本帖最后由 黄文伯 于 2013-8-26 22:01 编辑
写在前面:由于JavaEE+物联云版块一直缺乏系统介绍Java EE方面的知识以及相关著名人物,从CSDN首页中关于张龙老师的专访中让我觉得张老师一直都是这方面的权威代表,因此做此帖,希望大家能多多关注!
摘要:程序员的经历也是很多准程序员们急于想知道的,而程序员再去创业又如何呢?社区之星第32期采访了资深培训讲师、程序员和创业者张龙,回忆那些年漫漫的程序人生路以及程序员创业的经验分享。
张龙,天津大学工学学士,同济大学软件工程硕士,有一年的创业经历,InfoQ中文站编辑。热衷于编程,乐于分享,对新技术有强烈的探索欲,苹果产品重度痴迷者,译者,资深培训讲师。
兴趣造就了我的一切
CSDN:请和大家介绍下你及所从事的工作。
张龙:各位好,我是张龙,一名程序员。目前从事程序相关的工作已有7年左右的时间了。在这几年中一直从事企业系统的架构、设计与开发工作,使用的技术也五花八门。目前的兴趣在于如何编写更好的代码、高并发以及移动相关的领域,还有HTML5。
CSDN:你在大学本科的时候是学习建筑工程,后来为何在考研究生时选择了软件工程专业?
张龙:我的大学是在天津大学上的,与很多高考生一样,报考时完全不清楚大学的各个专业都是做什么的,当时在学校读的专业是港口航道与海岸工程,这也是天大建筑工程学院下的一个专业。进入到大二开始初步学习一些专业课时发现自己的兴趣并不在此,碰巧又看到有同学在看C语言方面的图书准备考计算机二级,于是我也买了一本看起来,突然产生了强烈的兴趣。兴趣这个东西很难捉摸,也许突然就对某个东西产生了强烈的感觉,于是自己就买了很多计算机专业的教材开始学习起来。由于没有任何基础学习来非常吃力,我是大二时才学会上网的,那时的上网条件也非常差,都是拨号上网,速度也很慢。由于对计算机的基础理论缺乏必要的了解,于是自己就跑去听计算机专业的课程,下课后自己就看书。大家都知道,计算机专业是个实践性非常强的专业,光看书肯定是远远不够的,但由于当时自己也没有电脑,只能一点点啃教材,碰到不懂的也没人问,所以学起来还是很辛苦的,不过每当理解了一个难题后的兴奋之情还是溢于言表的。我那时也报考了计算机二级,由于没有上机环境外加自己底子还是很薄弱,第一次考试没通过;后来,我又报考了三级(计算机等级考试是可以跨级报的),结果还是没通过,当时比较郁闷;最后直接报考了四级,当时了也花了相当多的时间备考,结果顺利通过拿到了计算机四级的证书。这也给了我很大的信心。
再后来就准备报考计算机相关专业的研究生,备考过程相当艰苦,压力也很大,但结果还是令人欣慰的,考上了同济大学的软件工程专业,顺利地实现了跨校跨专业的考研。
CSDN:现在每天还会花时间在编程上面吗?
张龙:当然了,编程不仅是工作,也是兴趣。除了写代码,我也喜欢到GitHub上看看人家的代码是怎么写的,了解一些优秀的项目,读读一些好的博客,对自己的提升有很大的帮助作用。
我的漫漫程序人生路CSDN:你在08的时候在博客中写了我的漫漫程序人生路(上)、(中)和(下),引起了很多人的关注,在这么多年过去了,你有着怎样的一份心情以及现如今的你如何看待当年的自己呢?
张龙:当年写的这个系列文章没想到会引起这么多人的关注,这也如实反映了当时的内心世界,算是对自己求学、工作这几年的一个总结吧,现在看起来往事依然历历在目。确实,程序员这个行业是个需要不断学习的行业,除了经验的积累外,不断汲取养分也是非常重要的。既然选择了这个行业就要脚踏实地坚定地走下去,谁让它是我的兴趣所在呢?
CSDN:看完系列文章后觉得奋斗中你很有魅力、勤奋和刻苦等,而且一步一个脚印、踏踏实实的走好人生里的每一步,是什么让你一如既往的坚持下去?
张龙:我想这可能与人的性格有关系吧,另外就是兴趣。兴趣其实是可以逐渐培养的,在一个领域中如果能不断获得小小的成功,不断获得自信,这就会对兴趣的产生起到推动作用。此外,人不能总呆在自己的舒适圈中,我喜欢挑战自己,挑战陌生的领域,这样才带劲。
CSDN:在(中)篇里,你提及上大学最大的两个收获就是:决定了自己的人生方向和掌握了自学的方法。你对现在正处在大学里的准程序员们有何建议?
张龙:我始终认为这是我大学期间最大的两个收获。因为进入大学后就意味着要独立承担自己的一切,别人可以给你建议,但最后拿主意的一定是自己。特别是对于计算机专业来说,自学意味着一切。毕竟计算机领域涉及众多,学校上课讲的只是最基本和基础的,在掌握了这些内容之后剩下的就要靠自己了。
现如今,互联网上的资源一应俱全,你要的东西网上基本都能找到,比我那个时代好太多了。不过,这是一个最好的时代,也是一个最坏的时代。可能你需要的很多资源都需要翻墙才能获取,这应该是每个程序员的必备技能了。另外,对于在校学生来说,有机会可以兼职或是去公司实习,这样可以尽早步入社会,了解公司都需要什么,为今后的工作提前做好铺垫。
CSDN:你在系列文章最后分享了9点心得体会,总结当时到现在的这段时光,是否有新的感悟分享?
张龙:我现在依然在坚守着这些体会:
1. 基础的重要性。我总是不断强调基础的重要性,因为我是有切身体会的。基础的东西可以让你受用一生。struts出来了,webwork出来,tapestry出来了,jsf出来了,struts2也出来了,等等等等。但是这些框架或者标准都是新东西吗?其实每个人都知道并不是的,他们都是基于HTTP协议的,换句话说都是构建在jsp与servlet基础之上的,有很多人连这两个基础都没掌握好,就去学这些框架,这真是难以想象的。有了好的基础会让你学习新东西更快,也更扎实,走的也更远,否则你永远都是在跟着别人的脚步。
2. 还是基础。我们都知道Spring是非常优秀的框架,也是很多公司采用的技术选型。但是你是否真的了解Spring的核心IOC与AOP了吗?适当看些设计模式的书会让你受益匪浅。其实你只要掌握了java的动态代理对于AOP的理解就是自然而然的事情了。
3. 舍得投入。 有时间的话买些书看看,好书可以让你系统的学习一些技术,而不是一些支离破碎的技术点。
4. 抓紧时间。 将游戏的时间控制的少一些,把精力放在学习上吧,如果你想投身IT行业,做好不断学习的准备
5. 要有激情。 没有激情的人生是惨淡的人生。生活和学习要有激情,否则你体会不到淋漓尽致的快乐与苦痛。
6. 要有耐心。 没有耐心是无法成为一个优秀的程序员的。其实写程序的时候大部分时间是与错误、异常相伴的,不要幻想一下就能将程序写对,优秀的程序实际上是不断重构的过程。
7. 要能耐得住寂寞。 很多时候我们都是与计算机为伴的,如果你没有对程序的兴趣与热情,时间长了你会坐不住的。
8.英语的重要性,如果你想进外企的话,那么英语是必须要过的一关(主要体现在听说上)。
9. 最后一点,坚持学习。活到老学到老是对程序开发人员最好的描述。
CSDN:在你一路走来,遇到一些浮躁的心境时是怎么处理的?对刚进入这个领域的人有何建议?
张龙:浮躁、烦恼每个人都有,也不光是程序员才会这样,各行各业的人都会遇到各种各样的问题。适当排解很重要,憋在心里只会把人憋疯,出去找朋友喝喝酒、唱唱歌,一切都会过去的。我不是专家,不敢给人提建议,只是觉得学习是保证你今后的路越走越宽的最佳手段。
|