不知不觉,一晃年关将近,即将翻开2019,进入新的一页。html
这周已经在朋友圈看到了来自公众号《恰同窗少年》《Edi.Wang》和《吃草的罗汉》几位老师写下的年终总结,他们的年终总结让我感想颇多,对本身的2019年也感想颇深,对2020年也充满期待,是时候对过去一年的一些感悟作一个简单的总结了。程序员
在2018年的年终总结中,与其说是一个总结,不如说是写了一堆漂亮话,其实真正落地的flag太少,并且总结不够完全,没有起到总结经验,反思教训的意义。算法
整体上来讲,我应该作个对技术充满热情和追求的开发者,而在去年的年终总结大概也只表达了一个意思,不要作云程序员,不要作云程序员,不要作云程序员。架构
而2019年,个人目标就是回归本质,不作云程序员,从如今来看,至少从思惟模式上,已经发生了很大的变化,至少“我以为xxx技术也不过如此”“我觉得xxx技术不过是xxx”这样的主观评判的口气已经不会在说了。框架
之因此成为“云程序员”,大概是来源于过去若干年有意无心的习惯使然。微服务
有时候得认可,越是中小公司,越容易培养所谓通才,由于公司的发展尚处于摸石头过河的阶段,每每须要在纷繁复杂的混沌乱局中寻找一切能够生存的机会,这也意味着中小企业对开发者的要求几乎都是招之能来,来之能战,战之能胜的通才。中小企业也并无太多职业生涯规划或培训指导的工做安排,因此工程师的成长每每须要靠本身的方式。工具
大部分所谓成长,实际上是在憋工龄,在一个又一个圈子中绕来绕去。你会用到许多东西,实际上你没法学到真正属于本身的技能。有时候会贪图掌握更多知识,尤为是新技术,因而就开始走在了云程序员的路上。彷佛许多中小企业出来的开发者更喜欢自称为全栈工程师,并自称本身什么都会,有的甚至会所以而对那些真正从事技术领域的专业开发者带有偏见,觉得他们是死脑筋,其实每每是井底之蛙的我的之见。单元测试
专业公司的培养形式是以提升效率为目标的工业化培养形式,对专才的要求也愈来愈高。IT是一个复杂程度丝绝不亚于其余产业的系统工程,它涉及的领域和技术很是多,几乎每个方面都值得人花一生去认真探究。事实上只有优秀的公司才有可能培养出专才,并且才有这样的土壤,可以让一些开发者可以把时间花在某些专业领域持续学习和研究,而后让知识产生价值。学习
规模越大、越优秀的公司越容易对开发者产生吸引力,除了其待遇问题外,每每是由于这些公司专业化程度更高,也意味着你更容易快速成长,由于专一于一个领域显然比没法专一于一个领域更能带来更快的成长。从软件研发岗位来讲,当你在某些技术方向上的深度上到必定程度,再来扩充广度时,也更容易吸取到有用的东西。固然,如今互联网公司也逐渐开始往通才发展,由于掌握全局思惟的开发者更容易作出产品,可是互联网公司和中小企业的通才区别依然比较大。互联网公司须要的是具有互联网思惟,可以把本身一块小天地处理完美,还能兼顾其余人工做的可复用型T字型人才,而小企业要的大概是一字型人才。测试
尤为对于长沙这座小城市而言,更难以发现专一于某些领域的开发者,或许与企业规模和职业定位有必定的关系,其实哪怕优秀如BAT或华为,也或许没法找到太多某些领域的专业开发者,除了公司的客观因素,与开发者们的主观选择也有关系。固然,无论在大公司或小公司,这不能妨碍咱们成为专业开发者,只是意味着若是咱们要成为某些领域的大牛,得花更多的时间和精力来经营本身的领域。
固然,专业/不专业,云程序员/非云程序员或许自己不重要,毕竟对于大部分开发者来讲,选择IT知识混口饭吃。而对于有追求的开发者来讲,更应该长期的职业发展全局均衡,而不要仅仅关注眼前的利益。尤为在目前这个时代,你的每一段职场,其实不只仅在为金钱工做,而是为你的简历工做。如何从你的职场中积累对将来发展有价值的东西,才是核心关键的因素。不论你在哪家公司,总会有许多让你收获颇多的东西。常怀感恩之心,用心去发现价值,总能让你成为正能量的传播者。这样的你,既是公司最宝贵的财富,也同时会让你成为人群中的闪光点。
如前文所说,软件领域是一个很是复杂的系统工程,每个专业领域都值得人花一生去努力钻研,可是对于大部分开发者来讲其实无需如此,每每只需花几年时间,就能快速吸收到IT软件发展的精髓,并成长为公司的核心人员。
当你成长起来以后,或许会觉得框架就是技术的王道;也会觉得软件就是工具+框架的结合,而忽略了更具备广泛意义的基础技能和算法能力;在抽象化思惟上,在过程式思惟这条路上越走越远,也极大的局限了开发者的成长;你会觉得只有底层代码才是代码,业务代码或增删改查就不是代码;你会觉得写文档、写PPT的人都是吹牛逼的。这些都是开发者的怪毛病
软件研发技能确实是一个值得仔细探究的核心领域,哪怕简单到一句需求的描述,也须要用系统性思惟来思考这个问题。
回顾过去,我老是在想,我真的懂得作项目么,真的懂得如何作好一个软件么?我作的项目是否还有进一步能够提升的空间?如何优雅的收集客户需求,如何优雅的打造完美的产品?如何优雅的作好一个项目?如何让每个项目都成为标杆项目?如何从失败中吸收经验教训。好吧,我有点啰嗦。
作一个软件真的并不是想象中那么简单,须要将行业思惟与IT思惟更加完美的融合,既要从更高的战略层面思考问题,又要从代码的微观层面思考问题,有思考有设计、有碰撞有火花,这刚好是软件工程最大的魅力所在。
2019年看了大概20-30本书,并写了超过15篇书评。包括如下书籍,我认为这些书籍给我带来的无穷收获,远超这些书自己的货币价值。
《领域驱动设计-软件系统核心复杂性应对之道》:这本书来自埃文斯-埃里克的书,是一本经典的领域驱动设计的书,在2018年8月我开始认真阅读其中的每一个文字,并让我对领域驱动有了更深层次的理解;今年我还经过GitChat购买了张逸老师的领域驱动设计的课程,张逸老师不愧为领域驱动设计方面的专家,他用本身的经验解释了领域驱动设计,让我对这本书、以及相关知识都有了系统而全面的了解,同时还经过这一个课程了解了更多的知识领域,对健全个人知识体系产生了巨大的做用。
《中台》:来自阿里巴巴钟春老师的中台,这本书介绍了阿里巴巴中台建设的历程,这本书造出了一个独特的中国概念,也刷新了个人知识观,虽然短时间来看我所经历的企业都没有中台的打算,但可以让我具有全局性思惟来思考IT体系建设的问题。
《小团队、大架构》:来自张清辉老师,这本书介绍了携程的.NET技术架构转型过程,让我对.NET架构的演进方向有了明确的认识。固然这本书过多的介绍轮子,许多读者或许不喜欢,若是跟《微服务架构模式》一块儿交替的看,必定会产生不错的效果。
《构建之法》:来自邹欣老师,这本书介绍了软件工程师的成长和微软的IT管理模式,让我可以静下来思考当下本身的发展方向。做为一个拥有十年工做经验的开发者,已经陷入了一个以自我为中心的乖蹇,而周筠老师对个人悉心教导,也让我很是感动,我也要持续努力,坚决本身的发展方向,努力作一个脚踏实地的开发者。
《浪潮之巅》共两卷:这是吴军老师的做品,吴军老师的质朴清新,不刻意使用过多的辞藻铺垫的写做风格让我获益匪浅,同时讲述的一个个故事又是如此的引人入胜。从故事中,咱们看到了一群充满梦想的年轻人们,他们在互联网的浪潮之下作出的选择,是如何一点一点的改变了世界。
《实例化需求》:这是一本介绍BDD模式的书,介绍了行为驱动开发这种模式,让我得到了新的知识。固然短时间内用不起来,但多学一点总不会吃亏。
除此以外还有:《代码整洁之道》、《重构-改善既有代码的艺术2》、《持续交付2.0》、《PMBook》(好吧,考了12月的pmp,把pmbook看了四遍)、《程序员的三门课》、《Http/2基础教程》、《混乱:如何成为失控时代的掌控者》、《个人世界观》、《算法图解》、《将来简史》、《刷新》、《修炼之道》、《猎豹行动》、《单元测试的艺术》和刚刚读完的《华为方法论》。
这20几本书都是不一样方向的书,与可以读完50本书或更多的优秀前辈们相比确实还存在一点差距,固然这些书有精读有略读,甚至有的实际上是牛嚼牡丹,值得之后细细品味。
有的书着实发人深省带来了许多启迪,有的书则让个人知识体系进一步全面,不过从书到知识到技能,还须要进一步实践、修炼和理解,否则依然是走在云程序员的路上。
2019年比较大的成绩,拉了一个技术社区应该算是一个;从2月的酝酿,到4月的落地,花了很多的精力,并且这些都是利用业余时间完成的,连筹款都是靠社区大佬、微软、腾讯运加以及社区朋友们的大力支持。也把公众号从80开始,作到了目前的5000+,这些也算是小收获吧,不过没什么骄傲的,毕竟那么多人都是从零开始,作到万粉大号。
从某种意义上来讲,社区彷佛离你们都比较远。有时候会感受试图打造社区来凝聚开发者,实际上是一厢情愿。技术社区,或许只会给那些拥有开放性基因的企业和开发者带来好处,并有望助力企业的进一步腾飞。尤为在长沙,究竟有几家企业拥有开放的技术心态?这是个问题。长沙的技术氛围着实使人窒息。
咱们老是渴望打造一个优秀开发者社区。其实优秀开发者自己是一个很差衡量的问题,毕竟成为前百分之二十已是优秀者,而张一鸣口中的那百分之一的精英,自己就并不是一朝一夕所能炼成。
最终仍是落在产出上,你助力企业腾飞、或者你作出了优秀的产品、或者你可以具有本身的系统性思惟,并能写出一辆本书;优秀有太多种了,每一种都来之不易。
一个所谓社区,若是没有造成长期有价值的积累,没能打造优秀的平台,最终走向消亡反而会是“众望所归”。如何让社区避免成为水群、如何发掘更多优秀开发者,造成精英小圈子,我想说每一个人都得继续努力,最起码不能成为一个菜市场,不然这样的圈子,其实毫无价值。
有时候会发现,每一个群都是那么几个固定的人,沉迷于群其实根本不能带来我的成长,真正的成长仍是得静下来本身认真学习。
要成为优秀开发者,有时候三天打鱼,两天晒网的刻意憋一点大招,表面上看能带来一点好气象,可是过了那个热度就被客观条件或主观条件抛弃。技术这东西真得坚持个三五年,才真的可以成长起来。有的人,看到这个火,就追逐这个,看到那个热门就赶潮流搞那个,一边写着代码,一边想着明年是否是该转行,这样的学习方式如何可以提升本身?
从这一点上来看,我只想说我已经在努力朝着好的方向进步,可是还远远不够,与那些已经坚持优秀习惯五年、十年之久的开发者相比,我须要作的远远不止眼前这一点点。
有时候不太想列过于宏大的计划,由于每每计划会变成插红旗,而后在本身的背上插满了红旗,变成了一个京剧里面的大英雄。这样的计划或许毫无心义。
因此仍是得认真思考,踏踏实实的作几个可以落地的计划:
超过30岁的开发者老是会焦虑于本身的职业发展,不知道本身的将来该如何选择,那大概是因为想得太多,作得太少。
行走在IT这条路,成长太快反而不是好事,只有脚踏实地,一步一个脚印,才能真正无所畏惧。 “易定者无感,易感者无定。”,谋划好将来,并经营本身的当下,才有美好将来。