今天是 5 月 15 号,还有两个月就毕业满一年了。
我本科就读于西北某码农专修学校,然而阴差阳错的,专业却不是计算机相关,对专业不感兴趣,学的也不是很好,把希望都寄托在之后的考研上。直到大三快结束才顿悟,我应该是厌倦了读书这种形式,那就不考了,工作去吧,工作也能学习,而且效率更高。
于是乎,找回最初的一些愿景,学起了编程,大概用了一个月时间把 Java 基础都过了一遍,得选个东西应用了,那就
Android 呗,又花了几天简单了解一下,就风风火火的准备开始写了。事情并不是那么轻松,看人教程照着敲还行,自己动手真是一头雾水,不知怎么下手,边看 Android 基础的同时,又回过头看 Java 基础。
就这样糊弄到秋招,好,检验成色的时候来了。事情没有波折,基本过不了笔试,且没有实习或项目经验,偶尔到了面试也只能简单聊几句,回去等通知。与此同时,我还在学习并开始准备一些面试题,终于到了 10 月底,拿了第一个 offer,并且 11 月的时候就兴冲冲地去实习增长经验。
短暂的实习经历虽然任务不重,但是还是颇有收获,第一次看到一个项目是怎么样的,git 的使用,工作流程这些。而且在这种氛围下,学习效率都有相当的提升。
时间转眼就到了春招,这次信心明显就足了很多,就辞谢了原来的公司,打算再去试试。笔试面试确实比秋招好了不少,但是始终没有自己心仪的公司(从 location 上),后来在翻阅本地门户网站招聘的时候发现,正好有一个 Android 的职位,家乡是杭州旁三线小城,心想钱是少了点,但是离家近也挺好的,更重要的是,我一直以来就是网站的用户,也经常在使用该应用。回家面试入职,很快。
这是个业务主导型公司,技术上投入不多,也就是说我一个新手就要接一个日活 9k 的项目,一开始挑战是不小。小公司有好处,准时下班不加班,不过我自己在家快马加鞭学习;项目周期长,没有人在你后面催;没人关心你写什么,只要能满足需求,我就自己改成现在最流行的框架,当成试验场,(接手那时候真是乱,theme 停留在 holo, sdk version 停留在 19, 那可已经是 2016 下半年了)。之前的半年里,我一边学习一边做需求,一边还在改原来的东西,version 要保持最新吧,那就要适配权限了,ripple 要有吧,elevation 可以加一点,仿 iOS 控件? wtf,难看极了,shared element transition 也要加,7.0 要支持吧,框架上 Rxjava Retrofit Dagger Databinding Tinker 等等这些,都不是在需求列表之中。很多东西,并非能直观反应,加上去除了我也没人知道,也不会给我涨工资,但是对于用户,对于城市的情怀,对于我自己,我都得有些要求。
小公司也有弊端,技术不行,就集成第三方,安装包增大不说,各种问题就蹭蹭冒出来了。技术的投入不够导致没有测试环节,对,没有。因为我每次改的都比较多,导致每次发版都有些许问题,实在不能忍了,就去看了 hot fix 相关的东西,最后选了 tinker,希望能解决我那些手贱的错误吧......
关于矛盾:一是技术上的,经过这大半年的工作学习,愈发觉得遇到了些许瓶颈,没有足够的平台能发挥。二是薪资上,对于小城市来说是一份还不错的工资,但是也就是还不错了,觉得自己值得更多。三是理念上,分为设计和功能的理念,设计上,把我原本改的一些 Android 风格的界面,强行要求与 iOS 一致,令我很不爽;功能上,没有逻辑的叠加功能,变得让我越来越不想用,最让我反感的是——需求怎么定就得怎么来,做程序的没有话语权。有时候真想回:你这么牛逼,自己写吧。但这么做显得太冲动了,最后忍一忍就照做了。
工作同时自己也写了几个小应用,
本地公交
http://www.coolapk.com/apk/tysheng.sxbus 图片压缩
http://www.coolapk.com/apk/tysheng.compress国家地理
http://www.coolapk.com/apk/me.tysheng.xishi也为开源项目贡献过代码,说真的,github 太多伸手党了,多用用搜索引擎就能解决的问题,非要开个没头没脑的 issue
或该考虑下一站驶往何方了,杭绍地区的如果有机会可以交流一下
dHlzaGVuZ3N4QGdtYWlsLmNvbQ==
想到什么就写什么,写的有点乱,感谢您的阅读
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/361547
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.