Software engineering foundation work for the first time - reading and preparation work

The first work to read and prepare jobs

Owned courses [Job Link] https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/4517
Work requirements [Operational requirements] https://www.cnblogs.com/harry240/p/11469058.html
Course objectives Learning software development knowledge and learn how to better develop software
In particular aspects of the job which helped me achieve goals Look at some of the future direction of development, we have a preliminary understanding of software engineering

I. Profile

1、我是计算机科学与技术专业的一名普通大二学生,就读于一所西南某双一流高校,学习中等,学生工作能力中等,但在大一一年的摸索以后,我正慢慢找到了接下来三年大学生活的努力方向。
2、专业知识方面:C语言编程较为熟练,C++正在学习进阶中,目前对web前端较为感兴趣,通过自学基本掌握了HTML和JAVA script的语法,课余时间还需多加练习。
3、课外技能:爱好旅游、品尝美食,喜欢轮滑、羽毛球、乒乓球等运动,曾多年学习毛笔书法,近期将开始素描学习。

Second, reading and thinking

(1) Recall that when you are entering the university in your professional Imagination

高中时期对计算机软件应用学习掌握很快,自认为逻辑思维也不错,再加上有一种“想要拆电脑”的冲动,就报考了计算机相关专业。过去一年中,我接触到的课程符合我对本专业的期待,编辑程序并使之成功运行的成就感令我感到满足,我喜欢、并且擅长逻辑严密的编程。将来我工作的领域应该不会跳出计算机的范围,大概率是会深入学习web前端或者软件开发,并在此领域工作、奋斗。

(2) the control of people walked the streets before and described the future, now you

我目前具备的专业知识还比较浅显,能够使用的语言也只有C和C++,代码量暂未估计。做过最复杂的作业是程序设计实践的“贪吃蛇”小游戏,大量使用指针使我对原本不熟悉的指针有了更深的体会。我的代码量还十分欠缺,软件开发的整体意识还不具备。

(3) currently is a crossroads of life choices, PubMed, work, public test, go abroad, there are different options at different junior endeavors. And each path whether or postgraduate work, there are many different branches.

我会选择考研或者是工作,具体哪一个还要看接下来一年自己的学习发展如何。我对新知识的渴望度很高,喜欢掌握了新技能的成就感,但学习自主性偏弱,假如选择考研,我会努力备考,争取不让自己对做出的决定后悔。目前的准备就是调整好心态,开始在大二疯狂汲取知识。

Third, ask questions

1, agile team self-management requirements Why so high?

问题来源:第6章 敏捷流程
在一开始看到“敏捷”这个概念的时候,我脑海中浮现的是“流水线”式的工厂作业,在继续深入了解后,我发现,敏捷流程的完成并不是每个人各司其职而已,它还需要团队成员对项目极高的责任心及了解度,那么这么高度的自主要求是否真的有必要呢?

2, how to do risk management efficiently and accurately?

问题来源:第9章 项目经理 9.5 PM和风险管理
书中197页写到——“没有风险,就是最大的风险”,那对PM来说也太难了,要准确的预测、控制风险,保证项目开发的顺利进行,在我看来PM一定都有很强的高瞻远瞩的能力,风险管理是否真的像我想象中这么难呢,怎样才能做好风险管理呢?

3, a dedicated test team also necessary to exist?

问题来源:第13章 软件测试
每个人都致力于开发出“完美”的软件,测试是不是就会很轻松?

4, whether the risk of innovation means greater risk, innovative projects to change how to control?

问题来源:第16章 IT行业的创新
书第354页——创新者就是冒险家,再结合第9章中对风险管理的疑惑,我觉得创新风险是很大的,多大的风险才值得去冒呢?

5, only the technical skills and the lack of vocational skills of programmers will happen?

问题来源:第3章 软件工程师的成长
我曾经认为程序员只需要与机器打交道就好了,可事实并不如此,是否存在技术技能高超但缺乏职业技能(如表达和交流能力)的程序员呢,他们都发展的怎样呢?

Fourth, understand and investigate the source code version management tools

1, Git advantages and disadvantages:

优点:
·适合分布式开发,强调个体。
·公共服务器压力和数据量都不会太大。
·速度快、灵活。
·任意两个开发者之间可以很容易的解决冲突。
·离线工作。
缺点:
·资料少(起码中文资料很少)。
·学习周期相对而言比较长。
·不符合常规思维。
·代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息

2, Microsoft TFS advantages and disadvantages:

优点:
·由数据库存储源码,与开发工具无缝集成
·有误删除恢复保护
·代码分支结构可视化管理
缺点:
·能应用起来的团队、公司的数量极少

3, Bitbucket advantages and disadvantages:

优点:
·对于小团队可以使用无限量的免费存储
·集成Jira工具,自动更新有关检测到的问题的信息
·拥有灵活的权限管控,可自定义域名
缺点:
·使用群体和代码量不太多
·系统不够稳定

Guess you like

Origin www.cnblogs.com/ningningning/p/11517139.html