默认
打赏 发表评论 8
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
一个魔都程序员的3年:从程序员到CTO的历练
微信扫一扫关注! 1.jpg

“过一个平凡无趣的人生实在太容易了,你可以不读书,不冒险,不运动,不写作,不外出,不折腾……
但是,人生最后悔的事情就是:我本可以。”      -- 陈素封


1、关于我


201602011953232963.jpg
陈宇明:创业公司CTO、Android开源项目BaseRecyclerViewAdapterHelper发起人、CSDN博客专家、CSDN签约讲师、《选择比努力更重要:我是如何从流水线工人到程序员的》文章作者。当前还经营着公众号「码个蛋」,2w关注,单枪匹马运营,每日更新,致力于帮助更多人。博客地址:https://blog.csdn.net/cym492224103。

2、“我可以”


在来上海之前我看完了李华明老师写的《Android游戏编程之从零开始》特别喜欢他的铭言:“不要让任何事情成为你不去学习的理由!”

3、“我来了,魔都!”


2.jpg

2013年6月22号,当时怀满腔热血,踏上长达16个小时的火车来到了上海,一路坎坷的记忆至今亦可清晰可见(袋装泡面!硬座座位!晚点火车!)

4、面试!


来到了上海安置下来之后,我便开始投简历,找工作,写好自己的简历,海投!一股劲投了300多家公司,心想:上海那么大,公司那么多,总有我这个菜鸟的容身之处!

投了简历后连续接到了几十家面试通知,当时由于面试电话太多接电话都手忙脚乱,后续的半个月时间被面试排的满满当当。

刚来上海,人生地不熟,赶往面试公司唯有查地图,记得那时候面试,一天跑三家公司,从早上8点出门到晚上9点回来,一天一顿饭,回到住处基本倒头就睡。6月份底,那太阳火辣到不行不行的!

面试的时候,当面试官说要看我做的东西的时候,手机上唯一能显示的作品也就只有在书中学习到的飞机大战的游戏了,在凭借着自己的运气和一点点实力,花了三天的时间面试了7家公司,拿到了4个offer(感觉自己十分的幸运!)。

5、第一份工作


Android开发,公司的产品是一款语言助手APP,上千万用户量。

在这家公司我参与了备忘录模块,天气播报模块,帮助事件,查找命令,来电播报,短信播报,应用管理模块,联系人模块,摇一摇功能,换肤功能,参与酒店模块以及重构开发。

虽然经常加班、但是感觉特别充实,学到了很多!感觉自己就像一块海绵一样,在知识的海洋里贪婪地吸收着。平时毛毛(Android主管)分配的任务,我都会用最快速度去执行并完成,每次都能够提前完成,再主动找毛毛要新任务,如果没有新的任务则会主动问同事有没有需要帮忙的地方。

非常感谢毛毛对我技术上的指导,直到现在我和毛毛还一直保持联系着,互相讨论技术和人生,他算的上是我的良师益友。

无论做什么任务都要全力以赴,虽然每次安排任务会越来越多,但是不要怕做的越快任务越给越多,要知道实践的越多学习的越多,对自己成长越大!

“很高兴能够认识宇明,对他、我、包括很多认识他的同事都有很高的评价。

2013年,由于移动互联网的高速发展,各种外部环境要求公司产品迭代的速度很快,宇明作为Android这边的核心开发人员,对整个项目帮助很大,工作的闲暇之余,我们还会探讨游戏引擎的底层原理,设计模式在工作中的高效应用,他的心态和学习能力让人非常钦佩,直到现在我还和宇明保持联系,从平时的聊天中看得出来再对技术的追逐道路上,他一直没有懈怠,管理能力上,他也一直让我惊奇,从一个开发一步步走到现在带领一个团队,他的成长真的再次让人刮目相看,看好并祝福他,希望以后有更强的提升,更好的发展。”

-- 毛毛


6、第二份工作


从Andorid程序员到移动部主管,一家做移动医疗的公司,刚进公司那会总人数才十多个人,并且在地下室进行开发,进来是以Android开发的职位任职的,进去大概半个月的时间,我从三名Android程序员当中脱颖而出,被CTO叫去谈话,负责Andorid团队,他说:“看了你这段时间的表现,效率较高,代码写的还可以!”,当时感觉自己挺幸运的,但是又很茫然并不知道要做什么,心想:“还是先写代码吧”,于是开启了天天加班写代码模式,(苦逼的是在地下室开发,手机没信号,在做注册功能的时候,短信收不到,还得上去接)。

在此同时公司也在高速的发展,几个月后,公司人数成倍增长,于是换了新的办公地点,Android团队从原来的3个加到了6个,我从最开始主程角色转变成管理角色,但是内心还是放不下技术,于是只要有空闲的时候就查阅Android相关的技术资料、书籍。

平时学习的时候,有记录的习惯,有一天突然想是不是可以分享给别人?于是在2014年8月份在csdn开了自己的博客,有的人可能会疑问,为什么写博客?我的想法:在刚学习Android的时候我通过他人的博客资料进行学习,那么现在自己有一定的积累了是不是可以用同样的方式回报呢?于是就开始了自己的博客之旅(我就是想到什么,就会立马去做。),最开始是上传了1年前自己学习Android的笔记,后来开始写原理分析的文章,有过几篇文章上过CSDN首页,通过自己半年多的努力拿到了CSDN博客专家的称号,在写文章的同时也在公司做技术分享给我的小伙伴们。

我的博客地址:https://blog.csdn.net/cym492224103

有输入(学习)必然要有输出(写博客),教别人就是一种最好的学习方式。

由于这家公司是一家创业公司,难免有时候人手不够,在其他组人手不够的时候我都会主动提出去协助开发,不会就学,就这样研发部所有的技术职位的开发工作我都有过参与。

如:

  • 用JAVA写过后台系统(之前在学校有学过);
  • IOS开发(一咬牙一跺脚,拿着信用卡刷了一台Macbook pro自学IOS)。

正因为Android和IOS开发我都会,并且实战过企业项目,后来公司让我就负责了整个移动研发部(10+人)。

公司缺什么样的技术人才,就利用工作之余的时间去学习相关技能,快速学习,加入实战帮助公司,从而提升个人价值。

7、第三份工作


目前是在一家做婚宴场地的公司担任CTO,刚来的时候才成立研发部,从0到1组建研发团队(至今20+人),在这段工作中前期没人就自己上,但是这对于我来说并不难,因为之前的工作大多数时间还是开发,我认为最难的就是与人打交道。

8、招人


虽然我会后台也会app开发,但是还是要招人,这样才能更快速出产品以及迭代。所以需要招人,招人主要通过两种不同的渠道。

社招:
在面试时候与应聘者交谈中发现很多都是在互联网公司待过的,以及更喜欢互联网公司的环境和气氛,还有很多应聘者甚至会有这样的疑问:传统公司的研发团队是否稳定?我的回答:我们公司的优势在于线下实业有稳定的收入,可提供持续发展的平台,现在很多互联网创业公司情况不是很好大多是因为没有稳定的收入。

每个企业都想做一个好的产品,我认为好的产品需要好的人才持续的改进,不能说我们做产品就一定好,但是只要有好的人才持续的试错改进那么肯定产品是越做越好。并且互联网产品大多是服务于传统行业,而恰好我们公司就是传统企业,而我们做的产品是服务于我们这个行业的,这样就更有优势。听到这里求职者的疑虑就打消了。再聊聊其他的,基本就能招到想要招的人。

内推:
联系身边有能力的朋友,过来聊聊,通过工作了一段时候后感觉挺好,自然就会叫他们的朋友过来,从而形成一个良性的循环,据统计内推的人员质量比社招的质量要高的多。

9、留人


如何让招来人留下来了?

我的做法:和公司老板谈为他们解决实际问题,如:弹性时间。

以及能够学习到知识提高自身的能力,如:技术分享。

让他们感受到自由、成长,这样才会有内推。

10、管理


敏捷开发模式:人不多的时候还好,几个人就坐在一张小办工桌上,什么事情一说就好了,十分的高效。当团队越来越大了,这种方式就略显无力了,于是我就去寻找新的管理方法,后来得知了敏捷开发模式,于是去阅读大量的资料,去尝试去摸索去求教,一开始会有也许不适,通过慢慢的磨合也使用上了,写过两篇敏捷的文章:

敏捷开发介绍
敏捷开发实战(配合JIRA使用)

11、反思


一开始不太习惯,大部分的工作时间被开会所占据了,心里有些恐惧,因为之前以技术获取的成就感现在一无所有。

所以在业余的时间写了个开源项目:
https://github.com/CymChad/BaseRecyclerViewAdapterHelper

看了一些书,才发现自己错了,我太注重自己的成长了:

在成为领导者之前,成功的全部就是自我成长;
当你成了领导者,成功的全部就变成了帮助他人成长。

--《商业的本质》


以前的我一直以为技术好就是王道,现在发现在并不是这样的:

通晓天下武功而百无一用,其实和不出家门的书生也没太大的区别;
学尽世上技术但做不出成功的产品,一样是毫无意义。
所谓知行合一,是在缺一不可!

--《MacTalk 人生元编程》


12、成长


以前的我,只会一味的阅读技术书籍,沉迷于技术。
以前的我,不喜欢和不熟悉的人聊天,甚至有些偏内向。
以前的我,只会用最快的速度完成安排下来的任务。
以前的我,只关注自我成长。

现在的我,阅读的书籍类型有管理,心理,商业,人文。
现在的我,喜欢和人聊天,倾听,讨论,分享自己的想法。
现在的我,在接到任务之前更多的是思考是否合理,有没有更好的解决方案。
现在的我,关注团队每个人的成长。

以上为我三年来的经历,感悟,希望对大家有些许帮助。

“我喜欢程序员,他们单纯、固执、容易体会到成就感;
面对压力,能够挑灯夜战不眠不休;
面对困难,能够迎难而上挑战自我。

他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。
我想说的是,其实我是一只程序猿。”

-- 唐尤华


附录:更多感悟和思考


一个微信实习生自述:我眼中的微信开发团队
微信程序员创业总结:如何提高Android开发效率
如何做一个合格的 iOS Team Leader
程序员中年危机:拿什么拯救你,我的三十五岁
一个魔都程序员的3年:从程序员到CTO的历练
为什么说即时通讯社交APP创业就是一个坑?
致我们再也回不去的 Github ...
一名90后二流大学程序员的自述:我是如何从“菜鸟”到“辣鸡”的
一个魔都程序员的3年:从程序员到CTO的历练
选择比努力更重要:我是如何从流水线工人到程序员的?
程序员的抉择:必须离开帝都——因为除了工作机会,还有什么值得留恋?
即时通讯创业必读:解密微信的产品定位、创新思维、设计法则等
干了这碗鸡汤:从理发店小弟到阿里P10技术大牛
程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?
感悟分享:在腾讯的八年,我的成长之路和职业思考
调皮的程序员:Linux之父雕刻在Linux内核中的故事
迷茫中前行:一个专科渣渣菜鸟的编程入门感悟
盘点和反思在微信的阴影下艰难求生的移动端IM应用
QQ现状深度剖析:你还认为QQ已经被微信打败了吗?
机会不给无准备的人:一个Android程序员屡战屡败的悲惨校招经历
笑中带泪的码农往事:入职三天被开,公司给100块叫我走人,有我惨?
一个野生程序员的真实自述:我是如何从数学专业学渣入坑程序员的
鹅厂7年终有离开之日,记离职鹅厂最后30天的真实心路历程
4年前端、2年CTO:一个非科班程序员的真实奋斗史

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:一文读懂Https的安全性原理、数字证书、单项认证、双项认证等下一篇:《王者荣耀》2亿用户量的背后:产品定位、技术架构、网络方案等

本帖已收录至以下技术专辑

推荐方案
评论 8
看完了

这个作者是个很努力的人,3年时间想了这么多,做了这么多。值得学习啊
签名: 《IM开源框架MobileIMSDK的鸿蒙Next端即将发布》http://www.52im.net/article-484-1.html
引用:JackJiang 发表于 2018-05-14 09:47
这个作者是个很努力的人,3年时间想了这么多,做了这么多。值得学习啊

我刚刚去搜了一下本人,发现头发还在
我是看2楼的评论,来看的
签名: 我回来看看
引用:cnbizsm 发表于 2018-05-14 14:01
我是看2楼的评论,来看的

你现在也是cto了吧
签名: 《IM开源框架MobileIMSDK的鸿蒙Next端即将发布》http://www.52im.net/article-484-1.html
引用:JackJiang 发表于 2018-05-14 14:23
你现在也是cto了吧

大神别开玩笑好不啦
签名: 我回来看看
引用:cnbizsm 发表于 2018-05-14 14:26
大神别开玩笑好不啦

做个项目经理总归没问题吧
签名: 《IM开源框架MobileIMSDK的鸿蒙Next端即将发布》http://www.52im.net/article-484-1.html
引用:JackJiang 发表于 2018-05-14 14:34
做个项目经理总归没问题吧

再过两年差不多
签名: 我回来看看
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部