[读书笔记]《程序员的自我修养》

版权声明:转载请注明出处 https://blog.csdn.net/weixin_40937100/article/details/88878588

第一章 谈职业生涯

一、写给年轻程序员的10点启示

1.多去51CTO或者CSDN等平台学习关于程序员如何成长,如何系统学习或者拿到高薪的文章

2.正确地认识自己:码农、程序猿这些称呼对你来说并不重要,关键是你自己内心中用了哪一个词汇来形容自己。没有一个真正的程序员内心会将自己当作码农或者屌丝,通过努力,你会慢慢变成你希望的样子。

3.比一般人更努力:当普通人的能力槽接近满格时被后起之秀超越,那个努力的普通人只好无奈地抬头仰望着那位天才。但是当普通人默默回过头来,却会惊讶地发现有更多的人正同样充满敬意地仰望着他。所以我们周围的那些天才(身边优秀的程序员)只是在你没看到的时候花了更多时间工作或者学习而已,当你也这么做的时候,你也会变得和他们一样优秀。闻道有先后,术业有专攻。这才是比一般人更加努力的真正意义。

4.适时建立个人权威:选择合适的时机去表现自己,让其他人看到你的不同之处,并为你构建起良好的影响力。当然这一切的前提是你通过不断努力积累了自己的实力,并在恰当的时候去展现它,所以不断地成长与积累很重要。

5.遵循最佳实践,掌握底层机理。

6.保持好奇心并乐于探索新的事物:优秀的程序员往往不会满足于对手头工作的人适和理解,他们有很强的意愿去了解那些更深入的东西。而在探索新鲜事物的同时,你会发现你原有的技能也得到了提升。

7.写代码,但更要与人沟通:我所看到的程序员往往兴趣广泛,并且非常乐于与人沟通交流。而不是闭门造车,重复发明轮子。

8.相信自己的天赋和创造力:这些天赋和创造力需要你在生活中不断培养和发掘。(1)阅读优秀的书籍(2)记录转瞬即逝的好的想法(3)注重动手实践。

9.“比一般人更努力”将成为你最大的竞争优势。

扫描二维码关注公众号,回复: 6502403 查看本文章

二、那些程序员们后知后觉的职涯经验

1.你的薪酬与工作量并无太大关系,而与你对于公司的重要性有关。不妨摆正心态,正确认识到自己现阶段所在的位置,努力修炼内功。

2.尽可能持续地去做一件事。有意识地去主动把握那些能让你持续积累技术或者项目经验的机会。持续做一件事是要你把每一件事做透,做好,而不是蜻蜓点水,浅尝辄止。

3.唯一不变的就是变化本身。你很难改变所处的环境,或者是阻挡那些变化的大趋势。你所能做的就是培养自己持续学习的能力。10000小时定律——要成为一个领域的专家一定要花费10000小时以上的时间。而对程序员来说,100小时定律一样很重要——花100小时学习或者修炼一门新的技术,往往就能超过一般人很多。当你学的越多,往往就能学的越快,因为只是之间总是存在相关性。

4.你的声誉非常重要。那些优秀的程序员都有一个共同点,那就是他们在团队和公司内部有着良好的声誉,而这反过来帮助他们在职业生涯中取得一个又一个迭代式的发展。想要赢得声誉,就要做到诚实守信,踏实肯干,作为程序员,更应该做到严谨。

5.你的右脑是你成功的关键。很多大牛会将一些非技术能力作为自己成功的关键,例如编写文档的能力,演讲能力,说服他人的能力等。

三、如何招到一名靠谱的程序员

1.这一节作者是以一个HR的视角来谈谈他眼中一个优秀靠谱的程序员通常有什么样的特质。所以后面的内容我以程序员视角进行总结。

2.阅读简历是面试的第一步。其重点在于自己的经验,以及在简历上所体现出来的亮点信息。想要做到这一点,要有意识地练就善于归纳、并一针见血地说明问题的能力。(例如使用某笔记来进行书籍概要整理等等)

3.注重与程序员、编程有关的社会化活动。比如在GitHub上的开源项目、在知乎、V2EX中的回答,以及个人技术博客等都会给你加分,从这些内容中体现出来的是程序员对其所从事工作的热情和创造力。

4.想成为任何一个领域的专家,那么就必须花费超过10000小时,而这光靠工作时间是不够的。

5.这是一条不断遇到问题并不断解决问题的路,必须学会独立解决问题。

四、每个程序员都应该了解的一件事

1.学会自我营销。其意义在于:

(1)人们理解你在做什么

(2)人们对你做的事情感兴趣

(3)人们为你所做的事情感到兴奋激动。

下面几点是关于如何培养自我营销能力的方法。

2.读与技术无关的书,但是侧重依然是技术。可以读历史、经济、人文、艺术类的书籍。广泛地涉猎,了解作者。例如作者读了《史蒂芬乔布斯传》发现从没见过哪个人像乔布斯那样对自己所从事的事业和创造的产品到达几乎疯狂的地步,并对作者日后的工作产生了积极影响。

3.建立社会化体系。扩大社交网络,将意味着可以获得更多机会。

五、程序员的烦恼

1.技术取舍问题:如果精力有限,不妨先学好一门技术,你会发现之后再去学其他技术会变得容易许多,因为他们之间往往是相通的。

2.处理好兴趣爱好与休息之间的关系。

3.程序员和普通人一样也会在工作生活中遇到各种问题,有一些是因为他们尚未成熟,没有达到宏观的眼界和豁达的胸襟,而另一些则是闲愁,因不够充实而平添烦恼,没有人能够代替我们,就像变成一样,最终需要用自己的智慧去解决这些问题。

六、给年轻程序员的职涯建议

1.我们绝大多数都不是天才,因此所能达到的成就,也就往往与你为达成这一目标所付出的时间成正比了。

2.10000小时定律。日本寿司之神小野二郎在88岁高龄仍然在不断地探索寿司的制作之道。无论在哪个领域,只要能坚持为同一个目标持续不断的努力,花费超过10000小时的时间进行练习和钻研,那么你也一定能够成为该领域的杰出人才,并成为他人眼中的异类。

3.提高工作效率:加快工作节奏;借助工具完成工作。

4.PKSS:人的差别主要在于业余时间。

5.T型人才:对所学的内容,既要“专”,又要“博”。如果在某个领域花费10000小时能够使你在这个领域成为一个杰出人物的话,那么不妨在其他领域花费100小时学习。比如花费100小时素描,完成后你的绘画水平将远远超过那些从来没有学习过的人。

6.知识往往是相通的,你学的越多往往就能学的越快。

7.学会控制情绪,最有效的办法之一:对事不对人。

第二章 谈实践与认知

一、突破程序员思维

1.像专家一样给出意见:如果你对一个问题有充分的理解,并具有足够的信心,那么你就应该站出来像专家一样给出自己的意见,这虽然会让你显得与众不同,如果你每次提出的意见都被证明是正确的,那么不需要多久,你也会被大家认为是一位真正的专家了。

2.找回创造力:每天进行阅读,每周写一篇博客记录自己想到的东西。另外用一个本子或者手机电脑软件记录自己转瞬即逝的想法,找出其中可行的然后想办法去做出来。

猜你喜欢

转载自blog.csdn.net/weixin_40937100/article/details/88878588
今日推荐