花了一个星期读这本书的前两章,其中令我最深刻的就是如何成为一个优秀的程序员,其中关于错误,基础的学习更是令我印象深刻。
首先要做一个注重实效的程序员,要保留有好奇心,要有批判的思维,有现实感,多才多艺。不要被新名词新技术所迷惑,也许你刚开始听着老师说的东西,听不明白,你所要做的是不是敬而远之,而是要上网去查找,争取多多了解,这样才能熟练掌握你口中听不懂别人说的东西,如果你敬而远之就什么也学习不到,下次别人再说,你还是不明白,问别人已经明白了。在家要打好扎实的基础,不要只追求时髦的技术,打好基础再去学那些技术或者参加培训,对自身的发展会更好;多看一些书籍,如算法导论,编程珠玑,代码大全等,了解作为 一个软件工程师所需要的技能能力,然后再以后的学习中加紧锻炼。
关于错误方面,要勇于承认自己的错误,再向别人解释之前,先想想自己的话是否合理,能否打动自己,如果自己都不觉得这个理由合适,那么别人更不会觉得,不要说事情做不到,而要说需要做什么才能玩会局面,这样才是最重要的。失败是成功之母,大佬们的成功都是从一点一滴做起,都是改正每个小错误,也都是从向我们这样开始的。也许你这样很难坚持,但是大佬们坚持了,并且坚持到底,才取得了成就,编程这个事,就要多动手,多总结,多思考。心理要好,不要留着低劣的设计,错误决策,或者是糟糕的代码不修,发现一个解决一个,千万不能容忍破窗户(糟糕的代码等)的存在,否则就算你想修,但是一看到那么多错误或者麻烦糟糕的代码,也不会修,因为你在想,都有这么多错了,这么乱了,我还好好写干什么,直接也像他们一样吧,因此有破窗户就要修,这样万一写了一个破窗户,但是看见其他的都特别好,所以你也不忍心这么做,所以只能让把破窗户修改好。
在做项目的时候自己要先做一点,让别人看到希望,再说如果有什么就更好了,那么你就会聚集更多优秀的人来帮你完成项目,不仅完成了自己的任务,还使人们更加团结,岂不是一箭双雕?要懂得何时止步,不要因为过度修饰和过于精益求精而毁损完好的程序,继续前进,让你的代码凭自己的质量站立一会儿,要相信自己,没有一下就敲得完美的程序。要懂得如何经营你自己的财产,定期投资,多元化,管理风险,低买高卖,重新评估和平衡。
每年要至少学习一种语言,而精通一门语言的意思是用一种语言做项目两年以上,每季度阅读一本技术书籍,技术书籍必不可少,那么阅读非技术书籍也很重要,上课要认真听讲,动手实践,跟着老师的步伐走,参加本地用户组织,跟上潮流,上网查找自己不会的知识。要写具有正交性的系统,可以提高生产率并降低风险,改动可以局部化,测试时间会降低。要编写出优秀的代码同样要扎实的基础,学好基础就要把离散数学,数据结构,操作系统。计算机体系结构等书学好,在此之外在学习别的,动手实践,有问题及时问老师这样才能有结实的基础。
原文地址:https://www.cnblogs.com/tkg1314/p/11603889.html