软工:阅读与准备作业
问题 |内容
---|---|---
这个作业属于哪个课程 |课程链接
这个作业要求在哪里 |作业要求链接
我在这个课程的目标是 |了解软件工程,培养工程思维
建立博客并介绍自己
- 博客地址:依言
- 自我介绍:喜欢阅读、看电影、听音乐、编曲,目前是一位尤克里里和编曲的初阶学习者,曾经系统地学习过民族舞,获得过相关证书,C++学习ing
阅读与思考
回想一下你初入大学时对你所在专业的畅想
-
当初你是如何做出选择你所在专业的决定的?
现在想想,我选择这个专业可能有2点原因
第一个就是我的爱好之一——阅读,初中的我因为初次接触了网上阅读,从此对网络小说的喜欢一发不可收拾,也正因为如此,我接触到了一些网络小说的平台,但因为平台界面设计的不合理性和关键词搜索的不完整性,导致阅读体验十分差劲,也因此让我有了想学习关于这方面知识的想法
第二个原因则与我的高中计算机考试有关,高二的机考的内容中关于超链接的部分让我感觉很有意思,也就加深了我学习与编程有关知识的想法 -
你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
除了通识教育课以外,其余课程基本符合我的期待,但仍旧有意外之处
先谈谈意外之处,虽然可能从初中开始对于编程有了一定兴趣,但从前的自己没有主动去了解或者学习过相关知识,所以刚进大一时,初次接触编程时,有一点迷茫,导致自己的期待值下降
再说说满足之处,抛开自己的自身原因不说,整个大一的课程正如博客[B]的作者所言“提高我们编程素养和思维能力”,为自己打好基础。 -
你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
我目前所在的专业是我喜欢的领域之一,但从目前我所掌握的技能而言,可以说它不是我很擅长的领域,自身的专业技能可能因为主动学习自主性的缺失和实践时间少,在编程的过程中,对于一些知识点的运用仍然不熟练 -
将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
首先,在未来,我可能会从事与本专业相关的工作,倾向于技术加管理。可能是想到初次工作的平台会影响到之后的工作平台,与自身的发展有联系,所以会偏向大平台。
城市:深圳、成都
对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业
(1)专业知识:C语言、数据结构
(2)技能:基本的编程能力
(3)已写过的代码量:1500行
(4)最复杂的作业:程序综合设计中的俄罗斯方块 - 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
从目前的我所掌握的能力看,坦诚来讲,我的基本功并不牢固,编程思维也不是很灵活,并且个人的职业规划也不明确,在编程的过程中,没有设计的思维,与博客[J]的作者所提出的“人生的规则很重要,从上大学时就要好好规划。”偏离了轨道
目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
-
对照以上你阅读的前人们的经历,你的选择是什么?
工作 -
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
(1)优势:就目前自身的能力来看,优势很少
(2)劣势:基础不牢固,思维不成熟,编程能力不够 -
针对你的选择,你给自己的大三设定的规划安排是什么?
在对基础查漏补缺的同时,多加练习,明确自己的方向,积极参与不同的项目,积累经验 -
你对于实现自己的梦想已经做了或者计划做什么样的准备?
对此,我计划从当下开始主动学习,对不牢固的基本功查漏补缺,阅读与专业相关的书籍,每天规划半个小时看与技术提升相关的论坛,培养编程设计思维,对于知识点,加以实践,归纳总结经验
提有质量的问题
-
问题一
问题:从书中所统计的数据来看,“软件工程师”的来源有很多,不仅是大学可以培养出这类人才,职业类的学院也可以培养出专业能力很强的人才,甚至是其他专业的学生,经过培养学校几个月的培养后,也会具有较强的编程能力,那么对于系统学习过这方面知识的本专业的学生,在毕业后的职场优势有哪些?
来源:第三章<软件工程师的成长> 3.3软件工程师的职业发展 -
问题二
问题:当进入职场后,除了对自身编程能力的提升外,还需要培养哪些方面的能力**
来源:第三章<软件工程师的成长> 3.1个人能力的衡量和发展 -
问题三
问题:在本科时,如果以PM为目标,需要提升自身哪些方面,在面试时,需要注意什么?
来源:第九章<项目经理> 9.1PM是啥
了解和调查源程序版本管理工具
-
Microsoft TFS
优点:
(1)任务版上需求、项目进度显示得十分清晰
(2)支持msf,cmmi等项目、过程管理、过程改善
(3)源码管理无存储限制
(4)支持特定场景文件管理,有误删除恢复保护
缺点:只有少数团队、公司能够运用 -
GitHub
优点:
(1)GitHub提供Git存储库服务,在web的基础上,允许用户使用Git的源代码管理功能,或者其特性
(2)代码是开源的,可以在上面看到许多优秀的代码
缺点:
(1)在图片内容转化为代码,或者产品设置设计有一定不足
(2)代码跟踪方面也不是最好的跟踪工具 -
Apple XCode
优点:
(1)编译速度快,操作简单
(2)有自动撤销、保存的功能
缺点:
(1)更新后,某些插件可能会失效 -
bugzilla
优点:
(1)配置丰富
(2)检索功能强大
缺点:
(1)用户界面不稳定
(2)流程控制上,易对他人的错误进行误操作