做个清醒的程序员之要不要做程序员

2,462 阅读7分钟

阅读时长约9.6分钟;共计2411个字

作为这个系列的正篇开端,我们聊一个很应景的话题——要不要做程序员。

说到这个话题,就要把时间往前推到高考后填报志愿的时刻,那个时刻可以说是大部分人首次面对职业规划问题。

在很久之前,我写过一篇关于填报志愿的文章,不妨先来回顾一下。

在那篇文章中,我指出填报志愿的优先原则是城市首选,院校次之,专业末位。

如此选择是有理由的,城市意味着圈子,意味着机会,意味着眼界。院校意味着平均水准,意味着知名度,意味着基本盘。专业意味着兴趣,意味着专长,意味着就业。

虽然我把专业放在末尾,但这并不意味着个人的兴趣不重要。而是当我们有了圈子,有了机会,有了平均水准之后,可以通过辅修或者转专业来进修自己喜欢的知识。

举个例子,比如一个人的高考成绩可以选择一所211或985院校,但专业只能服从调剂。也可以选一所普通院校,专业随便选。这二者之间,其实我更推荐前者。通过转专业或者辅修,最终可以收获知名院校的自己喜欢的专业的毕业证书。而后者最终只能收获普通院校的,自己喜欢的专业的毕业证书。如果有这样两份不同的学历放在HR面前,如果你是HR,你也会更倾向于选择前者吧?

这就是为啥选专业要放在选学校后面的原因。

再说城市与学校,这个就很好理解了。毕业后,大部分人都会选择参加工作。如果去的城市就业环境不好,机会少,行业内的大佬也不在此地聚集。就算个人再努力,和那些经常和行业大牛接触的人相比,日子久了,差距就会逐渐拉大。这是眼界、格局的差异,不是单纯的能力就可以弥补的。

简短地回顾完旧文章,我们把话题拉回来。就是要不要走软件开发这条路呢?

诚然,在这个问题上,我曾经没有丝毫犹豫,因为我根本就没想过甚至还有点抵触走这条路。

我最初的想法其实是做设计,图形图像方面,或是做视频剪辑。后来又想着做网络工程师,自学了一段时间的思科认证。直到后来快毕业的时候,有培训机构的讲师来做宣讲会,我稀里糊涂地就上了Android App开发这条船。也许是运气爆棚,我还真的挺适合走这条路。

但话说回来,为什么我会在大学期间对自己的未来有那么多的不确定呢?为什么不能坚定地走一条路呢?因为这个专业就不适合我,从一开始报得就有问题。

我填报志愿的时候是师范大学的信息工程,我依稀记得自己就是冲着这个名字选的,没怎么看都有哪些学科。根本就没料到会学什么单片机、电路原理、汇编语言之类的。这些我完全不感兴趣,学习成绩自然也很一般。虽然狗屎运一般地还拿了一次奖学金,但要说心里话,那就是:“这TM学的都是什么玩意”。我这个专业就一个班,而且是全学校唯一一个工科。我有时候就在想,我为啥报了这个专业,以至于荒废了四年大部分的时间。

而且我总共没怎么挂科,然而C语言挂了。所以当时的我怎么也想不到自己会做软件开发,其实这也注定了我也许做不到金字塔顶的那一小撮人。

所以,我特别希望今年的考生,特别是看到我这篇文章的考生,报志愿的时候一定要清醒一些,别像我似的。没有目标感的日子,真的不好过。

另一方面,也是我想表达的重点,就是如果我喜欢做的事情,不挣钱,或是就业前景非常不好,怎么办?

诚然,我当时报这个专业,或多或少是因为这个世界未来的时代将会是信息时代,这一点是毋庸置疑的。没错,选学校、选专业时,考虑的一个因素就是就业。但我认为,就业确实该考虑,但完全不用以它为导向。更多的,还是看个人的擅长领域,只要不是特别离谱就行。

举个例子,小X不喜欢编程,但迫于就业,想多挣些钱,走了编程这条路。刚开始的时候还不错,薪水在同学圈里不算低,自己也因为实现了多挣些钱的目的而开心。但随着时间的推移,他发现薪水的涨幅变慢了。更要命的是,由于自己根本就不喜欢编程,甚至会抵触工作。总是想:“要不是为了钱,老子早就辞职了”。终于有一天,遇到裁员潮。等到他在出去求职的时候,发现同龄人比自己强好多,自己在职场上几乎没什么竞争力。再加上年龄增大,薪酬高的能力够不上,薪酬低的不想去。陷入非常尴尬的境地。

另一个人,小Y,特别喜欢编程。第一份工作的工资或许没有小X高,但他干得很开心,因为他喜欢他的工作内容。而人一旦从事自己真心喜欢的事,就会变得非常积极主动。所以薪资很快就涨到了和小X差不多的水平,但他依然还是很积极地工作。随着他的薪水不断增多,生活水平慢慢地越来越好,他能在更舒适的环境中工作和学习。后来他发现,金钱对他来说不是第一要务,实现人生理想才是。于是他更加积极,甚至把自己所学分享给他人,决定做个对社会有贡献的人。

你看,这就是喜欢和不喜欢的区别,这里面的小Y其实就是我。

发自内心的喜欢,是工作积极主动的重要条件之一。对于真正喜欢的事业,做起来是会非常开心,非常投入,甚至还不觉得累,甚至还是不计回报的。在这种情形下,没有理由做不好。既然能做好,必然就会受到公司的青睐,不用为找不到工作发愁,从而让赚钱成为顺便的事儿。

所以,我的观点,在决定要不要走软件开发者这条路之前,不妨问问自己的内心:我真的喜欢这个行业吗?我真的具备这个行业从业者应有的素养:强大的自学能力、工作中的自律、缜密的逻辑等等吗?我愿意为了可能的加班,牺牲休闲时光吗?我愿意熬夜发版,牺牲睡眠吗?我愿意承担有可能秃如其来的迷人发型吗?……

但是,如果你和这个行业优秀的前辈们那样,希望用键盘,生产那些改善人们生活乃至改变世界的产品;是终身学习者,对新技术、新领域保持好奇;务实,不相信道听途说,善于用实践来检验真理;能和难题死磕到底……那么,非常欢迎你,成为我们的同行。

当然,一旦做了选择,那就没什么可说的。不再犹豫,风雨兼程。十余年的工作经验教会我一个朴实、简单却有奇效的道理——坚持。在坚持面前,一切困难都将不再可怕。而能坚持的人,便是手持利刃的勇士,必能披荆斩棘。

好了,说到这,就有点鸡汤的意味了,我就不给大家打鸡血了。

重复一下重点:走,抑或是不走软件开发这条路。要充分考虑自己的兴趣、擅长以及个性,切勿只考虑就业。况且,四年后的事,谁都说不准。