《构建之法》第一次作业

《构建之法》第一次作业

格式描述

这个作业属于哪个课程课程链接
这个作业要求在哪里 作业要求
我在这个课程的目标是 课程目标
这个作业在哪个具体方面帮助我实现目标 具体方面
作业正文 作业正文
参考文献 https://www.cnblogs.com/bgwhite/p/9403233.html https://www.cnblogs.com/yilinwei/p/5283675.html https://www.zhihu.com/question/20053312

课程目标

1.体会软件开发中,各个阶段的内容,工作

2.体会在真正的软件开发中的工作方式

3模拟企业开发,从中获取经验

具体方面

1.学会软件开发的各个流程,学会文档

2.参加一次具体的软件开发

3.了解各种软件

作业正文

1.建立博客并介绍自己

1.成功建立博客

2.本文章在看了markdow语法之后,采用Typora书写

3.我是一个“菜鸟”,但是由于很早接触计算机(当然不是学术方面),加上我的母亲又是一个“离不开电脑”的人,所以我很早就对学习计算机产生了浓厚的兴趣。与其说是优势不如说是特长,那就是我曾学习了年的书法吧,现在是八级资格证。对此我的经验是孰能生巧,但灵感不可缺。书法重体会,这和我学习有共同之处,体会越深,那么学习就越快。

2.阅读与思考

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

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

当初高考成绩下来,我是540分,我的语文老师到我家来帮助我分析学校的选择,他们先帮我选择了分数范围,然后在这些分数范围中又经过我自己筛选了专业范围,最后看学校位置,选择了这个专业

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

不全是,我本来喜欢这个专业,也喜欢这个课程,但身边的人给我一种技术至上的感觉。当然,技术强是根本,可我更喜欢《构建之法》《概念实习》这类课程,这让我很矛盾

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

是我所喜欢,但并不擅长

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

会,我想去深圳,具体公司还不清楚,想先考研,再磨炼一下

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

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

经过两年的学习,对C#,Java,web前端开发,数据结构都有所涉及,但都不精通。代码量不清楚,到现在为止写过三个Javaweb项目,两个Java项目,还有C语言练习,和C#项目,其中酒店辅助订单管理系统最复杂

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

缺少对一门语言的精通,项目经验较少,企业级开发未曾经历过

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

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

考研

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

现在大三刚开学,大家学习的时间还很长,没有什么优势可说。在前面两年我并未获得保研资格

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

为考研做充分的准备,也要保持打代码的日常

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

我询问了我的哥哥(他是优秀的计算机人才),通过他我决定了学校,也了解到了相关考试方向

3.提有质量的问题

1.在书的15页关于人工智能的描述。人工智能不妨说是软件工程的产物,人工智能取代多种工具,那么不能说是软件工程在各个领域的变化吗?

2.对347页关于迷思之五。在平时的学习中,我也体会过,遇到一个问题,我们一般自己寻求方式来解决,而我们在解决之后,并不认为这是一个值得推广的东西,例如微积分的发明就是解决演算的复杂,所以答案是否能是发现了却并不重视,反而领域之外的人发现了才会重视

3.对于351页等关于成功的企业的问题,对于这么多的成功的企业以及他们所拥有的高贵的品质,那么是否拥有这些品质就能成功呢,或者说是否有成功的极大可能呢?软件企业成功的秘诀应远不止此吗?

4.关于395页的人的问题。人是会变的,在实际情况中,也许来自老板的微笑可以改变一个人的态度,或者不同的项目人也会抱有不同的心态,那么p也就不能简单的用集合表示。在《管理学》中,老师提到过许多种管理方程式,说明这个问题复杂到分层次,分多种情况下的表达式

5.406页关于软件工程师的职业道德,那么据我所知微信在初是“抄袭”的国外一款软件,但是在国内并没有相关法律,国外却有,那么是否符合职业道德呢?符合公众利益,又是否站得住脚吗?

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

Git

  • 优点:

  • 速度快、灵活。

  • 两个开发者不容易冲突。

  • 离线工作。

  • 缺点:

  • 学习周期相对而言比较长。

  • 代码保密性差,开发者克隆下来之后很容易就开源。

Github

  • 优势:

支持Markdown语言

支持手机端

支持标签

功能设计简洁实用上手很快,比如IDEA上可以直接托管。

  • 劣势

对中文不友好,国内访问速度慢

wiki功能太弱,直接导致文档经常被分离到一个独立站点

Bitbucket

  • 优势:

支持Hg,最易学易用

同时也支持Git

完全免费的闭源项目,还支持5人以内的合作开发

支持中文

  • 劣势:

灵活性相对差

 

posted @ 2019-09-11 22:50  R师傅  阅读(167)  评论(1编辑  收藏  举报