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。比起之前会计的枯燥无味,每天都能过的很有激情,也是在追随小时候的梦想。发出来希望和每一个想推倒重来的人共勉,只要你想学计算机,多晚都不迟。
6025 次点击
所在节点    随想
159 条回复
wohenyingyu01
2015-08-03 22:14:36 +08:00
@cnnblike 我嘴不脏,是你欠骂。
blacktulip
2015-08-03 22:19:27 +08:00
@wohenyingyu01 打嘴仗没意思,何必互喷呢,什么好处也没有,反而拉低了自己的形象,还浪费时间。有空去打游戏都比这强。
wtdd
2015-08-03 22:27:11 +08:00
其实转行这么顺利,说到底主要是因为英语过关
laotaitai
2015-08-03 22:28:23 +08:00
@wohenyingyu01 在未append前, 你自己看看, 有哪句有"百万行不是我写的"的意思? 要不是别人喷了你, 你会append你所谓的解释么?
Ouyangan
2015-08-03 22:30:50 +08:00
不要在这里吵架,要交流
popu111
2015-08-03 22:38:57 +08:00
上面别骂了,来歪歪楼:25 岁“推倒”重来
wanglie
2015-08-03 22:54:45 +08:00
楼主在什么公司???


还有,我是 LSE 的访问学者都不敢把 Top 20 挂在嘴边,更别说秒清北了....

还好,明年去斯坦福。
ren2881971
2015-08-03 23:11:56 +08:00
LZ这篇文章 适合发自己博客。 不适合放在BBS里。。
wohenyingyu01
2015-08-03 23:13:52 +08:00
@laotaitai 你评论的时候我都不知道append多久了,就算是正文里有你也看不到吧
udonmai
2015-08-03 23:14:35 +08:00
@wohenyingyu01 具体我也不是太清楚,如果论文不够理论和研究,完全是做个 project,应该不算。
wohenyingyu01
2015-08-03 23:15:57 +08:00
@laotaitai append还真是别人喷我前我加的,不然早就像第二条append一样骂开了,自己不要想当然揣测别人谢谢
wohenyingyu01
2015-08-03 23:19:33 +08:00
@wanglie 我不说top20,你们又会以为我是野鸡学校,众口难调总会有人觉得不爽,我何必多废话呢。比清华北大排名是times排名,不是我自己编的,你可以写argue去times说清华北大是全球第一,你在这里和我说没用的。
jsyangwenjie
2015-08-03 23:29:29 +08:00
@wohenyingyu01 你咋知道我不是PhD。。。?
jsyangwenjie
2015-08-03 23:34:07 +08:00
@wohenyingyu01 顺便说一句,你的毕业论文很多高中生就能做,并且人家都知道叫Dijkstra、A*,你这硕士读的连英文都不会拼啊
vandort
2015-08-03 23:38:52 +08:00
我承认楼主挺厉害的,这一系列转变也很励志。大幅度跨专业推倒重来的胆识和气魄不是一般人能有的。但是文中有几点与我的认识存在偏差,花五个铜币发出来讨论一下:

1、“像中国一样的研究生”,我猜楼主是指硕士研究生,国外是有的。英联邦教育体系下有M.A.、M.Sc和Mphil,前两者大多是1年制(或其他学制),以修学分为主;后一种是以做研究为主。北欧教育体系(挪威、瑞典、丹麦、芬兰等)下,要读PHD必须先拿到Master学位。北美的情况大家更了解一下,再此不作赘述。

2、英国的TOP20还真甩不了清北。就事论事,英国的TOP20的M.Sc.的含金量……基本上没有什么含金量。楼主如果真的很想证明这个M.Sc有含金量的话,不妨把Master的Thesis的摘要贴出来让大家看看。

3、这个楼里楼主的回复我看了,每一条的上下文也看过,感觉楼主有点上火……

我不了解移动端的开发,无法对楼主工作上的事情产生有效评论。然而这个贴子从头看下来,有种“奋力拼搏感动自己而发帖昭告世人”的感觉。能感动自己不是坏事,但是好为人师就有点跑偏了。楼主在首段末尾说“教大家推到重来”,感觉有点不太客气,如果换成“跟大家分享一下经历”可能会好一点。看帖的朋友也会少一点戾气。
cnnblike
2015-08-03 23:59:54 +08:00
@jsyangwenjie 我高中搞noip的时候就开始写asar和dijkstra了,不明白楼主提及这有什么意义
chisj
2015-08-04 00:12:20 +08:00
把一万行有效代码吹成一百万行也是醉了。
jsyangwenjie
2015-08-04 00:15:19 +08:00
@cnnblike 我还是用pascal手撸的数据结构(
SNOOPY963
2015-08-04 00:57:39 +08:00
说起来楼主也是好好地来发一个帖,可是心态嘛…… 不敢苟同。

自己吹过了:哎呀,这不小娘子本来以为什么什么的嘛!不知道原来是这个这个意思~客观们不要介意好不好?~
别人说过了:你们装逼!你们喷子!老鸨我什么女人没见过?!你们啊naïve!

这样可不行啊少年。分享帖活生生地成了撕逼帖。服。
SNOOPY963
2015-08-04 00:59:38 +08:00
不过说起来无非就是非本专业故感觉新鲜,然后那个那个专业的多傻逼。

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

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

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

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

© 2021 V2EX