《构建之法》第一次作业
《构建之法》第一次作业
格式描述
这个作业属于哪个课程 | 课程链接 |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 课程目标 |
这个作业在哪个具体方面帮助我实现目标 | 具体方面 |
作业正文 | 作业正文 |
参考文献 | 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
支持中文
劣势:
灵活性相对差