在知乎上看到一个好问题,架构师遍地年代架构设计、架构师还有没有价值?面试或工作中总是会遇到研发人员,

工作一段时间后,工作内容变化不大,或者因为这样那样原因领导不认可,研发人员自己都在怀疑自己做的工作没有

意义或者价值不大。

        常见一种情况是工作内容经常变动,今天这个项目重要,明天那个项目重要,做的好好的突然领导一句话就不

做了,也没有告诉前因后果。一种情况是工作内容长时间没有什么变化,感觉总是在重复开发一些功能,开发一些

类似差异又不大逻辑没意思。

       第二种情况变化记得淘宝技术这十年那本书,作者从开发、到测试、在到运维、到淘宝大学不断折腾变化,不是

一个停一个项目换一个项目开发那么简单,是要从心底拥抱变化,才能迎接这么大挑战。

       互联网与传统软件企业差别,笔者在传统软件公司、大型国企,个人感受最大差异是开发思路,互联网企业问题

也很多,但优势是以产品为导向,以用户体验为导向,快速迭代,用数据分析,科学指导研发工作,是互联网企业优

势。问题是互联网企业人员变动大,人年轻内部撕的厉害,产品与运营研发有这样那样冲突,但总体是优势远远大于

传统企业。

       互联网最有意思研发是既能接触到用户,又能对底层有一定了解。这样既能保持住兴趣,又能有一定积累。可以

向上探索到产品、运营,经常遇到一个红点展示策略、一个按钮名字“发现”到“觅Me”变化会导致用户几万几十万UV

往下掉,敏感一些都可以为以后做产品时做积累。比如我们本身就是做推荐系统,为什么不把搜索引擎、广告系统这

两个互联网最赚钱的东西,从产品、技术、运营、营销哪个角度,真正研究透做到领域专家,或者国内强人,赚些小

钱还是很简单的,不能坐在金山上,老说我们为什么这么没有价值,嘿嘿。

       下探可以研究redis分布式存储,研究dubbo微服务中间件,探究消息中间件,再往下可以研究分布式存储,互联

网基础设施,百度BFS分布式文件系统,Tera分布式数据库,这些是搜索引擎基石,没有这些搜索引擎根本转不起来。

        第一种情况可以去开发中间件软件或者分布式文件系统、分布式数据库、消息系统等中间件,但是需要很强的

基础能力,很强定力因为会很枯燥,并且要应付大量咨询,因为中间件会有很多人用,没人用就没成功没有存在必要

,用的人多问题就多就需要很多人力支持,没有时间去开发,开发开发着就被打扰。所以需要有一定的定力,以及真

正热爱基础架构。

       再有就是要扩大视野,运营、产品、技术、营销、文案等等很多方面,只要是对用户产生价值的事情,我们都应

该花时间去学习去尝试去做实验,而不要ios来了学ios、大数据来了学大数据、人工智能来了学tensorflow。不是说不

去了解,而是不能没有想明白就盲目去追,想清楚自己需要,以及事情对用户价值,真正想明白了在去学新的技术,

在去追新。

       再来说人工智能时代架构师是不是过时了?首先说这是一个好问题,个人观点架构师不过时,而且永不过时,因

为每一个功能、业务、系统都需要深入理解,通过过去积累才能给出很好实现。开源框架工具越来越多,但架构师依

然不可缺少,因为一个系统要既设计实现的既满足业务需要,又要需要合适并且少的资源,设计要有一定扩展性,又

不为了轮子而轮子,不能一个小公司把京东、百度架构搬过去,你也不能一个飞速发展创业公司,总用些草台班子架

构,有好的架构师是一家公司重要基石,是业务发展基础。

       对研发人员来说,应该是在一个领域内有一定深入认知基础上,多去研究去尝试去实验很多其他事情,并且每件

事情要做的有一定深度,做了要进行相应记录、调整、优化在尝试,积累一定经验,为以后做更重要事情打基础。

       说了这么多,核心就是一个是做有价值事情,有价值就是有用户使用,给用户带去价值,不要去做一些没人用的

外包系统。另外在新技术层出不穷年代,要抓住核心、抓住主线,先清楚哪个是适合自己的,并且是自己一直有兴趣的。

       周末大家都有个高心情,最后希望大家都有一个锦绣前程,哈哈😄。