一周技术学习笔记(第87期)-代码上坚持是"坚韧不拔",也可以是"顽固不化"

学习需要定期投入

知识投资和金融投资的一个主要区别是:所有知识投资都有些价值。即使你从来不会再工作中使用某项技术,它也会影响你思考和解决问题的方式。

知识投资和金融投资的一个主要相同点是:需要定期投资。你需要定期投资最低限度的时间量。养成一种习惯,如果需要的话,躲到你的”家庭办公室“里去或者走进有无线网络的咖啡厅。并非每期学习都同样富有成效,但是只要定期安排学习,长期来看一定会有收获。如果你一直再等待空闲时间或者等待灵感的突现,那么它永远都不会发生。

最佳且最有效的学习方式是观察和模范别人

推荐一种阅读一本书的方法,SQ3R。

调查(Survey):扫描目录和每章总结,得出总体看法。

问题(Question):记录所有问题。

阅读(Read):阅读全部内容。

复述(Recite):总结,做笔记,用自己的话来描述。

回顾(Review):重读,扩展笔记,与同事讨论。

以教代学的重要性

举个典型的例子。

你正在解决一个困难的bug,已经花了大量的时间,最后期限迫在眉睫。因此,你找一位同事帮忙。他们来到你的屏幕前,你开始解释怎么回事,是什么地方出错了。还没说多少,你的大脑中灵光一现,“啊!”地叫了起来,你找到了bug。一头雾水的同事,一句话都还没说,就摇摇头走了。

你开始解释的那一刻,你就已经开始”教“了。

程序员的四级

第一级:入门级。入门者会利用某种语言的基本功能,能够编写类、子程序、循环和条件语句,会使用语言的许多特性。

第二级:中级。中级的程序员已经度过入门期,能利用多种语言的基本功能,并会得心应手地使用至少一种语言。

第三级:熟练级。熟练级的程序员对语言或环境或两者兼具有着专业技能。这些程序员都是所在公司的活宝,很多程序员再也不能超越该层次。

第四级:技术带头人级。技术带头人具有第三级的专业才学,并明白编程工作中只有15%用来和计算机交互,其余都是与人打交道的。程序员一般只花30%的时间单独工作,与计算机交互的时间则更少。技术带头人会为人写代码,而非为机器。

真正优秀的程序员知道怎样同别人融洽地工作和娱乐。代码便于看懂是对团队成员的要求之一。计算机可能和别人一样频繁地读你的代码,但是他读质量差的程序可比人强多了。作为一项可读性原则,应该把修改你代码的人记在心上。编程首先是与人交流,其次才是与计算机交流。

在代码这件事情上坚持有褒有贬

根据环境的不同,坚持可能是财富,也可能是负担。和大部分的中性词一样,依据你的褒贬意图而有不同的意思。如果你想表达贬义,可以说是”固执己见“或”顽固不化“;如果你想表达褒义,可以说是”坚韧不拔“或”持之以恒“。

多少时候软件开发中的坚持其实就是没有好处的”固执“。当在某段新代码上卡壳时,坚持很难让人称道。不妨另辟蹊径,尝试重新设计类,或者绕过去,以后回头再试。当一种办法行不通时,正好可以换个办法试试。

知道何时放弃很难。

参考资料:

《程序员思维修炼》、《代码大全》

----END----

这里记录,我每周碰到的,或想到的,引起触动,或感动的,事物的思考及笔记。不见得都对,但开始思考记录总是好的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值