甲辰龙年基本已经过去,等到正月十年元宵节过后,春节就正式结束了。

在过去的一年里,各行各业都遇到了很多瓶颈。身在软件研发行业中,能感受到更多的飘摇。新的一年,我们要怎么做呢?

# 草台班子

最近,我们总能看到很多评论,如:“某某就是草台班子”、“这个世界都是草台班子”等等。我觉得这个评论非常很戏谑,但却简洁地揭示了世界发展的一个缘由:一切的事物或技术的产生,都是历史的偶然与必然。

当这些事物或技术产生时,它是偶然;而为了让这些事物和技术能有可复制性,我们会为它总结一些经验、规律、方法,也会围绕它形成一整套的规范、约束、限制。

在软件研发领域,通过这些经验、方法、规范等,我们可以让这项事物或技术可复制时,我们就实现了一个新的技术、框架或软件产品。

进一步,有些牛人创建出一个小公司直至一个庞大的集团。

但透过一个庞大集团去看到事物的本质时,我们发现它依然是一个“草台班子”,也就是:一切外部的经验、规律、规范或约束都是围绕这件事来制订的,但这件事本身还是由来做的,只要这些人保持“草台班子”的状态,这些看起来有效的经验、规范都将无法生效。

在过去的一年中,有很多大公司发生了事故,造成了很大的影响。而这些事故的发生,都是因为这些公司为了“降本增效”,换了一波人来干事,而人换了以后,即使这些公司有着所谓的“严密”、“严谨”的规范、流程,依然发生了事故。

这些事故的发生,也侧面证明了这些公司的本质确实也是“草台班子”。

# 软件开发者的软技能

作为软件开发者的一员,虽然我们个体主观上并不想去创造或者成为“草台班子”的一部分,但我们处于“草台班子”的团队中时,可能会身不由己。

常规来说,作为个体,我们会进行自我提升,比如掌握更多的专业技术能力或者学习团队管理相关的经验。

但面对团队,也就是“草台班子”这个问题时,我们却无法获得类似于“银弹”的方法来解决这个问题。

正好,年节中,友人推荐了一本书《软技能2:软件开发者职业生涯指南》 (opens new window)

略读了一下,感受颇深。

很多时候,我们作为一名技术人员时,总是着眼于小处,仅关注于自己工作范围内的事。即使是一名架构师,也常常只关注到软件、技术、团队本身。

这些局限性会大大降低我们的价值,让我们更容易处于“草台班子”的状态中。

在以前,我对所有非软件行业的人写的关于情商、交流、成功等书籍都是嗤之以鼻的,因为那些垃圾书很多都是作者为了生存、赚钱而编造的书,对于软件行业的人来说毫无用处。

而《软技能2:软件开发者职业生涯指南》这本书,作者就是软件行业的成功者,诚然通过这本书作者也能获得收益,但作者着眼于技术之外的能力,从软件行业从业者的角度出发,拓宽了开发者的眼界和软技能,这些软技能在其他行业或生活中也是非常有益的能力。

比如作者开篇就提到一个很重要的论点,不论是做什么工作,我们最重要的能力之一其实是沟通交流。这也是我一直在团队内秉承的一个点:开发者是没有真正的内向者的,要把团队工作做好的话,团队成员至少在团队内都是需要进行表达和交流的。

# 对新一年的想法

在新的一年中,也许我们需要把过去离散的目标整合一下,如《软技能》书中所讲的一样,确定我们的一个大目标,并确定为了实现这个大目标而必须要去做的小目标。

然后我们在新的一年里,不断的去实习这些小目标,进而不断接近我们的最终大目标。

与君共勉:新的一年,事事顺遂,万事如意!