zoukankan      html  css  js  c++  java
  • 程序员修炼之道:从小工到专家阅读笔记01

     

      个人感受部分:

      01.总是想要塑造一种自己全能的形象,害怕承认自己的无知和错误。

      02.好的程序员对他或自己的职业生涯负责,并且不害怕承认无知和错误,直视我们的缺点——我们必须诚实。责任是我们要主动承担的东西

      03.必须得要诚实和坦率,踏踏实实做事,不要隐藏自己的错误。

     

       读后感:

      这本书的名字叫做《程序员修炼之道:从小工到专家》,是同学推荐给我看的。修炼之道,我想需要认真做的时候都需要修炼,读书需要修炼,练武需要修炼,甚至林俊杰还唱着《修炼爱情》。当然,写代码也不例外,是个更艰苦的修炼过程。

      开篇提到了注重实效的哲学。注重实效的程序员的特征是什么?我们觉得是他们处理问题、寻求解决方案时的态度、风格、哲学。他们能够越出直接的问题去思考,总是设法把问题放在更大的语境中,总是设法注意更大的图景。毕竟,没有这样的更大的语境,你又怎能注重实效?你又怎能做出明智的妥协和有见识的决策?注重实效的编程源于注重实效的思考的哲学。本章将为这种哲学设立基础。

      第一章作者就提到负责。好的程序员对他或自己的职业生涯负责,并且不害怕承认无知和错误,这肯定并非是编程令人愉悦的方面。人好面子,总是觉得自己足够优秀就不会出错,不愿意承认是自己的问题,这在我们平时的开发中经常可以看到。发生这样的事情,必须得要诚实和坦率,我们以自己的能力自豪,这无可厚非,但是也要直视我们的缺点——我们必须诚实。责任是我们要主动承担的东西,承诺就必须要做到,这在软件开发中特别重要。你得考虑风险大的事情,你有权不去为他负责,但你只要承诺了,就必须要做到,做人也一样。

      尽管软件开发几乎不受任何物理定律的约束,但却有很多类似于物理学中的特性,我不知道该如何用一个恰当的词,作者给出了“熵”这个名词。就像你发现你所在团队和项目的代码十分漂亮——编写整洁,设计良好,并且很优雅——你就很可能会格外注意不去把它弄脏,就和那些消防员一样,即使有火在咆哮(最后期限,发布日期,会展演示等等),你也不会想成为第一个弄脏东西的人。

      现实世界不会让我们制作出十分完美的产品,特别是不会有无错的产品,时间、技术和急躁都在合谋反对我们。但是,这并一定让人气馁,你可以训练自己,编写出足够好的软件——对你的用户,对未来的维护者,就对你自己内心的安宁来说足够好,你会发现你变的更多产,而你的用户也会更加高兴,你也许还会发现,你的程序实际上更好了。

      我们总说,做软件是为别人编写软件。确实是这样,我们大多数做的软件都不是为自己,因为这样才可以生存下去,这是很现实的事情。所以你就常常要从他们那里获取需求、但你是否长问他们,他们想要他们的软件有多好?有时候选择并不存在。让用户参与权衡,会使你的软件更好,活的更长。

      我们总是把知识当做财富,所以可以谈及知识资产。我们喜欢把程序员所知道的关于计算基数和他们所工作的应用领域的全部事实、以及他们的所有经验视为他们的知识资产。如何经营你的资产是一种哲学,你要运用自己的知识去创造,而不是隐藏起来,我们这个时代不需要世外高人。另外,我认为软件行业最有特点的是这是一个动荡的行业。你上个月开始研究的热门技术现在也许已经像石头一样冰冷。也许你需要重温你有一阵子没有使用的数据库技术,又或许,如果你之前试用过另一种语言,你就更有可能获得那个新职业。最后一个要点是,批判的思考你读到的和听到的。你需要确保你的资产中的知识是准确的,并且没有受到供应商或者媒体炒作的影响。

      

      

      

      

      

      

      

  • 相关阅读:
    OC面向对象—封装
    OC面向对象—继承
    hdu 4612 Warm up(缩点+树上最长链)
    hdu 4604 Deque(最长不下降子序列)
    hdu 4607 Park Visit(树上最长链)
    hdu 4609 3-idiots(快速傅里叶FFT)
    codeforces 333B
    codeforces 333A
    codeforces 334B
    codeforces 334A
  • 原文地址:https://www.cnblogs.com/Aduorisk/p/11065526.html
Copyright © 2011-2022 走看看