25 岁推倒重来

2015-08-03 02:05:16 +08:00
 wohenyingyu01
23个月之前,24岁的我第一次用python写下了hello world。而如今我竟然是一个安卓fullstack工程师,而且iOS也在接手中。这个安卓项目在百万行代码左右,1.5g源代码,c语言和java用ndk交叉编译,是个通讯软件,只有我一个人负责开发。iOS平台也一样。突然想写一篇攻略,教大家怎么在25岁后推倒重来。

在大学之前,我对计算机没有任何基础。上大学之后,还是没有。大学学的是会计与法律,唯一和计算机有关的课是教我们怎么使用office 2003写简历。我本科学了5年会计,3年国内,2年国外。本科毕业在我24岁的时候我成功成为了英国top 20的计算机postgraduate,开始实现小时候的梦想。我之所以不翻译为研究生,是因为它只有一年,扣去毕业设计和放假的时间,只有7个月。作为一个对计算机零基础的我,7个月能到什么程度,大家可想而知。这7个月一共6门课,我觉得真正有用的是三门,第一门基础,教一些类似intel 8086的构架,汇编语言,加法器电路,半导体原理,二进制转换等,让我明白计算机的底层是怎么运行起来的。我当时写了800行的汇编对一个数组进行排序,还不支持3位数,最后发现其他人只写了300行,因为老师还提供了一个库我不知道= =。第二门python入门,教会我什么是编程,以及一些算法,比如冒泡法,从一本百万字的书中找出使用频率最高的前10个单词等,十分有意思。但是我当时还没有编译这个概念,还不知道高级的语言是怎么在底层执行的。第三门是java,虽然只有se这个部分,但是让我明白了面向对象的概念,明白了和脚本语言的区别,明白了编译这个概念,从此一发不可收拾。但是我当时特别痴迷与写出一个界面来(以为那样才算是一个程序),除了学校教的awt,swing,我还去官网自学了javaFX。其他三科,一个软件工程,只讲一些项目管理和开发模型的,UML之类,我没什么兴趣(我连代码还不会写呢)。还有一个电子商务,教你怎么在kickstarter上集资,怎么写规划,怎么申请创业资金,怎么开公司,基本没啥用。最后一科特别神奇,感觉是讲人机交互体验的,也没有教代码,只是空讲理论,界面应该怎么设计,系统应该怎么设计,按钮应该放那个位置,统计图应该选哪种。

这6科学完我的计算机学习生涯就结束了。今年2月我研究生毕业的时候,不知道什么是html,没听过mysql,没接触过c语言。最欠缺的是网络web这块,我甚至不知道什么是端口。我以first class最高学分等级毕业,回国过了年就开始找工作了。英国top 20计算机研究生一等荣誉学位,事实证明金光闪闪的学历确实有用。

今年4月的时候我开始了国内第一份实习工作,java安卓开发,百万级代码,我一个人。c语言的部分就几十万行,别说我没学过c语言,就算是安卓我也没接触过。没人带我怎么办?我先花了一周过了一遍c语言,到指针那块。然后翻墙从谷歌安卓官网的how to get started开始看起。当时我根本不知道我第一天学的东西在国内叫“安卓四大组件”。又过了2周的时候我基本可以开始开发了。但是当时公司有一个网管系统急需后端,又临时叫我去了,又是我一个人。这个项目其实算是外包的,但是由于配合这个系统的云平台在不断地改协议,所以需要一个人能够维护网管系统同步更新。这个网管系统是基于SNMP协议的,基于eclipse rap开发,osgi框架支持组件热插拔,代码1g左右。这是我第一次用eclipse(学校都是netbeans)。最搞笑的是,这个项目代码不对我们开放,在eclipse里面以一种target platform的形式存在。如果需要修改则直接继承父类过来重写。外包公司写了一个demo给我,没有文档,没有注释,没有源代码,完全一抓瞎,很多方法都不知道是干嘛的,只能照着写。参数都叫param,变量都叫value。后来开发完需要打包部署到服务器,我在eclipse的help里面找到的打包war包的流程,然后通过谷歌我第一次知道tomcat可以用来部署(顺带了解阿帕奇),第一次知道端口的含义,第一次见到了公司服务器,学会了许多Linux命令,第一次知道ssh可以远程,第一次用mysql数据库来存放网管的数据,第一次学了jdbc,第一次知道java的单例模式,没有任何人教我。这两个月有了我太多的第一次,每天都能发现新大陆。

现在我又回到了移动端项目,开始按照产品经理的设计文档开发。之前刚看完安卓的content provider,现在打算看animation这块。iOS也等着我开发,可是我还不会用swift写hello world。比起之前会计的枯燥无味,每天都能过的很有激情,也是在追随小时候的梦想。发出来希望和每一个想推倒重来的人共勉,只要你想学计算机,多晚都不迟。
6024 次点击
所在节点    随想
159 条回复
cnnblike
2015-08-03 16:24:29 +08:00
算了槽点无数。。。还是不打击楼主了。大概连北大青鸟的都比不上吧,北大青鸟的出来好歹知道什么是技术栈,知道自己哪里不够成熟,学习劲头挺高,google的material design出来先拼老命找一打开源实现。起码不会觉得自己很厉害上来介绍经验。。。。微醺
wohenyingyu01
2015-08-03 17:11:27 +08:00
@allan888 呵呵,master就是postgraduate,我自己上了不懂,你一个没上过的人在这里装逼?
wohenyingyu01
2015-08-03 17:12:12 +08:00
@cnnblike 傻逼,master是叫postgraduate明白吗?单词会拼再来装逼行不?
wohenyingyu01
2015-08-03 17:12:39 +08:00
@cnnblike 从未觉得自己很厉害,倒是你觉得自己很厉害。
wohenyingyu01
2015-08-03 17:13:04 +08:00
@rayshen 呵呵,随便你咯
wohenyingyu01
2015-08-03 17:13:39 +08:00
@cnnblike 是的,一般不读博士的人才会选择postgraduate
blacktulip
2015-08-03 17:13:47 +08:00
@cnnblike lol, 为什么你说不打击接着却继续打击呢?
blacktulip
2015-08-03 17:15:13 +08:00
@i8s301a UK 有专门的 MSc course 给想转专业的学生报名,就是说本科不是 CS 的才能申请。
wohenyingyu01
2015-08-03 17:20:21 +08:00
@blacktulip 正解,但是一般不会要求你“不是cs”
cnnblike
2015-08-03 17:37:45 +08:00
@wohenyingyu01 算了,你嘴巴太脏,熏到我了
blacktulip
2015-08-03 17:37:55 +08:00
虽然楼主的帖子确实不够励志,但是也没有楼下这些吐槽说的这么不堪。

* 全栈这个词肯定是用错了,楼主后来自己也意识到啦;
* UK top 2 是甩北清很多条街,但是 top 20 就不成了;实际上 top 5 到 50 都差不多了,北清现在在世界上也算比较牛逼了;
* 楼主应该是读的转专业 MSc ,楼主的理解是正确的,虽然挂的是 Master of Science 的名字,但学习内容是很浅的,因为毕竟转专业,楼主也意识到这一点所以刻意淡化 Master (中译硕士) 这个概念。正常 CS 的 MSc 不会这么浅,但是也深不到哪里去,原因见下一点。
* 楼主说英国本科直接读博,这点没有说错,不应被吐槽。英国学生读完大学后可以选的路子很多,一般都直接工作,如果要继续读,第一可选 MSc/MA ,一般是一年学制,授课制,有点类似本科加强版,这还是走工作路线的,由于学制短,目标明确,内容并不是很深;第二可选 PhD,三年学制,不过一般都要读四年,非授课制,这条是走学术/研究路线的。这两条路线是二选一,不用读了 MSc/MA 再去读 PhD ,而且也不应该这样,因为两者路线不同,读一年 MSc/MA 对 PhD 没有什么帮助。当然也有人读了 MSc/MA 之后发现自己还想继续深入搞研究的,那再去申请 PhD 也是可以的,这种事情挺多中国学生干的,不过本地学生很少会这样设计路线。
* 楼主的学习精神挺好的,反正比我强。楼主看到楼上这么多吐槽的也不必气恼,论坛人多了就是这样子。你还年轻得很,保持这种学习精神就好。
n0o0a0h0
2015-08-03 17:42:54 +08:00
其实这些都是看学习能力的,,楼主学习能力不错。我本科好多各种专业同学去美国学cs,毕业工作都挺不错的。
banri
2015-08-03 17:52:12 +08:00
楼主是来分享经验的,有问题直接指出就好了,大家都和气点不好么
闲来听点鸡汤总是能给人鼓励的
x4
2015-08-03 17:55:14 +08:00
有的人25岁就死了,只是70岁才埋。
cnnblike
2015-08-03 18:02:48 +08:00
@blacktulip 这套听很多遍了,就这么说吧,英国的所谓研究生毕业之后不能留当地,经济危机后录取条件变水,花式简化毕业条件的中国人班级,这些都是真的。
家里的企业对于来应聘的英国研究生统一当二本本科学历来看,几乎可以说我们这儿都这么做的。
就我所知,国内it企业hr对英国研究生的认可度也不断下降。这个degree又有什么作用呢,我看题主学过的东西的体系完整度连北大青鸟都比不上,说句成教又有什么问题呢
blacktulip
2015-08-03 18:05:46 +08:00
@cnnblike 这样我觉得水学历能做到楼主这样,励志程度不就又提高了一些么
cnnblike
2015-08-03 18:13:24 +08:00
@blacktulip 励志并无卵用,踏踏实实干过活,背过锅,才是一个人才的成才之道。
我之所以对英国留学生这么有意见,无非是他们干活比不过国内导师手下混三年的国产,背锅比不上国内本科生,视野比不过美国研究生。这也就算了,问题是钱要按照国内研究生的来,醉
CtrlSpace
2015-08-03 18:40:13 +08:00
被人说两句就开启反喷模式233333
udonmai
2015-08-03 18:42:39 +08:00
postgraduate 还是 master 取决于申请学校的什么项目,举个简单的例子,CMU 这两个课程都有,一般正常一年即可毕业只有 assignment 和 test 的是 postgraduate,一年以上需要写毕业论文的是 master。回国都可以被称为是硕士,虽然坊间都觉得不写论文的学位可能不够逼格,但是他们都是真真正正牛校的文聘,公司也不会因为这个为难人。

说到底 lz 的格局我们看几眼是很容易看出来的,大家也别冷嘲热讽了。没必要 judge 别人太多,有什么事放心里。像我一样。

楼主可以多上上知乎(我没有黑知乎的意思)。
jsyangwenjie
2015-08-03 18:47:19 +08:00
英国top20的教育产业化多严重不需要上我们都知道。

说白了,你这master文凭就是送钱给人家买来的,之前还想给你留点面子现在也不需要了。

并且,你这master人家认不认你这校友都不一定呢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/210329

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX