暑期实习之总结篇

在过去的两个月自己对自己将来要从事的职业,以及深刻理解了什么是软件开发,应该怎么为自己的梦想(成为一名软件“牛人”)而努力。

对于自己将来要从事的职业,在大一时自己只知道软件工程师是一个非常令人佩服的职业,只知道比尔盖茨正是因为自己高超的技术水平和过人的眼光,创立了现在世界上最“牛”的软件公司Microsoft,也成为了世界首富。但是并不明白什么是软件工程师,软件工程师的具体工作是做什么的。在过去的一个多月,虽然身在学校但是也接触了一些现在已经工作的朋友,软件工程师这个概念自己开始变得渐渐清晰了,软件工程师其实是一个非常广义的概念,它其实是如果一个人从事IT工作,达到的一个程度,刚开始入门IT界的入门菜鸟是程序员,然后随着自己的技术水平的提高才能称得上真正的软件工程师。

对于从事软件方向的人来说,程序员是大部分人的第一个职业,它主要是负责编写代码,掌握一种主流的语言(如c#或者java等)/开发工具(如 Visual Studio或者Eclipse等),一种主流的操作系统(如Windows等),一种主流的数据库(如 SQL Server或者oracle),能够编写数质量较好的代码,能够根据文档的要求规范,编写结构清楚的的编程文档。能够理解所担当的模块的业务逻辑。要一定的非中文阅读能力。对于之后的职业通常会有不同的方向的发展,有架构师、项目经理、或者是自己创业等等。

什么是软件开发,还记得在学习软件工程时感觉一个比较模糊的概念就是什么是软件开发。软件开发其实是整个软件开发的过程,并不是平常理解的就是编写代码,软件开发的整个周期包括需求分析、系统设计、系统编码,系统测试,系统维护。在准备比赛作品时也是基本按照以上流程来进行开发的。在整个软件开发的周期中,需求分析和系统设计会占大量时间,系统编码只是整个过程的很小一部分。系统维护则是在系统完成之后不能忽略的一个过程,系统测试也是非常重要的一部分,在暑期参加的一个项目里,系统测试很被看做非常重要的一部分。

在自己暑期做项目时,不断在脑海里的一个问题,是怎么优化自己的代码,怎么才能写出高质量的代码,由于时间原因自己在暑期做的项目中自我感觉并没有什么高质量的代码,也没有做优化,和整个的系统设计架构有关系,当然也和自己的水平有很大的关系。所以现在所做的还是学习,但是在这个知识爆炸的年代,人的精力是有限的,不可能做到,任何一门都精通,另外自己所要从事的职业,更是一个知识更新换代极快的一个领域,只有不停的学习,才难不被时间所淘汰,才能使自己的个人发展的更好,更顺。

面对自己将要从事的职业的特点和自己在过去的一年中自学一些.net技术的一些经验,和过去的两个月的项目经历自己总结一些学习软件技术的一些心得。

动手,学习软件技术不是像学习文学、历史那样要博览群书,也不像要学习数学、物理那样来拿着笔整天的计算,而是要打开电脑,动起自己的手指来不停的编写代码,才是学习软件技术的好方法

不要半途而废,要找准一门“专”进入,不能今天要学习c语言,明天又要学c++,后天又要学C#,而是要找准一门认认真真的深入学进去,语言没有优劣之分,各有专长,对于将来的就业,可以想象加入你已经成为某个领域的专家了还怕找不到工作吗。

学习任何东西,要尽量的追寻它的“原理”,比如学习.net如果想会“拖控件”,其实只要找本书,五六天就可以学会,但是学习它的原理确是一个非常艰难的过程,其实自己现在对.net的内部原理,也不是太清楚,自己也在学习.net中的CLR等知识。为什么自己非要学习内部原理,因为技术的更新速度之快,如果不明白技术的原理,自己不可能能跟得上技术更新的脚步。

领会编程思想,追求代码简洁简单,这也是自己要努力追求的方向,还记得Martin Fowler有句名言,“任何傻瓜都能写出计算机可以理解的代码。好的程序员能写出人能读懂的代码”。认真总结,领会编程思想,看“好”的代码,是一种享受。

自己总结的一些学习软件技术的学习方法,自己文采不好,可能有些部分有些乱,但是在学习的过程中,自己一直在追求的明白技术原理,尽量写出高效简洁的代码。这也是自己以后追求的方向。

posted @ 2011-08-31 23:53  wangyan9110  阅读(218)  评论(0编辑  收藏  举报