关于程序员是不是有天赋?

    从事程序相关工作的人,是不是大多数都是有天赋的,或者本身就对程序感兴趣?我用自己的亲身经历作答:

    不需要什么天赋,我当初大学报的专业是应用数学,结果没录上,调剂到了软件工程,我读大学之前鼠标都没碰过几回,摊上这么个专业我还挺蒙的,但有什么办法,人生根本由不得你去选。

    从C语言开始学,头几个月基本就是抄书练打字,经常一个括号少打了需要看半天。后来慢慢的能甩开书本了,能够自己写个很简单的小程序解决一些诸如数学计算之类的小问题,恰好百度知道上有很多人有类似的问题以及一些程序设计相关的问题,我都是直接用C语言解决,别人都是一堆中文,我却是上一版代码,看起来很拉风。

    后来学了数据结构,这时候就可以啃难题了,组队参加了一些ACM竞赛,拿了些奖,当然,还是用C语言。

    再后来学啥编译原理/计算机组成/操作系统/网络之类的,上课时大多数时间在睡觉或者在宿舍打游戏,这些课程说实话,偏理论很难实践,如果老师讲的不好,一般人很难学好。

    再之后学校开展了什么MFC, J2EE,SOAP, Asp之类的乱七八糟的框架课程,每个这种课程设计都要做出一个大项目,然后每个组讲个PPT,那时候真是年轻不懂,现在回过头来看,这些框架剩下的已经没有几个。

    大四被学校赶出去实习了,实习时被一个现在看起来小得掉渣的公司给鄙视:“说你们这群人,啥都不会,也啥都不是,唯一的优势就是你们还很年轻。”实习回来发现他说的是真的,我碰到了经济危机,作为只会C语言学校又不是Top10的我发现根本找不到好工作,不是黑,当时去我们学校最好的公司就是金山。这时候应该有50%的同学被洗出了程序员队伍,他们是幸福的,不用享受福报了。

    我咋办呢?作为家里没矿,又刚刚燃起一点coding激情的我,开启了背水一战的考研时光,数学我不担心,英语我也不worry,政治我都是休息时间才搞,我的复习难点是专业课,因为我说了这些课除了算法和数据结构我在认真听,其他的课我都在睡觉,我以为没事,因为其他人也在睡觉,哪知道他们家里有矿可以继承?所以该还的总是要还的,我大冬天的边跺脚边学谢希仁,梦里面也在过流水线的时钟周期,周而复始无一日耽搁。很快就临考了,考之前前一夜我由于紧张又失眠了,我做起了数学题,做一题睡一会,然后是英语,由于精力不够,我甚至不看阅读理解原文,直接对照选项找答案。所幸我是幸运的,我考上了,某“小清华”的计算机系。

    硕士3年过得很严谨,从来没有旷过课,也很少宅寝室,要么自习室要么实验室,周围的人都很强,很多人都有去大公司实习,我没有去,但我比他们挣得多,不要问我为啥,我只是踩住了一轮android开发的风口。很快又毕业了,这时候前景就完全不一样了,不是吹,当初华为的招聘会,我们学校竟然没啥人去。也没办法,有一多半的人都去了甲方,估计现在他们早就不会写代码了。

    你说现在?哦,现在我天天在脉脉匿名区跟人比工资,就没人能比得过我的。但是996也是常事,公司从不鼓励加班,但是你的活就是多到加班都干不完。

    结论是啥?结论就是,干程序员这行,数学和英语不能太差,不需要天赋但是主要还是要有兴趣,没兴趣,你坚持不下来的,挣钱多但是太辛苦。

        

猜你喜欢

转载自blog.csdn.net/quanzan/article/details/135026594