4年,如何从草根成长成为CTO-(第一篇)

茫然的求索程序员

 

       那一年,恰好经济危机,毕业了。通过了很长时间的“网上海投”而杳无音讯以后,终于发现“经济危机真的和本身有点关系了” ,曾经觉得经济危机和本身巴刚子打不着。数据库

 

       拿着简历,开始处处去跑招聘市场,又发现,人才招聘市场里面的计算机岗位特别少,满街的招聘销售。即使有一两家招聘技术人员的,可是又被各类“硬性指标”拦在门外。学习

 

 

       看着钱包里面的钱一张张的变少,没有时间郁闷,也不能待在家里,没有收入的日子,待在家里就是耗钱。武汉的夏天很热,在家里带着要吹电扇(没有空调,使用空调那是很奢侈的),另外在家里要开电脑,都费电。测试

 

  无奈之下,开始“地推“,开启了扫街模式:把创业街,软件园等地方的公司,一个个上门去死磕。spa

  记得不少次被门卫挡在外面,屡次被前台美女婉拒,屡次被保安赶出来,无论怎么样,最后终于找到了一个工做。设计

 

 

  给个人理由就是:挺有激情的,胆子蛮大的,人也很阳光,咱们须要公司没有活力,招你进来调节气氛(这是多年以后,当年的HR美女跟我说的)。这应该也算是“拼颜值,靠脸吃饭了“(呵呵呵)。blog

  获得了一份理想的工做,同时也收到了一份馈赠---有了慢性因喉炎,由于天气热,水喝得少,干渴了,留下了这个小毛病,至今陪伴着。文档

 

前辈的警示

 

  终于找到了工做,工资很低,彻底达不到交税的标准。博客

  虽然曾经在大学期间在一些公司作过项目,也参加多一些软件比赛,也在不少的IT社区回复不少的技术帖子,提高能力,可是终究没有实战经验,无论本身如何说,至少在别人眼中,你就是新兵蛋子。编译

 

  能力不是说出来的,是干出来的。

  在日企里面,作事比较的严格,能够明显的感觉到了天天那种紧张的气氛,天天进办公室,听到的更多的都是键盘敲击的声音,虽然你们在聚在一块儿讨论需求,可是更多的是在会议室。即使有时候在工位上面谈论问题,你们也是很注意,尽量的不打扰到别人。

 

  我终于明白HR美女说的那句话了,须要新人进来,注入活力。

  入职半个月左右,我旁边的一个“老程序员”,咱们通常叫他----陈工,走了。来了这么久,没有和他说一句话,只是知道他40多岁了,并且是一个基础的程序员,在级别上面,Leader都算不上。听到同事在八卦,说是陈工被公司“请走了”,由于他的待遇能够请到2~3个新人…..

 

  看到陈工默默的收拾东西,轻轻的走的时候,那一刻,我思考了不少:陈工也儿女,老人要养,如今被“请走了”,怎么办?并且被请走的时候,没有看到他的反驳,换句话说,难道是真的是“弱者连谈判的权利都没有”?四十多岁,已经算是不惑之年,本身不想这样子。

 

 

  陈工的离开让我明白,至少等到我四十岁的时候,不能混成这样子。

 

生存的渴望

 

  进入项目组以后,终于看到什么是一个真正的软件项目,代码的庞大彻底超出了本身想象。

  不要觉得有人会来“慢慢的“的教你,这不是学校,而是公司。招你进来就是来作事的,不要以”我是新人,因此我不会“来扯理由。

  要么干,要么滚。

  

  项目leader丢给我几个文档,说是数据库的结构文档,让我看熟,以后给我分配任务。陌生的业务,陌生的行业,几百张数据表,确定是一头雾水。很想找别人去问,看到你们都忙得像啥似的,也不敢随便去打扰。 

 

  凭着本身所谓的“经验”,开始尝试理解各个表,也看着一大堆英文需求文档,开始磕磕碰碰的尝试理解需求,而后把问题都记录下来,每次看到有人在喝水,或者在上厕所了,我就立刻走过去问几句。

 

  进入项目组,一直没有分配任务,内心反而着急,由于我知道公司不会养闲人,什么都作不了的话,天知道何时会被开除了。天天啃文档,看似轻松,内心倒是度日如年。

 

  大概4天以后,我告诉leader,我把数据库表结构看熟了,也知道了系统分了那些大的模块,每一个模块大体的功能是什么,更加具体的功能,就须要在项目中学习了。

 

 

  Leader也吃惊,因而让一个老员工开始带我,他开始把手头的一部分任务给我,让我尝试着作起来。心中开始有了一个大石头,由于真的要“实战”了,作一个“商业项目”。这和之前实习,比赛是彻底不一样的。

 

  每次任务了以后,本身开始捣鼓。不少时候发现,本身在业务的理解方面有误差,明明上午写的代码,下午就感受不对了,由于以为业务应该是那样子的。因而,本身赶快急急忙忙的去修改,由于任务的时间是规定好了,必须在规定时间以前作好。

 

  因而,天天不断的琢磨,可是本身天资愚笨,很大问题搞不动。不少同事下班就走人了。可是我本身的任务没有完成,确定走不了,也不敢走,可是有些业务点,技术点本身确实不清楚。因而就想出了一个招: 天天看本身哪些点不懂,而后看看那个同事比较对这个比较熟,只要他下班,本身就跟着他一块儿走,一块儿挤公交,走路,同时,在路上不断的请教各类问题。当把同事“送到”家以后,立刻本身回到公司,开始继续捣鼓

 

 

  本身天天基本干到12点回去。回去以后,不断的反思,任务是否作好了,代码有没有问题。不少时候,感受本身越想,问题就越多,愈加感受本身写的代码有问题。内心一惊,一晚上都睡不着,早上4点起来,摸到公司,而后在上班以后,把代码改好。

 

身边的惊雷

 

  在公司呆了一个多月了,并且也开始完成一些小任务,总算是“作了点事情”,内心依然稍微好受了点,毕竟我不是闲人了。可是内心依然不踏实,由于离转正还很远,离“自如的完成任务”还很远。

 

  有一天,看到和本身一块儿作事的那个老员工和HR争吵,次日,那个老员工就走了。

  我震惊了:一个月之内,我看到了两我的被请走了,并且第二我的就是和我一直作任务的同事。他有四年的经验都被请走了,我一个新人,岂不是…..

  

  HR找到我,告诉我,那个员工的走,不是由于能力问题,而是态度问题,让我不要担忧,好好干,并且这一个月干的也不错。

  无论怎么样,我内心的念头就是:我要留下来。

 

  因而,我开始更拼命的作好手头每个任务。若是本身作完了以后,反复的审核,在审核,若是本身手头任务搞完了,就看周围有没有同事须要帮忙的,无论是帮他们“填充测试数据”,仍是调整文档格式,仍是给他们顺手倒垃圾,我都干。

 

 

  我要留下来!!!我须要工做!!!

 

困境,突破

       作任务算是上手了,也逐步的开始作一些有点难度,稍微大点的任务。当时依然发现,本身每次都是花别人几倍的时间在作,虽然本身把任务作完了,其实中途缝缝补补,反反复复的修改仍是蛮多的,因此,只能经过拼时间,狂加班来向别人看齐。

       这无疑是一个很危险的信号,若是遇到更大的任务,难度在复杂一点的,那本身就死翘翘了。

 

  因而,开始给本身“定目标”:争取在每次写完一个方法,或者几个方法以后,代码一次性经过编译。

  写代码更加用心了,再也不犯没必要要的低级错误。并且也感到本身的能力貌似真的有点长进,由于作任务开始有“多余”时间了。

  因而,都开始给本身“定目标”:争取在写完每个方法,类以后,功能是能够跑起来的,业务逻辑是正确的。

  而后开始一步步的坚持,到了必定的时间,认为能够了,而后定更多的目标“写完几个类以后,功能OK”,“写完一个小模块以后,功能OK“。

 

 

  慢慢的,不少的功能都一次写完,除了一些问题真的没有考虑周全,通常都OK了。在写代码过程当中,以前老是拿到任务,想了以后,就开始动手,边想边写,若是不对,代码删除,重来。很显然,这又是一个做死的事情。

 

  因而,本身拿到任务以后,不着急写,而是在纸上面画几下,而后大概的列出须要几个表,须要几个类,每一个类大体有那几个方法,每一个方法的基本逻辑是什么样的。开始的时候,不可能想的那么多,可是依然会想一些,而后边写代码边完善。因此,以致于后来,不少同事看到我一个在座位上面静坐很长时间,不敲键盘,而后过一段时间,就噼噼啪啪的狂敲键盘。

 

 

  刚开始的时候,这样思考很难,并且时间过去了,思考的结果也不咋样,这样致使任务可能会完不成。因此,本身依然会天天起早摸黑的把这段时间补起来。

后来,慢慢的开始熟悉,发现“内心有谱了”,写代码的速度质量都提升了。后来才知道,原来本身的那种折腾就是所谓的“设计design”,原来“软件设计师”中的“设计”是有含义的。

 

思惟,出击

       通过本身不断的折腾,各类尝试,不断的把各类任务完成,本身的信心也有了,也开始勇于在团队中慢慢的说出本身的一些观点和想法。

可是,不少时候,毕竟本身各方面不足,不是全部的意见都会被采纳,其实不少时候,都不会被采纳,可是本身又认为是对的。

  怎么破???

 

  这个时候,确定不要抱怨,更加不要谩骂别人是傻逼。毕竟刚刚毕业,不少东西都摆在那里。

  信任须要一步步的积累,实力须要一点点的证实。

 

  不少时候,本身也会认为项目中的某些功能,或者技术点能够改善的更好,若是意见不被采纳,那么本身就下班以后,本身一我的开始捣鼓,本身开始验证,本身的想法是否是对的。固然,捣鼓完了以后,代码不会合并,由于要考虑到整个团队,不能随随便便擅自作主。可是做为本身,依然会去验证想法,即使最后没有不能再项目中使用,可是起码本身动手了。

 

  若是每次看到项目中的问题,我会问本身:若是这个功能是我来作,我会如何搞?

  若是看到别人带项目,带人方式有些问题,我也会问本身:若是我带人,我会怎么搞?

 

  经过现状,不断的反思本身。其实后来才知道:不少时候,不是由于你屁股上去了,你才对应的思考方法;而是你的思惟先上去,等到有机会,你屁股就天然上去了,由于你一直以更高的角度在思考问题。机会是给有准备的人。

助人,助己

 

  天天都会不断的学习,看技术相关的书籍,泡论坛,逛博客。看到不少不一样的言论,不一样角度的解析。有时候,看完以后,甚至发现:一个知识点,不少地方的讲解都是相互矛盾的。

 

  搞的本身也很乱。由于本身一直在“吸取别人的想法”,最后不少的杂糅在一块儿,本身很晕。

  因而,开始本身梳理知识点,经过本身的思考,各类求证,而后把某个知识点理解,至少让本身”自圆其说“,不至于被各类言论搅晕。

  我经常用炼铁在比喻:把各类不一样的矿石,丢在一个熔炉里面,这些矿石就是各类不一样的知识点,各个不一样的思惟,流派。咱们本身的到大脑就是那个炉子,须要把这些矿石所有融化,而后融合在一块儿,提炼出钢铁,而后把矿渣过滤出来

 

 

  本身开始不断的天天学习,也开始写不少的文章,基本是天天坚持写一篇,而后反复的推敲,看看是否有地方很牵强的,是否存在“含糊其辞”的地方。若是本身都讲不清楚,那么就不要发布,一直到本身的思路想通了,并且认为别人按照这个思路理解,能够最终想通,才把文章发布。

  开始发现,经过不断的写文章,本身不少模糊的想法都变得很清晰。

 

  也发现:一个知识点,你本身看懂了,那是一个层次;你会用,是另一个层次;你写出来,你写出来让别人懂,那又是更高的一个层次;你用最通俗的言语,把知识点讲出来,让别人一会儿明白,又是更高的一个层次

 

 

  【本文已经在InfoQ投稿,版本全部,未经受权请勿转载】

相关文章
相关标签/搜索