写给实习生

这一篇文章是我在一个多月的实习期后,特意抽空写给公司的实习生的。
发表于此,希望对大家也有所帮助。
------------------------------------------------------------------------------------------------------------------
经过一个多月的培训期,对你们也有一定的认识和了解了。
你们现在正在写工程实习的课题代码,趁现在我有空的时候,我想跟你们说一些自己的想法。
 
以前我实习的时候,是去高中代课。那时候的我也是不认真的,现在回忆起来,略有遗憾。
我希望你们能认真的使用实习资源,现在公司提供给你们的资源也挺丰富的。实习终究和你们在学校上课是有区别的,并不是一味的讲课,更多的是希望通过实习,让你们认识自己的能力,重新准确定位自身,同时也是希望你们能适应走上工作之后的变化。但是这一个月以来,更多的仍然像是老师带领学生在学习,而不是组长或经理在带队工作。这是你们都需要改变的地方。
 
我不确定你们是否都想从事软件行业,或者你们是否都能从事软件行业。但是我仍然希望能将我入行以来的一些想法分享给你们。
成为一个合格的程序员,需要具备以下几点:
1,首先要学会做人。改变自己的性格,学会容纳别人的建议。学会谦虚的态度,遇到问题不是被问题打败,而是去寻找解决问题的方法。学会跟你的团队合作,我一直认为软件开发和管理,首先跟人交往,再来是跟机器沟通的,团队合作的重要性是显而易见的。
2,养成良好的编码习惯。上面有说过,代码首先是给人看,再是给机器执行的。那么良好的编码是必须的。因为你的代码编码风格很好,并且注释完整的话。会给带来以下好处:
     a,容易定位错误,并且容易进行调整与修改。比如,你在很多地方都用到一个读文件方法,后来发现在某一个语句块内存在问题,如果你没有将这些相同的代码抽象成一个方法,那么你有可能要修改很多地方才能修复这个问题。
     b,方便代码维护,在上面也提到了维护的重要性,只有保证你的核心代码能有单一职责性,这样更方便维护。目前大多数的软件都不是由一个完成的,软件英雄的时代已经结束。良好的维护性,也能让你博得他人的欣赏。
     其实良好的编码的好处不仅限于以上两点。
     现在我们需要做的就是养成编码的好习惯。我们可以选择采用以下的方法进行锻炼:
     ①,掌握你使用的IDE的基本快捷键
     ②,参考良好的代码版式设计,手头最好有代码格式检查的工具,例如Checkstyle和PMD等
     ③,对你的变量命名尽量小心,尽量使其富有语义。但是由于编程是老外发明的关系,所以建议尽量使用英文缩写。
     ④,慎重对待你的循环,尽量不要使用过多的循环嵌套,这样可能导致你都不明白变量变化的关系了。
     ⑤,注释,注释。类,方法,变量,属性等注释的完整性,更有助于第三者了解和阅读代码。
     关于这方面的资料可以参考 《代码大全》或其他的一些检查表。
3,资料,资料,资料。学会查阅资料,收藏资料,分享资料。学校教授的内容大都是基础理论,并且对很多问题的深入性不够。因此我们在实际工作中会有大部分的信息需要从外界获取。查询资料也是一种学问,我记得当时甚至有人出了一本书,专门讲授如何使用google搜索引擎的。
     目前的资料来源应主要包括:图书,网络,视频等三种载体,因为我们需要学会从各种载体中获取相应的信息。我相信很多人只是为了当时的某种需要去收集信息,但是我建议,当你碰到一个问题,并且你最终解决了它,那么你应该将其记录下来,因为谁也无法担保下次不会出现同样的问题,并且也无法确保下次出现问题的时候你还记得它。
    分享资料,我一直推崇。因为你从别人那里获得的知识,那么你就应该同样再将其传递出去。你要永远相信,你的这些东西会帮助更多的人解决更多的问题。
4,定位准确,扩展知识面。
   说实话,做软件这一行,变化是很快的。我两年前使用的Struts技术现在正在逐渐被取代( 已经被淘汰)了,所以我也在学习struts2. 看了下面的回复,很多都对我使用淘汰struts这样的用语,认为是不正确的。其实本意不是说它淘汰了,因为根据调查结果显示struts1的程序员数量和招聘的职位仍然存在比较大的数值。不过不可否认的,struts1的局限性是必然,因此在新项目中采用struts2可能会更有帮助,楼下有位说得好,没有淘汰的技术,只有淘汰的人。
   定位准确,我以前并不是学计算机的,所以我面试的时候就跟面试官说过,我知道我自己对计算机的基础知识很缺乏,比如计算机组成原理,编译原理,算法与数据结构等计算机专业基础知识。
   为了保证自己不会被淘汰,所以我们需要不停的反省自己。
 
从学生转变到工作状态其实是很辛苦的一个过程,因为你并不确定你未来的同事会以何种态度来对待你。
关于职业规划的问题,我建议各位能有明确的目标。尽量一直为这个目标而努力。
鼓励独立解决
寻求同事帮助
利用网络信息
分享解决方案
保持工作的持续性
 
延续最初的热情度
始终保有的谦虚感
乐于分享的满足感
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值