0302思考
阅读以下文章
说说你的感想。
就目前的调查报告和未来的发展趋势,不难发现IT行业是比较吃香的行业,毕竟这个时代是互联网+的时代,我们是比较幸运选中一个好的专业,但是这个是一个看中技术的行业,假如自己没有刻苦学到一定的技术并且不断学习新的技术,想要在混下去也是不容易。现在技术发展很快,比如之前是struts1框架是比较流行,可是每过多久Struts2就将sturts1取代,技术每天都在更新。既然我们的专业在整个社会主流中占很大的优势,我们何不学好技术,愈发越强。
1.人潮汹涌的招聘市场,准备拿什么去找工作?
现在是信息化时代,互联网+的相关行业都是比较吃香的行业,但是人才济济,技术好的大把人在。作为一名2B本科学,在学历上拿到人才招聘网跟众多人竞争,肯定竞争不过,幸好计算机行业正好是一个看中技术的行业,我觉得只有把技术掌握好并且有相应的做项目的经验,才有底气去人才市场跟大家竞争
2.需要在大学学到一技之长吗?
我觉得在大学中是需要学习一技之长,但是并非人人都会专注于学习技术,有些人读了四年的大学,毕业后仍然不知道自己的方向和目标。这学期我为什么会从网络工程转到软件工程班的原因是因为我想学习更多关于软件开发的更多专业的知识,我以后要从事软件开发的行业,软件开发这项技术正是我要在接下来大学生活两年半要学习的技术,这项技术也将成为我以后的生活保障,我必须为之付出更多的精力和时间。
3.需要准备什么专业技能?
对与不同专业领域是需要不同的专业技能,当然能学到更多其他另有的技能也是百利无一害,计算机这个行业是需要不断学习新技能,才不会被淘汰。比如前端的需要会html、js、css、jQuery等等,而后端除了对前端的知识要掌握,还要学jsp或者php、mysql、等等,因为想在开发团队都是有自己的框架,如何快速对一套框架上手也是我们需要掌握的技能。在项目开发中,首先要做好产品的需求分析并进一步进行原型设计,再做数据库的设计、定好规则,当然这是一个项目经理或者小组组织该掌握技能。在团队的开发中,团队的每个成员直接要做到足够的沟通和团队的精神,比如A程序员写的接口需要被B程序员用到,但是A程序员改了接口却不告诉B程序员,将会给整个项目的开发带来极大地困扰。
4.如何看待IT行业?以后是否愿意从事IT行业?
IT行业在现在的各个行业中是比较热门的行业,毕竟这个社会是信息化社会,虽说热门但不意味着就容易找工作,还是得有一技之长,毕竟公司等企业招聘都是想要招聘到能力和素质各方面好的人。有一技之长傍身,走到哪都不用怕!正是因为有想过以后要从事软件开发才会从网络工程班转到软件工程班,也许学习软件开发技能的过程会比较辛苦,即便以后工作了也是每天都会在学习新知识,既然选择了就坚持走下去吧!
5.对教学方式有什么建议?
因为大家对软件工程这门学课程的评价大都是枯燥无味,我觉得应该把这门课程与软件开发实践结合起来,让大家正真的了解软件工程在实践的作用,了解整个软件开发的过程是一个怎么样的过程,提高实践能力。上课的时候老师上理论课千万不要照着书本念课本的全部内容给我们听,而是适当的给我们扩充一些课外知识。
6.阅读《构建之法》第7页,理解评分规则。
这样的评分规则能更好得考核一个学生的综合能力,考核中有个人项目、两人项目、团队项目,一个项目的开发当然离不开团队的合作,这样的考核着实会慢慢提高我们在团队的合作能力。团队贡献分能可以避免到“打酱油”的情况,让团队的每个人体验到绩效评估,正所谓多劳多得。以后我们去到新公司,避免不了要看以前老员工写下的代码,转组的战略正是对我们这方面能力的考验,我们转组之后会去看之前同学写下代码,也许我们会吐槽看不懂,但是如何尽快加入新团队,在别人的代码上开发是我们必须提高的能力。
7.阅读《构建之法》第5页,是否认同教练与学员的关系?
我赞同我们同老师的关系是教练与学员的关系,老师拥有专业的知识、教学方法以及一定的经验,在学习中指导我们前进。可是真正提高自己的水平是自己,老师在旁边说一堆有用的知识,而我们却不将其用于实践中,不自己动手写代码、不自己尝试去修复bug、不主动去学习课外的知识、看看相关的视频,我们的水平是难以提高。学习是需要主动,主动去找自己需要学习的网站、书籍等等,老师只是一个教练的角色,以他们的经验来告诉我们什么是好的,当然最后我们是选择往更好的方向还是坚持自己的原来方向是要靠自己。
8.阅读《构建之法》第一章,简要说明你所理解的软件工程。
我理解的软件工程是将软件开发的过程当成一个管理的工程,主要是“工程”二字。在软件开发的工程中需要经历四个步骤:
(1)需求分析、程序原型
(2)设计数据库
(3)采用什么架构
(4)编码和配置约定形成文档,比如规定配置文件、每个页面、每个action、数据库表要怎么命名
而这些过程都是需要管理的过程,比如第四步中的各种约定,如果每个人在开发中的由着自己来,项目的开发过程将会乱糟糟。如果定好规定,能让新加入的程序员更快速了解整个项目。
项目开发完成后交给用户使用,同样是需要管理维护,用户一旦发现bug,程序员需要立刻找出解决方法修复bug。