程序员学墨者学院

极客

一个码农的“回炉重造”实录

说实话,写这篇文章之前我犹豫了好久,毕竟作为一个写了六年代码的“老油条”,承认自己去程序员学墨者学院补课,多少有点丢面子,但转念一想,有啥好藏着掖着的?技术这东西,不进则退,谁还不是一边踩坑一边爬出来的呢?

程序员学墨者学院

事情的起因特别简单,上个月我们组接了个老项目重构的活儿,代码翻出来那一刻,我整个人都麻了——那逻辑嵌套得跟俄罗斯套娃似的,变量命名全是a1、a2、tmp、tmp2,注释?不存在的,我盯着屏幕愣了五分钟,心里就一个念头:这玩意儿是人写的吗?结果git log一查,好家伙,三年前的我写的,那一刻,脸疼。

也就是那几天,我在一个技术群里看到有人提了一嘴“墨者学院”,一开始我没当回事儿,心想又是哪个培训机构在打广告吧?但架不住群里几个老哥一直在那儿聊,说什么“安全思维”“代码洁癖”“工程化习惯”,我这好奇心就上来了,点进去瞅了瞅,哎?好像还真不是那种灌水课。

说真的,我一开始是抱着“挑刺”的心态去的

你懂的,程序员嘛,多少有点技术傲慢,我心想,我好歹也是写过几十万行代码的人,能教我啥?结果第一节讲代码规范的时候,讲师直接甩了一段“看似能跑但埋了三个坑”的代码出来,我盯着看了半天,愣是只找出来一个,剩下两个坑公布答案的时候,我默默把刚端起来的枸杞水放下了——好家伙,其中一个坑我自己项目里就有同款。

这就很尴尬了呀!但尴尬归尴尬,我心里其实还挺高兴的,为啥?因为这说明我来对地方了嘛!要是讲的东西我全都会,那我才该哭呢,白花时间。

学着学着,我发现这事儿跟我想的不太一样

我原以为程序员学墨者学院就是讲讲课、做做题、发个证完事儿,但真正跟下来之后,我感觉它更像是在给我“掰习惯”,举个特别小的例子哈——以前我写函数,能塞进一个函数里的绝不拆成两个,美其名曰“紧凑”,结果讲师在课上轻飘飘来了一句:“你写的时候是爽了,三个月后接手的人想顺着网线过来揍你。”哎呦喂,这话怎么这么耳熟?哦对,我上个月刚想揍三年前的自己。

还有那个安全思维的模块,我以前总觉得“安全”是运维和后端的事儿,我一个写业务逻辑的操那心干嘛?结果课里讲了个案例,就因为一个参数没校验,整个接口被人刷了几万次,我当时后背就有点发凉——因为类似的代码我好像……也写过?咳,不说了不说了,说多了都是泪。

最让我意外的是氛围

我本来以为这种课就是录播视频往那儿一扔,你自己看去吧,但墨者学院那边居然还真有人盯着你学,群里提问也有人回,有时候晚上十一点多还有人在那儿讨论某个案例该怎么解,有一回我半夜十二点发了段自己重构的代码上去,想着第二天再看回复,结果十来分钟就有人冒出来说“你这个地方其实还能再抽一层”——你说卷不卷吧?但说实话,这种感觉还挺好的,就像回到了大学宿舍大家一起熬夜调bug那会儿,有人跟你一块儿较劲,进步是真的快。

所以现在你要问我值不值

这么跟你说吧,学完之后我把手头那个老项目又翻出来重构了一遍,这次写的时候,我居然会下意识地想着“这变量名别人能看懂吗”“这个边界条件我处理了没”“万一有人恶意传参进来会怎样”,就……怎么说呢,感觉像是被人从“能跑就行”的舒适区里一脚踹了出来,虽然摔得有点疼,但站起来之后看代码的视角确实不一样了。

哦对了,还有个副作用——我现在看自己以前写的代码,会忍不住想给自己写code review comment,这算不算职业病啊?哈哈。

反正吧,如果你也是个程序员,不管你是刚入行还是跟我一样写了好几年,我都建议你去程序员学墨者学院瞅瞅,别抱着“我都会”的心态去,抱着“看看能挑出啥毛病”的心态去,说不定你也会像我一样,挑着挑着把自己给挑进去了,不说了,我得去改我那段被讲师点名批评的“面条代码”了,回见!

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]