原文:https://www.zhihu.com/question/56550587
作者:Van Bruce
这个问题让我回忆起了一件事。
我当年跟题主一样都是自学的,相比知乎上遍地留学生和Top3,我都不好意思写我大学,于是自称“野鸡大学”,专业更是冷门的地理系,冷到我入学时候这个专业在“野鸡大学”还没有毕业生,算是“开系元老”级别的……不同的只是,我大二时候自学从Java后端开始入门的,后来因为是Google的脑残粉,才无脑入了Android这个坑。
跟有个匿名的答主差不多,当时因为是自学,而且学校比较糟糕,也信息闭塞,光自学不知道怎么证明自己(当然当时可能还是技术水平菜),而且没有实习经验。很多知乎上现在说“找不到工作”,意思都是找不到“薪酬高or福利好or公司背景大”的工作,我当时找不到工作是真的啥工作都找不到。处于没头苍蝇的绝望状态,用人单位一看我简历:野鸡大学,专业非CS,没工作经验……很多时候笔试机会都得不到,更别提面试了。
给我印象最深的一件事,是有一次北京的一家小公司来我校做宣讲会,宣讲会完了之后会提供笔试。结果可能是运气好,也可能是准备比较充分,我从笔试一路到一面、二面……
直到所谓的“终面”的时候,我忘记当时是HR面还是技术主管面我了,我只记得是一个独立办公室,面试官坐在写字台后面的皮椅子上。他在看我简历,我在做自我介绍,3分钟后,我说完了,他只对我说了一句话
我们不招地理专业的,你走吧
然后当着我的面把我简历丢垃圾桶了。
后来找了一个月吧,找到第一份工作,算是刚成立的一个项目组,还是做外包项目,还是整个组里就我一个做Android开发(另一个偶尔能给我提意见的架构师算半个吧)。反正有人要我就签了工作合同,毕竟当务之急对彼时的自己来说是觉得赶快有工作经验,至少先挤进这行再说。后来也算自己勤勉,offer算不愁了。但是每年我都会去之前丢掉我简历的那家公司面试一回,换个名字,换个邮箱,换个手机号,简历上项目经验改一改,每次都会拿到offer,讨价还价很久,然后敲定日期,然后就是不入职。很幼稚对吧,其实连我自己都不知道这是图个啥。
故事讲完了,回到问题上来。
1. 如果你真的看好移动端开发这一行,创业公司也好外包公司也好,薪酬低也好加班多也好。当你技术水平没有达到给你选择权的时候,先挤进这一行是重要的。像我之前说的,说找不到工作一般都是“薪酬高or福利好or公司背景大”的工作找不到,而真找不到工作往往不太可能。关于面试我有开过一个live,重点讲过如何准备简历和面试:知乎 Live - 全新的实时问答 。
2. 如果你不是那么坚定的想做Android开发。如果家庭条件允许,出国读个研镀个金未尝不可,我之前不去出国读研纯粹是因为家里实在太穷了,我有赚钱养家的压力在那里摆着。至于方向,上面有答案劝你考研走机器学习这条路,我建议你至少先看看机器学习公开课(网易公开课好像有翻译)和周志华老师的书,看看自己数学基础能不能听得懂再做决定。
3. 兴趣是支持你在这一行走下去的基础,如果实在没兴趣,只是单纯觉得这行饭“容易吃”,又没有办法读研,那还是算了吧。至于你说的焦虑感,我已经工作第七年了都没有缓解。永远有学不完的新技术,补不完的旧基础,如果自学的过程都感觉痛苦,可能这一行并不适合你。Python是一个有趣又有用的语言,做哪行都可以把它当做工具语言,把编程当做额外兴趣,也未尝不可。
4. 上一条很重要。
P.S. 如果只是单纯想进入互联网行业……我觉得程序猿是最难走的一条路了。运营、产品和测试的门槛相对都会低一些吧。