再次陷入迷惘期的一点感想

Changwei | 8/10/2016 7:34:00 PM


最近一直在刷算法题,越刷越觉得自己是码畜,越刷越迷惘。至于为何要刷题,原因无他,打算跳槽了。

跳槽到帝都已经3个多月了,从开始的兴奋到现在的难受,夏天都还没过完。

3年以前我从来没想过会成为一个程序员,这一切的改变都起源于对WP平台的兴趣。作为一个不会编程的人,最初的学习很辛苦,照着文档一步一步模仿,虽然很多代码并不清楚其原理,迷迷糊糊的只知道其功能。兴趣真是最好的老师,那年我大二,花了一个夏天囫囵吞枣地学完了C#基本的语法和特性。现在想来那时候懵懵懂懂时学习的热情远胜于今日,每天能发现自己学到新东西是件很快乐的事情。

那年我也很幸运。年底参加诺基亚居然拿到一项2万欧元的大奖,那是我第一次到帝都,也是我第一次靠写代码获得较为可观的收入。然而一个很惭愧的事实是,但是我写的应用很多功能上都是照抄官方示例项目,例如相机功能、语音功能等等,我自己写的代码就像是粘合剂,来实现我的想法。即使到了这个时候,我还是只会写一些基础的功能,类似于API的搬运工吧。但已经意识到自己欠缺的基础知识,空中楼阁不会长远。从那时开始学习缺失的基础内容,计算机组成原理、数据结构、设计模式、算法等等。学习起来真的很难,很多东西都很难理解,但是因为中间不停地在开发WP应用,对于数据结构和设计模式收获多一些。

半年后,我又幸运地赶上给脸萌开发WP版的机会,因为我相对大胆一点,结果主动联系脸萌争取之下幸运地拿到了授权。当时水平其实还是很差,还是处于会写代码,会借助各种渠道解决问题,最后还是顺利地做好了这个产品。当时长期处于中国区WP应用商店免费榜第一,到现在已经累积了一百余万下载,这对于WP可怜的总用户量来说还是不错的。后来断断续续维护了一年,还是对得起WP的各位用户的。对了,中间有个小插曲,当时暑假我在中关村一家游戏公司实习,结果我们老板游说我在应用中集成他们的广告,当时一犯浑,就集成了,现在想来真是人生的污点,每每想起来还是很惭愧。

在中关村的那次实习让我意识到一点,我的代码真的很渣。当时即使对于C#都没有很深的理解,只流于表面。代码写起来毫无章法,难以理解,总是很惨不忍睹,那次让我清楚的认识到自己的渣,回来后痛定思痛开始好好学习了设计模式。有个小插曲,当时我居然因为觉得实习薪水低放弃了网易杭州研究院的实习offer,现在想来还是很遗憾的。

时间过的很快,世界变化的也很快,回去学校没多久,结果不甘寂寞又找起了实习。这次碰到了我在上海创业的Boss,在上海入职时,公司只有4个人-Boss、运营总监、副总经理和我这个酱油党技术总监。上海一年多,公司从4个人一度发展到上百人,最后我离开时只剩下几个人,世事变化,有谁能说得准。在上海的一年半,不得不被赶鸭子上架从事了iOS开发,同时作为Team Leader还要担任PM的角色,当然还一路做了面试官,见识了形形色色的人。总是,现在回想起来收获还是很大的,然而当时在上海却觉得越来越堕落,激情被磨灭,想要换个环境重新回到以前充满斗志的时光。这可能是我犯贱,但是也和我当时的Boss有关,Boss以前是做传统行业的人,所以整个公司完全没有创业气氛,所有人都处在得过且过、效率较低的状态,甚至我能清晰地感觉到自己的堕落。

转眼毕业一年了,也就在这个时候下决心要离开上海,重回帝都来奋斗。另一方面是现在的Boss找我来做HoloLens开发。HoloLens对我来说是很magic的东西,和三年前的WP一样,又勾起了我的动力和热情,于是跳槽来了帝都。但是实际入职后,发现理想很丰满,现实很骨感。现在的公司存在种种问题,纯靠着一腔热情坚持到现在。首先,公司团队管理混乱,没有人来做项目管理,没人划分任务优先级,没人追踪进度,统筹规划,结果就是一团乱麻,效率比我在上海带的团队还不如。其次,Boss居然让设计、实习生来兼做PM,简直活久见,各种问题层出不断,各种不靠谱的需求和指手画脚。然后,Boss虽然意识到公司管理很混乱,但是却通过KPI考核来解决。结果不合理的KPI考核制度搞的开发都有意见,原来的混乱状况毫无改善。最后,就是非技术人员对技术不太尊重,HR竟然扬言我做的HoloLens项目毫无疑义,创业公司失败都是因为你们开发做不出产品等等,活久见,这是压垮我的最后一根稻草。

所以决定再跳槽,重新开始刷起算法,但是越刷越觉得无力,3年前欠下的知识,仍然还没有补全,很痛苦。下一步,这次想去一家大公司好好用心学习学习,把缺失的东西弥补上来。不知道能走多远,但希望有朝一日能自信地的宣告我是个不错的开发者。

最后关于找工作,这三年来我一路上都是照着兴趣和实际需求来学习,结果感觉会很多,但实际求职却发现每一方面都不太够。目前掌握的技术中,最熟悉的是Windows和iOS开发,ASP.NET其次,目前则在从事HoloLens Unity开发,感觉我就是学而不精的典型,很痛苦,很难受。其实这些技术中,经验最多做的最好的是Windows平台开发,然而在国内并没有什么卵用。有朝一日希望能去美帝找个工作见见世面,所以还要考托福等等,想的太多、能做的却太少,这就是我目前迷茫悲哀的根源吧。

加油,希望又一个三年后,这些都能实现