IBM工程师:我的程序员学习之路和感想

开发
原文为作者在知乎问题分享一下你的程序员学习之路,还有现在对于编程的感想?中的回答。

[[129258]]

大一上默默的坐在周围的高手看他们编码,然后有空就背书上的代码,周六周日就去实验室敲,并且认真做书上的习题;

大一下可以根据一些想法编码了,然后开始看更多的一些书,享受到了程序带来的一些小快乐;

大二上开始接触更多计算机的相关课程,开始觉得自己弱爆了,然后也感叹计算机好神奇,然后开始更加认真的看书,去理解计算机;

大二下开始接触到数据结构与算法,计算机组织结构等东西,然后更加觉得计算机与程序的世界神奇无比,也开始更加认真的学习,思考,编程;

大二暑假的时候,总结了两年的所学所想,然后觉得自己“开窍”了,编码的能力与思维感觉与之前不同了;

大三上的时候,开始接触操作系统等课程,然后开始尝试把操作系统与之前所学的知识,如程序语言,数据结构与算法等也结合起来,开始更加深层次的理解程序;

大三下的时候,把所有学习的东西融会贯通,开始觉得可以以更高层次的角度看到计算机与程序了,编码也更加自信了;而在大三下项目实训的时候,也做出了一个MMORPG的类似游戏,震惊了同学与老师,并给研究生开了一次讲座,讲解了我在这个游戏中所应用到的技术;因为专业方向没有开设编译原理课程,就去旁听了编译原理课程,觉得编译原理给了自己对程序语言洗心革面的认识;

大三暑假的时候,申请了浙大CAD&CG国家重点实验室,申请导师是鲍虎军,要求两周内实现泊松融合,然后我一周内实现后,得到了实验室的offer,不过最后阴差阳错错过了,但还是保送到浙大去了;

大四上的时候,当了学院的C++助教,希望可以帮助学弟学妹少走弯路,可以以最浅显易懂的方式教他们C++程序,这段经历我很快乐;在大四上这段空闲时间,看了很多的计算机书籍,更加爱上了看书的快乐;而也确定了毕业设计做一个小型的操作系统内核,可以更加理解操作系统;

大四寒假到大四下,全心做了毕业设计,答辩老师似乎没有听懂,不过给了优秀;

研一上的时候,开始想自己最擅长与最喜欢的是什么,本科除了学习,也做了很多杂七杂八的东西,包括Android APP,操作系统等,最后觉得自己在编译和语言方面可能更感兴趣,于是开始重新看编译原理,思考编译;

研一下的时候,IBM来学院进行实习招聘,笔试与面试拿了第一名,编译团队的经理说有可能能见到Bjarne这样的大牛人物(我天真的相信了),放弃了思科美国的国际实习生,来了IBM编译团队实习;

13年5月开始实习与后面工作时,看了很多的编译资料,自己如海绵一样的每天吸收很多知识,搞清楚了很多以前不懂的地方,对编译器和C++有了更深的认识,并且组内C++标准委员会成员祖籍是华人的原因,对我们中国区格外关照,于是也参与到了最新C++标准提案的讨论,从慢慢的旁听到后面可以提意见以及分享,收获颇丰,而也因为这段经历,确定了研究生毕业题目与编译器相关;

在14年6月份研究生毕业答辩时,评审老师被我震惊了,觉得很不可思议,其实当时自己也挺激动的,说因为有很多大牛帮过我,他们比我更厉害,自己也更加意识到了有大牛才能带来的飞翔感觉。而在14年底,也到某公司进行了C++11的技术演讲,开始分享自己的所学所得,反馈很好,自己也很开心自己的东西可以让他人也受益,在今年也参与到了书籍深入理解C++11新版本的编写,负责C++标准库章节的编写与整体的编辑润色,我想可以与更多的人分享所学所得。

编程感想:努力就会有收获,但是一路走下来,觉得自己也很幸运,得到了很多大牛的帮助,而看得越多,见得越多,越觉得自己不会的很多,还有很长的路要走。所以现在每天都会学习到很晚;而建议就是初期可以学习书,自学为主(有大牛带是最好的),后期需要结识各种大牛,带自己各种装逼各种飞,眼界可以有非常大的提升,可以抵自己N年的自学弯路,而也不能忘记书籍,因为很多书籍的作者是神牛。

责任编辑:王雪燕 来源: CocoaChina
相关推荐

2015-10-22 10:23:34

程序员工程师不同

2013-10-25 11:19:18

Google大数据Sanjay Ghem

2015-11-16 13:32:51

2021-06-22 18:28:58

程序员技能开发者

2010-03-08 10:10:57

程序员

2015-08-13 10:38:25

程序员工程师

2015-08-14 13:45:32

程序员

2020-02-25 22:45:21

程序员技能开发者

2009-07-27 18:07:30

ASP.NET程序员

2012-09-17 09:25:28

程序员学习非程序

2009-03-26 09:22:05

2014-12-12 11:12:31

程序员

2009-03-26 08:30:11

2012-07-12 09:31:49

程序员

2015-09-16 09:46:17

Java程序员C++

2018-05-14 09:30:33

程序员机器学习工程师

2013-07-24 14:17:10

2009-02-10 15:44:09

SCJPJava认证

2018-01-03 22:31:55

程序员管理技术

2013-01-05 02:11:39

工程师程序员
点赞
收藏

51CTO技术栈公众号