第一次软件工程课程作业

第一次的软件工程课程作业

这个作业属于哪个课程 <18级软件工程基础>
这个作业要求在哪里 <第一次作业>
我在这个课程的目标是 能熟练的运用编程知识,具备个人基本开发能力
这个作业在哪个具体方面帮助我实现目标 帮助我能熟练运用博客及markdown编辑器

一、个人简介

姓名 陈永康
学号 201831061112
博客链接 https://www.cnblogs.com/tommychien/

我是计科1801的陈永康,一位普通而又不平凡的年轻人。我是成都本地人,故而有着成都人较闲适的生活态度。我个人平常爱好听音乐,表演魔术,我加入了学校的魔术社团,实力还算可以,想学魔术的可以找我哦。希望在大二这学期的计算机课程中学到更多知识。

二、阅读与思考

(1)回想一下你初入大学时对你所在专业的畅想

  • 当初你是如何做出选择你所在专业的决定的?

    因为如今是互联网的时代,这是未来所向,选择计算机专业的话,在未来应该能有不错的前景。

  • 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?

    还算比较符合,学到了很多关于计算机的一些基本的知识,当然还只是最基础的一部分,真正对于计算机的深入了解我觉得应该是大二这一年。

  • 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?

    我觉得本专业算是我比较喜欢的领域,至于擅不擅长我觉得还得经过时间的考验。

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

    我觉得我基本上很大可能会从事本专业的工作,我应该会待在成都进行工作。有机会的话我想去华为从事相关技术研发的工作。

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

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。

    我目前就学习到了学校课程里的C语言和数据结构算法,然后自己折腾并学习了一些Linux系统的基本操作。代码量的话比较少,写过最复杂的程序就是上学期的贪食蛇项目了。

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

    我在专业知识等方面还差的很远,比较也才大二,比较核心的一些课程都还没学完,自己也没有做过多的课外学习。要成为一个合格的本科毕业生的话,还很远,走一步算一步吧,但要走好每一步。

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

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

    我的选择是去参与工作实习,争取学习到更多的实用技能和积累工作经验。

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

    我觉得优势在于我能有一定的实习经验和真正工作环境上的技能,劣势在于可能没有考上研的学历水平高,工作没有考公务员的稳定。

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

    我还没有一定的安排,可能会去寻找一些实战项目来实习

  • 你对于实现自己的梦想已经做了或者计划做什么样的准备?

    我目前对未来还有些许迷茫,我也不知道我到底应该怎么做,我目前的准备就是做好当下的事。

三、提有质量的问题

  • 1、(4.1)不同人有不同的习惯,代码规范到底应怎样做才能使多人合作产生的负影响较少?

    本章提到了代码规范,以方便他人阅读,但是在我粗略的了解中,很多公司的新员工在接手一个项目的时候总是会觉得这个项目以前的代码很烂甚至有的人想重构。而且这种问题在很多地方都有出现,那究竟怎样才能避免这种情况呢?

  • 2、(9.1)产品经理和项目经理的作用究竟是什么?

    据我了解,现在很多的产品经理都不是技术出生的,导致我听说好像很多产品经理和程序员之间有矛盾,所以我很疑惑产品经理到底是做些什么的,为什么不找技术出生的人来担任。

  • 3、(14.1)在保证成本的情况下如何保证软件进度及质量?

    在本章我看到软件开发有三个特性“好,快,便宜”,但是在实际的开发工程中,总是有很多公司让程序员加班,甚至连一些大公司也实行996制度,我想知道为什么这些公司不控制好开发的进度从而导致程序员加班,而且这样的话也会产生加班费从而增大成本,且能否保证质量好坏呢?

  • 4、(16.1)在互联网的风口上如何才能把握住时机来创新创业?

    本章提到了对创新的各种思考,但究竟怎样我们能才能把握住这创新的时机呢?3G时代,各大小说网站涌起成就了作者;4G时代,小视频兴起,出现了字节跳动这一巨头。所以我们到底该如何把握住创新的时机?

  • 5、(17.3)程序员到底如何才能具备领导力从而走得更远?

    往往一个团队都有着一个领导人员,包括技术带头人和产品经理。本章提到了信任,冲突,承诺,责任,结果等要素。程序员在中年后走向管理是一个很不错的方向,而普通的程序员究竟如何才能具备强有力的领导能力来带领团队?

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

优点 缺点
GitHub 1、适合分布式开发,强调个体。 2、公共服务器压力和数据量都不会太大。 3、速度快、灵活。 4、任意两个开发者之间可以很容易的解决冲突。 5、离线工作。 1、学习周期相对而言比较长。 2、不符合常规思维。3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
Microsoft TFS 1、任务版上能将需求、项目进度一览无余。2、集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM。3、能与 VS 无缝接合。 1、搭建、维护tfs比较复杂。2、硬件要求也比较高。
Bitbucket 1、对于小团队免费。一个集成的查询管理系统。2、集成Jira工具。3、导入现有Git项目。4、支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入。 1、不开源。2、系统不稳定

参考文献:http://tech.it168.com/a2017/1026/3176/000003176180.shtml
https://www.cnblogs.com/yuyue1216/p/5281544.html

posted @ 2019-09-12 19:51  TommyChien  阅读(196)  评论(1编辑  收藏  举报