有一些技术人员一旦到了软件架构师和专家的级别,就会停止学习留在原地了,有时候他们做似乎开始变得封闭了。做技术这么长时间,经历了好些“有趣”的事,我这里例举一些,有一些是发生在圈内“名人”身上,一方面供大家参考,另一方面也给自己提个醒——永远坚持努力学习,永远保持与世界接轨。
1)2010年,在使用了 git 版本管理工具后,我觉得这个东西很不错,于是开始向大家推荐,然而,被好些人说 git 的各种问题,9年过去了,git和git相关的工作流已经成为了主流。
2)2014年,在使用了 docker 后,发现这东西太牛了,于是各种推荐,然而,当时在公司里的各种大咖对比较质疑,最大的一位技术咖对我说,有了rpm包后,还要docker干什么?另一位大咖对我说,docker这种新技术是概念是昙花一现,还有一个高管对我说,开源软件不靠谱……
3)2015年,我在朋友圈里看到一篇文章,说zookeeper什么都好,就是用来性能太慢,我看一下文章,发现这篇文章讲的是搭了一个2000个结点的zookeeper集群……也是醉了
4)2016年,在给某大公司做咨询的时候,我发现他们使用了mesos做容器调度中间件,我跟他们说,mesos不是面向服务的,你们一定要用kubernetes,直到2017年,他们发现,他们用mesos的framework做出了浓浓的kubernetes的味道……
5)2016年,在某大会上,在一个运维的分会场上,看到各家监控系统在比的是谁家的监控指标多,有一家很牛,说他们监控了近50万个指标,说是未来要做到100万个指标……我说,信息太多等于没有信息啊,你这不是在使蛮力抓不重点么?回答说,这位同学,你还活在过去呢……
6)2019年初,在微信公众号上看到一篇某互联网老兵的文章,在文章中推荐对restful API的调用无论成功还是失败,一率返回HTTP 200,我在后台留言问他是不是认真的?他斩钉截铁地说,是的,就是这样……我只能回复,你真敢推荐……
7)这两天,在给用户做一个监控方案的时候,我团队的架构师提出了使用 TraceID、SpanID和ParentID来追踪服务调用链,结果用户方反馈意见是,ParentID不合适,应该用ChildrenID…… 我们已经不知道怎么回复了……
说了那么多别人的,也说一个我自己的, 以前觉得C/C++/Unix是大杀器,那时有个人让我看一下Java,那时我觉得Java太弱不如C++……若干年后,老老实实地学Java,现在,再有人问我,一个公司的技术选型应该先什么样的开发语言,在大多数情况下我会毫不犹豫地说Java!(即便是这样,还是有些公司用node.js做后端)
永远坚持努力学习,永远保持与世界接轨……