第一次作业

课程: 软件工程原理和方法

作业要求:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

课程目标:通过学习理论化的软件工程原理掌握更多学习软件管理、软件开发、团队合作的方法同时拿到学分,提高绩点

这个作业在哪个具体方面帮助我实现目标在软件认识编程方面能让我能有多上手多实践的行动

一.建立博客并介绍自己

     1.   我的博客:https://www.cnblogs.com/jimmyzz/

     2.   我自我认为我在程序编程上的素养甚至停留在一个初级阶段,我将太多精力投入在学习以外的事情,各类学科竞赛,文艺活动比赛,开自己的图文广告店,钢琴等等等等,其中钢琴已经练了10年了,以前钢琴考级的时候每天练6个小时还要挨打,不过要是没有那几年的历练,也没有现在的我。开店短短几个月从最初有时候一天几块钱收入到现在有时候一天能有4000收入也让我在创业这方面稍有心得。

 

二.阅读与思考

1

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

         讲实话,我最初选的专业全部与金融和英语相关,后来是被调剂到软件工程专业的,但后来才庆幸自己能到这个专业,无论是专业学习氛围、舒适度还是日后工作抑或创业发展都有莫大帮助。

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

        过去两年接触的课程我觉得不太符合我对软件工程的期待大多数都是简单编程,没有真正学到什么东西,我更希望老师能带着大家上课的时候一起做一个小游戏,这样能更加提高大家学习的积极性与对软件工程的兴趣。

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

       我觉得软件工程现在是我所喜欢的领域,特别是比较与其他学科过后,我认为这个专业对日后自己的发展有着非常大的帮助。

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

       我会选择从事软件开发相关的工作,这是一个在未来有着巨大发展空间的行业。如果有可能我会先去大公司诸如腾讯华为历练自己,等到时机成熟再自己出来创业。

2

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

       自我感觉具备的专业知识实在是很少,虽然已经学了很多课诸如程序设计,数据结构,数据库等等,但真正内化的能力很少。已经写过的代码量不超过1w行吧。

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

       差距还很多,以我现在的水平能力,将难以顺利毕业,专业知识上对软件工程方面知识涉猎极少,技能与能力上因为对软件工程方面书籍涉猎极少,从这学期开始将加强对专业知识方面的了解与学习,朝优秀软件员进发。

 

3

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

我将选择继续深造,考研读研。

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

在这种选择下,我的优势可能比其他同学在软件工程上的造诣更高,劣势可能就是他们可能毕业后就拿到丰厚的薪水,对行业有一个较为全面的认识了,不过我不担心我花销这块,我有足够的能力将自己已有的财富创造出更多的财富,在社会阅历方面我也会通过一些与专业相关的兼职和公司调研来努力

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

我会选择继续考研,相比其他同学,我的理论知识学得还不错,但编程能力太差。所以在接下来的学习当中,我会一边继续研读书籍,同时会提高我的编程能力,比如每看完一本书,相应的代码要通过自己的能力动手把它敲出来。

 

[1] http://www.cnblogs.com/Tpf386/p/4798437.html

[2] https://book.douban.com/subject/4006425/discussion/22803961/

[3] https://book.douban.com/subject/4006425/discussion/22803733/

 

三.提有质量的问题 

       1.    在第2个人技术与流程2.4实践--设计与实际意义的中作者提到了管理自己的源代码。我有个疑问,该如何有效管理自己的源代码很多时候我写了一个很长却很简单,适用于很多时候编程的时候的程序,下一次想用到的时候却找不到位置,找到了地方却是变得缺失或者格式要重新排格式,这样一来就浪费了很多时间。但我在看b站的一个c#编程时就看到有一个方法就是将写过的程序要删掉又觉得会用到不舍得删时,将它注释掉,这样到时候直接复制粘贴就好。不过我觉得大段代码注释掉也会对可读性有一定影响。

       2.    在第3软件工程师的成长3.3.1职业发展--考级之路中作者提到了考级想问考级对一个软件工程师来说是真的很有帮助吗?尽管书中作者说到这样有优点也有一些局限性,但我想问大多数人准备考级例如英语四六级,计算机二级等等证书的时候,准备时间大概都在半年到一年左右,这么长的时间都是为了考过级而考,实际上内化的东西却很少,能用上手使之变出一个个优秀实例的更是少之又少,我认为如果将这段时间用来朝某一方向钻研的话,一年之后你就会在这方面有很扎实的功底了。

       3.    在第8章需求分析8.3.6人类调查学中作者提到了海量中国用户的需求想问未来中国用户对装机软件真正的要求是什么?对待海量中国用户,未来他们是想有更加智能化能根据自身使用习惯为自己量身改造的装机软件,还是那种傻瓜式电脑软件为你一键解决,有时只需你付一点费用的方法?我个人更倾向于能根据你的使用习惯在很多时候能帮你自动解决一些不需要你去做决定的决定比如不小心退出自动保存的问题,开机自动为你播报天气时间与播报今日日程,能有一个像钢铁侠里面智能系统贾维斯一样的沟通技能与处理技巧。

       4.    在第11章软件设计与实现11.7代码完成中作者提到了Bug问题。Bug在一个程序里的出现的问题一定是具有危害性吗?如果不将他修复,会不会对自身程序反而有一个更好的优化结果的可能性?问在网上找了很久过后发现了一个讲bug给你带来的四个好处”,链接https://blog.51cto.com/yuexiaosheng/1912373

       5.    在第16IT行业的创新16.1.5迷思之五:要成为领域的专家,才能创新。对此我有一定质疑,领域的专家,虽然与创新具有一定关系,但是否居然具有必然性?创新,在我认为是在原有的基础上进行改良,是要具有一定领域的知识,但我认为如果具有一定可实施的方案,有创新的理念,你依然可以是专家。

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

1Microsoft TFS

       优点: 1.不受语言限制

                  2.可与任何GIT客户端结合使用

                  3.供个人或小团队免费使用

      缺点:  1.功能很多但一般会用到的功能很少

2Mercuriall

       优点: 1.操作快速

                  2.简单上手

                  3.界面好看

      缺点:  1.分支管理不灵活

                  2.由于基于Python而导致跨平台使用不方面

3Apple XCode

       优点: 1.具有统一的用户界面设计

                  2.编译速度快,操作快速轻松

                  3.自动提供撤销、重做和保存功能,无需编写任何编码

       缺点: 1.只能在Mac OS ios操作系统上使用

                  2.版本更新后,插件可能会失效

(作业四来自百度百科搜索)

posted on 2019-03-21 22:46  jimmyzz  阅读(126)  评论(1编辑  收藏  举报