终于可以写到正文了。
这是我在知乎被问到的第一大问题,提问者大多数是大学生:学生物的、学土木的、学会计的……五花八门的专业,真给我一种错觉:三百六十行,行行转IT。
每当这时候,心里还有点小得意:看来我还是有点先见之明啊。“屁!你完全是被逼的”——诶诶诶,知道我底细的同学,瞎说什么大实话呢?
好了,正经答题。
这是一个很大的问题,有非常多的切入角度。我谈几个我自己的,很少有人提到的。
首先,给大家卸卸“包袱”。我发现很多同学,把转行这事,看得太重。一是觉得自己本来的专业丢了可惜;二是怕重头学习吃力,又没文凭啥的,社会不认可。
其实啊,这些事,都不算个事。我看大学教育 和自学之路 都已经讲过了。这里我就再做点补充。
会有一些人给你举例,谁谁谁飞黄腾达了,是名校毕业的;谁谁谁人生赢家了,是名校毕业的……然后告诉你“大学很重要”!
这种人啊,其实就是拎不清。这和要不要转行半毛钱关系都没有,你清华大学化学专业毕业的,后来跑去唱歌,唱出名堂来了,这归功于你大学四年的化学专业课?这不扯淡吗!
本来写了一些,删了,真心觉得是浪费大家的时间。简而言之,一个人的成功,“大学很重要”,不等于“大学学的专业很重要”,因为他的成功依赖的是:
1. 自己本身很强的学习能力。不然他考不上这么一流的大学。
2. 老师同学彼此扶助所形成的人脉平台等资源。比如我们干律师,一进法院全是师兄师姐,那很多事就好办多了……
3. 还有可能,名校的光环吧?同样是卖猪肉,北大毕业卖猪肉肯定更吸引眼球;同样是做主播,清华毕业的做主播那当然是自带光环。
这些东西确实是稀缺的,是不可替代的。
但这些东西不会因为你转行就没了啊!你的学习能力,你的同学老师,你卖猪肉时别人管你什么专业?
说实话,大学上的那几堂课,先不说多少教授讲师照本宣科有没有价值,也不说网上这么多公开课,就算你一定要在大学课堂里听真人版的——北大清华的大门随时都开着的,你蹭几堂课还不容易?被跟我瞎哔哔“说得容易”,我大学就到处蹭了无数节课!
我说这么多什么意思?就是你认为千斤重的“本专业”就不值钱就不是个事儿。所以你的纠结就不是一个逻辑问题,而是一个心理问题:你放不放得下,敢不敢单枪匹马地闯?
我敢放话野生程序员:优先招聘的一个重要原因,就是:野生的程序员,有野性!他走到今天,是披荆斩棘一路杀过来的。野性,是一个文明社会越来越稀缺的资源。
另外,就算你本专业认认真真学了,要转行,也不亏。功不唐捐,没有“没用”的知识。讲道理很抽象,我还是喜欢讲故事。比如:
以我本人为例,我学了法律,你说这个法律对编程有什么帮助呢?八竿子都打不着嘛!呵呵,偏偏不是这样哟。
写代码其实有点像写文章。但不是那种骈四俪六辞藻堆砌的艺术范,而是平铺直叙的说明文,讲究的是严谨条理简练清晰。你看看这要求,是不是和法律文书的要求是一样一样的?而且更绝的是,如果你读过法条,你就会发现:其实通篇都是if...else...,呵呵。
昨天在知乎拉黑了一个人,他说什么“没学过数据结构和算法,所以代码‘可维护性’差”,这一听就是外行话。可维护性差,最大最大的原因就是“可读性差”。而据我所知,代码可读性的训练,是计算机的科班教育里没有的;相反,正是很多人卖弄技巧,鬼扯什么算法数据结构,把代码弄得一团糟……这些都是后话,以后有机会我们再说。
我们接着说“功不唐捐”。
又比如,我创业做家装,贴砖刷漆的,这个鬼又和写代码有什么关系?!
同学,程序员不是只写代码的,或者说你想超越程序员这个层次,你还需要一些其他技能的。软件工程,这个词,听说过没有?或者说“项目经理”,这是很多同学期望三十岁过后能获得的职位。好了,我们做家装,也是有“项目经理”的,一套房屋的装修,也是一个项目一个工程,装饰工程和软件工程一样,都是工程,都需要项目管理。
所以,什么进度、成本、需求变更……这些东西,只要一说我马上就懂了,还能举一反三甚至无师自通。又是一样一样的呀!
做项目经理,还有一个非常重要的工作,文档和沟通。你看,文档又是一种写作,和我们写合同写诉状差不多的,首先要把需求(情况)说明白,只此一点,很多项目经理就头痛!“茶壶里到汤圆”,整不出来呀。书面表达能力太弱,所以总是强调“沟通”,而且要面对面的沟通,不反反复复面对面的一遍一遍的沟通,他和他的团队都没法沟通。
很多团队不是不知道文档的重要性,但项目开发中普通文档滞后,为什么?这和写单元测试什么的一样,不是你想做就能做的,你得先有这个能力。
篇幅有限,我单说一点,“消除歧义”这个最基本的原则或者技巧,很多人都不会,或者不能有意识的使用,而这正是法律文书写作必备的技能。比如你写一份合同,除非安心坑人,否则是绝对不能有歧义的,有了歧义以后就容易起纠纷。
当然,你现在问我,“我学土木/生物/化学的,转行编程有什么优势”?我没学过这些专业,肯定答不出来。但我相信,你以后自然会慢慢领悟出来的。
这个“相信”,不是不负责任瞎说,而是一种……怎么说呢,经过岁月洗礼之后产生的一种世界观。而世界观的形成,视野非常重要,更广阔的视野往往能形成一个更浑厚更立体的世界观,更少偏颇更多包容:这可以说是我野生程序员:优先招聘的第二个原因。
呵呵,野生程序员:优先招聘,可不是我的一时意气。至少,不全是。
---------------------------------
本系列目录:编程那些事
---------------------------------
多快好省!前端后端,线上线下,名师精讲
更多了解 加: