集美大学软件工程助教第一次作业小结

今天终于把欠下的 60 个博客看完了,现在做点小结。

正所谓“宁欺白须公,莫欺负少年穷”,评论里头我尽可能不把话说满,但是有些评论多少可能还是有点打击人。抱歉,其实这是我一个不大好的习惯吧,不过我真的不是这样就看低一个人。也请被打击到的同学不要太在意,同时我也期待你可以用你的成绩给我一记耳光。

同学们怎么结缘计算机的

我看到的大部分的情况都是误打误撞,真正因为自身兴趣爱好进入这个领域的同学不到十分之一。这个现象说大一点,其实也跟我们的基础教育太压制学生的个性发展,导致他们一直想不清楚自己喜欢的是什么有关系吧。

有相关兴趣的同学,很多都是因为玩游戏而来的。其实坦白说,这个并不意外。不过对于他们来说,或许落差也比较大吧,毕竟学习一门技能和玩游戏实在差别太大。

另外一种同学,是因为自己或者家人看到计算机行业“容易就业”、“薪酬高”之类的因素来的。其实,这一点在很多行业都是这样的——因为,只要你是佼佼者,永远都是工作找你,不是你找工作。虽然我没做过具体的统计,但是以我观察到的情况(高校中、我参与校招的面试)是,计算机的毕业生,哪怕是重点本科的毕业生里面,至少有一半是找工作有困难的,最后也没从事相关的工作。计算机嘛,朝阳行业,人才需求十分大,可是一旦反思为什么那么多毕业生,市场却依然缺口大呢?其实,缺的永远只是高端职位的人才,低端人才总是在过剩。

最后一种同学,可能因为调剂或者各种误打误撞,很明确地再说“我不喜欢计算机”、“我不擅长”、“我以后不会从事相关专业的”。这是种比较尴尬的情况,大学里面提供了一定换专业的可能性,可是看上去他们也并没有机会了。我也并不是特别想劝他们在这个不喜欢的火坑里继续怎样,但是我会觉得,如果只是混个本科文凭,有点太浪费青春。可是,我同时在他们的文字里,感受到了好多消极的情绪:例如畏难、放弃、追求得过且过的安逸……其实,20 出头的年纪,未来的变数还多着呢。我担心,其实有这样心态的人,多数只是种借口而已——我有点觉得,即使这是他们感兴趣的领域,他们依然会颓废的——这个世界没有坦途的。大家都是成年人了,要对自己负责的。

是金子的总是会发光的,无论在哪。

对计算机行业的认知

我工作 4 年多了,其实看到那么多文字,也会想起我自己的当初。我当初也不知道原来真正计算机的工作生活是这样的吧。

从几个女生的博客里面,我读到了她们决定不从事计算机行业的理由(偏见):她们觉得搞计算机的大多数秃头,加班,藏污纳垢……

其实,秃头嘛,这个只是这个行业里男生居多而已,男性到了中年,秃顶的概率总是有的,再说,聪明的男性大多雄性激素旺盛吧。至于加班,这个真的看人、看公司,我这几年的职业经历,加班并不多,相反,我特别喜欢计算机企业里面宽松的工作时间和安排。藏污纳垢,我想,我在微软以及在 Tubi.TV 都是没看到的。在微软,还有各种美眉同事,你说呢?

至于为啥外界有这样的偏见,或许其实只是因为程序员这个行业这几年十分响亮,活跃大众的视野,程序员成为了段子手黑的对象而已。hmm,虽然很多的确黑得漂亮,可是这不是全部啊。换个角度想,其实也因为计算机正在深刻地影响着各位的生活,程序员才会被黑呀!

我其实很想告诉同学们这个行业都有什么觉得的,不过觉得有点多余,《构建之法》都覆盖了。归根揭底,还是要各位自己好好看,好好调查,好好实践。大三了,明年也该拿出一份好的简历、成绩单,去敲开软件企业的实习大门去亲自看看了。

大学的吐槽

其实同学吐槽得最多的是一百多人挤在一个教室里面上课还没空调……我只是一个素未谋面的网上助教,这个我就无能为力,或许苏老师可以帮忙一下吧。

其他的,吐槽学校各种不好的,具体我也不提了。我也不是什么名校出身,我也知道,一个学校给予你的成长资源有限的时候,自己多少有微词。可是,我还是觉得,更多看自己吧。用我参加 ACM/ICPC 的一个学长的话说就是:我们出去比赛,肯定比不过清华北大最好的队伍,可是,如果我们能够打赢他们其中一个队伍,是不是也很了不起?至少,我们不比他们全部都差啊。——然后,我们做到了。就工作以后而言,我也觉得也是这样的:我很有自信的地说,我不比他们都差;而且甚至我可能还可以说,比大多数都好——如果还没到这样的程度,那我继续努力咯。

高中我们的班长毕业的时候说过一句话,我觉得也挺有意思的:让我们做彳亍在象牙塔的苦行僧吧。大学不意味的解放,坦白说,我会觉得我大学的时间总不够用,而且现在回头看,我有很多可以做得更好的地方。人生呐,最苦闷的事情,不是有人比你聪明,而是比你聪明的人比你勤奋。

好了,鸡汤有点多了。

关于 mooc 和数学

回答 mooc 出身和科班出身的差别以及为啥那么多数学课的时候,其实大家的观点都比较像似吧。觉得大学可以给大家更多的基础教育、数学可以锻炼思维能力。

坦白说,实际的工程师中间也会有这样的讨论,我平时写点新功能,实现点业务,做点测试,跟数据结构、算法、复杂度有什么卵关系。而且,相当一部分工作的工程师其实对这个也并不是很了解。如果真要说一个感觉,完整本科教育学到的那些算法什么的在工作终于到的情况可能真不到 10% 。可是,这个真的没用嘛?其实,这是区分两种人才一个很明显的分水岭。两个方面吧:一方面一些关键的业务,掌握所以然的工程师可以作出最正确的选择;另外一方面,基础扎实的工程师通常意味着他/她有更强的综合素质(毅力、学习能力、智商)。

数学这个问题,亲身感受是,我挺后悔我的数学没学得更好的。例如为了保证服务可用度,根据单个机器可用的概率可以算出我要用多少个机器才能保证 99.99% ;利用离散数学,可以学习和推导密码学原理;解析用户输入的表达式,需要编译原理等等(这里仅仅只是列举了我在工作中遇到过的例子而已)。我会觉得,这个世界上的一切都是可以用数学解释和推导的,就包括编程语言,数学家还定义了可以自证明正确性的语言

关于未来

正如上面所言,同学们对计算机具体情况了解还是太有限了。导致很多情况下,对未来的规划显得十分幼稚。

顺带一说,大多数同学并没意识到所谓计算机的专业性是什么。我觉得一个很重要的观念是,要从简单地使用计算机软件(或者说玩游戏),转变到,我是来创造新的软件的。好像集美大学大一的时候,好多关于 PhotoShop 、Flash 之类的软件教学?感觉怎么大家对于为了职业的期待都变成了做相关的工作呢?

关于未来里头,“公务员”这个关键词出现了好多次。通常,我会认为,国考成为大学毕业生一个重要的求职途径,真是中国大学的悲哀。好像大家都在想,政府工作,待遇好,稳定,安逸……可是这样还有人做实业嘛?坦白说,这是一个社会问题,如果大家都为了稳定和安逸进入政府部门,这意味着什么?政府效率低,需要更多公务员,收更多的税,实业更不好过,大家都去当公务员……毫不客气地说,为了稳定安逸去当公务员,真感觉这书是白读了。如果注意过社会现象的同学,或许可以看看中国的官员比例和其他国家比起来怎样了。

最后的最后,你担心你的未来的工作,因为重复、低技能属性而被机器替代嘛?

其他一点碎碎念

看作业的同时,我也就我看到的内容,以及我知道我想到的内容进行了回复。希望我可以提供一点帮助同学去发现新世界的途径。坦白说,大学里头我觉得我做得一件特别有意义的事情就是进行了大量的阅读,拓展了我的知识面和见解。期待大家可以从给你们的优秀博客顺藤摸瓜找到博主的其他文章、GitHub,以及其他博主。也期待各位同学可以养成写作的习惯,一个对你终身受益的习惯。

最后分享一下郭家宝在他的大三的一篇文章吧。希望若干年后你们回首看看今天写过的文章,有过的思考,会觉得它很有意义。

加油!