初学《构建之法》——软件工程第1次作业

  在开始这篇随笔前想感慨一下,我已经30了。

  1989年,我出生于湖北的一个小村庄里,地处丘陵山区,地少物稀,整个村庄比较贫穷,但民风朴实。上学后,开始懂事的我意识到学费其实是家里比较大的一项开支,我害怕那天会从父母那里听到“家里没钱了”这句话,于是我特别珍惜上学的机会。村庄很穷,但思想并不封闭,知道读书是从农村走出去最好的办法,每个家庭其实都保持着一种默契,如果孩子想读书,家里就是砸锅卖铁也要供下去,如果不想读就自然选择外出打工,我和父母之间也这样心照不宣。这种平衡在我读五年级时打破了,家里实在没钱了。于是,父母在近40岁的时候选择外出打工,我含眼选择了当留守儿童,庆幸的是学业未被中断。风雨二十年,生活不易,学习也不易!

   看了老师推荐的博客A博客B关于一些美国教学的内容,知道老师在借鉴这种教学的经验,让我有了一些新的感触。开始是感觉自己一直接受着应试教育,做这些有些为难。可我又想到了我自己的孩子,也快到上幼儿园的年纪了,我以前有什么样的经验和教训,西式教育到底有那些值得我们借鉴的,他应该接受什么样的教育才能更利于他的成长。读《构建之法》的好处在于作家有中西方教育背景,兼顾了两方的行文习惯,我也能学得愉悦一些。那么学习就随这次作业开始了。

  第一部分:结缘计算机

  1.计算机是你喜欢的领域吗?是你擅长的领域吗?你对计算机的热爱是怎样的?仅仅是口头的吗?

  我刚开始接触计算机是在高中上微机课的时候,但安排的学时很少,后来也随朋友一起去网吧包夜玩QQ、看电影和玩游戏。真正开始学专业知识是在大一的大学计算机基础和后来学习单片机时接触过编程。总体上来说,热爱计算机的功用大于热爱计算机的技术,由于大学不是专业学习计算机的,后来工作又只涉及到计算机的简单应用,目前为止还谈不上热爱。

  第二部分:学习生活

  你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。速成的培训班和打基础的大学教育还有mooc之间有区别吗?学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的专业有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?  

   大学已经过去七八年了,有些记忆已经模糊了,但上大学特别是毕业后对学习的一些困惑现在也许还存在。就是前两年的基础课学习时没有对当时学习的电子信息工程专业建立一个知识脉络,越学越迷惑,不知道学的内容有什么用,对以后的就业有什么帮助。特别是一些数学课程,没有带着问题学,考完后大多都忘记了,也没有动力再复习。等到大四许多专业课学完后,才对这个专业有了整体的认识,其实对于这个专业,如果在本科毕业后选择读研或许能解决一些困惑,但当时没有这个机会。现在想起来,我认为,工科类最好还是有“工厂+院校”的培养模式,学基础知识之前就要对所学领域的应用有一个初步的概念,拓展自己的眼界和知识广度,不要到用时方感当时怎么不好好学。

  整个本科学习期间,没有自己动手写很多完整的程序代码,这也是我后来一直后悔的地方。当时暑期有个作业,是用C写一个手机通讯录,代码也就几十行,中间调试花了很多时间,也有了一些心得和体会,可惜后来没有作业的压力,也就没有坚持。

  其实无论是科班也好,还是速成、自学也好,可能都能在社会上混口饭吃,但关键要想开心、热衷于从事的专业,还是要建立一个完备的培养体系,最好能知识结构化,体系规范化,为这个行业做出自己的贡献。

  第三部分:未来规划

  你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?你对于实现自己的梦想已经做了或者计划做什么样的准备?

  其实我内心一直有个幼稚的想法,我来自农村,等我赚到一些钱后,还是想回归农村,建设家乡。工作几年后,这种感觉更甚。但有机会读研时,我还是选择来试一下,源动力还是来自于对课堂的想念和当初的不易。到了这个阶段,想法可能会更加的复杂,深入学习一些知识,在看到别人的成长心路历程后,也突然觉得自己才30岁,或许努力还是能改变一些。首先还是要克服自己对于学习新技能的恐慌心理,全力以赴,让心态变得更轻松,对现在从事的工作有推动作用。

  第四部分:课程期望

   你对这门课的期望是什么?你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?

  总体还是希望自己能熟练掌握软件工作中需求分析、软件设计、软件构建、软件测试和软件维护等基本技能,如果精力有限再选一些领域逐步精通。开课以来,每天大约有2-3小时用在这上面,也希望以后能保持下去。如果有机会加入到一个优秀团队,我也能全身心去完成好自己的任务。

  我们刚开始接触网络时,最火的当属QQ,当时也就一两年的时间,它像病毒一样传遍大江南北,其中除了当时人们对网络和网络上的人事充满好奇的原因外,它最大的特点是免费,也就是说它赚钱的方式与其它收费软件不同,用免费的方式吸引了大量用户,然后在其中设置级别和特权,让特定的群体消费。当时使用它的主要原因就是周围的人都在用,不用就落伍了。当时16岁,主要使用还是在网吧,而这个软件在每个网吧都有安装。后来也知道,一款软件本身的价值有限,支撑的理念和运营模式给它带来更大的价值。而是软件自身在不断的升级优化,吸引着各个阶层的人员加入,为公司其它相关业务推广提供了便利。它成长过程中也存在各种竞争,后来上大学后,学习了计算机相关知识后,我们也经常讨论它存在的缺点。随着互联网越来越大众化,以前QQ上的好友大多是陌生人和同龄人,随着一些年长的人也加入,也就是我们好友中多了很多亲朋好友,特别是父母长辈,大家开始在这个平台上保持着沉默,我认为这是QQ当时面临最大的危机。好在他们后来又有了微信,朋友圈的模式创新改变了现状。所以说,互联网时代是需要不断创新和发展的,不然很快就会被淘汰。

  DotA是我唯一接触过也花了很多时间的一款游戏,2007年左右流行于全球,在各大院校也很火热,与其他对战游戏相比,DotA没有那么多必须要遵守的潜规则,花样繁多的道具与技能吸引了很多玩家,在很多英雄的正统打法里,可选的装备方案多达数十种,这些话题都是是玩家探讨与研究的焦点。而Dota的群体PK对玩家的临机判断要求很高,针对多种复杂的情况,每个玩家的行为都要为整个团队,这些特点大大提高了团战的吸引力。当时高手带着新手,一波接一波,打这游戏的人越来越多。它确实是80后玩家生活时代的印记,改变着游戏市场的发展方向。现在火爆的英雄联盟和手游王者荣耀,都有它的影子。后来由于它商业化的潜力不足,逐步被市场遗忘。这款游戏几乎是免费下载的,只是有部分提供游戏平台的利用会员,提供服务等进行营利。没有市场化也导致在发展上被其它游戏所替代,在地图的更新,外挂的防护上没有更好进行开发。

  工具类给我印象最深的是MATLAB,在上学时,这们课全英文教学,给我很深的印象。还有就是这款软件的价格很高,让我对软件的价值有了初步的认识。这款软件在当时看来是无所不能的,好像什么都能做。直到现在回来读研,发现这类软件还在不断更新,功能更加强大。上学期学习算法时,发现它已经集成了各种各样的算法,使用起来非常方便。以前可能硬件性能跟不上,随着硬件和软件的发展,它还保持着较强的生命力,源于它在软件设计时对需求分析很超前,拓展性和升级能力也很强,这也正是我们要学习的。

 

 

 

 

 

 

posted @ 2019-03-28 19:47  矢之车  阅读(189)  评论(2)    收藏  举报