[2017BUAA软件工程]第0次个人作业
第一部分: 结缘计算机
1. 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
有时候我也问自己这个问题,是因为认识的人中有人从事这个工作并且做得很好而产生了艳羡?是因为家长一次次催逼,想让我从政从商,参军入伍当士官、下海投笔做买卖而催生的借口?还是因为所谓的对未知的新的技术的莫名的向往与崇敬?
一次次的问自己,一次次的难以回答。我很想说我是纯粹的为了新技术,为了社会的革新,新信息时代的到来而想贡献自己的力量!而出于事实,我不得不承认,我选择计算机科学与技术,主要还是源于之前所说的三个“是因为”。
我不愿意和父辈一样,从政,从商,做一个政客,成为一个商人,因为我觉得我不是那种适合抛头露脸,和别人侃侃而谈表达自己争取利益的人。我更喜欢的是坦诚实在的对人态度。而我觉得计算机专业可能可以一定程度上的规避这种朋友伙伴间的利益冲突。
我在选择计算机专业前,并没有学习过很多计算机知识。阅读了几篇博文,我觉得我比博主们多出的条件是,我目前有更多的平台,更多的渠道可以获得知识。但是与此同时,这也让我产生了更多的分心项,我总是盲目的去学习一些新知识,而不是如博客C中:
“我开始一行行敲经典书上的程序样例代码 ,不过最原始的三个理念还是在的,我告诫自己,即使上课不听讲,也不能浪费时间。所以,我把在听课、做作业上节省下来的时间,用在了看喜欢的计算机书和学习编程上了。于是,整个大一大二,我凭借着简单的自学的理念,开始了两件事情,敲《Thinking in Java》(TIJ)和《The TeXbook》上的每一个样例。”。
我总是怠于去照着一本书耐心的一字一字敲进电脑,而总是看似认真的阅读几十页之后就将这一工作彻底忘记。这也导致我总是发现我对前言和作者的话的记忆程度远胜过书籍的正文。
2. 计算机是你喜欢的领域吗?是你擅长的领域吗?
计算机是我喜欢的领域,但是我认为并不算擅长。我感觉自己学的杂而不够精,算法和编码能力都还有待提高。
3. 你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?
我觉得谈不上热爱,在AC一道题的时候我能感觉到巨大的快乐,在学习新知识的时候能有强烈的好奇心,但是我觉得要说爱,我可能也仅仅是局限于口头上的了。(此处存在一些曲折思考,最起先我是一口气写到这里的,打下了“我认为是因为我缺少”,当时没想到自己缺少什么,就有事儿离开了,回来发现完全接不下去。我也阅读了一些其他同学的博客,很多同学选择了跳过这个问题,也有不少同学给出了自己热爱的理由,引用王辰昱同学的段落:
谈到对计算机的热爱,我觉得是发自真心的。首先,还是基于童年的那个理由,计算机给我一个平台去设计、创想、实现自己的想法。你有一个游戏想去写,有一个算法想去实现,有一个网站想要去搭建,打开电脑就可以实现。第二,计算机很快,改一行代码,立即就可以编译/解释并运行,立即就能看到效果,这种即时反馈的活跃性让人开始编程就很难脱手(当然,需要增量编译2h的项目,我还没写过)。哪怕是更大的项目,要运算更长的时间,我们得到反馈的速度也比一般工科要来的快。第三,计算机蕴含了丰富的哲学。接触了操作系统,让我们看到如何在复杂性和效率上作出妥协;接触了Git,我们看到了程序员怎么做事,怎么去管理项目,怎么去高效协作;接触了C和Python,我们看到了在不同领域用不同的武器,看到了开发效率和运行效率的取舍,看到了无穷无尽的轮子;接触了Linux,我们看到了自由软件的分享精神与计算机界的一批伟大而优秀的理想主义者。
他在文中这一部分分几方面讲了计算机所能带给他的种种好处,有乐趣,有即时反馈,还有淡淡的情怀。种种我都赞同,但是我却发现我还是觉得自己谈不上热爱,汽车带给人生活的便利,但是我不爱他,我欣赏他,机械工业带给手工业的解放,但是我不爱他,我欣赏他,计算机有种种好处,但是我不爱他,我甚至无法说欣赏他,写到此时我感到更多的是一种敬畏心理。我感觉这种心理的产生很有趣,特此做标记,以后想通原因了再补全这一部分吧)
第二部分:在计算机系里学习
1. 你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。
有吐槽,但是和课程可能没有多少关系,而且也忘得差不多了,就不提了。我理想的大学,大概是有一种很浓厚的学习的氛围,而又明确的知道自己应该去学习什么。跟学校给我的其实没什么区别,区别不在学校,其实在我自己。我不太了解国外的学校是什么样子,但是我觉得学习这种事情,大抵类似,部分知识的传授方式、部分校际间的学术氛围差异,其实都抹不平个人与个人之间的学习态度和个人的做法。
2. 迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。
大概几千行吧,要是算上因为写法冗余而又臭又长的我曾经刷过的一些题的话,也许我也可以吹嘘我曾码过上万行代码。最复杂的项目应该是假期的时候在实验室学着写的一个网站。难度不是很大,但是应该算是真正意义上的和别人组队写程序,之间的磨合什么的让我觉得收获和要求都比平时要高一些,毕竟你程序写的太丑了可能会导致你的队友的程序出现延迟或是迷之问题。
3. 科班出身和北大青鸟有什么区别?速成的培训班和打基础的大学教育还有mooc之间有区别吗?
我没上过北大青鸟,但是认识的人里有,我个人感觉,并没有什么区别。不知怎么的忽然想到了之前看过的一组图(图片在百度没能搜索到),每张图都是七八个头骨,老人小孩或大或小不一而足,然后图片下面写着一个问题“你能不能找出其中的XXX?”(XXX处为AA恋者、BB患者等易收到他人歧视的群体名称),然后再往下拉你就会看到这么一组字,“你发现不了,因为他们和我们没什么不同”。我可能思维里面有一只跳脱的土拨鼠,很明显这个问题实际问的和我上面的故事所要阐述的含义没有什么关联,问题并不是问我们会不会去歧视北大青鸟,事实上我认为,我们也没什么资本去嘲笑别人。速成的培训班可能存在底子不够扎实的问题,mooc可能会出现缺少动手实践的缺陷,但是同样的,打基础的大学课程也可能出现偷奸耍滑的现象。问题说来说去,还是在一个人字上。博客G中有一句说在裉节上
“我还见过很多很多例子,所以,我看人从来不看起点,只看一个人是不是努力。”
说起来我在博客H里面看到了这样一段描述
“对非科班出生程序员的歧视长期存在,老赵的首页上旗帜鲜明的写着:“希望可以给初学者以合适引导。坚定的北大青鸟反对者……”。每一次看到这一段文字,我的心里就会有一种难以言表的复杂情绪。我刚进公司,就听到其他同事肆无忌惮的打趣,“北大‘菜’鸟”,所以我学会了隐藏我的那一段经历;但我后来还是发现,即使你说你是“自学”,还是有很多人虚伪的笑着,“呵呵,那个……英雄不问出身嘛”。”
我当时想的是这个老赵不会指的是那个老赵吧,点进去一看真的是赵老师……我猜测这个“坚定的北大青鸟反对者”应该反对的是机构而非个人,意不在于一棒子打死努力奋进的“野路子”程序员,但是我真的蛮好奇,如果这种野路子都被取缔的话,那么新的一批本可以通过野路子进行部分“系统性学习”的人,又该何去何从呢?(再做个标记吧,我感觉这个事儿再想下去我可能就要满嘴跑火车了)
4. 学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
我觉得数学是培养思维用的,既锻炼了创新能力,又巩固了逻辑思维。但是因为我可能算法实在是接触的太浅显,所以很多知识都没有融会贯通,也没有知道他们到底会用在什么地方。但是我觉得学习知识的过程无非就是为了1、学习学习知识的方法和过程 2、学习知识 3、忘记后重温时候的重新学习。有人看到这里可能就会问了,目的3和目的2是不是冲突的,其实可能没有人会这么问,但是为了能继续白话下去我就得这么设问一下,我曾经在一篇文章里面写过这么一段关于阅读与遗忘的思考:
我在知乎看到过一句话,说所有你读过经历过的一切,都终将被你所遗忘,而在未来某个瞬间忽然想起的某一个片段,恰恰是阅读所能给你留下的你的人生。大意大致是这样吧,也不要找出原文来打我的脸了。我自从读了这句之后,就不再在乎是否我会遗忘了,我跟自己说读书的遗忘等等遗忘其实都只是表象,他们都只是潜藏了起来等待着那天也许忽然就跳了出来。但是事实却是我的确忘记了太多,过往的事情,读到的故事,只保留了一些片段,而不出意料的,终将会变成一句装模作样的“忘记是为了成为最深的回忆”。
我希望能牢固地记住,但是同时我又会不断地忘记,为什么九九乘法表我能烂熟于心?我想如果不想忘记大抵是需要将知识拿出来时长使用的,或者找个什么地方把自己还记得的写下来,上面引用的那一段就是一篇读后感的开头,很多事情可能我们终会忘记,但是记录下来,几十年后或者哪怕几年之后再回头来看,恐怕也会有不同的新的思考吧(可能到时候看到这篇博客就会思考为什么我当年那么话痨)。
第三部分:未来规划
1. 对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
实话说我目前最缺少的就是梦想和工作的方向。思修之前有个课后作业,是写一下你的人生格言,可以结合你的梦想等等,我写的是“我的梦想是实现我的梦想”,当我的梦想实现的时候,我的梦想就实现了,但事实上,我发现自己并没有什么梦想,这也意味着我无法实现我的梦想。
一开始没有想写这篇博客作业的,因为前几天我没有打开学长共享的链接,昨天实验室的工作告一段落了,忽然想起了这件事,点开一看,发现原来共享的不是专业型学术性的博客(我以为都是像《 趣味编程:C#中Specification模式的实现》这样的满屏代码的文章,由于正好打开了赵老师的博客页面,所以找了一篇标题看起来比较学术的博客),更多的是一些前辈大牛们经验的介绍,仓促之间我只阅读了2/3,还有一部分没有阅读完,像博客C这样最后还列了更多推荐书单的更是得细细的参考品味。我觉得我可能需要通过不断地学习,来适应并接触迅猛变化的计算机技术,再找到最适合自己的路线。
2. 你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?
企业,实践出真知。实验室的师兄师姐们并没有利益之争,偏向于纯净的学术交流。我觉得可能只有当你的付出被用可量化的(哇感觉说金钱好俗但是确实就是金钱,可能还有同事的赞美之类的吧)物质量化的时候,才能有前进的努力的动力。
3. 实习经验究竟有多重要?是否需要马上开始积累实习经验?
很重要,但是马上积累说实话我觉得个人的水平还差着一截。目前在和同学搞一些小的算法模型、小的游戏项目来试试水,学习和积累经验。
无用的记录
和课程无关,我注意到个人博客园的随笔个数显示不对呢?我看了几个人的,大家都提交了作业但是随笔个数还是0,邹欣老师左下边栏是215篇随笔,但是显示的是216篇,这个问题可能就是后端数据库的更新问题?虽然似乎就是这么简单,但是我决定把它记录下来。