找实习工作,上实习吧,海量的实习生招聘职位信息!

在中网2个月的实习心得

来源:网络   发布时间:2013-03-18   已浏览: 1253 次


随着周五晚上公司实习生聚餐的结束,我在中网公司长达两个月的实习也告一段落了。两个月的时间,实在收获了太多的东西。经过反复的思考和体会,于是决定把自己的所得写进这篇总结里,在向着成为Master的道路上留下一个脚印,同时怀念这段难忘的实习时光。



 



在实习的这段时间里,我们二十多位实习生一起重构,一起制定规范,一起改进开发流程,一起讨论技术问题,留下了很多的宝贵经验。这里主要记下对我来说特别重要的部分。下面分几个方面来进行总结。



 



1、团队开发流程。对于开发流程所收获的经验主要是来源于Angus和李华青的,Angus在开发流程中起到了主导调控的作用,而李华青在流程的确立和文档化方面起到了关键的作用。在重构工作的开始阶段,我们没有对于工作流程和工作内容都没有明确的想法,这时候Angus让我们先尝试以组为单位进行开发,所有的组都参与开发。应该说这一尝试对于形成符合我们实际情况的开发流程起到了良好的推动作用。随着重构工作的进一步开展和深入,各组成员在团队开发的配合上越来越默契,效率越来越高,质量也有了明显的提升。在这一过程中,李华青和各组组长不断地讨论、探索和调整开发流程,最终形成了最符合我们实际情况的开发流程。这一过程说明了以下几点:(1)对于不同的团队,应该采用不同的符合各团队自身的开发流程;(2)符合开发团队自身特点的开发流程,需要在实践中去尝试和调整,而尝试同时也需要进行合适的引导;(3)对于开发流程的探索过程,能够让团队成员之间彼此熟悉和习惯,对最终开发流程的形成具有重要的推动作用。



 



2、技术的学习和运用。基础真的特别重要,开发语言的基本特性决定了开发人员面对需求时的思考方式,对于语言特点的熟悉和理解程度直接决定了设计程序时的思考深度(这深度决定了程序的最终功能、强健性和合理性)。学习语言的过程中,不仅要学习基本的语法,还要了解语言的特点,以及由此带来的更高层次的设计层面的影响。这里举一个简单的例子,在学习C++的时候都会学关键字staticprivate,以及构造函数和拷贝构造函数。然而在学习完C++语言之后,在面对需要用到单例模式的情况下,很少有人会想到如何利用这些基本的语言特性来设计出一个好的单例模式。究其原因,是因为对于语言的基本特性只停留在简单的学习阶段,而没有上升到哲学的层面,并运用到实际解决问题时的思考中去。曾经在网上看到有人说过,好的程序员写的程序天生就具有良好的设计模式。从这一点上至少可以总结三点:(1)在学习语言的过程中,不要仅仅停留在语言的表面阶段,而要去了解其详细的实现过程,这对于认识特性的优点和缺点具有极大的帮助,并为利用语言的优点,避免语言的缺点打下了基础;(2)对于语言特性的认识要上升到一定的深度,真正去了解语言的特性带来的好处及其缺陷,并要意识到这特性本身所蕴含的哲学意味,其强调了事物的哪些方面,忽略掉了事物的哪些方面,这对解决问题具有重大的意义;(3)运用技术解决问题时,一定首先认识问题的本质,形成对问题的准确定义(例如设计模式本身反映的就是对于问题的一种良好定义),这一点在《你的灯亮了吗?》一书中有生动而详细的描述,因此这里不再赘叙。可以说,大部分人在思考问题的时候没有真正认识问题的本质,而多数时候问题并不是我们想象的那么简单。



 



3、关于如何解决实际遇到的技术问题。这主要包括两个方面,一是对于技术问题的准确定义和探索并解决,二是解决问题中的情绪状态。在遇到问题的时候,需要对问题进行准确的定义(这个定义过程需要提升到相关的技术特点层面上来考虑,例如语言的某一个特性,模式的某一个瓶颈),然后提取存疑的地方,针对几个关键点设计相应的程序进行验证,针对结果进行分析归纳总结,从而使问题得到解决。这个过程可能会很漫长,因此需要足够的耐心和相当的理性,而不能参杂过多负面情绪,如灰心丧气、沮丧等等。如果万一发现精力不足、信心不足或者发现陷了进去,则必须马上停下来脱身而出,等到扫除了负面情绪、恢复了精力再重新开始。



 



暂时能够想到的就是这么几条了,内容不多,却需要我在接下来的几个月里不断地去体会和提炼。淡定,还是需要淡定啊!

本人来源网络编辑文章, [ http://www.shixi8.com/ ]
关于我们 | 站内留言
实习吧(www.shixi8.com) ©2008 版权所有