时间飞逝,想来工做已经八年了。八年的时间是一名新生儿从出生到八岁之间的经历的时光。借此机会也总结一下本身这八年的得失和感悟,给本身作一下总结,若是能给读者或是即将走向程序员这条路的人带来一点思考,也是“不亦乐乎”。php
09年末在周围人和朋友的帮助下进入了一家互联网公司,记得当时给开出的薪资是“2500RMB”,和HR确认待遇、办完入职手续后,心中窃喜本身终于能够开始挣钱了,记得第一个月的工资我还所有取出来,本身着实感觉了一下本身的劳动成果。mysql
在第一家公司的工做并不顺利,由于本身在工做以前自学的技术对于在公司进行实际业务开发的帮助并不大,因此技术上有千疮百孔的漏洞,只能作些“力气活”,好比 把其它网站的页面“另存为”,而后把其中的字或者图片处理掉,“转化”为公司的网页。在这家公司经历了一年,经过同事的帮忙和本身的主动算是掌握了基本的网站开发技术。好比 php语言的使用和技巧、mysql数据库的使用和性能优化,从刚开始的“力气活”逐步转变了“程序员”,能够进行网站功能开发了,能够算是一名“初级程序员了”。c++
在第一家公司的完成了“门外汉”向“专业程序员”的入门转换,那个阶段主要靠向周围的人请教和在工做中学习,完成了这个转变。那个时候的愿望就是成为公司里的“技术大哥们”,像他们同样一个月能够挣“五六千”,能够去超市里买本身想买的任何“非大型”的商品,这就是本身在那个时候的追求和想法。程序员
在朋友的帮助和推荐下,进入了第二家公司。第二家公司是整个职业生涯中最重要的转折点。我去到这个公司的时候,是一名技术经理的组员,不久就由于项目就直接和“技术总监”一块儿作项目了,直到离开这个公司,一直在和“技术总监” 也是我如今的大哥在一块儿工做。在工做中,学到的不只仅是技术和项目经历,得到更重要的东西是“学习能力”,也就是从那开始,开始了计算机知识体系的系统学习,开始了相似于《计算机组成原理》《网络原理》《操做系统》《数据结构》《c/c++》《设计模式》等基础知识的系统学习,还有其它综合能力方面的,好比《把时间看成朋友》《少有人走的路》,这两本书我强烈推荐你们去读一下,能带给你的是“对现状的审视和改变的动力和计划,以及更重要的咱们去作改变的决心”sql
在这个公司结识了上面说的这位“良师益友”,一块儿 谈人生、谈理想,一块儿喝醉、一块儿吐,他教会了我最重要的东西就是“学习”,咱们能够经过“学习”来改变咱们本身的技能和生活,这将是终生受益的最珍贵的能力。人一旦有了“学习能力”,就能够发现本身任何须要改善的地方,并经过学习和实践来去改善,直到达到你的目标,当你到达你预约的目标时,其实你已经发现了新的目标,前面小成功的动力会更加促使去经过学习和实践去追逐你想要的任何东西。数据库
在这个公司完成了“程序员专业化的转变”,其实如今的技能体系,还是在那个时期奠基的技能基础。在这里有几点能够总结设计模式
1.咱们能够经过学习改变咱们本身,改变咱们的生活性能优化
2.咱们要有一颗感恩的心,懂得感恩才会遇到更多“良师益友”,珍惜咱们身边那些真诚、那些愿意帮助你的人。感恩,人之根本。到如今咱们都是最好的朋友,每一年都会见一次面,每次交流咱们都是在“用心”去坦诚的相互沟通。网络
天下没有不散的宴席,加上那个时候年少气盛,恃才傲物,由于公司的一些问题,离开了上家公司。在朋友的推荐下,来到了第三家公司。在这家公司技术上没有太大的进步,由于在第二家公司的时候,技术的积累应对这家公司的工做彻底没有问题,因此期间,没有看太多技术相关的书,杂书看了很多。好比 心理学、历史、经济、社会学 都多少看了一些,由于我自己没有上过大学,因此这些知识填补了个人认知体系里面的多处空白,也算是综合能力的提升吧。在这期间,完成了“结婚、生子”的人生的重要阶段的过分。数据结构
在这家公司待了三年,多是由于技术挑战和公司业务关系,固然还有我的追求,这期间过的比较安逸,最大的成长就是业务时间多,用来享受生活的时间和看杂书的时间上多了些,也算是这些年生活质量最为高的阶段。
接下来,在朋友的引荐下去到了一家创业公司,这家公司可谓“阵容豪华”,从产品、运营、技术、业务、市场都是百度、腾讯、阿里挖过来的,对于我最大的触动就是,以前是井底之蛙 坐井观天,技术上虽然也有一些p8 p7的架构师,他们在技术上的成就确实让我钦佩,黯然决定要更新技术体系,但这不是最重要的。更重要的是他们每一个人的都有每一个人的活法,有的人一到周五就背包去山里了;有的人一到周末就飞往外国潜水去了;还有他们每一个人都能高效率和你们协同工做,又有本身的个性,这个对个人触动比较大。由于以前因为个人性格我也特定独行,可是很大的一个问题是和别人相处不是那么的融洽,是一个有棱角的人,因此 这个触动就开始让我 去学习 相处之道、工做效率和协同工做。有如下几点能够总结。
1.不能由于你的技术能力好你就能够任意妄为,而是更要和团队融洽相处,高效率的工做 才能集体价值最大化,而后才是我的价值最大化
2.有个性,有本身的独特的行为方式和思考方式或者是原则这是好的,可是须要考虑这些与外界沟通的时候要一些变通,而不是我行我素,作到外圆内方
3.技术只是程序员能力的一部分,协同工做、沟通协调、团队影响、团队管理、项目管理一样是程序员不可或缺的能力,随着职业发展也是越来月重要的能力,一个合理的进步路线应该是技术占工做内容的比例愈来愈低,不是技术愈来愈差,而是保持技术增加的同时,重点加大前面讲的能力的提高和比例,才能产生更大的我的价值。由于我的价值永远是有瓶颈的,而团队是有无限的扩展规模和价值体现。在个人gzh上有 jiasuoyuziyou 写,咱们始终要发现和补齐咱们的能力短板
随着这家创业公司业务的日渐衰落,加上上家公司团队调整,公司HR召我了上家公司,目前在公司带项目、带团队。
总结几点感悟吧: