第一次作业:阅读与准备

第一次作业:阅读与准备

这个作业属于哪个课程 软件工程
这个作业要求在哪里 作业要求
我在这个课程的目标是 学会如何更好的开发软件
这个作业在哪个具体的方面帮助我实现目标 提高了我的阅读能力和学习能力
我的博客 https://www.cnblogs.com/ayanotc/

个人介绍

我叫张晨,来自河北张家口,2018级计算机科学与技术专业。平时喜欢打篮球、看书、看电影,比较喜欢安静的环境。

阅读与思考

twemoji-31-20e3回想一下你初入大学时对你所在专业的畅想:

(1)当初你是如何做出选择你所在专业的决定的?
        当初选择这个专业是以我当时对未来的预期打算来决定的。我当初对嵌入式方面比较感兴趣并且希望日后能从事相关工作,所以选了这个专业。

(2)你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
        符合。因为我通过过去一年的学习学到了许多相关编程的课程,虽然还很基础但也让我接触到了编程的大门,让我日后的学习有了方向和动力。

(3)你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
        我觉得还算喜欢,虽然可能我对编程的喜好方向可能和现在的专业有些不算完全吻合但本质上并没有较大的区别,它依旧是我所擅长和喜欢的领域。

(4)将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因。
        毫无疑问会的。我希望能够去往北京的育碧工作室。

twemoji-32-20e3对照前人们走过的路和描述未来发展,现在的你

(1)自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
        自我感觉的话其实也就只是掌握了C语言等知识最基本的部分,技术、能力方面说实话还是有很大问题,并不能完全自主的实现一些程序设计;到目前为止已经写过的代码量大概有3k行左右;做过最复杂的项目作业就是一个多功能的拥有图形界面的贪食蛇小游戏和一个功能简单的微信小程序。

(2)离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
        在专业知识上还欠缺很多相关的知识技能,和牢固扎实的基本功,并且需要能够自主独立的开发程序的能力。

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

(1)对照以上你阅读的前人们的经历,你的选择是什么?
        经过我多方面的综合考虑后我还是暂时不会选择考研而是去工作。

(2)在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
        相比之下我的优势可能就是能够拥有更加丰富的实践工作经验和人脉;而劣势则是在专业技能方面会逊色于当初选择考研的同学。

(3)针对你的选择,你给自己的大三设定的规划安排是什么?
        在大三阶段我的规划是:去做更多的实际项目,提高自己实战方面的能力,多走出学校接触社会,今早的了解真正的开发过程是什么样子的。

(4)你对于实现自己的梦想已经做了或者计划做什么样的准备?
        为了实现自己的梦想我已经开始着手准备开始学习课堂之外的知识,丰富自己的技能树,提高自己的能力。


提有质量的问题

twemoji-1f1e6MVP与MBP (第五章第三节—P104)

通过书中对MVP和MBP两种方法的描述,我感觉MVP方法可能就是现已知可行方法的最优做法了,而MBP的方法在我看来耗费了大量的时间精力还无法确定最后的结果是否值得,这个方法的代价可能有点高,所以这种方法会在那种场合中用到呢?它又有什么存在价

twemoji-1f1e7如何更好的获取用户需求(第八章第三节—P154)

书中提到了“获取用户需求—用户调研”,并且给出了一些例子以及他们的优缺点。但是我认为存在调研者所能接触到的对象范围有着一定的局限性,以及参与调研者在看到问题后思维可能被局限无法表达出他们的真正想法等问题,我们作为开发人员如何能够更加有效率的完成对需求的确定呢?是否能够找到更好的方法。

twemoji-1f1e8 PM的风险 (第九章第五节—P195)

在书中谈到了PM的管理风险,那么既然PM的存在可能会对团队带来负作用,那么可不可以将PM的作用职能进行一定的简化然后有一名团队成员来担任呢?弱化职能后并由团队成员兼任可能会更好的避免反面作用的出现。

twemoji-1f1e9改善用户体验的新方法 (第十二章—P249)

看过这章内容之后我对提高用户体验的复杂性有了更加深刻的认识,但是我也同样想到了一个特例,现在有一些游戏支持玩家自行开发游戏方式和游戏地图,那么我们可不可以在一定权限下允许一些用户自行对软件在测试版本进行改良,然后将优秀作品选取发布。

twemoji-1f1ea任务的分配方法 (第六章第二节—P111)

在这节中提到了一个问题:“有些成员认领的任务很多,有些成员认领的任务很少,忙闲不均,怎么办?”
每个人的能力水平不同,而且对任务的预估复杂度也很难准确确定,那么每个团队成员究竟该如何公平合理的分配任务呢?


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

  • Apple XCode
    优点:运行速度快|功能齐全|界面简洁
    缺点: 只支持IOS系统|语言少

  • Microsoft TFS
    优点:能与VS无缝接合|集成了项目管理、版本控制、BUG跟踪
    缺点: 细节性问题太多导致体验不好

  • Mercurial
    优点:服务器部署相对容易|兼容性强
    缺点: 分支管理不灵活|支持社区略差

你可能感兴趣的:(第一次作业:阅读与准备)