第一次阅读作业(唐林 201731062433)

<课程链接>

https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/

<作业要求的链接>

https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

<目标>

学习软件开发所需的必要技能,让自己能够成为一名合格的软件工程师

<具体方面>

提升自己编写程序的能力,增强团队合作的技能,让自己可以更加容易的融入到团队中去

一.建立博客并介绍自己

 博客地址:https://www.cnblogs.com/tanglin1/

   我是西南石油的一名大二学生,自从进入西南石油,就变成了半个死宅,打篮球便成了我为数不多的爱好,平时既不听歌也不追剧,基本可以算是一个灵魂无趣的人。

二.阅读与思考

(1)回想一下你初入大学时对软件工程专业的畅想

      1、 当初是如何做出选择软件工程专业的决定的?

       当时觉得软件工程专业毕业之后容易找工作,加上家人的期待,自己也有这方面的意愿。

      2、你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?

      我原本以为软件工程就是让我们写程序,开发软件的专业。然而经过这两年的学习,我们大部分时间都是在学习基础知识,然而我知道进入大学,绝大部分知识都不是在课堂上学到的,而是自己独立学习去课外获取自己想要的技能。

      3、你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?

      选择了这个专业就是对它充满了兴趣,是自己喜欢的领域。但是现在的我掌握的专业技能太少,还远远说不上自己擅长这个领域。

      4、将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因

       我想从事软件开发相关的工作。我就想留在成都找一个可以让自己的专业技能充分发挥的公司。

       (2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你

       1、自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?

        C语言,C#,以及基本的数据结构算法,大概写过两千行代码

        2、离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?

        现在我所掌握的不过是皮毛而已,还有许多种语言没有接触过,没有经过一次完整的软件开发。

       (3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考 研还是工作的每条路径,也有许多不同的分支

        1、对照以上你阅读的前人们的经历,你的选择是什么?

         现阶段的想法是考研,但是也许到大三可能会改变自己的想法。

          2、在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

        对自己的未来有一个较为清晰的规划,可以在后期的学习中有一定的侧重点;

        现在我的专业知识掌握的不是很好,相对于其他的同学在起跑线上就差了一点。

        3、针对你的选择,你给自己的大三设定的规划安排是什么?

         提升自己的专业知识和技能,为自己考研的目标查漏补缺

        

三.提有质量的问题

1.快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。

                   问题一:在我们写程序的时候需要用单元测试来检测程序的正确性,而应该怎么来保证单元测试的效率?(2.1)

                   问题二:我们的职业发展中有许多的证书,我们要想有好的工作,必须要相应公司的行业认证(工程师证明)吗?(3.3)

                   问题三:在程序员写完功能之后,感觉项目完成了80%,那么在敏捷流程中到底是谁用何种方法来完成剩下的20%呢?(6.2)

                   问题四:在分析和定义软件需求的时候该怎样来对需求进行分类?(8.1)

                   问题五:在成为软件开发这个领域的专家才能去尝试创新吗?为什么有的局外人可以比圈内的专家更有创意? (16.1)

四.了解和调查源程序版本管理工具

                  Apple XCode     优点:编译速度极快,每次操作都很快速和轻松。自动提供撤消、重做和保存功能,无需编写任何编码。

                                              缺点:更新版本后,某个插件可能会失效。

                  Git              优点:适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间可以很容易的解决冲突。离线工作。

                                    缺点:资料少。学习周期相对而言比较长。不符合常规思维。代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

                 Microsoft :          优点:PC硬件上运行的程序在技术上并不一定比其所取代的大型程序要好,但它有两项无法超越的优点:它为终端用户提供了更大的自由,而且价格更低廉。

                                              缺点:微软的产品十分依赖软件的重用。虽然这样做对快速软件开发是十分有效的,它却导致了不同软件包之间的复杂倚赖关系。

 

posted @ 2019-03-21 21:09  小唐想学习  阅读(140)  评论(1编辑  收藏  举报