作为一枚资深纲丝,套用郭德纲的一句话,“相声的门槛在门里面,进门容易,但能够继续爬坡的人很少”。

相声如此,编程亦是如此。

人只要不笨,花个一天半天的时间,在网上搜一篇XX编程入门,是人都能打印出一行“Hello World!”。

让一个非专业的编程人员,写一个百十来行,甚至几百行的脚本程序,并不是难事,而且这个级别的程序既可以实现网络爬虫,也可以读取文件进行简单的数据分析,还可以进行数据运算,代替普通计算器实现不了的运算,诸如此类功能都能实现。

如果拿这些来看的话,程序员的工作确实简单,但事实远非如此。

我有个同学,初中没读完退学了,超级喜欢打游戏,后来不知道从哪儿学了几天编程,最开始是给自己写外挂,后来又拿写的外挂在游戏平台售卖,每个月也能挣个三千五千的,好的时候甚至月入过万,曾经一度把工作辞了,专职写外挂。

就因为这个,在我们同学圈里被传的神乎其神,每次聚会都跟我说人家谁谁谁,一天啥也不用干,在家坐着打游戏就能赚钱,在大家眼里简直就是计算机天才。

甚至还调侃我,看看人家,初中没读完跟你这个大学生干的工作一样,上学有啥用。

然而。

有次他找我帮忙,说是外挂一打开,浏览器就崩溃,让我帮着看看,我看了以后,就一种感觉,在我眼里,这种代码连玩具都算不上,太业余了。

如果拿武侠来类比编程的话,一门编程语言,就相当于是一把宝剑,无论你是否学过剑术,是个人都能拿起来砍两下,而且只要利剑在手,谁都能对付个把人。

但是,对于一名职业剑客来说,你除了要有剑之外,还要了解剑的特性,是木剑?是玄铁重剑?还是无名利剑?而且,除了了解剑的特性,你还需要锻炼体力,修炼内力,练习招式等等等等。。

类比到专业的程序员身上就是,除了要懂某门编程语言的基础语法之外,还需要了解该语言的特性,需要了解什么场景适用什么语言,更需要学习基础算法、安全编程、计算机原理、程序设计、面向对象编程、数据库操作、单元测试等等等等。

再往深的发展,你还要懂得分布式、多线程、线程安全、内存管理、操作系统内核、性能优化等等等等。

想要成为一个合格的编程人员一定是经过系统训练而成的,绝对是一项系统工程,而不是简单的会写代码就OK的。

添加新评论