微信扫一扫
分享到朋友圈

每看完这一本书,就有一个“码农”消失

作者:InfoQ 来源:InfoQ 公众号
分享到:

07-13

小编本科是学广告学的,刚接触这门专业的时候,以为文能写稿,武能剪辑就可以高枕无忧了,但一位学长说了一句让我印象深刻的话:“比起技巧性的东西,还是希望你能多看看艺术类的杂志和电影,培养审美是很重要的。”

起初我还不以为意,直到后来的工作中,遇到了需要构思海报构图、剪辑的转场设置等工作,才让我明白了日常工作中审美积累的重要性。

曾经和一个设计师讨论海报的制作,发现他电脑桌面上的手绘文件和矢量图一直在变,但左上角一个叫“配色表”的文件夹却从未消失过。他在设计的时候还时不时地打开一个进行参考。我姑且把这个习惯叫做设计师的职业修养吧。

各行各业都有自己的职业修养,这是一个听起来很宽泛,以至于总让人觉得非常“假大空”的东西。干脆很多人对其避而不谈。

对于艺术行业来说,审美尚能帮助自己在作品设计中获取一些灵感,但对于一些从事技术类岗位的人,比如程序员来说,职业修养是个什么鬼,能直接帮助我写好代码还是帮我检查代码有没有 bug?

不注重素养,而只专注落地的技术实践,是很多程序员的通病。资深技术专家“左耳朵耗子”陈皓说过这样一句话:“在学习那些专业的知识前,我们先要说一下程序员的修养。这是程序员的工程师文化,也就是程序员的价值观,因为如果你的技术修养不够的话,你学再多的知识也是没用的。”

毕竟技术一直在变,推动技术发展的,却永远是背后的人。

技术不可能无中生有,所有发明领先技术的人,无疑都是踩在巨人的肩膀之上。

“人生苦短,我用 python。”

python 的创始人 Guido von Rossum 对当时繁琐的编译环境感到深深不满,于是融合了 c 语言和 ABC 语言两种优点,创造了 python。其后 Guido 和同事们一起成立了团队,对 python 进行开发和钻研,很快 python 得到快速流传,并被誉为“最好的编程语言”。

所以优秀的程序员应该驾驭代码,而不是受制于代码。

初出茅庐之时,高超的技巧或许会很快让一个程序员得到领导的重视,升职加薪,但良好的职业素养才可以让这一切在漫长的职业生涯中得到可持续的可能。

一些程序员到现在还认为自己的工作只是一个技术活,手中的代码只是一个死板的工具。于是就抱着“我只要学习技术就好啦,什么工作方式习惯都是个人的喜好问题啦,根本无关紧要的。”

这就不要怪资深技术专家陈皓狠狠扎心了:“有修养的程序员才可能成长为真正的工程师和架构师,而没有修养的程序员只能沦为码农。”

陈皓认为技能、知识和能力是三回事,而在招聘中,他最看重的就是程序员的能力。

技能指的是上手的操作,比如如何编写一个管道程序?

知识是统领技能的理论,比如各种编程语言的优缺点。

能力则是最关键的一环,比如做事情的态度、习惯、思路等。

他说:“对于一个新手来说,也许他的知识和经验有限,但并不代表他能力上有问题,但是对于一个老手来说,如果其存在知识和经验欠缺的问题,那么通常都是其能力的问题。”

看到这里你也许会说,道理我都懂,但是鸽子为什么这么大?对于一个程序员来说,修养意味着什么?又该如何提升?

有关这方面的问题,陈皓特意为程序员们指点了一下迷津,并推荐了一些他读过的,对技术修养的提升有很大帮助的书。

有一个好玩的细节是,也许是因为推荐的书目有点多,有点大部头,评论里有人不可置信地问耗子叔,罗列的这些书您都看完了吗?

耗子叔有力地回了几个字:“是的,我都看过的。”

说这个不是希望各位程序员们望而却步,而恰恰是希望你们能够坚定决心,在这条路上能够可持续地走下去。

“码农”这个词只能是程序员群体的自嘲,并不能成为这个行业的标签,工程师、架构师、程序员才是这个行业真正应该呈现的面貌与百态。

你面前的代码是剑,是棋,是跳跃的音符

你知道怎么好好利用它们吗

《重构:改善既有代码的设计》

相信每个程序员都希望自己拥有高贵灵敏的代码品味,对于完美的代码有近乎强迫症的要求。能够一下子嗅见代码中的坏味道,并能整改之。

这个时候你就需要对代码进行重构——不改变外部行为,有条不紊地改善代码。对代码进行重构,不仅可以优化代码,还能提高代码的使用率。

《重构》是一本关于代码美学的经典之作,不光是从重构的技巧本身进行了述说,更重要的是,在代码设计方面,对程序员也有一番启迪——毕竟对代码进行重构是一项费时费力的工作,所以为什么不在新建代码的时候就摒弃掉那些不良的编码习惯,让写代码变得更有效率呢?

《修改代码的艺术

程序员最怕什么?

改代码。尤其是修改别人的遗留代码时,总觉得自己学了假的编程语言。

但这些问题就像家常便饭一样不可避免,所以如何高效地修改代码就变得很重要了。

《修改代码的艺术》这本书更像是一本实用手册,围绕着“如何在旧代码的基础上修改”展开描述,引入了大量实践经验,讲述了修改代码前需要做哪些工作、单元测试为什么很重要?

这本书虽然无法对现实中代码的修改问题面面俱到,但比起技巧性的东西,这本书最大的作用就是用大量的实践经验带入程序员在工作中应该保持的良好习惯,让那些烂代码俯首称臣。

《代码整洁之道》

此书又可以称作《如何优雅地写代码》。

书名已经给出了回答:整洁。

Bob 大叔在里面提到了一个很有意思的观点:“We Are Authors"。

这个观点对于程序员来讲,可以说是一针见血地指出了编程这项工作的要求和标准——编程是一项需要动脑子的工作,而代码的质量与整洁度成正比。

文章可以写得很漂亮,海报可以设计得很漂亮,同样的,代码同样也需要漂亮。这种形容不仅仅是指形式,还有内容——代码需要简练,让人可以明确这个代码的意图、重复的代码可以取消、对代码命名是一项提高工作效率的方式……

某种意义上说,代码是一种内容,而内容的质量影响着产品的质量。

作者在《代码整洁之道》中提出了一系列行之有效的整洁代码的操作实践,并将其整理为一条条规则,帮助各位程序员们在“写作”的道路上提升自己。

《程序员的职业素养》

每个人都痛恨加班,每当面试官问起“你怎么看待加班”的时候,相信很多人都会微微一笑,给出一个官方回答:“我会尽我最大可能提高工作效率,在工作时间内完成任务。”

但往往事宜愿为,有时候还是累成狗。这个时候就会抱怨为什么工作那么多?

你有没有想过这也许不是“量”的问题,而是“质”的问题?

Bob 大叔在《程序员的职业素养》这本书里,就认为某些时候导致加班累成狗的原因恰恰是因为程序员不够专业。在这本书中,他用年轻时跌跌撞撞的经历写就一部经验之谈以飨后辈,从程序员的专业精神和职业道德,再到职场上应该采取的工作态度和方法,Bob 大叔告诉你一个优秀的程序员应该是什么样子的,要如何成为这个样子。

今天,算是个福利贴。极客商城此次和人民邮电出版社合作,以上提到的图书均已在商城上架,直接下单可享受超低优惠价,所有图书更是从出版社直接发货。

想提高职业修养的同学可以直接扫描下方二维码或点击“阅读原文”购买。

阅读9246
举报0
关注InfoQ微信号:infoqchina

用微信扫描二维码即可关注
声明

1、头条易读遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2、本文内容来自“InfoQ”微信公众号,文章版权归InfoQ公众号所有。

评论
更多

文章来自于公众号:

InfoQ

微信号:infoqchina

邮箱qunxueyuan#163.com(将#换成@)
微信编辑器
免责声明
www.weixinyidu.com   免责声明
版权声明:本站收录微信公众号和微信文章内容全部来自于网络,仅供个人学习、研究或者欣赏使用。版权归原作者所有。禁止一切商业用途。其中内容并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现头条易读网站上有侵犯您的知识产权的内容,请与我们联系,我们会及时修改或删除。
本站声明:本站与腾讯微信、微信公众平台无任何关联,非腾讯微信官方网站。