前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一周技术学习笔记(第87期)-代码上坚持是"坚韧不拔",也可以是"顽固不化"

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

作者头像
王新栋
发布2022-12-01 15:29:54
2420
发布2022-12-01 15:29:54
举报
文章被收录于专栏:程序架道

学习需要定期投入

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

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

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

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

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

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

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

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

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

以教代学的重要性

举个典型的例子。

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

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

程序员的四级

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

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

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

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

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

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

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

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

知道何时放弃很难。

参考资料:

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

----END----

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序架道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档