沈剑老师在阿里云的直播中分享的一些自己关于架构师的看法和成为架构师的心路历程,内容经精炼整理成文,分集如下:
上篇:我的架构师之路
中篇:架构师“三部曲”
本篇:网友经典Q&A
网友经典Q&A
问题(1):现在有些leader没有让团队成长的意思。
沈剑:个人认为leader最核心的职责就是让员工成长,帮助员工成长,帮助员工搭台唱戏。
问题(2):golang和C++哪个更适合服务端?
沈剑:脱离业务说架构是耍流氓,而且我认为架构跟语言关系不大。个人的建议是web侧和服务侧都用java是比价合适的,因为java的技术栈比较成熟,而且这样子出现问题的时候,两端可以交流,对整个公司的运维、开发等各个体系之间都有好处。如果说预测到了未来一定会做服务层,还是用java比较好。
问题(3):订单数据量达到几十亿会用分库分表的方案吗?
沈剑:会的,在公众号里面也写过相关的文章。
问题(4):学历重要吗?
沈剑:不同的公司不一样,我在社招面试的时候不看学历,只看面试的结果,只看综合实力。
问题(5):公司业务发展太快,都在追时间、赶时间怎么办?
沈剑:技术的一把手,早起还是要提前规划一下自动化相关比较好,这样子可以帮助项目更快的吞吐。
问题(6):面试的时候应该怎么去准备?遇到一些比较刁难的问题怎么办?
沈剑:我个人没有怎么参加面试,但是我面试过别人。在招人的时候我是主要问你懂哪些,也就是你做过的业务、架构、技术等等。我认识面试是为了了解他了解到了什么程度,而不是为了难为你。
问题(7):技术的广度,真的学得了那么多东西吗?
沈剑:比如说我们做微服务的架构,web侧的东西、数据库的东西等等,我们都要会,所以就围绕这个体系学,都要学。
问题(8):在一个企业如何做自己的职业规划?
沈剑:很多时候公司对你的要求和自己对自己的要求是不一样的,所以在为公司做事情的时候只要自己可以成长,有收获,就可以。
问题(9):做事情的时候如何持续学习?
沈剑:个人经验是做什么的时候就学什么,跟着工作来学习。如果学的东西跟工作不相关,那么很快就会忘记。此外,写文章是可以加深自己的记忆的。
问题(10):看哪些书?
沈剑:国外的经典书,google的经典论文。
问题(11):关系数据库是否要用外键?
沈剑:我经过的这些互联网公司业务特点是数据量大,并发大,是禁止用外键的。但是不同公司的业务不一样,要看业务特点。
问题(12):SQLserver没有用过怎么办?
沈剑:个人认为SQLserver跟其他的SQL之类的是类似。
问题(13):技术架构演进的过程?
沈剑:不同的业务不一样,可以参考我公众号的相关文章,有58同城详细的技术架构文章。
问题(14):写代码怎么减少bug?
沈剑:责任心。自己的代码要做大量的自测,要对自己的代码负责。现在也有很多工具帮你提高质量。
问题(15):为什么看到一些技术知识后总容易忘记?
沈剑:用过才能更好地记忆。在实践中记忆是最快的,同时,写下来也会加深自己的记忆。总的来说,两条建议:在业务中学习,同时写下来。
问题(16):如何避免重构?
沈剑:一般来说重构避免不了。最好在架构设计的时候提前规划一步,比如说考虑到两年后可能出现的问题,提前做规划。但是也不要提前规划太久,会对当前的架构带来压力。
问题(17):快狗云服务是用的什么?
沈剑:快狗的所有业务都用的是阿里云。
问题(18):向上管理和向下管理?
沈剑:我个人反对过多向上管理,这需要做很多的额外工作。向下管理的话,有很多方法,大家可以看看相关的书。
问题(19):架构师需要掌握前端的技术吗?
沈剑:当然需要。在大的面上是需要了解和学习的,细节上可能不需要那么了解。
问题(20):为了运维灵活,业务逻辑是SQL合适吗?
沈剑:这个是大忌,随着业务量的增长,数据库会成为业务瓶颈。要把瓶颈放在服务层,因为服务层比较容易扩容。
问题(21):哪些可以看到你写的文章?
沈剑:微信公众号“架构师之路”,有技术提问的话可以到知识星球。
更多精彩,点击查看
上篇:我的架构师之路
中篇:架构师“三部曲”
直接观看视频