前言

看到推送,也正想借此机会来做一些总结梳理,做程序员从入门到转行的过程和经历。本人95后,本科就读于杭州电子科技大学计算机专业。一名狂热的Hackathon爱好者,时至今日已经参加了上海,北京,杭州,南京,武汉等地大大小小的十场Hackathon,也因为大一的一场Segmentfault主办的Hackathon而来到了SegmentFault提问,回答问题,写文章。大学写过现在有5000+用户的小游戏,自己也独立运营过8000+粉丝的微信公众号,大三开始在梦想小镇实习,后大四一年在网易杭州研究院实习,毕业进入网易云音乐,工作两年后离职,现在拿到了种子轮和朋友在北京一起创业,身份也从原来的一个程序员转向了产品。同时也会去面试UI,人事,行政。每天接触到有各种各样经历的人与事。从程序员这个圈子向外迈出了很大的一步。

入门

  • 遇到生命中的贵人

说到学计算机,有很多人都是小的时候,看了什么电影,受了什么启发,觉得这是一件很Cool的事情等等,高中,初中甚至是小学就开始学习编程,但是对于我来说,进入大学之前压根就不知道计算机专业是要学什么的?毕业以后是要干什么工作的?所以到了大学除了迷茫就是迷茫,但是在这时遇到了我大学的第一个贵人,K哥,K哥是从初中开始接触编程,搞算法竞赛的,因为竞赛失误导致的保送失败而来了我们学校,在大学前,除了竞赛的功底,自己也做过很多的东西,最开始认识K哥是在学校组织的ACM马拉松上,作为最后的胜出者,要去参加10道题的一个比赛,K哥是全场最快且唯一一个AC掉所有题目的,K哥一战成名,进入校队,后因个人原因退出,后来K哥用PhoneGap做了一个别踩白块小游戏让我们这些大一的编程小白惊掉了下巴,从此我也就跟着K哥混了,K哥教会了我很多,也让我看到了作为一个计算机专业的学生更高的标准,K哥分享了《社交网络》,《硅谷》给我,两个剧都是一个程序员如何一步步用代码做着cool的事情,构建自己的商业帝国,看的热血沸腾。同时也分享了很多艺术和文学的东西,让我打开了一个新的世界。

  • 初学的艰辛和迈出舒适圈的焦虑

对于一个没有编程经验的人来说,初学是非常艰辛的,对着博客,一行代码一行代码的敲,最开始学习的就是Android,还是Eclipse的时代,一个超级低配置的电脑,体验简直爆炸,从如何findViewById找一个按钮,如何给一个按钮绑定事件,而这一切都是在没有学习Java的时候在去做的,可以想象到那种状态就是面对一个黑盒,瞎猜,各种随机改,然后在C语言没有学完的情况下,去学习了Java,一步步的去写完了第一个Android小游戏,一个消消乐游戏。在搞技术的时候,是一个个的不断让自己走出一个舒适圈的过程,当你抛弃现在的一种实现方案,去尝试另一种方法,其实也是在让自己脱离原来的一个舒适圈,让自己走出来。每次向外迈出一步都伴随着未知不确定性和失去掌控感而带来的焦虑,但是当你克服了之后,就是一次成长。

进阶

  • 开始向外走,向多元走

在积累了一定的编程基础之后,开始出去参加各种编程活动和创业活动,其中创业邦主办的创新中国是参加了四年的,每一年都会和同学去,也因此认识了很多创业圈的朋友。参加了很多场Hackathon,做了很多东西,自己在大一开始运营的一个情感类微信公众号粉丝也有了8000多,大一写的一个棋类小游戏有了5000多的下载等,慢慢的看到了自己在各个方面上的一些正向反馈。自己也自学了PS,也看了很多的产品的书籍,给自己的定位还是在一个产品经理的角色上。但是最后找实习工作的时候 ,还是回归到老本行,做了程序员。

  • 工作中问题

第一家实习的工作,是硅谷回来的两个高富帅回国创业,非常有情怀的产品。出于对产品的喜爱和对于两位创始人的仰慕选择来到这家公司,公司工作氛围非常棒,硅谷的工作作风,但是产品还是有点水土不服,再就是硅谷是的管理可能更适合于名校毕业手撸Leetcode hard的人。之后离开了去了网易杭研实习,因为是一个公共技术部门,所以接触到了非常多的项目,也阅读了非常多的源码,这多时间可以说是打了比较好的一个基础。工作中也遇到了很多的贵人,除了对于技术上的提升还有如何做好团队之间的沟通,当然也遇到了一些问题,曾经负责的一个SDK,给网易新闻接入之后,然后网易新闻崩成了狗,问题反馈回来慌的一比,导致了后面写代码中变得非常紧张,非常担心犯错误,畏手畏脚,特别是当做一个大的产品的时候,更是让人如此,对于用户量大的产品来说,小的错误是会被放大的,所以变得更不自信,每次提交之前都要review好几次,但随着代码越来越多的提交,没有什么问题反馈出来,自信也就慢慢积累起来了。对于代码自信需要一个阶段来积累的。

  • 书籍推荐

对于具体的一些经验分享,从代码,沟通到产品,有很多,很多,此处不再展开讲,自己读过的一些书,都在豆瓣做了一些标记,大家可以互相关注一下,相互交流一下读书心得。

《软技能》,《代码整洁之道》,《算法》(普林斯顿大学教材),《计算机网络》(自顶向下),《CSAPP》,《程序员的自我修养》,
《启示录》,《幕后产品》,《Don't make me think》,《定位》,《引爆点》,《掌控谈话》,《上瘾》,《极客与团队》等等

具体书单可以参考:豆瓣书单

转行

在工作快两年的时候,我选择跳出来,因为厌倦代码了吗?因为讨厌公司吗?都没有。题目里的问题,今天你进步了吗?我已经越来越无法给出这个问题一个肯定的答案,重复让我感到疲倦。事实证明,我是更享受现在跳出来这种状态的。让我不断的走出自己的圈子,认识更多的人,学习到更多的东西。如果要问我是否还会选择程序员这个职业,我想我的回答会是肯定的,做程序员的时候,对于思维的锻炼是潜移默化的,逻辑能力和问题抽象能力都得到了极大的进步,对以后无论做什么职业,都很有帮助。

总结

本来觉得自己应该可以洋洋洒洒的写很多,但是到真正写起来,似乎又觉得没有那么多要写的,要说成长,大家可以去参考一下我的书单,豆瓣书单,对于如何找工作,如何?如何?网上的文章也是铺天盖地。但是我觉得形形色色的方法只能称之为器,我们更要的关心的是在这些器之下的道?不要忘了每天问自己这么一个问题。今天你进步了吗?如果没有,为什么,这个平台,这个职业还可以帮助我朝着我想要的方向前进吗?当你想要一艘船,首先要做的不是去学习如何造船,而是首先要渴望大海。欢迎各位一起交流。

03-05 19:45