现如今,各行各业都有无数的聊天群,软件技术相关当然也不例外。一个程序员不混几个技术群,每天在里面聊聊技术吹吹水,都似乎有点非主流了。

我这里说的是那种技术氛围相对浓厚一点的聊天群,大家主要的聊天内容还是会跟某些具体技术相关。纯水群不在本文讨论范围之列。

经过我长期观察,混迹技术聊天群容易产生几个错觉,甚至可以称之为幻觉。

错觉一:真正的大牛们貌似都很会喷人,所以我也要会喷。

这种错觉的表现,就是某些群友们从来不会好好说话,言必称 A 语言垃圾,B 框架狗屎,C 项目巨烂无比。

是的,很多业界大牛是比较有个性,经常会看到一些态度激烈的言论。但是你首先要搞清楚,个性每个人都有,但大牛是要肚里有货的,甚至光肚里有货都不够,还要有项目能流传出来供大家使用、讨论、评判。肚里没啥干货,嘴里粪喷成花也改变不了你菜鸟的本质。

错觉二:指出经典开源项目的毛病,我就看上去更牛逼了。

这一部分人其实跟上一波人有很大的重合,他们缺乏对历史上那些经典开源软件的敬畏之心。

比如,有人会因为使用的一些开源项目在某些情况下会 coredump,就怒而逢此项目必喷。你要问他们是怎么解决这些问题的,有没有给官方提 issues,有没有自己提交 pull request 解决这些问题,答案多半是没有。

事实上,任何一个开源项目都必然会有 bug 存在,在使用开源项目时,遇到问题就尝试去反馈问题,解决问题,是使用开源项目的基本素养。

几十年前,就有一位美国伟人说过:

My fellow programmers ask not what open source can do for you, ask what you can do for open source.

当然这是我篡改过的版本:)

错觉三:站在巨人的肩膀上,我自己也是巨人了。

软件开发/程序设计发展到今天,有无数的先驱在前面铺路搭桥,以至于今天我们不用造轮子,直接完全使用开源项目都能完成很多任务。

站在巨人的肩膀上,能让我们看的更远,但并不意味着我们自己也是巨人了。自己真正的代码能力怎么样,自己心里有点数啊大兄弟。