第一次作业~

 

写在作业之前:第一次作业,可能有点不靠谱额。欢迎指导~~

所属课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/
作业要求:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706
课程目标:1、了解代码以外的软件工程。

2、学习如何有针对性的、合理、高效的设计开发出满足用户需要的软件。

3、学习在软件开发中团体的分工合作。

作业的帮助:帮助我进行自我的认识,找到学习目标、不足、努力的方向。

 

正文:

 

一、我的博客和关于我

~我的博客:https://www.cnblogs.com/sjmrjoker/
~关于我自己:说实话,我的性格真的不像一名程序员——好动、话多、粗心、耐心差。我身上有很多的缺点(明知道,但就是改不了~~早晚会死于懒。。。。),自己有时候也在想,我以后到底会成为一个怎样的人呢?只希望我不要变成自己讨厌的样子就好了~

当然人活着,优点不多,但还是得有一点咯~~自我觉得还是比较愿意去帮助别人的,只要我能帮,不违背我的原则~动手能力还是不错的,中学时期参加过省举办的“四川省中小学生电脑制作机器人现场竞赛”获得过一、二等奖,本来是想去国家级的比赛的,结果因为马上高三了,就不得已而放弃了。。。。。。

 

二、答问

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

          如果说一定有一个理由让我选择这个专业的话,那么一定是兴趣,现在我还清楚的记得,当初的第一志愿是软件工程、然后是机械制造及自动化、第三是化学工程与工艺。都是因为兴趣。。。。。。

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

          不是很符合。符合我想象的部分是最终能够用代码等,制作出自己想要的软件、游戏等。不过这个学习的过程比我想象中的要更加的需要耐心,同样的也更加的枯燥。而且要考虑到更多的因素——现实可行性以及是否值得

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

          虽然不是特别符合我的预期,但是,它依旧是我喜欢的领域,但不是我擅长的领域——至少哦现在的我距离擅长还有很长的路要走,我依旧渴望成为一名“大佬”——即使现在这条路还很远,对我而言甚至不好走。

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

          将来会选择从事软件开发相关的工作。如果可以我想留在成都。对我而言最好的结果应该是在公司工作几年,有工作经验及项目经验后能后自己或者和朋友一起成立工作室。

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

          除了上课教学的语言之外,并没有主动的去学习其他语言(也算是一种失败吧),数据库,数据结构。代码量没有算过,但是绝对不算多。

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

          对编程语言的理解和运用不够(基础)、代码量也不足。大学这两年来,感觉荒废了很久,很少逃过课的我甚至没有一些经常逃课的同学学的好,不是我太笨,而是把上课当做了一种任务,觉得人在哪里就行了,并没有认真去听课。心态没有放端正!

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

          工作或者考研;

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

          优势:工作早可以获得更多经验以及更早的深入了解行业实际;在工作中同样可以学习;

          劣势:失去了进一步深入学习的机会,文凭不够的话有一些大企业不会考虑招收;

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

          我的选择是我自己定的,过程也是我自己经历的,结果如何也是自己造成的;

          想要改变,还是要从自己做起;

          搞清楚每天该做的事情——紧迫性和重要性;

          积累经验,在程序和代码中找到自己所获得的,并为之努力;

 

       三.我的问题

         1、第五章 5.2.9讲的是功能团队模式,我觉得很适合现在的我们,几个人在一起做一个小型项目,不同的人有自己擅长的东西。那么问就来了,几个人一个小组,组成一个团队,如何能保证大家的进度?如何确定最后大家作出来的东西的协调性?擅长的东西不一样,最后能很好的合并吗?(以上针对我们这种学生)是否需要找一个老师,或者“大佬”学长来统领全局呢??

         2、第八章 8.3 关于用户调研,我们在大学这两年以来,看到过,也做过不少的问卷,所以我很清楚,很多人问卷只是敷衍,或者视而不见,所以,在进行网上调研的过程中,如何提高或者说确保调研真实有效性和效率??

         3、第八章 8.6计划和估计是必要的,重要性也不言而喻,但是,怎样在确定目标后制定计划和确保计划实施?估计出的东西肯定和实际有出入,我们只能结合实际得出最接近真时的估计,然而计划赶不上变化,我们是否需要花同样的精力和时间去指定一个PLAN B?

         4、第九章中讲到PM最大、最独特的贡献是“带领团队达成最重要的目标,并保持团队的平衡”说明PM需要一位管理和协调团队能力很出众的人来担任才行。那么,这名PM在做决策时如果出现了问题,而正好其他成员对他很信任,一时间没有发现问题,那么最后的后果很坏,势必会影响团队的凝聚力(如果PM不承担责任的话)

         5、第十六章 16.1中提到领域大佬创新,我觉得没问题,有些人在无意识中创新、我也很赞同,因为很多创造都是无心的,那么我想问,像我们这种非大佬的,是不是就没有必要刻意的去注重创新了呢?因为我们在专业上能力不是特别的突出,刻意去创新会不会适得其反???

 

        四.源程序版本管理工具(以下观点来自网络了解,我并没有使用过,观点可能有些片面)

        Git: 一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

        优点:

  1. 分布式的版本管理。
  2. 社区灵活,拥有丰富的资料来进行学习查阅
  3. 开源的,强调个体
  4. 离线工作。

         缺点:

        1.版本之间的兼容性不好,可能在上个版本的项目内容放到另一个git版本会出错。

        2.安全性较差

        GitHub:GitHub 是一个面向开源及私有 软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能,随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。(摘自搜狗百科)

        Apple XCode:用于开发Mac OS X、iOS的应用程序的集成开发环境。

        优点:

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

        2.在Xcode中的Apple Reference Library 可以很快、很方便的帮使用者找到参考资料

        3.编译器很便于使用

        缺点

        1.很明显,从名字就可以看出,只能用于Apple的相关开发。

posted @ 2019-03-21 22:45  SJMrJoker  阅读(127)  评论(1编辑  收藏  举报