Task1:注册个人博客账号
- 目的:提交每次作业
- 博客园地址:http://www.cnblogs.com/
- 课程博客:http://www.cnblogs.com/happyzm/
- 邹欣老师博客:http://www.cnblogs.com/xinz/
- 班级博客:https://edu.cnblogs.com/campus/jmu/SE-Net15
- 助教博客:
- http://www.cnblogs.com/whenever/
- http://www.cnblogs.com/gxt-smart
- http://www.cnblogs.com/ysh09-04/
Task2:注册码云账号
- 目的:管理你的项目,记录(源码、文档,历次版本变更,bug发现与修复)等信息。
- 码云地址:http://git.oschina.net/
- 请各位同学在此随笔下以评论的方式冒个泡
- 格式 :学号;个人博客地址;码云账号。 三者以分号分隔。
- 示例 :1234567890;http://www.cnblogs.com/happyzm/ ;https://gitee.com/happyfaye
- 201521123007; http://www.cnblogs.com/ty1213/ ; https://gitee.com/git_ty1213 ;
Task3:完成博客-阅读与思考
阅读参考材料,并回答下面几个问题:
(1)回想一下你初入大学时对网络工程专业的畅想
-
当初你是如何做出选择网络工程专业的决定的?
-
你认为过去两年中接触到的课程是否符合你对网络工程专业的期待,为什么?
-
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
实话说,当初选择网络工程专业纯属意外,我并不了解这到底是怎样的一个专业,有什么样的前景,这也怪我自己疏忽。但是,既来之,则安之,既然选择了这条路,我就会坚定不移地尽自己最大的努力走好这条路。
过去两年多的时间,我所接触到的课程都是一些通识课或者专业基础课,真正的专业课貌似现在才开始,前两年都是学得很浅,感觉得过且过,还想着什么时候才要开始上专业课,看着其他专业的同学都开始了专业课,我的内心不免有些着急。但是我又知道传统的课上我们学不到什么实际操作,会的也只是理论知识,更可悲的是理论知识也不是很扎实。想着已经大三下的自己对未来还是很迷茫。
没接触过计算机之前觉得计算机专业就是高大上的代名词,现在接触了更是向往。或许我的学习能力不好,学东西有点慢,很多东西不懂,但是我还是挺喜欢计算机的,我会尽自己的努力去学好它。
(2)对于大三下的你,对照前人们走过的路和描述未来发展,现在的你
-
自我感觉你已经具备的专业知识、技能、能力有哪些?
-
离成为一个合格的网络工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
已经学过的课程语言包括,c语言,java,c++会一点,还有就是数据库像MySQL,SQL Server,现在正在学Oracle,通过已学知识的结合可以做成一个可以用但会有很多问题的小程序,上学期学了计算机网络,可以搭建小规模简单的网络,但还不是很熟练。
离成为一个合格的网络工程专业本科毕业生,在专业知识、技能、能力上还差距很多,首先要有扎实的专业知识,合格的专业技能,熟练的实践能力,这些我扪心自问一个都还没有达到。
辜新星:时刻调整方向 找到人生的蓝海这篇文章中说:
大学的确提供了非常丰富的能力培养机会和广阔的个人发展空间,但归根结底,学习和进步才是大学的主题,荒废其中任何一个都不能让大学生活过得充实而完整。
对于这样的我,唯一能做的就是学习,并在学习中取得进步。孙中山先生说过:“吾志所向,一往无前;愈挫愈奋,再接再励。”
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
-
对照以上你阅读的前人们的经历,你的选择是什么?
-
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
-
针对你的选择,你给自己的大三下和大四设定的规划安排是什么?
阅读了老师给的材料之后,知道了前人们的一些经历,从他们的经历中也学习到了很多,但是我的想法却一直未改变,我的选择是工作。我知道,不管选择哪条路都不是好走的,而我也有了坚持到底的决心。我认为我与其他同学相比并没有什么优势,每次看到课上很牛的大神回答问题都很羡慕,羡慕他们强大的知识储备还有独立思考的能力,望着参加各种各样的比赛拿奖拿到手软的大神的背影感觉自己十分渺小。但是既然有了目标,我就会付出百分百的努力去实现,记得在辜新星:时刻调整方向 找到人生的蓝海这篇文章中有提到“短期时间规划”:
做好短期时间规划。具体而言,要把每天把要做的事情分成A、B、C、D四类:
A——紧迫且重要;B——重要不紧迫;C——紧迫不重要;D——不重要不紧迫。
然后按顺序为每件事情安排一段专属的处理时间。关键的是,一定要在专属时间内专心致志地做好当前的事情,不受其他任务的干扰,这样才能提高效率。
我觉得这个方法很好,能帮助我有条不紊地实现我的小目标,朝着我的最终目标稳步前行。我给自己大三下和大四设定的规划安排如下:
- 大三下至大四上专业课很多,认真学习并掌握各专业知识。
- 课后完成作业,并多做练习,抽出时间专研一门技术,看书看实例,实际动手练习并尝试自己做项目。
- 专业课都结束后,回顾以前学过的知识,重温并掌握各技术。
- 培养自己独立思考的能力,针对不懂的不能忽略,要用各种办法攻克它。
为什么会提到要培养自己独立思考的能力呢?在刘帅:在失望中寻找希望中很好的解答了这一问题:
我们必须在年轻的时候有意地培养自己独立思考的能力,经常想一想,我要的是什么、为什么要做这件事、做这件事有什么好方法、这样做有什么好处和坏处、如何改进等,也要与人交流、沟通,讲出自己的想法,请别人指正。我们需要培养的是自己的思考方式,而不是简单地获取知识。
不要欠生活,不要欠工作。出来混,总是要还的,你不会的知识,你懒于想通的东西,总是会在一个必要的时候提醒你、惩罚你。
课本上很多知识都只是理论,实际应用又是另一回事了,想要学习更多的知识,掌握能多的技能,就要自学,自己动手去做,尽管会花很多时间,出很多错,走很多弯路,但我能从这些积累经验,不断夯实我的能力。
徐宥:掉进读书的兔子洞中说:
成长路径中有很多的偶然,没人知道在一些关键时候需要什么样的知识储备,所以踏实地多储备一些是好事。我在大四的经历和其他的一些经历都告诉我,以前通过看书、自学,彻底地弄懂的一样知识,会在某个不经意的时候,突然被用到。
多学点东西只有好处,虽然可能现在用不到,但总会在未来的某一个时间点我会感谢自己,庆幸我学了。
未来的期望:
(4)是否有从学长学姐那,听过对于这门课的要求或经验?
可能接触的比较少,并没有听说什么要求和经验。
(5)针对上述问题(2)、(3)、(4),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)或(4)上的目标?
我希望学完这门课,我能够做到源代码管理、程序效能分析(单元测试等)、代码优化、团队合作、需求分析等。
至于平均打算花多少时间在这门课上,在于我有的时间,全身心投入的话可能一整天,平均下来也有7、8个小时吧。真的想学好一门课的话,是不会去在乎时间的,时间都是挤出来的,我一直坚信付出的努力总会得到回报。
阅读参考材料
(以下内容参考和转载于 北航助教 陈彦吉的 博客 http://www.cnblogs.com/ChildishChange/p/7363123.html )
同学们在上这门课的时候已经大三下,你现在面临的困难与迷茫,前人也一定有过。请看看别人怎么学习的,有些是科班,有些是野路子;有些成功,也有失败。请读完下面所有博客 (读这些博客你不吃亏,你也不上当!它们都是血泪经验或教训铸成的文字!)
考研?工作?
http://www.cnblogs.com/skyfsm/p/6672167.html (你的选择是什么?)
科班出身:
A. https://book.douban.com/subject/4006425/discussion/22803733/
(把每天把要做的事情分成ABCD四类:A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫。你是否有类似的习惯?)
B. https://book.douban.com/subject/4006425/discussion/22803961/
(你是否也觉得自己是科班,但没学懂计算机?)
C. https://book.douban.com/subject/4006425/discussion/22802960/
(把每天胡思乱想的东西记在一个笔记本上,作为思维快照,并常常翻回去自省,看看过去和现在的变化。这样的习惯呢?)
以上三篇来自《IT小小鸟的故事》https://book.douban.com/subject/4006425/
D. https://www.cnblogs.com/xiaozhi_5638/p/4485805.html
(偏科生自学摸索的道路。实习经验对应届生重要吗?)
E. https://www.cnblogs.com/geniusalex/p/4928713.html
(速成的培训班和打基础的大学教育有区别么,你是否对大学的基础学科存在的必要性有疑问?)
F. http://www.cnblogs.com/super925/p/8059078.html
(非常详细的总结,对你是否有启发,当课程结束总结时,你会交上一份怎样的答卷?)
非科班出身:
G. http://www.cnblogs.com/Tpf386/p/4798437.html
(很多同学看不起大学老师按部就班地教课,他们心想,我看视频也能学会的,为何要来听课?请看这个学生学习的经历)
H. https://news.cnblogs.com/n/531362/
(半路出家,认真学习,对自己狠心,不断在实践中进步)
I. https://www.cnblogs.com/freeflying/p/4796369.html
(文科生转编程与他对大学教育的批判)
大佬的博客:
J. https://www.cnblogs.com/unruledboy/p/DevCareer.html
(技术栈和大佬的爆栈之旅)
K. https://www.cnblogs.com/unruledboy/p/DevLif.html
(大佬在职场中的摸爬滚打)
L. http://blog.csdn.net/haoel/article/details/1688104
(大佬给出的职业规划建议)
M. http://coolshell.cn/articles/4561.html
(热情、能力、选择)
N. https://www.cnblogs.com/geniusvczh/archive/2011/12/16/2290808.html
(大佬的成长史与如何进入微软亚研院)
O. 他的知乎:https://www.zhihu.com/people/excited-vczh/answers
补充阅读:
R. 不要轻易在简历上写我热爱编程,我热爱学习(你对计算机的热情是怎样的?)
编程人生,长篇连载(文章较长,可以暂时不看):
P. https://www.cnblogs.com/blog470130547/category/629368.html
Q. https://www.cnblogs.com/AndersLiu/archive/2011/04/19/programming10years.html
Task4:Git练习(附加题)
请完成实验楼练习:https://www.shiyanlou.com/courses/4
将完成结果截图(完成挑战1&2)发至博客
挑战1 初始化本地 Git 仓库
介绍
对应上一章文档中的内容,来创建我们第一个本地 Git 仓库。我们需要设置个人的 Git 信息,包括 username 和 email。另外需要对本地 Git 仓库进行初始化操作以及增加一些项目文件。
目标
设置 Git 信息;
完成本地 Git 仓库的初始化操作;
设置关联到远程仓库;
创建 README.md 文件并进行 commit(不需要 push 到远程仓库);
标准
本地 Git 仓库目录固定为/home/shiyanlou/HelloGit/。
远程仓库地址固定为git@shiyanlou.com/HelloGit.git,远程版本库名称为 origin。
需要在本地目录中创建 README.md ,文件名为 README.md。并在其中增加文本 Hello World。
提示
git init, git commit 命令练习。
挑战1代码:
完成结果图:
挑战2在开发者分支下完成工作
介绍
对应上一章文档中的内容,从指定地址 clone 整个工程至实验楼环境。然后创建 dev 分支。之后我们需要增加 README-new.md 文件,但是还想保留以前的 README.md 文件并在提交时永远忽略其修改。
目标
clone 远程仓库中工程;
创建并切换至 dev 分支;
增加 README-new.md 文件,忽略 README.md 文件修改;
标准
远程仓库地址http://github.com/shiyanlou/gitproject。请将该工程目录命名保持为 gitproject,路径为/home/shiyanlou/gitproject 中。(gitproject 为仓库目录,内层为仓库的内容。)
新建的 README-new.md 中需要写入 shiyanlou development 这个内容。
提示
.gitignore, git checkout 命令练习。
挑战2代码:
完成结果图: