写在前面

  我的2019,如果用一句话来总结的话,那就是,无论何时何地,都要倾听自己内心的声音,这样才可能不会留下遗憾

  很多时候,我们都会后悔曾经所做过的事、说话的话、接触过的人。但是,无论是在什么时候,什么地方,我们都只会按照当时最好的方向选择。今日所谓的后悔,无非是因为如今的心境、思想和眼界不一样,才会如此。故,过去的何必后悔?未来的何必畏惧?

  倾听内心的声音,或许是我们过好这一生的一个秘诀。


关于工作

  记得曾经跟一个技术大佬朋友谈论一个话题,为什么有时候我们所做的事跟我们得到的回报不成正比。他说,一个项目的成功不代表个人的成功,个人成功也不能代表项目的成功。

  结合这两年所做的项目,深深思考了这句话。或许真是如此。一个项目的成功不仅仅是团队努力的结果,还有领导层正确的决策和方向;一个人的在项目里面的成功,只能说明在项目中发挥了很重要的作用,仅此而已。

  因此,总结的时候若一概而论,难以说到本质。以下,从几个方面来阐述这个问题。


项目管理

  今年所做的两个项目,XX智慧医疗床、XX巡检机器人[1],在这方面是让我感触最深的。项目到今天,不管是发展到哪个地步,在我看来,都是很失败的。

  XX智慧医疗床,业余的项目经理,业余的产品经理(产品经理和项目经理是同一个人,做人事出身的),少的可怜的研发人数,核心硬件技术的外包(给了钱没有做出东西,不了了之),没有奖惩制度,没有绩效管理,没有进度安排,没有明确的目标,没有清晰的需求,最终的结果可想而知——项目在无声无息中流产。

  XX巡检机器人,是行业很火的一款产品,起点很高,关注度也很高。但是,十几人的团队,研发了大半年,却依旧没有给出一款像样的产品。归根究底,还是在项目管理上出了问题。

  首先,项目没有一个整体的规划,没有从全局来安排各个节点,包括时间和资源;

  其次,领导没有积极参与到项目业务中来,乐观估计工作进度与工作质量,不考虑人力成本和时间成本;

  第三点,公司层面为了节省人力成本,不招相应级别的研发人员,代之以新手,质量可想而知。俗话说,免费的或者便宜的,最终往往是最贵的;

  第四点,领导没有全局了解团队内各个人员的工作任务,以及工作质量,只听部分人员的片面之词。导致沟通不畅,闲的人闲死,忙的人忙死;想做点事情的人推动不了项目(没有权利和资源),混日子的人占着职位和时间资源(不干活或者能力不够),或者说混吃等死的大有人在;

  第五点,项目领导没有动员起大家重视起项目的重要性。各种管理计划难以落实执行;

  最后一点,也是我觉得最重要的一点,那就是“慈不掌兵,义不养财”这句话的道理。刚工作的时候会觉得这句话很没有人性,但是在职场摸爬滚打几年,才体会到这句话的道理。公司本身就是利益的战场,很多时候,想做一个人“仁慈”的领导,就难以成就项目(不绝对)。当然,不是说做项目领导就要做一个坏人,而是在业余要“慈”,在公司层面多为手底下的同事争取应得的利益;在项目上要“严”,该执行的要执行,不可公私混为一谈。


个人在项目上的努力

  在其位,谋其政。这也应当听从自己内心的声音。

  不管外部环境如何,个人本质工作还是要做好,也要积极想办法推动项目的发展。成与不成是一码事,态度是另一码事。若随波逐流,恐怕失败的不仅仅是项目,还有个人。

  作为核心的软件开发人员,在做好个人工作之外。会从全局考量项目(软件模块)的整洁性、健壮性、拓展性、安全性,同时尽力定制开发规范,以期后来者能够少走弯路[2];

  在代码层面,严格按照《阿里Java开发手册》、《代码整洁之道》等书来规范和重构代码,同时前后端对接的文档清晰明了;

  在软件层面,考虑软件的安全性、并发量,用各种工具模拟各种场景来测试项目功能点;

  在数据层面,在各种论坛和论文中寻找清洗数据和分析数据的最优方法,以提升性能及分析结果准确;

  在交互层面,以过去的工作经验和以使用用户的角度来优化界面样式和操作。

  等等。


个人成长

  在今年年初的时候,给自己制定了。回头再看看,略感欣慰。因为计划清单中的大部分基本完成。

技术栈[3]

  1. 虚拟机底层:JVM内存模型、JAVA内存模型、Volatile关键字原理、垃圾回收算法、垃圾回收器、类加载机制、常见的虚拟机优化等;
  2. 高并发:常用的锁机制以及JUC原理;
  3. 及分布式理论和框架:主要是 Dubbo 和 SpringCloud 为学习核心,辐射对分布式理论和相关术语的理解;
  4. 源码:Java 常用集合源码、MyBatis 源码;
  5. Docker的初步理解和使用;
  6. MySQL:存储引擎原理、SQL优化、索引原理及优化;
  7. SpringBoot:整合使用;
  8. 常用的数据结构的理解和使用。


写作方面:

  1. 输出了 ;

  2. 输出了其他技术博客;
  3. 写了一些工作生活中的一些所见所闻所悟;
  4. 运营了公众号;

  5. 使用思维导图来整合知识网络。


考证方面

  今年的十一月份报名了 PMP 资格培训,明年三月十四号考试。

  这是今年比较重要的一个决定,不是因为它的价格高,而是因为它是让我意识到对自己投资重要性的开端。曾经认为,这类培训或者证书只是浪费时间和金钱,对个人成长和发展并没有太大的意义。但是,经历过一些事才知道,有的证书很有必要性,有的培训相当于是用钱来寻找捷径,可以衡量性价比。

  这个培训的目标,我定了三个:首先是拿到证,再者就是根据以往的项目经验进行总结整合,最后是将所学应用到实际项目管理中。

  目前该考试我还在学习和准备中。到目前为止,它给我的一个最大的收获是,规则、流程和框架是用来约束的,但是在实际的场景中,会有不同的变化。例如,与人打交道时,每个人的性格都不一样,要根据不同的人用不同的特点的方式来进行交流,正所谓“以不变应万变”。不管如何变,项目都得以结果为导向。

  举这个例子,是因为曾经潜意识里,都觉得不管什么事,只要严格按照流程来,必定能成功,这种潜意识里,本质是以过程为导向,变数太多,不能把控结果。


装修和搬家

  装修是今年完成的最大的事了。父母家人都不在身边,从规划到家电家具入场,全靠自己在下班时间和节假日时间完成。

  从三月份参观各大装修公司的样板间、邻居已装修好的房子,装修风格,空间设计和改造,到跑各大建材市场,打听各种材料、工具的价格,再到在各个平台或市场打听人工费,到跟各类装修公司谈装修风格和价格等。再到几乎美两天就跑一次正在装修的家(新房子距离我租的房子来回车程是四个半小时),监督质量,提出改进计划等等。

  然后是家具家电的购买,从风格,颜色,样式,价格,质量等逐一击破,都一个个打听,搜集信息,分析。

  虽是这简短的几句话,但是在这个过程中,但是建材市场,跑了四五次,家具城,跑了四次,装修工地,跑了不下四五十次(装修是从三月开始,一直到八九月才完成)。

  其中的心酸苦辣,也只有自己明白。遇到的各种人(如欺诈的人、耍心机的人、骗钱的人、狗眼看人低的人),遇到的各样事(如装修质量不过关导致的返工),有时候甚至让我怀疑自己,怀疑这个世界。

  不过,坚持总会有回报。父母第一次来装修好的新房子,对装修效果很满意。在国庆节那一天,在亲戚朋友的祝贺之下圆满乔迁。至此,人生大事之一画上一个句号。

女朋友见父母

  这是今年的大事之二。国庆节的那一天(也就是我家乔迁的那一天),在父母、妹妹以及亲戚朋友的强烈要求下,带女朋友回家,算是了了他们的一个心愿和顾虑。

  让我感到欣慰的是,家人和亲戚朋友都对她很满意.特别是父母,很喜欢她。这也算打消了我的一个顾虑。我相信,未来的路很长,也很幸福。


流年笑掷,未来可期

  关于未来,我是很向往的。

  将来而未来的2020,更是充满了期待和信心,也制定了一些计划。

  关于工作,在其位,谋其政。不管是什么样的工作,什么样的项目,当竭尽全力做好;

  关于学习,这是立身之本,积极学习专业技术,练习专业技能,关注行业发展,勤于总结;

  关于生活,继续学习摄影,学习烹饪,学习PS,学习视频剪辑;

  关于成长,对人对事深度思考,剖析到事物的本质,细化到不能再细化的地步(易于理解和记忆),管理时间,高效时间处理难题,零散时间接受信息等;

  关于总结,形成自己的知识体系和知识库,总结以往的知识和经验,应用于现在和未来;

  关于副业,同好友一起,实现学生时代的理想(目前已在筹划中)[4];

  关于情感,对父母要孝顺,对爱人关心与浪漫,对朋友能帮则帮。


  不过过去,现在,还是将来,倾听内心的声音。


注释

[1] 此处为避免不必要的麻烦,略去相关公司和具体项目名称;

[2] 项目是软硬件结合的项目,作者负责软件模块;

[3] 此处的技术栈是年初的计划范围;

[4] 该副业目前跟朋友在筹划过程中,成熟后有机会再向大家阐述。

03-05 13:22