软件工程网络15个人阅读作业1 201521123038 游舒婷
1.博客园地址
sakurai3104
2.码云地址
sakurai3104
3.阅读与思考
(1)回想一下你初入大学时对网络工程专业的畅想
当初你是如何做出选择网络工程专业的决定的?
- 填报志愿的时候,大范围选择的是计算机方向,对相关的专业也有一定的了解。但是家人不建议女孩学习软件工程专业,认为比较辛苦,所以就没有选择软件工程。加之随着国家对网络安全的重视,网络安全相关专业也成为当时的热门,所以将网络工程也列入了选择列表。然后就阴差阳错地进来了。。。。
你认为过去两年中接触到的课程是否符合你对网络工程专业的期待,为什么?
- 刚入学的时候,老师简述网络工程分为两个方向:网络编程和物联网。然而实际上,学院开的方向只有网络编程。直到大三上学期,我们才真正接触了网络相关课程,接触的网络设备也不多。网络工程和我想象中的计算机专业还是有区别的,虽然大一大二基本都是基础课,但是到大三上学期,发现它与其他计算机专业的不同。虽然其他计算机专业也有接触计算机网络,但是网络工程在这方面有更细致的要求,精确到原理和操作。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
- 计算机是我喜欢的领域,我喜欢编程时的思考过程并将之赋于代码。而对比真正从事计算机行业的前辈们,现在更多的是兴趣,不能说是“擅长”。
(2)对于大三下的你,对照前人们走过的路和描述未来发展,现在的你
自我感觉你已经具备的专业知识、技能、能力有哪些?
- 因为对编程比较有兴趣,所以在学习相关课程的时候花的精力比较多,掌握了基本的编程技巧,也有自行进行课外学习,但是目前为止没有真正精确掌握一门语言,可能更多的是兴趣吧。
离成为一个合格的网络工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
如果从事网络相关专业,我缺乏动手能力。所有对网络的了解只基于书本和上机练习。比起有去工厂实地施工的同学缺乏相关经验。
参考文章:技术栈和大佬的爆栈之旅
虽然这篇文章讲的是软件开发相关,但是很有道理。首先是技术栈。虽然数据库我们上学期学过了,但也仅处于基本应用阶段。一般上市软件的数据库远比我们现在用的要庞大,并且需要硬件支持。所以说如果要成为开发人员,以现在的知识水平,基本上是不可能的了。其次成为程序员里面提到了规范编程。说实话,在我自己写代码的时候,对变量的命名并没有一个规范。常用t1,t2...类似用于过程判断的,一般都是用整型0和1,基本上很少用到布尔型。对其它参数变量的命名也一般用简单的英文,因为写的程序规模都比较小,所以一般通过备注都能记得住,再就是正规命名一般比较长,我懒。。。然后被下面一问的同学“折磨”了之后,现在想想还是认真命名比较好。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
对照以上你阅读的前人们的经历,你的选择是什么?
一开始是想出国,但是通过汲取在国外学习工作的亲友的建议,如果在国外继续从事计算机方面的学习,对自学能力有很高的要求。因为帮过同学解决过问题,她不是计算机专业,但是被男友怂恿选修了c语言。。。对比国内,如果不是本专业的计算机课程一般比较宽松。然而她的进度很快,每个星期都是一个新的知识点,每个星期都要有一定的代码量。考试也是上机考,虽然考试开卷可以上网搜索资料,但是根本搜不到相关题目。对比国内。。值得说的是,他们对格式也有相当高的要求,不只是输入输出,还有在代码内的各种标识,所以我每次帮她解决bug的时候,都要花一点时间看懂那些变量。。。有的时候我觉得他们的要求比国内本专业的还高。而且,国外的学习环境并不可控,更多的是需要团队合作和讨论的项目,更多的是放手让学生自己控制学习,对于学生个人的综合素质要求很高。
因为逛过社招,和学校双选会要求基本不一样,很多都需要研究生及以上,哪怕中专教师也是如此。企业的话相对学院的双选会更大牌。可能我唯一看过的只需要本科的就是Java工程师吧,然而这个工作的竞争力也挺大的,薪资相比之下也比较低。当然还有从事网络的,但是需求较少,因为我对网络这方面缺少激情,所以也不会有什么优势。权衡之下我决定在国内考研。
参考资料:冠军的试炼
这篇文章的作者证明了他的实力和坚持不懈的精神,他的心路历程简直诠释了人生的大落大起,到头来这几年的经历是宝贵刻骨铭心的。确实,考研并不是那么容易,特别是对于高校,他们的专业课一般选择自主出题,题目相比统一卷更有针对性,也更有难度。要面对身体和心理上的双重压力。既然选了那就走吧,有付出总是有回报的。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
- 因为经过了相关的练习,英语方面可能比较有优势。相比之下从事项目经验不够充足。
针对你的选择,你给自己的大三下和大四设定的规划安排是什么?
- 因为大三下和大四上都有课,基本是满的,而且有很多实验课,在课外也要花时间来完成课程作业。所以尽量在完成学校课程的同时,对考研科目进行练习,每天坚持固定的量,不然会松懈的。
未来的期望:
(4)是否有从学长学姐那,听过对于这门课的要求或经验?
- 从同专业的学长那边听说过本门课程,也了解过需要结对编程和团队合作。但是具体要求很模糊,而且那位学长形容的非常不靠谱,果然。。。但是我的(不是同专业)同学在听说了我们这门课的反馈之后,对我们表示了慰问。
(5)针对上述问题(2)、(3)、(4),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)或(4)上的目标?
虽然第一节课听完,感觉这门课是要搞一个大项目出来,感觉上比科研立项还要花时间。而且需要模拟跳槽,就感觉很复杂。但是我觉得,如果真正投入进去,在学完这门课程的时候能应该能够培养出良好的团队编程能力,真正是作为团队的一员来行动,而不是单打独行。同时通过对软件进行需求分析和设计,不是像课设一样只完成最基本的功能,可以融入更多自己的想法并辅以行动。同时,我觉得这应该也是一个在不断创造bug和解决bug的过程。。。
在之前学习Java的时候,我设想过,如果每天能够匀出1小时的时间在Java上,那每周大概能有7小时。然而事实是,每周要花更多时间扑在上面。所以我想这和选择的难度有关吧。
4.Git练习
挑战1因为做的时候没有开全屏,以为Hello World是连在一起的,所以挣扎了很久,以为是系统bug,关掉重来了好几次。。。。。Orz
第一次用这个东西,不是很熟练,很多要借助文档才能完成。
挑战2被我涂掉的是我邮箱地址。。。