专访张龙:我的漫漫程序人生路(部分摘录)

Posted on

专访张龙:我的漫漫程序人生路(部分摘录)

专访张龙:我的漫漫程序人生路

一、关于基础

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.英语的重要性,如果你想进外企的话,那么英语是必须要过的一关(主要体现在听说上)。

  1. 最后一点,坚持学习。活到老学到老是对程序开发人员最好的描述。

基础的东西总是最重要的。



二、关于自学(经验)

CSDN:在(中)篇里,你提及上大学最大的两个收获就是:决定了自己的人生方向和掌握了自学的方法。你对现在正处在大学里的准程序员们有何建议?

张龙:我始终认为这是我大学期间最大的两个收获。因为进入大学后就意味着要独立承担自己的一切,别人可以给你建议,但最后拿主意的一定是自己。特别是对于计算机专业来说,自学意味着一切。毕竟计算机领域涉及众多,学校上课讲的只是最基本和基础的,在掌握了这些内容之后剩下的就要靠自己了。

现如今,互联网上的资源一应俱全,你要的东西网上基本都能找到,比我那个时代好太多了。不过,这是一个最好的时代,也是一个最坏的时代。可能你需要的很多资源都需要翻墙才能获取,这应该是每个程序员的必备技能了。另外,对于在校学生来说,有机会可以兼职或是去公司实习,这样可以尽早步入社会,了解公司都需要什么,为今后的工作提前做好铺垫。

关于压力

CSDN:你在研究生的时候做过柯尼卡—美能达公司的经销商管理系统、一个游戏点卡的销售网站,都给了你不小的压力,你是如何对待压力的?

张龙:压力每个人都有,做事情如果没有压力其实很容易造成拖延。这种压力一方面来自于自身,另一方面则是外界施加的。适度的压力会激发人的潜能,我现在在做事情的时候就喜欢给自己设定一个截止日期,算是自己给自己的压力吧。没有压力可能一件事,特别是需要长时间付出的事情永远也做不完。

三、关于沟通(经验) CSDN:你在研究生期间就给人讲授课程,锻炼自己的口语表达能力,不少程序员相对比较内敛,这方面你有什么经验可分享?

张龙:我觉得这是个循环问题。你越闭塞,越不想与人交流,那你就越陷在自己的圈子当中,不愿走出来。反过来说,当你走出去,多多参与讨论,多多与人沟通,这对你的思维也是很好的锻炼,你就知道该如何与人打交道。你永远不是一个人在战斗,走出去才能实现更好的腾飞。

四、关于学习(建议) CSDN:在你一路走来,遇到一些浮躁的心境时是怎么处理的?对刚进入这个领域的人有何建议?

张龙:浮躁、烦恼每个人都有,也不光是程序员才会这样,各行各业的人都会遇到各种各样的问题。适当排解很重要,憋在心里只会把人憋疯,出去找朋友喝喝酒、唱唱歌,一切都会过去的。我不是专家,不敢给人提建议,只是觉得学习是保证你今后的路越走越宽的最佳手段

来源: <http://www.csdn.net/article/2013-08-21/2816646>


另:一个文章摘录

程序员最重要的技能 火龙果软件 发布于 2013-8-22 什么才是程序员最有价值的技能?怎样才能成为一名成功的开发者呢?我敢打赌,在你的职业生涯中你至少问过自己一次这样的问题。你找到答案了吗?你认为自己搞清楚了没有? 许多年轻的程序员会告诉你,伟大的开发者最重要的技能是对自己所用语言的掌握。当然,你得对 C/#、 F/#、C++、Java、Ruby、Haskell 或什么别的语言娴熟于心。然而,语言本身并不能提供足够的技能让你完成桌面或 web 应用。 “那要不就是对平台的知识了,”你又问自己。也许甚至是整个平台体系,如果你仔细思考一下的话。比方说,这有可能意味着要知道 Windows API 或 iOS 开发的工具或库。可是,你再想一下。如果趋势变了的话又会怎样?如果项目转向另一个平台的话又会怎样?如果你只具备前一个平台的知识的话,你还会是一名伟大的程序员吗?我不这么认为。 “对!我知道了。肯定是解决问题和分析性思维的能力”,你几乎对着我吼起来了。事实上你是对的。没有一个好的开发者是不具备分析性思维的。但是,问题解决仍然不是你应该具备的最重要技能。 “如果不是编程知识的话,那一定就是编程激情。你每天都得学点新东西。不能停止,你得热爱它。”的确,你是对的,尽管这并非最重要的能力,但已经接近了。让你从好的开发者变成伟大的开发者的,是编程的激情,尤其是学习的激情。 然而,还有一个技能更有价值,那就是沟通。 许多时候这一点被低估了,可如果不使用沟通技能的话你一天都过不了。而且,你要沟通的还不仅仅是客户。还包括你的同事,分享你的想法,用不侮辱人的方式辩论,说服你的老板应该采取你的方式。此外,还有还要汇报状态更新,解释发生的事情。你每天都要沟通,而且要沟通得当,如果你要成为伟大的开发者的话。 这就是我要发文章谈演讲这个似乎不相干话题的原因。我认为从中你可以学到很多东西,如果你对此感兴趣的话你可以继续学习 coursera 的课程(英文)。

来源: [http://www.uml.org.cn/itnews/2013082209.asp](http://www.uml.org.cn/itnews/2013082209.asp)

希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
转载请注明作者(RobinChia)和出处 It so life ,请勿用于任何商业用途