小夏今天也要加油!!!博客中有错误或者是不懂的欢迎联系qq:1347486073(*╹▽╹*)

第一次阅读作业

第一次阅读和准备作业

请大家在作业开头添加格式描述:

这个作业属于哪个课程

构建之法 现代软件工程

这个作业要求在哪里

https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

我在这个课程的目标是

认识现代软件工程,并能有自己的团队,深刻理解完成一个软件所必备的东西

这个作业在哪个具体方面帮助我实现目标 

对自己专业的认识

作业正文 ....

 

其他参考文献 ...

 

.建立博客并介绍自己

  1. 在cnblogs.com上注册开设博客。(并在作业中附上自己的博客地址)                                                                                                                                                         博客地址:https://www.cnblogs.com/angelsum/
  2. 同学在介绍自己的时候,可以隐藏一些信息,但是可以花时间说说自己的闪光点。很多人觉得,“我有什么闪光点...”,其实,同学们都有很多本事,超过周围大多数人。这个本事可以在课本学习之外,例如音乐,体育,娱乐,读书,演讲,记忆力,等等方面。请描述你的优势技能,并告诉我们,你通过了何种努力、花了多久获得这样的成就(参考娄老师的心得)。                                                                                                                                                                                         介绍自己:其实每次介绍自己,就会说起特长。但是讲真的,好像自己还真没啥特长。会一点点体育项目,足球乒乓球啥的,五子棋象棋以及一些娱乐的棋牌,但都算不上大神,说起来还有点不好意思的  脸红.jpg。当然闪光点还是有的,愿意坚持,也能够坚持,做事不气馁,会尽力想办法把事情做好。希望能在这里学到更多的东西。优势技能就是弹吉他,刚开始一点不会,经过一天天,一点点的积累,变得非常厉害了。其实很多事情都是靠时间和努力用心的积累做好的。

.阅读与思考

(以下内容参考和转载于 北航助教 陈彦吉的 博客 http://www.cnblogs.com/ChildishChange/p/7363123.html )

    同学们在上这门课的时候已经大二下期了,你现在面临的困难与迷茫,前人也一定有过。请看看别人怎么学习的,有些是科班,有些是野路子;有些成功,也有失败。请读完下面所有博客 (读这些博客你不吃亏,你也不上当!它们都是血泪经验或教训铸成的文字!)

主题

索引号

阅读前提问

链接

科班出身

A

把每天把要做的事情分成ABCD四类:A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫。你如何保证你的效率?

辜新星:时刻调整方向 找到人生的蓝海

 

B

你是否也觉得自己是科班,但没学懂计算机?

刘帅:在失望中寻找希望

 

C

把每天胡思乱想的东西记在一个笔记本上,作为思维快照,并常常翻回去自省,看看过去和现在的变化。这样的习惯呢?

徐宥:掉进读书的兔子洞

 

以上三篇来自《IT小小鸟的故事》

我是一只IT小小鸟

 

D

偏科生自学摸索的道路。实习经验对应届生重要吗?

一直在路上——记我从初中到本科近十年的学习成长历程

 

E

速成的培训班和打基础的大学教育有区别么,你是否对大学的基础学科存在的必要性有疑问?

达内,青鸟!你们使多少花朵误入歧途!

非科班出身

F

很多同学看不起大学老师按部就班地教课,他们心想,我看视频也能学会的,为何要来听课?

.net程序员工作两年总结

 

G

半路出家,认真学习,对自己狠心,不断在实践中进步

我前妻的故事:一个北大青鸟出来的,如何从月薪800元到年薪40万?

 

H

文科生转编程与他对大学教育的批判

【野生程序员】:优先招聘

大佬的博客

I

技术栈和大佬的爆栈之旅

我的软件开发生涯 (10年开发经验总结和爆栈人生)

 

J

大佬在职场中的摸爬滚打

技术人生的职场众生相 - 十多年的经验与心得

 

K

大佬给出的职业规划建议

谈谈职业规划——CSDN对我的采访

 

L

热情、能力、选择

对程序员职业的一些建议

 

M

大佬的成长史与如何进入微软亚研院,他的知乎

进入2012 -- 回顾我走过的编程之路

一流的大学

N

第一流的本科教学课堂该是什么样?

美国视界(1):第一流的本科教学课堂该是什么样?

 

O

美国研究生的一些计算机课程和你上过的专业课有什么不同?

分享下在美国读研期间的一些计算机课程作业

 

P

你在大学中体验到了哪种师生关系?你希望在这门课中采用哪种师生关系?

现代软件工程讲义 0 教学方法

 

Q

世界一流大学怎么教软件工程?这种方式是你喜欢的吗?

软件工程资料 - 优秀的大学怎么教程序开发和软件工程课

补充阅读

R

不要轻易在简历上写我热爱编程,我热爱学习。你对计算机的热情是怎样的?

不要轻易在简历上写我热爱编程,我热爱学习

编程人生

S

文章较长,可以暂时不看

一个程序猿的生命周期

 

T

文章较长,可以暂时不看

老刘连载:编程十年

阅读以上材料,并回答下面几个问题:

(1)回想一下你初入大学时对软件工程专业的畅想

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

        因为感觉这个专业很酷,然后网上了解了一下,又问了自己的亲戚,感觉还挺好玩的,最后就确定要选了。

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

        嗯,符合。开始也不懂这些程序有啥用,到后来看到程序以一种框架,能看到的形式展示出来还挺有趣的,感觉这个过程很有意思。而且做出来的东西感觉越来越贴           近生活,而不是学这个东西给人一种没有用的感觉。

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

        我觉得是我喜欢的领域,它会变成我最擅长的领域的。我觉得从无到有的过程才是更有意义的。

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

        会从事。想去广州深圳或者上海,软件工程师,开发软件。

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

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

        专业知识:面向对象的基础操作,还有基本的数据逻辑思维

        技能:编写数据库,学生管理系统

        能力:编写代码程序,比较简单的系统

        代码量:5000左右

 

 

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

        专业知识:对问题的认知能力,在做软件中需要的硬核东西

        技能:团队协作能力,独立学习及思考的逻辑力

        能力:逻辑能力不行,在完成一件事时,开始自己独自无法开展

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

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

          考研

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

          优势:有耐心,愿意去学习并尝试新的东西

          劣势:基础太差

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

          准备考研

一个优秀的回答模板如下

博客D[1]的作者认为“企业要的应届毕业生就是一张白纸,这些白纸吸墨能力的高低决定你能否找到好的工作,而吸墨能力高则主要是基本功扎实、自学能力强的体现,并非我一直以为的丰富的‘实习经验’。”,我对此有一个问题:实习经验对本科生是否重要?

对于这个问题:首先,我同意作者强调的“基本功扎实、自学能力强”。同时,我也经过学长了解到部分公司,如依图科技的CEO也认为:“我不需要你有什么项目经验,本科生的经验是相当有限的”。但是,大多数企业招聘时都会强调“有过xx开发经历者优先”。另外,从本科生个人发展的角度考虑:博客K[2]的作者认为“在大学的时候尽量多地进入公司参与实际工作,一方面积累工作经验,另一方面,提前认识工作和自己,以便毕业时更准确地把握自己的方向。”

所以,实习经验确实是很有用的,不管是对于应聘还是个人的发展。但是企业招聘看重的真的是“实习经验”吗?

博客M[3]的作者就在博客中提到了他曾经完成的大小项目,并打趣地说他能进微软是因为他把这些经历写进了简历。所以综合上述观点,我认为,企业在面试时看重的并不是全实习经验,而是实践能力,实践能力自然也就包括了一开始提到的“自学能力强”等。

但是我还是有疑问:“完成一个类C文法的编译器”这样的作业的含金量有多少呢?

[1] https://www.cnblogs.com/xiaozhi_5638/p/4485805.html

[2] http://blog.csdn.net/haoel/article/details/1688104

[3] https://www.cnblogs.com/geniusvczh/archive/2011/12/16/2290808.html

 

.提有质量的问题

  1. 快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。
    (如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html,以及在互联网时代如何提问题。 还有这些要点:
    1. 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文。
    2. 列出一些事例或资料,支持你的提问 。
    3. 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
      一个模板可以是这样:

我看了这一段文字(引用文字),有这个问题(提出问题)。我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。
【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。

d. 大学生应该能写出自己的思考, 而不是摘抄书本内容。

e. 提示:编程经验不多的同学,建议看16章 “创新”, 提出自己的问题。)

 1.在完成一个软件时边做单元测试会不会很麻烦呢?当加入了新的元素又继续测试,这样会不会效率非常低?    p23

 2.哪一种团队是现实最好用的呢?交响乐团模式会不会没有特别突出的,团队的核心力会下降?     p93

 3.现在软件行业变化这么快,会不会我们学到的东西以后就没用了呀? p137

 4.PM具体有哪些做的事?    p185

 5.如何写好一个spec?   p217

 6.软件工程的技术和实践如何帮助创新?    p375

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

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Microsoft TFSGitMercurialGitHubBitbucketTracBugzillaRationalApple XCode

Apple XCode

优点:具有统一的用户界面设计编码、测试、都在一个简单的窗口内完成,测试快

缺点:必须要有Mac OS X Snow Leopard 10.6.2 以上版本 Mac OS 操作系统,才能让Xcode把应用程序部署到你的设备上

Trac

优点:非常灵活,可以随心所欲控制可以和SVN集成

缺点:不是很灵活,功能也不是特别完备

Mercurial

优点:有revset,重置的一个功能,扩展性,append only的存储结构,便于管理,具有诸多其他软件没有的功能

缺点:分支管理不灵活

Git

优点:适合分布式开发,强调个体。 公共服务器压力和数据量都不会太大。 速度快,任意两个开发者之间可以很容易的解决冲突,管理方便,逻辑明确,分支管理灵活

缺点:需要建两个Repositories(Local Repositories & Remote Repositories),指令很多,容易混淆

 

posted @ 2019-03-21 01:31  AngelSum  阅读(205)  评论(1编辑  收藏  举报