领略“软件工程”之美(一) 学习篇:

      读大学之前,我对“软件工程”没有一点概念,只是在填报志愿的时候才了解到,学习好这个专业,需要扎实的数学和英语知识,就果断地选择了挑战一下。
     软件工程是一门研究工程化方法构建维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。
     后来了解到,学好软件工程要掌握四部分核心知识:C语言,数据结构,计算机组成原理和计算机网络。
     1.    初入大学第一学期,学习了C语言,大半学期了唯一地感受——“云里雾里,不知所以”。
     2.    后来,学习了数据结构,那会并不知道深浅,只知道C语言很难,它终于结束了。现在从开始就要好好学习数据结构了,这门课的感受是——“山重水复疑无路,柳暗花明又一村”。在之后,听说,数据结构比C语言难,后知后觉才发现,最终守得云开见月明很大程度上得益于“不知者无畏”心理,自然更离不开日常的努力。
     3.    计算机组成原理,更多地是对逻辑思维的锤炼,还有电路图的学习,在学习的过程中,时而轻松,时而困难。传说中它很难,但给人的感受又像极了——“江上有奇峰,偶尔现真容”。
     4.    计算机网络,这门课大量地理论知识还有少量计算,帮助我们认识了计算机内部运行的原理。其中了解到计算机网络最突出的三大优点是:数据通信,资源共享,分部处理。学习的感受是——环环相扣,厚积薄发。
    个人感悟:一个良好地的学习心态,不自我设限损伤内耗真的很重要。
   最初的学习,只注重写代码,不太看重代码之外的其他方面。现在逐渐加深对软件工程的了解之后,开拓了自己的思路和知识面。认识到学习计算机理论原理的必要性,它可以辅助我们走的更快更远。
   一个完整软件的诞生不单单只是写代码,更重要的是团队中的沟通协作,有时候沟通不到位,做出来的效果和设计的理念存在很大的差距。
   通过自己参与团队的项目工程和借鉴前辈的经验,对于一个软件的诞生有以下部分感悟:
   1.需求分析,只有先把需求分析完成好之后,程序员才能根据需求分析设计实现代码。
   2.测试代码,在软件完成后需要对其进行测试,对软件的质量有所保证,软件稳定之后才能发布。
   3.一个优秀的管理者,好的团队,一个优秀的PM(项目经理)是不可少的,PM需要可以做开发和测试之外的所有事情,但也需要一定的专业能力,PM相当于一个管家(舵手),管理着整个团队,也掌控着团队的方向。
   最后,在了解这些知识之后,可以帮我们做更好地个人职业定位,下次我们一起来了解下软件工程的就业篇。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值