• 软件工程第一次个人阅读


    Task1:注册个人博客账号#

    目的:提交每次作业
    姓名:杨雪莹
    学号:201521123005
    博客地址:http://www.cnblogs.com/yangxy/

    Task2:注册码云账号#

    码云地址:https://gitee.com/yangxueying

    Task3:完成博客-阅读与思考#

    阅读参考材料,并回答下面几个问题:

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

    当初你是如何做出选择网络工程专业的决定的?

    当初做出网络工程专业的决定一部分的原因是当时网上查网络工程专业的相关内容时,说它软件和硬件相结合,然后毕业后找工作也容易。但是最主要的原因还是不知道选什么专业适合自己,做这个决定也是因为听旁边人说学计算好。正如在失望中寻找希望这篇提到的

    那时,对其他学校认知的匮乏让自己无助起来,最后的抉择,是希望选择一个好的专业,于是比较热门的计算机科学与技术和通信工程专业成了自己的首选。计算机这种奇妙的东西,相信没有哪个学理工科的男孩子不热爱吧,于是我就选择了计算机作为自己的专业。根据专业来选择学校,按道理说也算是一种策略吧,但我了解的学校资源实在太少,再加上自己当时是个不愿意与任何人交流的人,于是最终,听从了亲戚的安排,去了西安电子科技大学,一所电子类的相当专而小的学校。

    我也是因为这样的原因最终选择网络专业。
    你认为过去两年中接触到的课程是否符合你对网络工程专业的期待,为什么?
    我觉得不符合。有句话叫想象很美好,现实很残酷。很大一部分的原因还是自己没有很认真学习吧。虽然我每节课去听,老师布置的作业也做了,但是现在大三了仔细想想我学到了什么,我可以做什么还是很迷茫。就如在失望中寻找希望这篇提到的

    本科时,自己的考试成绩一直排在前面,但几乎所有的时间和精力都花在了犯迷糊、做作业和游戏上。本科阶段是我们精力最最充沛、时间最最富裕、最最容易跟其他人拉开距离的阶段,如何处理这段生活,将会造成最后的千差万别,遗憾的是,当时却没有人告诉我这一点。我像高中阶段一样,只学习那一点点可怜的上课讲的知识,几乎不看教材、不怎么看课外资料,课后的作业基本是独立完成,却从来不是主动地思考、从各个可能的角度出发寻找到解决问题的方法,而是沿着老师讲过的固定的模式,或者寻找类似的解答方法,然后稍微变换,从而完成解答。我总是认真听老师讲课,每次上课从来不预习,从来不会计划这学期我要干什么、这堂课我要干什么,我机械地听着每一节课,机械地在迷糊中重复着作业、考试,我几乎每一个学期都会拿到奖学金,可那又怎么样呢?

    我大一大二就是这样的学习态度。
    后来看到同样这篇博客后面所说的

    我们必须在年轻的时候有意地培养自己独立思考的能力,经常想一想,我要的是什么、为什么要做这件事、做这件事有什么好方法、这样做有什么好处和坏处、如何改进等,也要与人交流、沟通,讲出自己的想法,请别人指正。我们需要培养的是自己的思考方式,而不是简单地获取知识。

    我才知道我是去上课,不是主动学习,而是简单的获取知识。这也是这些课程不能符合我的期待原因。

    你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
    我也没接触其他领域,大学学了这些课程,我还是挺喜欢的。当我完成一个项目或者只是小小的找出自己代码的问题,我都很开心。至于是否擅长,我很难说,毕竟大神那么多。但是我可以说我学习计算机不会学得很痛苦。(不过写不出来或者代码一直过不了还是很心塞的)。虽然不知道自己是否擅长,但是我现在想转变思维,主动去学习。

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

    自我感觉你已经具备的专业知识、技能、能力有哪些?
    基础的编程还是可以的,完成过一些项目。虽然一直在路上——记我从初中到本科近十年的学习成长历程的博客有说到在校大学生做项目的水准很差,但是当时的我做出来还是会觉得自己还是可以的。我数学学得还不错,沟通能力也可以。

    离成为一个合格的网络工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
    不能灵活的应用所学知识,所学的知识也都是在表面没有深入学习。在看到野生程序员的故事这篇博客有种当头一棒的感觉,里面有这样一段话

    我一边打开他的网站,一边继续跟他电话沟通。当看到网站的 CSS 代码都直接内嵌在 HTML 头部的时候,我忍不住问他:“为什么您的网站的 CSS 代码都内嵌在 HTML 里面呢,是使用自动化工具合并进去的吗?”他支支吾吾地说:“因为在本地调试的时候,CSS 文件修改经常不生效,所以就直接在 HTML 里面改了,这样比较快。”
      好吧,我想这是一个典型的“知易行难”的开发者,他知道采用 MVC 架构的项目的可维护性更高,可是在分离样式与结构上面还没有达到最基本的要求,甚至把 CSS 写在 HTML 中。至于他说的在本地环境上发现 CSS 文件经常缓存,可能要看看本地服务器的缓存设置是否有问题,然后再做调试。稍微了解一点 HTTP 的浏览器端缓存,这就不是难事了。我更欣赏在开发流程上花工夫去理解和优化的应聘者,而不是马马虎虎,只是以完成需求为目标的人。

    我后来仔细想象我当时做课设的项目也是这样的,为了完成老师的题目要求,代码怎么简单怎么来。看来我不止专业知识有差距,做项目的态度也要改正。

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

    对照以上你阅读的前人们的经历,你的选择是什么?
    我选择工作。可能从小爸妈的教育是考个大学出去好找工作,导致我对考研没有很强烈的想法。虽然大佬在博客对程序员职业的一些建议上有说到“你的路你的人生要你自己决定,不要轻易的让人帮你决定,那怕是你的家人。”,但是我觉得家人对你的决定还是有影响的。我爸妈也没有我阻止我考研,不考研的决定也是我做的。仔细想想还是对考研没有强大的动力再加上英语渣渣的,如果考研的话,我将花费很多精力在英语上,那其他科目就不能很好的准备。考研的失败的可能性是我不得不考虑。看了冠军的试炼,我觉得除非你真的很想考研,不然你跟风着去考研,最终结果可能你考上了,但考不上的可能性更高。所以要考研要考虑清楚。我也是综合考虑了自身情况做出这个决定。有可能工作后,想考研了,也会像冠军的试炼里的作者那样,“吾志所向,一往无前;愈挫愈奋,再接再励”。
    在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
    优势:我可以一心一意的做一件事情,也愿意学习。对编程还挺感兴趣。我比较早决定要工作,虽没有决定方向,但是有意识的咨询学长学姐。咨询了已经工作的学姐,给我的建议是先实习然后再确定方向,多参加学校的项目,提升写代码的能力。我觉得我思维能力还是可以的。

    劣势:英语较差;英语还是很重要的,【野生程序员】:优先招聘也说到“很长一段时间,英语是相当重要的。要学会吸收一切先进文明为我所用,不要以为整个汉字编程就是中华民族伟大复兴了。”还没确定好从业的方向,还在考虑,这可能导致比其他人更晚进入状态。这一点在谈谈职业规划——CSDN对我的采访这篇博客大佬也说到要早点做规划。

    人生短暂,属于自己黄金的时间不多,如果把太多的时间浪费在寻找道路和方向上,很有可能会导致一事无成,要及早确定自己的规划,然后照着这个规划坚定不移的去执行。陈皓认为,做规划时最重要的是两个方面:一是清楚地认识自己的能力、优势和性格;二是确定自己的专业和想从事的行业。只有在确定这两方面后,才能做出自己的职业规划。

    针对你的选择,你给自己的大三下和大四设定的规划安排是什么?
    我虽然不考研,但是我并不是说反正不考研了而放弃英语了。英语我还是会认真学,即使会花很多时间,但是英语对计算机来说太重要了。正如一直在路上——记我从初中到本科近十年的学习成长历程所说

    有一天你会发现,你使用中文关键字在Google、百度上再也搜不出来你想要解决问题的答案,这时候你就会意识到英语的重要性了。我很幸运,虽然我初高中时偏科,但是跟很多偏科生不一样的是,我英语学习还行。到后来工作学习过程中,很多问题在网上单单使用中文关键字进行搜索根本解决不了,这时候我不得不尝试使用英文关键字在Google上搜索答案(百度上也能搜到一些,但是没有Google全面)。不试不知道,一试吓一跳,很多难以解决的问题都能在国外一些技术社区、博客网站中找到解决的方法。我举这个例子的目的在于,向你们说明学好英语有多么重要,英语不好,你连怎样组织搜索关键字都不会,就更不用谈阅读英文网页内容了。当然这里需要明确一个事实,那就是:国外IT从业者(尤其美国)的平均技术水平、技术社区讨论问题的质量与深度以及国外程序员分享技术的力度均要高于国内。如果有一天,你能够使用英语在外国论坛中自由的交流、与别人分享你的技术心得,那么这时候你离高手就不远了。另外一点,很多高质量的技术书籍都是国外人写的,虽然一般都有对应的翻译版本,但是如果你英语能力足够好的话,阅读原汁原味的原版要好得多。

    而且找工作英语也是很重要的,看到很多大佬都说英语很重要。比如博客进入2012 -- 回顾我走过的编程之路的大佬说他面试的时候,“对话全部使用英语”。以我现在渣渣的水平一定做不到。
    所以我希望接下来时间可以好好学习英语,没有考试的压力,我可以不用刷题,做很多试卷,我希望通过阅读英语文章,听英语歌,查阅英文文章等其他方式来提高英语水平。要是有好的英语能力提高的方法,希望助教可以告诉我。
    其次我希望能做到一直在路上——记我从初中到本科近十年的学习成长历程提到的这以下几点:

    自学
    其实我前面一直在提自学的重要性,我本科四年大部分时候也都是靠自学过来的。如果你打算靠老师跟你讲“异步编程”、“如何解决TCP传输数据时的沾包问题”等等,那么你可能等到研究生毕业了,老师还没打算跟你讲,因为这些课本上根本就没有(大部分老师不会讲除了课本以外的知识)。事实上,我们日常储备的知识当中,90%是靠自学得来的,所以学习主要还是得靠自己。刘未鹏说过,如果说还有一个学科,并不需要传统的教育就可以成才,估计非程序员莫属了。这时候,各自的“自学能力”就相当重要了,在这个快速发展的信息时代,如何更高效率地获取自己想要的知识,主要取决你平时自学过程中的经验总结。

    重视基础
    掌握好专业基础知识是你以后进一步学习的前提。个人感觉,学生时代不要刻意去追求项目经验。当然如果有机会,适当地进入一线企业做一些实际项目确实对你就业有帮助,但这样去做的前提是你已经掌握好了大学课本上的基础知识。不要瞧不起大学里开的一些课程,更不要觉得它们太偏于理论。计算机专业(或其他相关专业)虽然重视实践,但是实践是在掌握好理论的前提之上。中国计算机教育本来就比较落后,大学前懂计算机、懂编程的人少之又少,大部分人都是进入大学后才开始接触计算机的,对于这大部分人来讲更应该学好大学里开设的一些专业基础课。前面提到过,很多企业在招聘应届毕业生时,主要看的不是你有多少项目经验(因为大部分面试官都知道现在在校大学生做项目的实际水准,即使你在简历上写得天花乱坠),而是你基本功是否扎实。基本功扎实与否决定你以后进入企业后的成长速度,一般情况下,基础越好的学生,进入公司后,成长得越快。从毕业开始面试的第一天起,在面试官面前不要过分吹嘘自己的项目经验(因为在面试官看来,你就是一张崭新的白纸),相反地,应该多展示一些自己的基本功以及思维逻辑能力,这才是作为一个应届毕业生面试时要做的事情。

    眼界
    眼界这东西放在任何地方都比较重要,计算机行业也不例外。在校期间,课本知识面有限,老师传授的东西也有限(碰上一个只会读PPT的老师就更惨),那么这时候该如何扩大自己眼界呢?我们很幸运,成长在一个高速发展的信息时代,生活中无时无刻、无论何地几乎都能够连上互联网。我们要做的仅仅是每天养成一种习惯,看看IT科技新闻,关注前沿技术动态,多泡技术社区,多写技术总结,勤分享多沟通。如果你养成了这样一种好的习惯,不要多久,不仅你的技术水平能够提升,你还会看到这个世界上别人在想什么,别人又在干什么。做技术、学技术不要把自己关起来,走出去多交流,多发现,你会有意想不到的收获。

    这个大佬概括了四点,对我很有启发。这几点可以说大家都懂,但是真正做起来还是不容易,唯有坚持下去才能看到成果。我觉得看完大佬的博客都会感慨大佬的厉害,但是不能只停留在感慨,要学会从中学习。即使你可能不能成为大佬,但是你也会进步很多。我突然想起有个学姐说的,不要光想,去做就好。我希望我不是只是看看大佬的博客,然后就没有行动,感概完还是照样迷茫。

    未来的期望:##

    (4)是否有从学长学姐那,听过对于这门课的要求或经验?
    没有,但是之前张敏老师还是有提到要用到博客来做作业。我当时第一反应是又要经历学习java那段“美丽”的时光了。
    (5)针对上述问题(2)、(3)、(4),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)或(4)上的目标?
    我希望学完这门课程能做到有所学,有所得,提高自身的动手能力,锻炼自己的逻辑和思维的能力。虽然很多大佬都提出了要自学,但是我还是希望老师可以很好领我入门,而不是像博客一直在路上——记我从初中到本科近十年的学习成长历程提到的老师一样“照本宣科地阅读PPT课件”。
    我现在不敢夸海口说我要花很多小时用在这门课上。我想光做好老师布置的作业就要一周就要十几个小时。比如这次作业我也做了蛮久的。看了各大佬的博客建议,真心觉得要多花时间在自己的专业上,就像博客刘帅:在失望中寻找希望所说的,“计算机专业需要大量时间,需要付出大量精力,也需要极大的耐心。但大部分像我一样的80后都做不到。而做到的,现在几乎没有例外地都找到了很好的工作。”,我希望耐心的花时间在这门课上。

    Task4:Git练习#

    请完成实验楼练习:https://www.shiyanlou.com/courses/4
    将完成结果截图(完成挑战1&2)发至博客

    挑战1:初始化本地 Git 仓库##

    (1)介绍
    对应上一章文档中的内容,来创建我们第一个本地 Git 仓库。我们需要设置个人的 Git 信息,包括 username 和 email。另外需要对本地 Git 仓库进行初始化操作以及增加一些项目文件。
    (2)目标
    设置 Git 信息;
    完成本地 Git 仓库的初始化操作;
    设置关联到远程仓库;
    创建 README.md 文件并进行 commit(不需要 push 到远程仓库);
    (3)标准
    本地 Git 仓库目录固定为 /home/shiyanlou/HelloGit/。
    远程仓库地址固定为 git@shiyanlou.com/HelloGit.git,远程版本库名称为 origin。
    需要在本地目录中创建 README.md ,文件名为 README.md。并在其中增加文本 Hello World。
    (4)提示
    git init, git commit 命令练习。
    实验截图:



    挑战2:在开发者分支下完成工作##

    (1)介绍
    对应上一章文档中的内容,从指定地址 clone 整个工程至实验楼环境。然后创建 dev 分支。之后我们需要增加 README-new.md 文件,但是还想保留以前的 README.md 文件并在提交时永远忽略其修改。
    (2)目标
    clone 远程仓库中工程;
    创建并切换至 dev 分支;
    增加 README-new.md 文件,忽略 README.md 文件修改;
    (3)标准
    远程仓库地址 http://github.com/shiyanlou/gitproject。请将该工程目录命名保持为 gitproject,路径为 /home/shiyanlou/gitproject 中。(gitproject 为仓库目录,内层为仓库的内容。)
    新建的 README-new.md 中需要写入 shiyanlou development 这个内容。
    (4)提示
    .gitignore, git checkout 命令练习。
    实验截图


    阅读参考材料##

    (以下内容参考和转载于 北航助教 陈彦吉的 博客 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

  • 相关阅读:
    [数据结构]线性表
    对C语言中指针的一些新认识
    Qt做动画旋转旋转图片
    延时程序执行Qt
    关于部分网页打不可的问题
    关于QString中的arg()函数使用方法
    Qt5.3.0 for Android开发环境配置
    QMenu,contextmenuevent,窗体透明
    Qt自定义窗体,边框,圆角窗体
    一个良好的团队
  • 原文地址:https://www.cnblogs.com/yangxy/p/8516358.html
Copyright © 2020-2023  润新知