导语 | 上月应腾讯云 社区邀请,参加云 社区沙龙online,与李力老师和孙玄老师坐而论道,直播《如何成为一名优秀的架构师》,讨论探讨架构师成长话题。直播时在线收到很多提问,因时间所限,直播中和两位老师回答了其中几个。五一劳动节期间,对这些问题进行了回顾,快问快答,个人意见,仅供参考。
之所以叫“架构师快问快答2”,是因为几年前发过一篇“架构师快问快答”。关于架构师的一切,欢迎提问,有问必答。
Q:
我在小公司没机会接触高并发的微服务架构,现在脑海里只有架构各种概念,找不到完整落地的参考实例,始终漂的,无法落地。有什么详细完整的案例推荐吗,有什么建议吗?
A:
1.最经典的案例——秒杀,许令波老师有过很多分享,还有极客时间的课程。
2.业余时间接个私活儿,并发量差不多就行,循序渐进。
3.自己写一个,再写一个压测的,租一堆云服务器,左右互搏。
Q:
怎么样既能成为架构师还不会聪明绝顶?
A:
勤洗头,以及——改造基因…
PS:男性脱发一般是雄性激素分泌旺盛的表现。
Q:
如何拓宽自己的技术面广度?
A:
1.多看多听多问,具备宏观视野。
2.圈定自己关注范围。
3.不必为了广而广。
Q:
关于每家企业个性化需求,有的企业安全性比较高,需要更高版本的jar包,有的是功能性需求,但其他企业并不升级。这样项目后期不得不增加版本,导致维护困难。想请教各大佬如何管理不同的版本,以及后续的开发。目前是A版本的代码,需要同步到B版本。但维护成本很高,如何在不增加人力成本更好解决这个问题,能给一个思路吗?
A:
沉淀平台化组件化,这是理想的,否则就分开标准版和定制版…定制版可以卖的更贵啊!
Q:
不加班可以吗?
A:
加还是不加,班就在那里,不是老板的,也不是客户的,是你自己的。
Q:
请问普通本科在校没项目实践机会毕业后有没有机会进大厂实习?
A:
有啊,概率低一些,看能力,看机会,看运气。
如果还没毕业,先整个实际项目上上手吧……
Q:
码农如何突破成为架构师?
A:
理论结合实践,从量变到质变。
Q:
请问老师学习工作时间上如何平衡?研发大部分996。
A:
学习就是工作,工作就是学习,学习工作,都是生活。
Q:
架构的方法论和业务需求之间如何平衡,比如说我需要满足一个需求在目前的架构下设计、链路会比较长,但是如果缩短链路又会导致系统间数据耦合度高
A:
架构是动态演进的,不必一蹴而就,未完成是常态,管用才是好的方法论。
Q:
好的架构是演进来的,还是前期版本提前规划好的,实际项目中如何平衡两种选择之间的时间进度?
A:
变还是不变,在于业务需求的确定性。
Q:
现在有些基础架构是否可以用云服务替代?作为数据产品和部分ai产品的负责人需要掌握哪些架构能力?
A:
云卖的就是基础架构,那些公司的市值不是吹出来的。
架构是解决复杂系统的问题,系统复杂度决定需要什么层级的能力。
Q:
什么是架构师最适合的考核标准?
A:
别用上学考试的模式衡量工作,工作要的是成果,不是考试分数。
Q:
怎么看待产品经理与架构师之间的关系?
A:
产品经理脑袋里有更抽象的业务模型和更具象的功能视图,更理解业务的本质。
架构师以技术为血肉,充实皮与骨,化理想为现实。
Q:
其实很多时候会是不自信,怕设计的不够好,考虑不周全,或怕自己的认知或储备不足,而怕设计不好。
A:
这位同学小时候被要求太高了么?好不好都得拉出遛遛才知道,不用跟别人比高低,也不用紧密关联自信心,只是一个工作任务而已。
Q:
软件架构师发展的侧重点在哪?主要是技术架构还是资源架构?这个可以简单谈一谈
A:
资源架构是指部署架构么?一般是运维或者技术运营体系的侧重点。
Q:
架构师的建议得不到管理层的支持该怎么办?
A:
换位思考一下。为什么得不到支持,别人是怎么看,怎么想的?
Q:
只能借鉴友商的前端页面,去设计后台及数据库,有什么好的思路吗
A:
前面说的产品经理在哪里?架构师需要你!
Q:
每天做需求,怎么挤出时间学习哩?
A:
先学习怎么把做需求的效率提高。
Q:
如何修炼架构设计思想?
A:
能给别人说明白,让别人认可的,才是思想。
Q:
提高英语能力对架构师有帮助吗?
A:
必须有,提高访问国外网站能力也有,看你翻过去到哪个Hub了。
Q:
请问老师架构师在不同的公司标准和实际的工作是否一致?
A:
别看他们说什么,要看他们做什么。
Q:
正在做工程师过渡到架构师的教育系统架构,能给指个方向吗老师?
A:
难道这就是传说中的设计架构师的架构?
难道你是奈学教育孙玄老师的兄弟?
Q:
怎么看待非科班出身,要具备哪些具体能力?
A:
专业不重要,重要的是专业能力,大学课程基本跟实践没关系,都是基础理论知识,可以自己学,网上也有很多名校公开课,比一般大学讲得还好。
Q:
看来架构师对情商的要求等同智商,情商如何训练提高呢?
A:
本人情商明显低于智商,回答不了这个问题。
Q:
脱离业务讲技术架构是耍流氓,能不能分析一下不同业务领域架构的核心点?
A:
不知道孙玄老师的架构师课程里有没有这方面的内容,每个领域展开的话估计可以讲一天,而且至少半天要讲的是业务特性。
Q:
老师对现在变态的招聘要求怎么看?比如:现在技术专家,都要求java,分布式,微服务,无服务,中间件,云服务,大数据,云计算,NLP建模,AI的一些算法,最好是用户画像,用户推荐之类的
A:
求职招聘是一个市场行为,市场嘛,讨价还价正常,标高价打折促销也是常态,最终还得卖得出去,找得到人。
Q:
如何设计一套支持每秒千万次并发访问的发放自增 ID 的系统。必须是连号的,必须保证按时间顺序排列,ID 是依次 1。这个东西一直想不明白。是不是无解。
A:
这是个物理问题,遇事不决,请问量子力学!
Q:
问一个灵魂问题:不会代码,不会编程,能不能做架构师?
A:
求求你放过架构师,换一个更有前途的工作吧~
Q:
设计系统架构需要考虑哪些因素?
A:
很多很多,最终要变成方案。
Q:
请推荐一些入门架构的经典书籍
A:
《从零开始学架构》
《大型网站技术架构:核心原理与案例分析》
《架构宝典》
《聊聊架构》
《软技能》
Q:
什么是好的架构设计?
A:
满足需求、性能优良、实用友好。
结构合理、设计简洁、成本可控。
稳定健壮、易于维护、易于分解。
Q:
有没有相应的知识技术路线分享?
A:
技能图谱、书单很多,可以参考,但每个人有效的成长模式,得自己能趟出来。
Q:
成为优秀架构师需要掌握哪些必备的知识?
A:
很多很多,而且不是掌握了就能优秀的,不是必要充分条件,优秀来自于大家的认可。
Q:
什么样的人有架构师的潜质?
A:
系统化思维,三句话能说明白一件事儿。
Q:
架构师的工作前景如何?薪酬怎么样?
A:
无图无真相,一图胜千言!