写在前面
估计会有人问,一个总结,为什么会起这样一个题目?其实,总结总结,不是对过往的事伤春悲秋,也不是以记流水账的方式写一些文字。而是要能够总结过去,展望未来。过去的经验教训是未来的资本。
一方面,在人生的这条道路上,回首向后看看,哪里是结束?何曾有过结束?从上学开始,到考大学,到进入社会,到成家立业…都是开始。而我们,都在不断行走在人生的道路上。
另一方面,也以此题目警示自己,无论什么时候,都要努力奔跑,成长。无论什么时候,都只不过是一个开始。
我的2019,如果用一句话来总结的话,那就是,无论何时何地,都要倾听自己内心的声音,这样才可能不会留下遗憾。
很多时候,我们都会后悔曾经所做过的事、说话的话、接触过的人。但是,无论是在什么时候,什么地方,我们都只会按照当时最好的方向选择。今日所谓的后悔,无非是因为如今的心境、思想和眼界不一样,才会如此。故,过去的何必后悔?未来的何必畏惧?
倾听内心的声音,或许是我们过好这一生的一个秘诀。
关于工作
记得曾经跟一个技术大佬朋友谈论一个话题,为什么有时候我们所做的事跟我们得到的回报不成正比。他说,一个项目的成功不代表个人的成功,个人成功也不能代表项目的成功。
结合这两年所做的项目,深深思考了这句话。或许真是如此。一个项目的成功不仅仅是团队努力的结果,还有领导层正确的决策和方向;一个人的在项目里面的成功,只能说明在项目中发挥了很重要的作用,仅此而已。
因此,总结的时候若一概而论,难以说到本质。以下,从几个方面来阐述这个问题。
项目管理
今年所做的两个项目,XX智慧医疗床、XX巡检机器人[1],在这方面是让我感触最深的。项目到今天,不管是发展到哪个地步,在我看来,都是很失败的。
XX智慧医疗床,业余的项目经理,业余的产品经理(产品经理和项目经理是同一个人,做人事出身的),少的可怜的研发人数,核心硬件技术的外包(给了钱没有做出东西,不了了之),没有奖惩制度,没有绩效管理,没有进度安排,没有明确的目标,没有清晰的需求,最终的结果可想而知——项目在无声无息中流产。
XX巡检机器人,是行业很火的一款产品,起点很高,关注度也很高。但是,十几人的团队,研发了大半年,却依旧没有给出一款像样的产品。归根究底,还是在项目管理上出了问题。
首先,项目没有一个整体的规划,没有从全局来安排各个节点,包括时间和资源;
其次,领导没有积极参与到项目业务中来,乐观估计工作进度与工作质量,不考虑人力成本和时间成本;
第三点,公司层面为了节省人力成本,不招相应级别的研发人员,代之以新手,质量可想而知。俗话说,免费的或者便宜的,最终往往是最贵的;
第四点,领导没有全局了解团队内各个人员的工作任务,以及工作质量,只听部分人员的片面之词。导致沟通不畅,闲的人闲死,忙的人忙死;想做点事情的人推动不了项目(没有权利和资源),混日子的人占着职位和时间资源(不干活或者能力不够),或者说混吃等死的大有人在;
第五点,项目领导没有动员起大家重视起项目的重要性。各种管理计划难以落实执行;
最后一点,也是我觉得最重要的一点,那就是“慈不掌兵,义不养财”这句话的道理。刚工作的时候会觉得这句话很没有人性,但是在职场摸爬滚打几年,才体会到这句话的道理。公司本身就是利益的战场,很多时候,想做一个人“仁慈”的领导,就难以成就项目(不绝对)。当然,不是说做项目领导就要做一个坏人,而是在业余要“慈”,在公司层面多为手底下的同事争取应得的利益;在项目上要“严”,该执行的要执行,不可公私混为一谈。
个人在项目上的努力
在其位,谋其政。这也应当听从自己内心的声音。
不管外部环境如何,个人本职工作还是要做好,也要积极想办法推动项目的发展。成与不成是一码事,态度是另一码事。若随波逐流,恐怕失败的不仅仅是项目,还有个人。
作为核心的软件开发人员,在做好个人工作之外。会从全局考量项目(软件模块)的整洁性、健壮性、拓展性、安全性,同时尽力定制开发规范,以期后来者能够少走弯路[2];
在代码层面,严格按照《阿里Java开发手册》、《代码整洁之道》等书来规范和重构代码,同时前后端对接的文档清晰明了;
在软件层面,考虑软件的安全性、并发量,用各种工具模拟各种场景来测试项目功能点;
在数据层面,在各种论坛和论文中寻找清洗数据和分析数据的最优方法,以提升性能及分析结果准确;
在交互层面,以过去的工作经验和以使用用户的角度来优化界面样式和操作。
等等。
个人成长
在今年年初的时候,给自己制定了2019年的成长计划。回头再看看,略感欣慰。因为计划清单中的大部分基本完成。
技术栈[3]
- 虚拟机底层:JVM内存模型、JAVA内存模型、Volatile关键字原理、垃圾回收算法、垃圾回收器、类加载机制、常见的虚拟机优化等;
- 高并发:常用的锁机制以及JUC原理;
- 及分布式理论和框架:主要是 Dubbo 和 SpringCloud 为学习核心,辐射对分布式理论和相关术语的理解;
- 源码:Java 常用集合源码、MyBatis 源码;
- Docker的初步理解和使用;
- MySQL:存储引擎原理、SQL优化、索引原理及优化;
- SpringBoot:整合使用;
- 常用的数据结构的理解和使用。
写作方面:
-
输出了 SpringBoot 系列博客;
-
输出了其他技术博客;
-
写了一些工作生活中的一些所见所闻所悟;
-
运营了公众号;
-
使用思维导图来整合知识网络。
考证方面
今年的十一月份报名了 PMP 资格培训,明年三月十四号考试。
这是今年比较重要的一个决定,不是因为它的价格高,而是因为它是让我意识到对自己投资重要性的开端。曾经认为,这类培训或者证书只是浪费时间和金钱,对个人成长和发展并没有太大的意义。但是,经历过一些事才知道,有的证书很有必要性,有的培训相当于是用钱来寻找捷径,可以衡量性价比。
这个培训的目标,我定了三个:首先是拿到证,再者就是根据以往的项目经验进行总结整合,最后是将所学应用到实际项目管理中。
目前该考试我还在学习和准备中。到目前为止,它给我的一个最大的收获是,规则、流程和框架是用来约束的,但是在实际的场景中,会有不同的变化。例如,与人打交道时,每个人的性格都不一样,要根据不同的人用不同的特点的方式来进行交流,正所谓“以不变应万变”。不管如何变,项目都得以结果为导向。
举这个例子,是因为曾经潜意识里,都觉得不管什么事,只要严格按照流程来,必定能成功,这种潜意识里,本质是以过程为导向,变数太多,不能把控结果。
装修和搬家
装修是今年完成的最大的事了。父母家人都不在身边,从规划到家电家具入场,全靠自己在下班时间和节假日时间完成。
从三月份参观各大装修公司的样板间、邻居已装修好的房子,装修风格,空间设计和改造,到跑各大建材市场,打听各种材料、工具的价格,再到在各个平台或市场打听人工费,到跟各类装修公司谈装修风格和价格等。再到几乎美两天就跑一次正在装修的家(新房子距离我租的房子来回车程是四个半小时),监督质量,提出改进计划等等。
然后是家具家电的购买,从风格,颜色,样式,价格,质量等逐一击破,都一个个打听,搜集信息,分析。
虽是这简短的几句话,但是在这个过程中,但是建材市场,跑了四五次,家具城,跑了四次,装修工地,跑了不下四五十次(装修是从三月开始,一直到八九月才完成)。
其中的心酸苦辣,也只有自己明白。遇到的各种人(如欺诈的人、耍心机的人、骗钱的人、狗眼看人低的人),遇到的各样事(如装修质量不过关导致的返工),有时候甚至让我怀疑自己,怀疑这个世界。
不过,坚持总会有回报。父母第一次来装修好的新房子,对装修效果很满意。在国庆节那一天,在亲戚朋友的祝贺之下圆满乔迁。至此,人生大事之一画上一个句号。
女朋友见父母
这是今年的大事之二。国庆节的那一天(也就是我家乔迁的那一天),在父母、妹妹以及亲戚朋友的强烈要求下,带女朋友回家,算是了了他们的一个心愿和顾虑。
让我感到欣慰的是,家人和亲戚朋友都对她很满意.特别是父母,很喜欢她。这也算打消了我的一个顾虑。我相信,未来的路很长,也很幸福。
流年笑掷,未来可期
关于未来,我是很向往的。
将来而未来的2020,更是充满了期待和信心,也制定了一些计划。
关于工作,在其位,谋其政。不管是什么样的工作,什么样的项目,当竭尽全力做好;
关于学习,这是立身之本,积极学习专业技术,练习专业技能,关注行业发展,勤于总结;
关于生活,继续学习摄影,学习烹饪,学习PS,学习视频剪辑;
关于成长,对人对事深度思考,剖析到事物的本质,细化到不能再细化的地步(易于理解和记忆),管理时间,高效时间处理难题,零散时间接受信息等;
关于总结,形成自己的知识体系和知识库,总结以往的知识和经验,应用于现在和未来;
关于副业,同好友一起,实现学生时代的理想(目前已在筹划中)[4];
关于情感,对父母要孝顺,对爱人关心与浪漫,对朋友能帮则帮。
不过过去,现在,还是将来,倾听内心的声音。
注释
[1] 此处为避免不必要的麻烦,略去相关公司和具体项目名称;
[2] 项目是软硬件结合的项目,作者负责软件模块;
[3] 此处的技术栈是年初的计划范围;
[4] 该副业目前跟朋友在筹划过程中,成熟后有机会再向大家阐述。