温泉网站建设,国外品牌设计网站,天津关键词优化专家,wordpress 影视源码作者:zollty#xff0c;资深程序员和架构师#xff0c;私底下是个爱折腾的技术极客#xff0c;架构师社区合伙人#xff01;我总结了3个阶段。先说一下各个阶段的感受#xff1a;1、系统架构阶段#xff1a;系统架构实际上包括了 业务功能架构 和 技术功能架构。业务上资深程序员和架构师私底下是个爱折腾的技术极客架构师社区合伙人我总结了3个阶段。先说一下各个阶段的感受1、系统架构阶段系统架构实际上包括了 业务功能架构 和 技术功能架构。业务上其实有点接近于产品但是有些问题是与技术强相关的产品不懂技术他的设计就存在问题或者隐患这时候一个技术功底好的又有丰富业务系统开发经验的人就能将这些功能设计得更好。这就是我说的“业务功能架构”。而技术架构与开发功能、写代码都息息相关特别是在系统整体框架层面以及开发重难点功能的时候好的技术手段、算法能够开发出更好的功能实现包括可维护性、性能、稳定性、用户体验等等方面。这个阶段我经历特别多大概有3年半的时间但算上加班时间相当于5年以上时间不一一细讲。总之这个阶段负责了很多个的项目包括框架、代码重难点功能的实现等。系统架构师的能力决定了做出来的系统的好坏和质量。2、框架和中间件架构阶段这个阶段不直接面向具体项目更多的是针对工具、框架和中间件层面针对技术难点站在技术专家的角度思考和设计。这个阶段的架构师眼里都是技术细节以及框架和中间件的代码设计基本上可以说是完美主义者对平台设计有非常大的追求。亦或是捣鼓各种技术和工具不停测试、对比整天安装这样、安装那样不是运维胜过运维。在这个阶段对技术的要求近乎苛刻而且还要跨多个技术领域后端、前端、运维、网络...所以面临的挑战很大要学习的新东西也太多太多。一直到今天我在这个方面也不敢说做得多好只能说算是熟手了见多识广了有信心了再复杂、再高端的东西我不怕了但是如果要做到业界一流水准还是相当困难的。这个阶段要做的事情全都是和技术相关的举几个例子吧负责公司基础框架及组件选型及维护、二次开发分布式存储的选型、推广、运维支持容器云平台的搭建、优化和推广监控平台的设计和搭建Kafka、Redis的多机房数据同步方案……做到这个阶段通常会被称为“高级架构”、“大架构”做的事情往往能反映出公司的技术水平。但不是人人都能做这些事情即便是非常有天赋的工程师在这个阶段也需要长时间的沉淀才能称之为专业架构。所以说很多公司在这方面是很不专业的甚至没有全职的架构师来牵头做这些事情。3、公司总体架构阶段这个阶段更多的是方法论和策略决策以及沟通跟踪执行。在这个阶段眼中没有技术细节。眼中有的是整个公司整个研发团队的效率和质量。一切都是围绕研发团队来的要给研发团队指引正确的方向。比如说用什么工具用什么框架用什么技术流程怎么设计规范怎么设计遇到问题怎么解决怎么提高效率怎么避免风险。不是每件事情都得你亲自去做但是你得有一个正确的方向和长远的眼光去指引和决策。其实最难的是技术、规范和流程的推广和落地实施因为这些事情可能涉及到很多部门、很多人有的时候会遇到利益冲突有的时候遇到特殊情况有的时候遇到某些团队只顾眼前。这个时候需要一定策略和技巧的。总结作为一个系统架构师系统没设计好是你的责任作为一个基础技术架构师基础组件/框架/中间件有问题是你的责任作为一个公司总体架构师研发团队效率低、风险高是你的责任。个人经验中小型的项目系统是很好控制的基础框架/中间件难度可能比较大但是如果技术能力强也能hold得住面对整个研发体系的团队各种人各种事不太好控制需要策略需要转变技术思维。所以领导5个重点项目可以培养一个系统架构师5年以上技术经验兼3年以上框架/中间件相关经验如果技术确实很好可以成为技术架构师5年以上基层技术和管理经验3个以上公司总体架构经验有方法、有策略、有能力可以成为技术总监重点解释多数人工作经验丰富后可以成为系统架构师但是只有 少数人 能成为好的技术架构师这个得看天分就像有人数学随便能考140分一样只有经验丰富的技术架构师兼项目经理才能成为好的技术总监。引申出技术人员的一个疑问未来该如何发展至少有四条路第一条路钻研高精尖的技术去一线大公司做事尽量不要去二线城市、二流公司。年薪百万不是问题。第二条路做个系统架构师或项目经理最好是在某一行业和业务领域深耕成为技术业务专家运气好的话可以做到部门经理、分子公司总经理。第三条路全面发展从项目管理、技术架构做起积累丰富的研发经验进而成为技术主管、技术总监、部门经理、技术副总等分管整个研发团队。第四条路突出的技术能力 敏锐的商业嗅觉成为 独立开发者、创业者。如有收获点个在看诚挚感谢