zoukankan      html  css  js  c++  java
  • 软工热身博客

    项目 内容
    这个作业属于哪个课程 班级链接
    这个作业的要求在哪里 作业要求
    我在这个课程的目标是 体验一次软件开发的流程
    这个作业在哪个具体方面帮助我实现目标 回顾自己过去的生态方式,先了解自己,才能不断进步。

    写在前面的话

    小时候,谁都觉得自己的未来闪闪发光,不是吗?但是一旦长大,没有一件事会遂自己心愿。

    --《被嫌弃的松子的一生(2006)

    第一部分:结缘计算机

    你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?

    ​ 选择计算机专业更像是一个草率的决定,是毕业填志愿的时候课外补习班兼职老师给出的意见。我当时很喜欢看一些博主的帖子,羡慕他们所展示的经济独立。于是我和补习老师请教了,去什么大学,学什么专业毕业了好就业(是的我当时只想能够赚钱就行)。老师告诉我如果你这个分数肯认真学,就去北航读计算机吧。由于当时纠结的另外的一个专业取向是学金融,这也是我父母希望的方向。然而我仔细想了下自己的情况,我在社交方面有一些障碍:有点轻微的害怕与人打交道。当我没踏入这个专业的时候,我就已经看了很多程序员笑话,他们总是有着刻板的形象:格子衬衫、黑框高度数眼镜、一心放在怎么当一个极客上。当时脑子一抽,又受到了杰克·吉伦哈尔主演的电影《源代码(2011)》的影响,觉得程序员作为一个群体能带来归属感,这不比我爸妈希望的学金融酷多了?于是沟通了一下爸妈,拍拍脑袋就填报了计算机专业。

    ​ 在我读大学之前我没有编写过任何一个程序,哪怕是输出一段最简单的hello world。触碰电脑的目的永远都是打会儿网页上的flash小游戏。我的数理逻辑特别糟糕,还记得高中时代数学一百五十的卷子我的目标分数是能上一百二,物理只求能及格,就好像应了那句功法不够丹药来凑,我课外的时间也被满当当的补习班给占据,就这样一颗又一颗“大补丸”下肚,高考超常发挥勉强摸到了北航这所高校的门槛。进入大学之后我立刻发现,虽然存在一接触计算机专业就发现自己具有天赋和兴趣的人存在,但我很显然不是他们中的一员。不仅上大学前有过竞赛经历编程基础的人可以把我远远地甩在背后,就连朝夕相处的室友也因为天生的逻辑好脑子,从零基础一同因为编程而头疼的患难战友,慢慢变得游刃有余脱离了队伍。我还清楚地记得我第一个学期python大作业那会儿,深夜里对着屏幕眼睛酸胀(不知道有切换主题成护眼这回事)但是没能敲出几行代码的窘迫。编译的时候报错信息行数远远超过源代码的行数,等到一个个纠正格式上的错误,运行的时候又出现运行错误,等到运行错误处理完,(记得当初好像是下标溢出)程序输出的结果又和预期相差十万八千里远,不好意思询问别人,又困又饿又沮丧又冷,从出生到现在第一次一个人离家那么远那么久,心理防线就在那一刻崩溃了。

    ​ 选择计算机的理由明明是想融入一个群体,想得到归属感,结果这个群体变得越来越陌生,我也越来越怀疑自己是不是不适合干这一行。

    不论走哪条路,都是前途渺茫。

    --《被嫌弃的松子的一生(2006)

    ​ 和几篇博客里的博主最有共鸣的是.net程序员工作两年总结这一篇。博主为了掩饰自己12年那段日子里在培训机构感觉什么也没学到的窘态,之后都谎报自己的经历为到了13年才开始学习计算机有关的知识。我能感到这几行字里面透露出的不甘和自尊心。第一个暑假回家,我和爸妈哭诉自己包括数据结构的多门课挂掉,父亲看着成绩和沮丧的我,沉默中终于憋出一句话,“去你叔叔那实习一会儿?还是帮你报个培训班?”我弄的哭笑不得,心里想着,我怎么能去代码工作者歧视链最低端的培训机构呢?

    ​ 可是回过味来,我和非科班出身的人比起来又强在哪里?作为所谓科班出身的学生,我身上又真的有培养出来的什么思维什么长处什么竞争点吗,我怎么一个也找不到呢,也许我的长处是在知名高校,拥有更好的教学资源,可是一想到非科班的他们没有资源也能做的很好,我的心里就越自责。一开始觉得自己应该更努力,直到一个人努力也找不到北,我就开始自我否定,觉得自己做什么也做不好了。

    第二部分:在计算机系里学习

    你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。

    ​ 大一大二两年在沙河校区那边的生活让人一下子无法适应。老师乘坐校车在两个校区里来回奔波,偌大个校区也只有宿舍-教室-东门-食堂这四个地点之间有着牵连起来的人流。常常出现的情况是下课铃一响,带着对课堂上的一页页PPT的一肚子疑问回到寝室面对电脑屏幕,开始这一天的夜晚。我记得选课的第一周python课落选了,补选了一门容量充足的老师的课。当时给我们上python的老师嗓门特别大,怒气冲冲数落着不能熟练视线离开键盘敲代码的同学,其中有一位是我当时的室友,来自山西一特老实的小孩,来大学前没怎么碰过键盘就是一指禅,被训得头都不敢抬起来。老师的态度着实奇怪,如果向他提问,就回答你这也不会,那也不会,你去自学再来问我。脸色凶巴巴的,我那句“怎么自学”到口边了,终究是没敢说出口。我和室友不一样,我一点也不老实,几个学时下来,除了听他吹嘘自己的成就头衔,就是被训什么都不会,受气了的我越想越不能忍,虽然思维方式还没从高中那会儿师长如父的思维习惯完全转化过来,但是顶撞我不敢,我难道还不会逃嘛?我就退了课蹲着教务网站看,终于让我挤进了别的老师的课。

    ​ 从那以后我一直觉得和室友比起来我像个逃兵,我想,我大概是留下他一个人被那个老师骂的狗血淋头了吧?!后来有一天实在忍不住,心怀愧疚询问起这回事,结果室友告诉我,第一周以后那个老师骂人就没这么狠了,不过课上的人的确也少了很多,我想,哟难怪他这么凶逮谁咬谁,原来是把学生都赶走给自己减负担,我那会还没成年,唏嘘不已,难道这就是大人的智慧吗。

    ​ 我理想的大学像是霍格沃兹那样的地方,只有用于探索的人才能发现这所魔法学校所具有的魅力。一座古堡从古代流传到现在,该充满着多么丰富多么奇妙的人文情怀啊,无论是格兰芬多、拉文克劳、赫奇帕奇、斯莱特林,都以自己的学院为荣,而在全校歌唱校歌的晚宴上,他们又为自身是霍格沃兹的一员而骄傲。很显然,这似乎并不是一所一流大学所必要的特质,霍格沃兹的巫师们也似乎不符合新时代学生该有的朝气,他们大部分是一些处在另一个世界,守旧没有创新的顽固。但是我觉得一所优秀的大学至少要给他收纳的孩子们一种温情感。至少给教学楼起个名字吧?当我们离开学校,找个地方碰杯,老赵老钱老孙老李情不自禁,忆往昔峥嵘岁月稠的时候,猛然想起自己天天在楼梯上被挤的地方叫教三教四,辛辛苦苦占座的图书馆就叫图二,上课好像就看了会PPT,听了下老师分享自己的研究成果或者完成的项目。除此之外获得知识最多的地方是搜索引擎,我想,大概兄弟四人怀念母校的热情或许一下就凉了大半。人生没有返程车票,我也没有时间再从大一读起,也没有实力去国外进修看看是不是那边的月亮比较圆。但是我至今还对那位班上人数只有别人一半的老师耿耿于怀,或许他除了教学工作还有繁重的科研要做、还有很多文章要发;又或许学生的评价体系对他的晋升过于无足轻重。我只能希望以后的学弟学妹运气好一点,不会进校碰到这样把他们当成累赘吼跑的老师吧。

    迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。

    ​ 到现在为止我没有具体统计过写过的代码行数,初学编程没有认识到一些主流的工具,用着年纪可能都有我大的工具写着简陋的代码和惨不忍睹的debug。通过计组,面向对象,编译原理这几门课的代码量估计,有效代码总数加起来肯定是差不多有一万行的。尽管都是一些臃肿难看的代码。

    最复杂的是编译原理的课设作业。大概写了一千多到两千多行左右的代码。用的语言是c++。由于对这个语言比较陌生,代码的规范更是被扔到脑后,工具是用的简陋的code::blocks。如果不是一个.cpp文件修改起来过于艰难的话,我想我可能甚至会用Dev-C++。我在完全不明白一个编译器的整体架构应该是什么样子的情况下就开始进行第一次的作业。然后在这个基础上开始重构开始添加功能。最后得到的就是一个尽管能跑但是一点也不直观,性能也被同学完爆的渣渣成品。他是我处理过的最复杂的代码,而且只能给我很低的成就感,实在是太丑了!

    ​ 实现编译器功能的时候,我感觉我就像是一个小小世界里面的创世神,这并不是意味着我在实现这个作业的时候得到了创世一样的成就感,而是由于这坨代码是我创造的生物,我忍住了把我的创造物狠狠扼死重写的想法,就像创世神懊悔他的失败作品却也容忍着,让他平等地经历适者生存物竞天择。我的代码光荣地参与了物竞天择(期末测试),然后他的生命周期没有就在结课以后——就连创世神本人都无法容忍本地保存这种代码了。

    第三部分:对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?

    ​ 我想从事测试相关的工作,要不就是去试着成为一个前端架构实习生。这两者也许对我而言会轻松一点。我不是那种为了技术变得狂热的人,研发对我来说过于困难,虽然不至于过于害怕开始工作而缩在被子里面当鸵鸟。漫长(并不)的coding life 里我学会了一个简单的道理,如果憎恶工作,得到的结果也会让自己感到厌恶的。要用积极的心态去积累经验学习新知识,一步一个脚印稳扎稳打才能突破旧有的自己,才能一点一点拾回对自己的信心。但这并不代表我就要一定热爱自己的工作。IT行业往往意味着终身学习,相比工作我可能单纯更喜欢学到点新东西时候的成就感。对于规划前方的道路,我想我会针对我的岗位愿望,去寻找一些归纳帖子指导帖子来对前辈们给出的索引进行学习吸收。稍微在岗前熟悉一下,更重要的是培养自己的学习能力和沉下心努力的能力吧。

  • 相关阅读:
    2017第17周四当前工作中困境与挑战思考
    2017第17周三
    2017第17周二
    最小可行产品
    《穷查理宝典》中三条最重要的学习方法
    机场打车有感
    2017第15周五
    2017第15周四
    三条经济学原理帮你做出正确的选择
    Mac通过安装Go2Shell实现“在当前目录打开iTerm2”
  • 原文地址:https://www.cnblogs.com/noharaShio/p/12399690.html
Copyright © 2011-2022 走看看