我在M2公司做架构之二次开发

一、如何看开源项目二次开发?

以前在创业公司做开发的时候,那个时候也可以叫半个全栈,我对于开源项目二次开发是极其不喜欢非常讨厌,因为我觉得这些东西都不难,为何就不能自己写呢?还有就是我觉得开源项目二次开发不利于我的成长,毕竟是在人家的基础上开发,太多的受制于人。后来随着经验的慢慢积累(包含教训),我的看法改变了。
过去我的看法可归纳为:

项目依赖管理混乱问题之解决

一、项目依赖管理混乱问题的背景

刚加入公司那会儿,安逸了两周后,一次开会说月底前必须要有一个最小MVP产品可以演示来看,于是从那天以后,整个部门的氛围就开始紧张很多,因为一旦没出来,部门团队就非常有可能面临解散。对于那个时候,公司研发很多规范都没有真正的落实,例如编码规范、开发规范、设计规范、测试规范、运维规范等都是一片模糊。那个时候对于我们团队而言,为了尽早做出一个成品,有些规范可以暂时放弃,因为太过拘束于规范,反而受制于其,这样会造成很多时间上的消耗,而时间对于那个时候我们团队而言非常珍贵。

谈谈系统重构

近来公司系统重构,我作为主力军之一,面对系统重构,既兴奋又恐惧。兴奋在于我可以将自己对设计模式、架构模式、编程理念、工作以来的开发教训等运用到系统重构中;恐惧在于我担心这次重构万一不成功岂不是打自己的脸。

谈谈Layui

今天得知layui官网下线,如下图所示:
图一

我个人还是蛮有感触的,不禁让我想起创业公司的五个产品,分别为智能酒店后台管理系统、智能门锁后台管理系统、资源共享平台、共享洗浴间管理系统、编程教育所涉及icode以及魔改系统等均用到layui这个web框架。

谈谈跳槽

从2016年8月到迄今为止,我待过不少公司,从外包公司到自主产品公司,从运维到半个架构师兼Java中级开发工程师。至于为什么叫半个架构师?是因为目前公司的技术架构主要是由我负责主导,之所以由我负责主导,原因在于我上家教育SaaS公司分布式的落地实践经验以及我创业公司半分布式和半全栈相关的产品开发经验等。当然了,最关键的不是这个,最关键的是公司领导对我的信任和栽培,也许他们中的一些人,离开了,但我不会忘记这知遇之恩。

话有些的偏题了,回归正题,谈谈跳槽。跳槽也是离职的一种表现。马云曾说,“员工离职的原因,林林总总,只有两点最真实,一是钱没给到位,二是受委屈了”

在我的职业生涯上,每次离开一家公司,都多多少少充满着不舍。但人总归是理性的,需要考虑很多现实的因素。现实的因素不仅仅是关于现在,更关系到将来。此文我会谈论如下几个问题:

  • 为什么要跳槽?跳槽的真正目的是什么?
  • 跳槽应该规避的不利因素有哪些?

中国象棋之启发

中学时期曾读过这样一篇古文,名曰《烂柯经》,原文如下:
博弈之道,贵乎严谨。高者在腹,下者在边,中者占角,此下棋家之常然。法曰:宁输数子,勿失一先。有先而后,有后而先。击左则右视,攻后则瞻前。两生勿断,皆活勿连。阔不可太疏,密不可太促。与其恋子以求生,不若弃子而取势,与其无事而强行,不若因之而自补。彼众我寡,先谋其生。我众彼寡,务张其势。善胜者不争,善阵者不败。善战者不败,善败者不战。夫棋始以正合,终以奇胜。必也,四顾其地,牢不可破,方可出入不意,掩人不备。凡敌无事而自补者,有侵袭之意也。弃小而不就者,有图大之心也。随手而下者,无谋之人也。不思而应者,取败之道也。诗云:”惴惴小心,如临于谷。”

后来才知此文被收集于一本书中,名字叫《雅玩集:棋经十三篇》,而上面的原文章节名称为合战篇第四。随说这本书以及这篇文章说的是围棋,但在我看来,不论是围棋还是象棋,在很多”道”中往往是相通的。

中国象棋给了我很多启发,特别是工作多年以后,经历了很多事情,同样也让我回顾了过去十几年所发生的一切。从这个角度来看,中国象棋促使着我不断的回忆往事,同样也复盘往事中的教训,最终的目的只有一个让自己变得更加优秀。一位好友说,”努力让自己发光,对的人才会迎光而来。”

2021年是一个特别的一年,这一年来,无论是生活或工作,所发生的事情,让我非常深刻,但有些事情,即便现在不发生,将来也会以另外一种形式发生。

我将中国象棋的启发,归纳为以下几点: