软工网络15个人阅读作业1
Task1:注册个人博客账号
- 目的:提交每次作业
- 姓名:徐婉萍
- 学号:201521123006
- 博客园地址:http://www.cnblogs.com/KimHeechul/
Task2:注册码云账号
- 目的:管理你的项目,记录(源码、文档,历次版本变更,bug发现与修复)等信息。
- 码云地址:https://gitee.com/KimHeechul/software_engineering
Task3:完成博客-阅读与思考
阅读参考材料,并回答下面几个问题:
(1)回想一下你初入大学时对网络工程专业的畅想
-
当初你是如何做出选择网络工程专业的决定的?
从网上搜集的资料来看,现在IT类的行业算是当下的热门行业,而且报考的分数线会比较符合我的分数。以及从网上的一些资料来看,该专业毕业后的就业情况还可以。当时对于计算机类的专业也不是很了解,就根据自己的想法和网上了解的资料选择了网络工程专业。
-
你认为过去两年中接触到的课程是否符合你对网络工程专业的期待,为什么?
并没有符合我的期待,像在大一的时候接触的课程基本上都是像高数那样的通识必修课程,而专业课却又很少。过去两年中接触到的专业课程基本上都是编程类的课程,网路工程的课程学得很杂,像C语言,java,数据结构,数据库等课程。在还开始进入大学学习课程时,我一直以为学习网络工程的课程之后就能够自己修理电脑,能够学习什么黑客之类的技术啊。后面发现,emmm... ... 理想很丰满,显示很骨感。学习到现在,也就只是能够完成些小的编程程序,并不能够像自己希望的那样。从进入大学开始,到现在就像《刘帅:在失望中寻找希望》中所提到的状态和感想一样:
本科四年 定调:迷迷糊糊、庸庸碌碌地拿着奖学金
我是传统意义上的计算机科班出身,学过数据结构、编译原理、操作系统、汇编语言、计算机原理、计算机系统结构、离散数学、概率论、计算机网络、数据库、单片机、算法设计、数理统计、高级语言程序设计、面向对象程序设计,从DOS的Tubro Pascal时代学起,一直学到VC6。然而,我却并没有学懂计算机。
不可否认有一些同学,他们总是先知先觉,他们总是会问“为什么这门课程要这么上”,他们总是会思考自己是不是走在正确的路上,于是他们大量丰富自己的实践,从而也优雅地完成了本科学业。但遗憾的是,我和大部分我的同学们,就这样,因为缺乏必要的指导,迷迷糊糊、庸庸碌碌地过完了本科。
从开始的C语言学到现在的软件工程,所有的课程都只是机械地学着老师教的知识,其实对于所学的知识怎么真正运用到实际中其实并不是很了解,并不能够十分熟练地编写出一个能够有价值的应用程序,而且对于它们的记忆在一段时间没有运用它们就比较模糊了。没有能够知道如何将自己所学的知识串联在一起,将它们运用在一个程序中,而不是只是什么课程学了什么课程。
-
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
对于计算机也还挺喜欢的,毕竟当时在报考的时候选择了计算机学院的专业。不是很擅长,对于编程之类的课程,至少能够编写代码,编写程序,对于编程有下手的地方,能够知道从哪里来解决问题,对于编程也比较感兴趣。但是对于cisco之类的课程就真的是什么苦手了,对于一些网络部署方面就真的一头雾水,对于有些原理并不能够理解和使用,在配置过程中,会出现不能够解决的问题,尤其像是web网络配置等。只能说在计算机方面尽力学习新的知识,新的技术。就像是《辜新星:时刻调整方向 找到人生的蓝海》中说的那样:
坚持在读书的时候把代码一行行亲手敲出来并编译通过。这种学习方法很需要毅力,毕竟当你看着书上的代码觉得很容易懂的时候往往懒于动手,但也只有动手才能发现各种问题,比如用C++写class总是忘了最后的分号,缩进不一致导致少写一边大括号,等等。
虽然在计算机领域不擅长,但是通过像上文中的做法,也能够自行编写代码,不在小地方犯错,能够了解每一种编译语言的编码方式。
(2)对于大三下的你,对照前人们走过的路和描述未来发展,现在的你
-
自我感觉你已经具备的专业知识、技能、能力有哪些?
就只是能够进行基础编程,完成过一些课设的项目,对于像ccna之类的知识储备还是比较薄弱的,具体的项目也只完成过计算机网络课设。现在具备得到专业知识也就只能说是一些基础的编程,能够使用C语言和java进行一些简单的编程,对于网络类的专业就具备的不是很多,仅仅能够进行一些命令配置。
-
离成为一个合格的网络工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
离成为一个合格的网络工程专业本科毕业生,其实还差着很多。在大学期间,基本上就只是老师上什么,就学什么,自己在课外再学习其他的知识和技术就差不多没有了。从大一开始到现在,学习到的知识都比较基础,并且都又没有进行过实践,没有过实际做项目的经验,现在的自己并不能够真正的解决实际问题,只是能够编写可以运行的程序代码,但是并不具有实际运用的价值,而且在功能设置上还有许多的欠缺。像做课设时就有这样的问题,在思考老师给的课设题目时,不能够根据实际情况来设计程序,总是思考得不够充分,会有很多的点没有思考到,有些需要用到的技术没有去学过。如果想要成为合格的网络工程毕业生,我想要像《一直在路上——记我从初中到本科近十年的学习成长历程》说的那样:
眼界这东西放在任何地方都比较重要,计算机行业也不例外。在校期间,课本知识面有限,老师传授的东西也有限(碰上一个只会读PPT的老师就更惨),那么这时候该如何扩大自己眼界呢?我们很幸运,成长在一个高速发展的信息时代,生活中无时无刻、无论何地几乎都能够连上互联网。我们要做的仅仅是每天养成一种习惯,看看IT科技新闻,关注前沿技术动态,多泡技术社区,多写技术总结,勤分享多沟通。如果你养成了这样一种好的习惯,不要多久,不仅你的技术水平能够提升,你还会看到这个世界上别人在想什么,别人又在干什么。做技术、学技术不要把自己关起来,走出去多交流,多发现,你会有意想不到的收获。
仅仅在是老师教什么,就学什么,并不能够让我成为一个合格的网络工程专业本科毕业生,这需要我能够学习好、学习透老师教授的知识,能够将学习的知识运用到实际中,还需要不断充实着自己,了解当前的技术动态,跟上发展的脚步。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
-
对照以上你阅读的前人们的经历,你的选择是什么?
应该会选择工作,虽然也有想过考研,但是emmm,力不从心吧。虽然对于未来的工作还是很迷茫,不知道以后的人生会是怎么样的,也不知道自己能不能坚持下去,也有可能在工作后像《两年波折路(考研、工作、考研)》的作者那样决定辞去工作,重新去考研。但至少现在我的选择就是如此,也不是贸贸然下的决定,只希望自己能够像她说的那样:
无论前方困难多大,自己都坚持不懈,直到目标达成,我觉得这段经历才是最宝贵的,至少对于我整个人生来说,这段刻苦铭心的经历,才会让人成熟让人成长。
-
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
大概自己的优势在于:学习上认真,至少能够跟着老师的要求走,对于编程还是挺喜欢的,愿意去学,对于编程还是有着热情的。毕竟,对于编程技术来说,有热爱,有热情,能够使得自己为之努力,技术也就能够提高了,就像是在《对程序员职业的一些建议》所说的那样:
如果我们喜爱编程,喜爱技术的话,那么,我们就会投入热情,自己会去专研很多东西。就像你以前对某个东西痴迷一样,你可以在工作之余还在学习和专研这些东西,你会经常和人讨论这些东西。
兴趣能让你开始让你执着,但只有喜爱才会投入热情,只有投入热情才可能会出成绩。
劣势在于:实践经验少,不如其他同学经常参加比赛,参加项目,专业知识不够扎实,遗忘率高。外加英语不是太好,而在《一直在路上——记我从初中到本科近十年的学习成长历程》中作者就有着如下对于我们就业的提议:
有一天你会发现,你使用中文关键字在Google、百度上再也搜不出来你想要解决问题的答案,这时候你就会意识到英语的重要性了。我很幸运,虽然我初高中时偏科,但是跟很多偏科生不一样的是,我英语学习还行。到后来工作学习过程中,很多问题在网上单单使用中文关键字进行搜索根本解决不了,这时候我不得不尝试使用英文关键字在Google上搜索答案(百度上也能搜到一些,但是没有Google全面)。不试不知道,一试吓一跳,很多难以解决的问题都能在国外一些技术社区、博客网站中找到解决的方法。我举这个例子的目的在于,向你们说明学好英语有多么重要,英语不好,你连怎样组织搜索关键字都不会,就更不用谈阅读英文网页内容了。当然这里需要明确一个事实,那就是:国外IT从业者(尤其美国)的平均技术水平、技术社区讨论问题的质量与深度以及国外程序员分享技术的力度均要高于国内。如果有一天,你能够使用英语在外国论坛中自由的交流、与别人分享你的技术心得,那么这时候你离高手就不远了。另外一点,很多高质量的技术书籍都是国外人写的,虽然一般都有对应的翻译版本,但是如果你英语能力足够好的话,阅读原汁原味的原版要好得多。
在之后的时间里,尽自己的所能提高自己的英语水平吧,毕竟,英语对于学习计算机专业的人来说是很重要的。
-
针对你的选择,你给自己的大三下和大四设定的规划安排是什么?
努力提升自己的编程能力,自己的技术和提高自己的思考能力,多学习不同的知识,不仅仅是学习老师教授的知识,还应该根据自己的就业方向学习适合自己的知识和技术,提高自己的就业水平。将所学的知识落于实处,在实践中巩固自己的知识。毕竟就像《谈谈职业规划——CSDN对我的采访》中所建议的那样:
在大学的时候尽量多地进入公司参与实际工作,一方面积累工作经验,另一方面,提前认识工作和自己,以便毕业时更准确地把握自己的方向。
其次,自己还应该学好英语,努力在毕业前将英语能力提高上去,最好能够取得六级证书。
最后,希望能够做到像在《一直在路上——记我从初中到本科近十年的学习成长历程》中提到的建议:
眼界
眼界这东西放在任何地方都比较重要,计算机行业也不例外。在校期间,课本知识面有限,老师传授的东西也有限(碰上一个只会读PPT的老师就更惨),那么这时候该如何扩大自己眼界呢?我们很幸运,成长在一个高速发展的信息时代,生活中无时无刻、无论何地几乎都能够连上互联网。我们要做的仅仅是每天养成一种习惯,看看IT科技新闻,关注前沿技术动态,多泡技术社区,多写技术总结,勤分享多沟通。如果你养成了这样一种好的习惯,不要多久,不仅你的技术水平能够提升,你还会看到这个世界上别人在想什么,别人又在干什么。做技术、学技术不要把自己关起来,走出去多交流,多发现,你会有意想不到的收获。
毕竟,仅仅只有现阶段所学的知识是不够的,还应该时时关注IT技术的发展,和他人多交流,多学习。
就如《我前妻的故事:一个北大青鸟出来的,如何从月薪800元到年薪40万?》所告诉我们的那样:
人是这个世界最伟大的动物,原因在于,从生理上,我们其实相差不大,每个人都大同小异。但是,精神上,性格上千差万别,每一个人都生来具有无限的潜能。每一个希望不断改善自己,希望不断前进的灵魂都是伟大的。
我们要不断提高自己,不断前行,不断吸取着不一样的知识,不断充实自己,跟上时代发展的步伐。
未来的期望:
(4)是否有从学长学姐那,听过对于这门课的要求或经验?
emmm... ... 并没有,只是有听别人说过这门课程会比较难。
(5)针对上述问题(2)、(3)、(4),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)或(4)上的目标?
希望这门课学完之后能够提高自己的实际动手能力,能够编写出有价值的程序,而不是仅仅编写的是能运行的程序。希望在这门课程结束后,自己的编程水平能够有所提高,能够增加自己的就业几率。希望能够锻炼自己的思维能力,让自己思考问题能够更加全面。大概每周至少会拿出十多个小时用在这门课上吧,而且在后面几周需要进行编程,所花费的时间将会更多吧。毕竟,对于计算机类的专业来说,我们需要对它付出大量的耐心,大量的精力,才能够实现我们所要达到的目标。这就像从《辜新星:时刻调整方向 找到人生的蓝海》中所说的那样:
计算机专业需要大量时间,需要付出大量精力,也需要极大的耐心。
只有当我们为之付出了什么,认真地做了什么,我们才能从中获得我们所希望获得的,才能够提升自己的能力,让自己能够实现自己的目标。只有在这门课程中投入了精力,投入了时间,这样我们才能够有所收获,才能够实现我们的目标。
阅读参考材料
(以下内容参考和转载于 北航助教 陈彦吉的 博客 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)发至博客
挑战一:
挑战二: