极客时间已完结课程限时免费阅读

01 | 初心:为什么成为一名程序员?

01 | 初心:为什么成为一名程序员?-极客时间

01 | 初心:为什么成为一名程序员?

讲述:刘飞

时长09:01大小8.26M

在走上程序的道路前,你不妨先问问自己成为程序员的初心是什么。回首往昔,我似乎是阴差阳错地走上了这条路,正因初心未明,所以早期的路上就多了很多迟疑和曲折。
人生路漫漫,在专栏的第一个模块里,我会和你讲讲自己走上程序道路的故事,希望这些故事能够给迷茫或者奋进中的你以启发。在人生的不同阶段里,我都喜欢做“复盘”,一方面审视过去的自己,另外一方面思索未来的方向。现在看来,这些有节奏的复盘也给我自己留下了深深的印记,也让我在某些关键节点的决策更加坚决。

首次接触

说起我和程序的渊源,大概可以回溯到二十多年前。
那时,我还在读初中二年级,那是四川一所少数民族中学,硬件条件不是太好。那是 1995 年,国际友人赞助赠送了学校几台苹果 II 代电脑。作为学校成绩名列前茅的学生,在比较重视分数排名的背景下我还算有点 “小特权”。这点“小特权”就是可以接触这批电脑,所以在那时我为了搞懂怎么 “玩” 这些电脑去学了下 BASIC 语言,然后在上面编程并在单调的绿色屏幕上画出了一些几何图形。
当时还挺有成就感的,一度畅想将来要考清华的计算机专业。可能,那时觉得清华就是最好的学校,而计算机和编程是当时的最爱。然而,实际情况是上了高中以后学习压力大增,再也没时间去 “玩” 这些电脑了,光应对考试已然应接不暇,渐渐就忘了初中那时的想法。
现在回想起来第一次接触程序的时候,感觉它们还算是好 “玩” 的,有一种智力上的挑战,但当时也不太可能想到十年后我将会以此为生,走上程序之路。
彼时,初心未有。

选择专业

对我们 80 后这一代人,高考算是人生第一次重要的选择了吧。
我那时高考填志愿,都是在考试前进行。高中三年,我都再没接触过程序了,早已忘记当年的想法。高考前,当时觉得自己对物理最有兴趣就填报了南京大学的物理系,应该也考虑过清华什么的,但没什么信心。
关于兴趣有一个有趣的说法:“往往并不是有兴趣才能做好,而是做好了才有兴趣。”高中后可能觉得当时物理学得还不错,所以就有了兴趣,并在填报高考志愿时选择了物理专业。
后来高考的结果,一方面信心不是很足,另一方面单科数学发挥也失常。南大的物理系没能上成,落到了第二志愿东北大学,调剂成了机械工程专业。这是一个随机调剂的专业,着实让我无比苦闷,学了一年后,我非常清楚,我并不喜欢这个专业,也看不清未来的职业前景。
再回首时你总会发现,有些最重要的人生路径选择,就这么有点 “无厘头” 地完成了。在面临人生重要路径的选择时,当时只考虑了兴趣,如今看来也没那么靠谱。应该多听听众人的看法,参考前人的路径,最后再自己做出决定。人生路径还是需要自己来主动、有意识地掌舵的。
彼时,初心已有,但却是混乱的。

转换专业

机械专业煎熬了两年,迎来了第二次选择专业的机会。
在我读完大二的时候,国家开始兴办软件学院,新开软件工程专业。我当时在机械专业也会学一门编程课:C 语言。那时对 C 语言比较感兴趣,而对专业课机械制图则完全无感,所以当机会出现时就义无反顾去转了专业。
新专业面向所有非计算机的工程专业招生,但有一个门槛是:高学费。当时,机械专业一年学费四千多点,而软件工程本科一年一万六,学费读一年就抵得上别人读四年了,这对一个工薪家庭的压力不算小。
总之,我就是这么阴差阳错地又绕到了计算机专业这条路上。作为一门新开专业,软件工程相对计算机专业更偏应用,对接企业用人需求。可见,当时(2002 年)整个 IT 行业已经面临人才缺乏的问题,国家之所以新开软件工程专业,恐怕也是经济规律在发挥作用,平衡供需两端。
于我而言,转换专业算是时代给予的机遇,我在懵懂中做出了一次正确的选择。当时并不明了,但如今回顾却是如此清晰:面对新开的软件工程专业,其实表明了一个信息,这个行业发展很快,前景很好。
人生路很长,走了一段,也需要时不时重新审视当前的路径是否适合,是否无意错过了前途更好的岔路口。
我如今会感到庆幸没有错过这个路口,当时的确是没想过从机械专业换到软件工程会有更好的发展前景,但就是这样,我绕绕弯弯、曲曲折折地入了行,成为了一名程序员。
彼时,初心虽已不乱,但依然未明。

转换行业

人的一生面临很多重要选择,除了高考选专业,我想转行也是其中之一。
入行后,一路走来也碰到过很多从其他行业转行成为程序员的人。曾经在招聘面试时碰到过两个程序员,他们一个是毕业于中医药大学,在药房工作两年后转行并干了 3 年;另外一个主修环境工程专业,在该行业工作 9 年后才转行程序员,并在这行干了 5 年。
那时我就在想,为什么他们都要转行做一名程序员呢?也许,客观上来说,行业的景气度让程序员的薪酬水平水涨船高。需求的持续上涨,吸引着更多的人进入,这也是经济规律。但主观上来说,可能我们也没有想好为什么就要转行成为一名程序员。
我转换到软件工程专业,毕业后顺利进入程序这行。早期一开始就是为一些传统行业公司写企业应用程序,提供 IT 服务,完成一份合同。工作五年后,我才渐渐明白,同样写程序,但为不同的行业写的程序价值真是完全不同。因此,我选择了切换到电商互联网行业来写程序。
而这一次的选择我很确定的是,至少我模糊地看到了这条路的前景,并坚定地在众多选项中排除其他路径。转行,不同的跨度,代价或大或小。但不转变就没代价吗?不见得,因为有时不做选择的代价可能更大。
此时,初心才算渐渐明了。

心明行远

在成长的路上,我先后经历了换专业、换城市、换行业。
去年底(2017)我适时地驻足回顾了一下从进入大学到如今这些年的学习、工作和成长经历。其中有一些重要的时间事件节点,我把它们连接起来,就成了我们大多数人的成长线。下图,是我过去 18 年的成长线:
在这张图上,选专业、换专业、换城市、换行业,这几个重要的人生选择点,我都用红色字体标记了。把过往的 18 年浓缩到一张图上后,我就清晰地看出了趋势,在切换行业之前,初心未明,成长的路上起起伏伏,波动很大,也因为不成熟的选择带来过巨大的落差感。
在工作的前几年,图上也有一段快速的自然成长期。因为这时我们就像一张白纸,只要是在认真地做事儿,总是能成长。这段时期,心其实是乱的,但因为忙而充实,也获得了很多成长,但它的问题是:这样的自然成长期有多长取决于你所做事情的天花板,所以才有了后面的一次切换城市带来的落差。
切换了行业,一路走到现在,前路不尽,心已明,行将远。
为什么成为一名程序员,初心若何?有人有天赋,有人凭兴趣,有人看前景。也许,你上路之初还未曾明了,但在路上不时叩问内心,找到初心,会走得更坚定,更长远。
闭上眼睛,你可以试着问自己走上程序道路的初心是否已经明了呢?欢迎给我留言,我们一起分享和讨论。
分享给需要的人,Ta购买本课程,你将得20
生成海报并分享

赞 31

提建议

上一篇
开篇词 | 程序行知:走在同样的路上,遇见自己的风景
下一篇
02 | 初惑:技术方向的选择
unpreview
 写留言

精选留言(113)

  • 无奈的瓶子
    2018-08-03
    汽修专业干了两年,不喜欢。转行前端2年多,进入程序员行业才知道要终身学习。从单手敲键盘到盲打,从早把英语还给了老师,到能读懂英文文档,体会到了当程序员的好处。对学习再也不像原来的抵触与懈怠。体会到了 只要踏下心来学 就一定能学会 剩下的就是快慢的问题了。

    作者回复: 恩,这个心态很好,相信你会走得更远

    58
  • 龙王庙⇔三根杉
    2018-08-05
    36岁从部队退役才开始选择干程序。不晓得还来得及不

    作者回复: 佩服👍

    共 4 条评论
    40
  • 小白
    2018-08-03
    ”转行,不同的跨度,代价或大或小。但不转变就没代价吗?不见得,因为有时不做选择的代价可能更大。”这句话真走心,一个跨专业入行的孩子完全能体会和理解因为选择而付出代价的辛酸。

    作者回复: 拍拍肩,安慰下。至少我们是主动选择的,不是被迫

    共 2 条评论
    19
  • Flyinglake
    2019-09-18
    我来凑个热闹. 本是帝都基层公务员, 38岁时终于觉悟, 毅然辞职, 到美国从语言学校学英语开始, 从Hello world开始学起. 40岁时在硅谷终于找到了一个初级程序员的工作. 现在工作三年了, 虽然水平依然很初级, 但我也没有过过高奢望, 至少在硅谷算是立住脚了. 目前还没有见过比我更晚, 基础更差开始转行的同行. 所以.... 共勉.... 终身学习.

    作者回复: 👍,震惊

    共 3 条评论
    16
  • third
    2018-08-03
    其实,并不知道自己到底能不能成为程序员,总感觉自学还是比不上科班出身的。 大学考得不好,但毕业想去北上广,想拼一把,不过觉得自己能力差。我虽然喜欢自学,但是都是网课,且比较偏向软的思考和思维方面,很难在简历上体现,可能根本就熬不到面试。 但是,挺感谢编程,花了很长时间培养了兴趣,我知道这是一个生产性兴趣,而且可以终身学习。 他给了我向前的信心,我相信我能靠努力,在大城市拿到我想要的一切
    展开

    作者回复: 恩,编程是个硬技能,相信努力不会辜负

    12
  • Quincy
    2018-08-03
    双非硕士,通信专业,即将毕业,导师需要,无奈自学的Java,有点项目经验。看着企业校招逐步开始,感觉做程序员跟科班比,基础太弱,刷BAT的题很困扰,做本行,机会少,专业知识又忘掉的太多,又加双非。在机会面前,总是望而却步,信心不足,家里又建议考公,自己现在也不知道该往哪个方向,该怎么走下去。

    作者回复: 还是要自己想清楚呀,当年家里还建议我读中专呢,还好我执著的坚持了考大学。起点不如你的人我相信更多,学历文凭也只是个起点而已

    11
  • 行问
    2018-08-03
    男生,教师行业工作2.5年,转行前端开发,前端工作一年4个月,初心未明,带着迷茫与困惑学习、成长。

    作者回复: 干过教师的人其实有个优势呀,懂得如何传递知识。边学,边积累,边总结,边传递

    11
  • @XP
    2018-08-03
    2012年金融学专业毕业,做过财务、保险、电销、司机等,混了四年,看不到希望,听说程序员工资高,赌上可怜的积蓄搏一把,混不好就认命进富士康。现在还过得去,还在拼搏,奔三了,入行晚,迷茫

    作者回复: 积蓄都花在哪了?人生的试错成本真是很高,不年轻了,加油

    10
  • Fish
    2018-08-12
    胡老师,您好。 我是09年高中毕业后, 因成绩不佳选择了进入培训机构, 学习软件编程。 短暂的2年混沌的学习生活,初入门槛。 来到大城市,包装简历。 进了一家企业做政府办公系统。 一头扎进去,边工作边学习,混沌了7年。 意识到学历,自考了本科,考了PMP项目管理。 意识到技术,在网络上各种资源学习。 现在自己的职位是个java高级, 但是自己有目标成为架构师, 而且乐于参加技术交流活动, 我相信7年前选择的编程之路是对的选择。 虽然高中毕业,但是我有毅力去学习。 我不懒惰,勤奋,喜欢挑战。 现在复盘自己这些年,感恩自己之前的努力💪 他山之石 可以攻玉,愿自己走的更远
    展开

    作者回复: 👍😊,加油

    8
  • onthemooner
    2018-08-03
    同物理专业转行程序员哈哈

    作者回复: 😄

    8
  • 陈鑫
    2018-08-03
    复盘自己的程序员之路,寻找初心,回顾每次关键阶段选择的得失,进而明确自我定位与认知,找到在当下十字路口适合自己的方向。文章很有启发,谢谢老师。

    作者回复: 也谢谢你😊

    8
  • 2018-08-03
    为啥要转行呢?根据马斯洛的需求模型,首先是为了吃饱饭,前景;然后,理想什么的算了,主要是喜欢学习,程序员就是要不断地学习。慢慢的,想法少了很多,学习的习惯还是没变多少。不过想到了未来的情况:就是学不动了。。。为什么会有这种想法?我想大部分来自于自己接收到的暗示,同时没有找到一个自己合适的方向。所以走着走着就到了这里。

    作者回复: 喜欢学习怕是表象,学习背后的动力才是本质,复盘下自己怎么走到这里的呢

    8
  • Tang
    2018-08-05
    目前做销售6年,学校接触过C,后来自学过php,现在用python爬工作需要的信息。因为学历低,在迟疑,有没有可能以后做职业程序员😂

    作者回复: 我觉得做能用程序技术赋能的市场营销,对你而言更有优势呀,信息时代,营销也很有技术含量的

    7
  • helloworld
    2018-08-03
    "在工作的前几年,图上也有一段快速的自然成长期。因为这时我们就像一张白纸,只要是在认真地做事儿,总是能成长。"说得很正确。那时候完成了功能就感觉技术又提升了一步!而工作几年后对自己的要求是如果只做这些增删查改的工作就是在浪费时间浪费生命,眼界宽了,欲望就来了,唯一需要做的就是做好技术储备,让能力配得上欲望。

    作者回复: 欲望适当超前能力两步,可能正好,拽着你向上走😄

    7
  • 小白
    2018-08-03
    从来没有忘记自己想到程序员的初心,虽然大学学的专业不匹配,就业后的工作岗位有点偏差,但还是进到了计算机互联网这个大行业。初心未变,逐渐纠偏。

    作者回复: 恩,目标清晰,总会走回正轨的😄

    7
  • 无聊夫斯基
    2018-08-03
    只能说学校安排,自己接触之后又有兴趣,感觉又能有成就感,就继续走下来了

    作者回复: 这样也挺好呀,follow heart😊

    5
  • 卢泡泡
    2018-08-26
    2017年毕业,来到北京漂泊,毅然决然的放弃自己学习了7年的化学,转行自学了计算机,摸爬滚打走了一年。不忘初心,努力前进

    作者回复: 加油💪,前路漫漫

    4
  • 2018-08-09
    程序之路复盘 1:家在农村,在家附近上的小学和初中,这段时间没接触过电脑,也不知有电脑这个东西 2:高中在市里上的,上过几节电脑课,老师玩红警,我们自己倒腾,我竟下象棋了 3:大学学的计算机及应用,毕业后对于编程工作没信心,不知道干什么,迷茫了起来,于是这阶段我做的事情就杂了起来 4:找工作时,突然看到有招演员的,就去了,干了两个月左右,演了几场群演,没钱没戏,就撤了 5:为了生存,又去干了电话销售,也是两个月左右,此时自己常常想到底自己要从事什么工作才更好,我是非常喜欢读书的,这期间也读了不少书,慢慢的也有了自己的想法,后来发现这家公司有骗人的行为就离开了 6:离开后就开始了我的计划,先赚点钱(又做了份销售工作,这份工作让我见识了许多的人)然后培训,最好回归,下面的路就清晰好走了 7:我就是这么走的,到目前已经从事程序之路六年多了,现在好像又到了瓶颈,想有更好的突破,所以,我订阅了此专栏,期待和胡哥一起走上一程,能有所收获和突破 现在工作也挺好的,但是未来怎么走才更好呢?在大北京买不了车房,回老家又无用武之地,工作繁忙生活单调怎么破?想想父母年龄渐长,自己不能分身照顾?未来孩子的培养也是个老大难?望沟通,谢!
    展开

    作者回复: 看了你的经历感触颇多,大概和我7年前的处境和感觉差不多。但我解答不了你的问题,因为每个人都有自己的具体情况。七年前我也是看了一篇当时某技术牛人的博客,很有启发,开始写下了自己的第一篇博客,埋头技术和工作,如今就走到了这里。希望我的分享也能给你一些启发吧,去找到自己的路

    4
  • 小名叫大明
    2018-08-05
    请教作者: 您曲线里,有一段是找工作受挫,继续读研,然后接着都是上升,您读研是因为学历限制成为了瓶颈吗? 读研是不是对程序员来说是不可或缺的进阶必备,或者说对我这种一般程序员,读研更好? 感谢作者。
    展开

    作者回复: 我当时在沈阳,软件环境不太行,加上我是转专业,只读了两年,作为软件工程专业的第一届毕业生和读了四年的计算机系相比毫无优势可言。读研究生不是必须的,但至少本科学历是必要的

    4
  • mccken
    2018-08-04
    18年毕业,由于大四一年不上课,去年十月份来了深圳实习,进入了一家电商公司写erp,面临的都是写业务写业务,说了可能你会笑,但是感觉到了迷茫,每天加班到九点十点多,也有想过说下班后再回家学点新技术,但是实际上学不进。每天都这样重复着

    作者回复: 刚开始是这样的,但要逼下自己,不说新技术,公司那套技术搞清楚没,业务搞清楚没,都可以学的

    4