软件初学者的9大心得

时光总是很匆匆的恍然流逝,今天无意间在ITEYE论坛上看到了一片博客,内容大致就是写给那些软件入门的童鞋,给我印象很深刻。细数学习软件工程这一门学问,差不多快四年了吧,大学学习三年,加上现在大半年的见习,其实心里还是感受颇多的。以前别人问我什么是软件工程,我几乎不能描述出来。想想觉得也是,这是一门很深的学问,就连自身的构架师也许都很难清楚的解释,更何况我们这些大海里面的小鱼小虾呢。

         和许多初学者一样,我也有迷茫的时候;我也有过纠结 what tech i will choose的时候;但是不管你是迷茫还是不迷茫,选择或是不选择,一切都在前进,当你停下来的时候,别人早就走在前面去了,所以,一旦你踏入IT这一行业,我想说的是,千万不要止步,不然你会落后的。

         下面我们就来细数一下,作为初学者,我们应该需要哪些品质,以下仅属个人心得,如有不正之处,也请各位大师细细指点。晚辈感激不尽。

         1.思想很重要——记得那时我刚进校园,我入学的第一课是叫软件工程,当时那个老师给我们将的第一句话就是:"可能你们觉得我现在将的对你们没什么帮助,但是我想告诉你们,不管你们从事什么工作,首先第一点就是你必须要用一种专业思想去看待你所遇到的专业问题”。当时可能我也不太明白他说的话,但是现在想想觉得这是很有道理的。在论坛上也有人把思想不当做那么一回事,觉得很多东西是很费事,觉得很多做法是浪费大量的写代码时间。但如果看长远一点,你写你代码不是仅仅实现某一个功能,它要的是可读性,可重复利用性,可拓展性,如果你不考虑这些,那么你以后的工作量可能会更大。

         2.踏实——我觉得踏实不仅仅是做程序猿需要的吧,可能在很多工科行业都需要我们踏实的做事,你如果不脚踏实地的做好没一步,越往前走你越会觉得寸步难行。

         3.接受新的知识——俗话说的好,“活到老,学到老”,这不是一个寓言故事,做IT行业的,技术日新月异,可能今天你觉得C/S构架容易开发,但明天也许人家就用B/S构架代替你了,今天你还在用EJB开发,明天可能Spring就能帮你做很多事。所以说,作为一个程序员来说,你得不停的吸收新的技术。

         4.学好一门入门语言——曾经读过一本外国的书籍,名字叫《软件开发者线路图》具体作者是那个前辈记得不是很清楚了,它里面就写到一定要选择一门入门语言,并把它理解透彻,精通。我觉得各种开发语言是相互联系的,它们之间是可以互通的,你弄精了一门语言,在接触其他语言时,你会觉得很轻松。

         5.算法和数据结构很重要——一个功能,你可能不用什么算法,也不用怎么数据结构,单一的用各种循环,if/else/,while,switch等等,你就可以很轻松的实现,但如果你需要处理的数据量很大,而系统又对处理效率要求很高。你就很难了。但是,如果你考虑了算法,选择最合理的算法去解决问题,选择好的数据结构去存取你的数据,你的程序质量就会得到很大的提升。

         6.团队精神和协作能力——在我的同事中,有这么一位开发者,他不喜欢与人合作,每当遇到问题的时候、他不喜欢和我们交流,编码格式不按我们设计的做,随意改动数据结构,让我们无语至极。后来,他也就从我们的团队中消失了。把团队合作作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。

         7.规范化,标准化的代码编写习惯——作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不仅可以提高你的代码可读性,还能提高你的代码重构速度。我曾经看过一本对日外包软件的编码规范,当时觉得里面的要求有点变态,就细到一个函数不能查过三个缩进,超过三个缩进就得重新写函数的地步了,但是仔细想想,他也是有道理的。

         8.文档习惯——说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。

         9.学会感恩——不管是在工作中还是生活中,要学会感激别人,不管是对你有所帮助,还是那些对你不屑一顾的人,你都得感激他,别问什么原因,照做就行了。

         其实,做程序猿还是挺累的,但如果你真正喜欢上了它,你不会觉得累,你会觉得生活中少了它总感觉少了什么东西。以上就是我见习软件开发以来,觉得需要注意的地方。我希望它不仅仅是对我的一个警示,也希望对所有初入软件行业的同途者有所帮助,我们需要一些经验老道的先驱者为我们指点迷津,我们也需要自己脚踏实地不懈努力。所以,继续前行吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值