程序员之内功修炼

直到上个月,我都还一直以为能使用个第三方库,想要什么功能去Google一下肯定能搜索到,这样就算是高手了。可是,最
,我还一直想,为什么即使是BAT这样的大公司也都问那些在实际开发中根本就用不到的网上一搜就一大片的东西,感觉他
事却让我意识到自己犯了一个多大的错。

在这里,我想把只会堆砌代码的程序员称呼为码农,当然不是贬低,而是确实这个词比较直观,比如当年给进城务工的人士
在我看来,内功包括三个方面:

熟练程度

这绝对不是一朝一夕就能简单掌握的,必须日复一日年复一年的写代码,才能达到所谓“熟练”的程度。不然,每次就像我之
甚至是很基础的语法问题都得去搜一下,然后,每次遇到问题都重复地去寻找答案,完全没有技术含量,可却从另一方面说明,你仅仅只是一个码农。

创造能力

我不鼓励重复造轮子,但你得保证,在没有轮子的时候能自己造一个出来。前阵子因为业务的需要,得破解一下某系统的验证码。结果去Google一下才让我大吃一惊,只发现了一个很古老的东西,pytesseract,是对Google Tesseract的一个简单的封装。可是使用起来却极其麻烦。没办法,只能计划着自己造,我以前跟着一位导师研究过一点AI方面的知识,知道这种验证码是可以实现很高识别就只能呵呵了。

系统架构

天地万物为我所用。程序员,垒砌代码,总得知道在哪儿垒吧。如果,能够自己设计系统架构,能够清楚明白每一种技术选型的利与弊,那样,一个完整的工程才真正属于你,否则,你永远只属于你那一方没人愿意去碰的基础的代码,而且,我总感觉,像这种重复性的劳动,总有一天会被更智能的东西取代。

当年,小米刚出来的时候,所有硬件都是出自别人之手,当时我很仰慕,能够集中所有最好的东西做出来一个产品,这样,应该很牛了吧。可后来发现,小米牛的不是这点,它也在造轮子,至少我认为小米系统,是国内最好的一个改装版android,很难想像,小米没有MIUI会是多么的脆弱。

内功这种东西,有没有最重要,用不用才是另一回事儿。不过,是有一些工作是只需要码农的,那就是外包,而且是低质量项目的外包。

haofly wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!