年龄快三十了,想转行互联网,但是不知道自己到底适不适合做程序员?
毕竟年龄放在这里,选错了行,真的会很被动。
我理解这种谨慎的心态,而且我也赞成。

转行毕竟是职业生涯中的大事,肯定不能凭着一股子热情想做就做了,要尽量做好充分的准备——我们都知道,转行也好创业也好,都不可能有什么“最完美的开始”,但至少,先了解自己,认识自己,这一点绝对是必要的。
谨慎的心态,不是缺乏行动力的表现,而是褪去莽撞的一个成年人,该当具备的素质。
具体到“如何知道自己是否适合做程序员”这个问题,不太好一概而论,作为现役程序员,我试着回答一下。
-2-
我入行非常偶然,六年前通过海投简历,误打误撞进入一家互联网外企,入职岗位是软件测试工程师。
我至今都坚定地认为,当时的我并无任何特别之处,我只是因为比别人拥有多一点点的语言优势,才得以进入一个世界五百强的互联网企业,
因为我,大学专业是语言,留学的专业也是语言,24k纯金文科生,入行之前,别说编程了,编啥我都不会啊,动手能力为零啊。
我适合做程序员吗?六年前的我并没有余裕考虑这个问题。
我当时想的就是:我得找一份工作,最好工资高点儿,让自己活得舒服点儿。就这么点朴素滴愿望。。。
-3-
作为纯文科生,此前没有一点理工科经验和计算机常识的我,按部就班地在我第一家就职的公司里接受了岗前培训,说起来这也是我第二个幸运的地方:
第一份工作就是一家各方面都很规范的外企,没有什么职场宫斗,也没有勾心斗角,同事们都是很普通地各自做事;
有任务了就团队通力协作,该培训培训,该加班加班,默默攒经验、提能力,我们在电视剧里都是配角,但也都过得很自在。
可以这么说吧,多数人职场的前几年,因为起点比较低,把很多精力浪费在日夜担忧公司会否倒闭、奇葩老板的压榨、极品同事的排挤等方面,多少会耽误自己真正重要的东西的积累。
忽忽悠悠几年过去了,该学的啥也没学到,该积攒的经验也是毫无半分,扯皮甩锅的路子倒是很丰富……其实这对自己的职业生涯大大的有害,到后面就知道了。
对于我个人而言,则完全避开了那些不必要的纠结。
在第一家公司工作两年后,我收到了对我而言更富竞争力的offer(其实就是第二家工资给的高啦,没办法我就是这么现实(•̀ω•́)✧),第一份工作的履历给我贴了很大一层金,至今仍然感激,非常感激。
即使工作了这么多年,而且路子也走得比较顺畅,但如果你问我:你觉得自己适合做程序员吗?我还是无法很有底气地给出一个肯定回答。
我只能说:我大概是可以吃这碗饭的。
-4-
或许因为我是女性,在细心、耐心方面有超于男性的天赋,所以可以长时间从事这样一份可以说比较枯燥的工作;
又或许我性格偏沉静,不喜聒噪,而程序员这种静静办公的工作本身就适合我;
又或许我没有太多杂念,所以,反而更能把精力专注于工作本身。和我同期入行的同事,他们有些做了一两年程序员,就不做了,那时候觉得这工作没前途、没面子,转而去做其他行业,后来生生错失了国内互联网迅猛发展、从业者工资暴涨的黄金时期……
-5-
这么说来,似乎可以得到一个结论:
很多时候,你判断一个工作是否适合自己,判断的依据大部分都来自意识、性格、心态等务虚的方面。
性格影响择业,择业影响工作,工作影响人生,人生经历又反过来影响性格……大概是这样一个有机的闭环。
关于意识、性格和心态,网上有完备的人格测试、职业测试,一搜一大堆,有兴趣可以去测测看哦。有时候,把你的行为,量化成数字和图表,反而更有助于了解你自己。
-6-
而在我的概念中,真正适合做程序员的是什么样的人呢?
先说说我遇到过的程序员吧,不分男女,他们大体分为这三种。
一种是平庸的。
平庸的程序员,他们可能是看着这行工资比较高,机会比较多,门槛比较低而学了几个月然后很有信心地闯入,有些也如愿以偿找到了工作,
但是跟你讲,很多人的代码简直不能看。
你让他实现这个功能,好的,他实现了,怎么实现的,你不要管,代码不美观、冗余、臃肿,你也不要管,反正我实现了,你能把我咋地?什么?进程崩溃了?那不关我的事,可能是网络有问题吧。
别笑,这种类型的程序员大有人在。
一种是天才型的。
我至今只在现实中见过一个天才程序员,是真正的天才,那种缜密的逻辑、高超的数学天赋、旺盛的精力,等等一切都说明他是真正的天才,但是他最讨厌别人称他为天才。
他说能做到这个程度,不需要什么天赋,常练、常学、常看,“唯手熟尔”。
反正我是不信的。。。但是天才大概都是如此吧。
第三种呢,是我认为最适合做程序员的。他们有这样的特点——
1、对很多事情都保持着旺盛的好奇心。
经常说:哎!
厉害啊,怎么办到的,给我看看!
2、乐于分享,乐于助人。
他们会经常活跃在程序员的论坛,他们会水贴、会斗图、也会不计报酬地帮助新人小白,享受为人师的快乐;
3、具备一定的“代码洁癖”,也就是追求完美。
他们喜欢说:这里还可以改一下,那里还可以改一下,你等一下,改好了我告诉你;好了我改好了,你快点测测……
这种类型的程序员,我更愿意称之为一种,办公室里的欢脱小动物。你会在他们身上看到手艺人的那种闪光的理想主义。
他们的愿望不多,很单纯,只是喜欢手头这份工作,只是想把工作做得更完美。
-7-
所以给个结论吧,到底什么人适合做程序员?
理论上说,这个工作的确不需要太多的天赋(大多数工作均如此),但做得好的和做得一般的,也的确会在日积月累中拉开很大很大的差距。是什么拉开了差距?我认为,有四点:
一、水准之上的逻辑分析能力——
想做程序员——而且不是水工资混日子的那种程序员,「逻辑分析能力」是一条硬杠杠,必须有;如果没有,又想做这行,怎么办?
一个字:练。
二、高度的执行力——
这一行,加班是不可避免的,熬夜也是。你必须在努力和安逸之间做个选择。执行力,是每个优秀的职场人的底层能力。
三、精益求精的工作态度——
不要再抱着“差不多行了”这样的态度,就算要划水,那也是得奋斗到有资格划水的高度,如果刚入行的新人,对自己还是一味地宽松,那真的很遗憾,越是高薪的工作,越是无法容忍养闲人。。。
四、专注和谨慎的心态——
这一点,也跟执行力一样,是必备的素质。不具备的话,这辈子很难做成什么事情。
-8-
不管外界如何变化、如何喧嚣,每个人手中最值钱的筹码,莫过于自己的时间和精力。
而你的理想,就是时间和精力最好的催化剂。
另外,如果你对号入座,认为自己有上面说的第三种“欢脱小动物”类型的特点,建议你去尝试一下哦,说不定会打开一个新世界~~~❤️
-end-