阅读与准备作业
请大家在作业开头添加格式描述:
这个作业属于哪个课程 |
<课程的链接> |
这个作业要求在哪里 |
<作业要求的链接> |
我在这个课程的目标是 |
<写上目标> |
这个作业在哪个具体方面帮助我实现目标 |
<写上具体方面> |
作业正文 .... |
注意代码要按格式上传 |
其他参考文献 ... |
|
1.建立博客并介绍自己
(1)在cnblogs.com上注册开设博客,博客注册使用指南。(并在作业中附上自己的博客地址)
(2)请参照这篇博客,尝试练习 MarkDown,有余力的同学可以进一步优化博客的阅读体验。也可以参考这篇博文如何在博客园中提高对Markdown编译器编写效率。(以后同学们的博客都尽量使用Markdown编辑器)
(3)同学在介绍自己的时候,可以隐藏一些信息,但是可以花时间说说自己的闪光点。很多人觉得,“我有什么闪光点...”,其实,同学们都有很多本事,超过周围大多数人。这个本事可以在课本学习之外,例如音乐,体育,娱乐,读书,演讲,记忆力,等等方面。请描述你的优势技能,并告诉我们,你通过了何种努力、花了多久获得这样的成就(参考娄老师的心得)。
2.阅读与思考
(以下内容参考和转载于 北航助教 陈彦吉的 博客 http://www.cnblogs.com/ChildishChange/p/7363123.html )
同学们现在大都面临的困难与迷茫,前人也一定有过。请看看别人怎么学习的,有些是科班,有些是野路子;有些成功,也有失败。请读完下面所有博客 (读这些博客你不吃亏,你也不上当!它们都是血泪经验或教训铸成的文字!)
主题 |
索引号 |
阅读前提问 |
链接 |
科班出身 |
A |
把每天把要做的事情分成ABCD四类:A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫。你如何保证你的效率? |
|
|
B |
你是否也觉得自己是科班,但没学懂计算机? |
|
|
C |
把每天胡思乱想的东西记在一个笔记本上,作为思维快照,并常常翻回去自省,看看过去和现在的变化。这样的习惯呢? |
|
|
注 |
以上三篇来自《IT小小鸟的故事》 |
|
|
D |
偏科生自学摸索的道路。实习经验对应届生重要吗? |
|
非科班出身 |
E |
很多同学看不起大学老师按部就班地教课,他们心想,我看视频也能学会的,为何要来听课? |
|
|
F |
半路出家,认真学习,对自己狠心,不断在实践中进步 |
|
|
G |
文科生转编程与他对大学教育的批判 |
|
大佬的博客 |
H |
技术栈和大佬的爆栈之旅 |
|
|
I |
大佬在职场中的摸爬滚打 |
|
|
J |
大佬给出的职业规划建议 |
|
|
K |
热情、能力、选择 |
|
|
L |
大佬的成长史与如何进入微软亚研院,他的知乎 |
|
一流的大学 |
M |
美国研究生的一些计算机课程和你上过的专业课有什么不同? |
|
|
N |
你在大学中体验到了哪种师生关系?你希望在这门课中采用哪种师生关系? |
|
|
O |
世界一流大学怎么教软件工程?这种方式是你喜欢的吗? |
|
|
P |
不要轻易在简历上写我热爱编程,我热爱学习。你对计算机的热情是怎样的? |
|
补充阅读 |
Q |
文章较长,可以暂时不看 |
|
编程人生 |
R |
文章较长,可以暂时不看 |
|
|
|
|
|
阅读以上材料,并回答下面几个问题:
(1)回想一下你初入大学时对你所在专业的畅想
- 当初你是如何做出选择你所在专业的决定的?
- 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
- 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
- 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
(2)对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
- 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
- 对照以上你阅读的前人们的经历,你的选择是什么?
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
- 针对你的选择,你给自己的大三设定的规划安排是什么?
- 你对于实现自己的梦想已经做了或者计划做什么样的准备?
一个优秀的回答模板如下
博客D[1]的作者认为“企业要的应届毕业生就是一张白纸,这些白纸吸墨能力的高低决定你能否找到好的工作,而吸墨能力高则主要是基本功扎实、自学能力强的体现,并非我一直以为的丰富的‘实习经验’。”,我对此有一个问题:实习经验对本科生是否重要?
对于这个问题:首先,我同意作者强调的“基本功扎实、自学能力强”。同时,我也经过学长了解到部分公司,如依图科技的CEO也认为:“我不需要你有什么项目经验,本科生的经验是相当有限的”。但是,大多数企业招聘时都会强调“有过xx开发经历者优先”。另外,从本科生个人发展的角度考虑:博客J[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
3.提有质量的问题
快速看完整部教材,列出你仍然不懂的5到10个问题,发布在你的个人博客上。注明是哪一章哪一节。要有观点、有证据或分析。字数不是直接的考核标准,但是要求篇幅长到能把观点表述清楚。
(如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html,以及在互联网时代如何提问题。 还有这些要点:
- 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文。
- 列出一些事例或资料,支持你的提问 。
- 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
一个模板可以是这样:
我看了这一段文字(引用文字),有这个问题(提出问题)。我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。
【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。
d. 大学生应该能写出自己的思考, 而不是摘抄书本内容。
e. 提示:编程经验不多的同学,建议看16章 “创新”, 提出自己的问题。)
4.了解和调查源程序版本管理工具
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Git、GitHub、Microsoft TFS、Bitbucket、Mercurial、Trac、Bugzilla、Rational,Apple XCode)
5.一些希望
“他山之石,可以攻玉”
“以人为鉴,可以明得失”
“你在学校里的困难和迷茫,别人一定有过”
我们希望通过阅读这些博客与撰写自己的博客,你能够有以下一点或多点收获:
- 了解到别人的成功和失败,从经历相同的人身上获得经验、警示或者心理上的支持
- 吸收前人的经验解答自己曾经有过的疑惑
- 提出新的疑问
- 坚定自己下一步的发展或为自己的进一步发展给出新的可能性
总结起来就是:
读别人的故事,扩大自己的眼界;结合他人的经历与观点对自己进行一个回顾式的剖析,而且最终能够怀着希望继续前行。
6.评分细则
博客评分规则(总分100)
(1)、建立博客并介绍自己(20)
(2)、阅读与思考(30)
其中每个大问题各10分,大问题中的小问题平分10分的分值。
(3)、提出有质量的问题(30)
按照问题的数量和质量给分。
(4)、了解和调查源程序版本管理工具(20)
按照列出源程序版本管理工具的数量和对其理解的质量给分。