福利,程序员如何走向软件架构师?
小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL)。所以,架构师在广大码农中的占比大概平均不到 10%。而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。
所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么原因造成的呢?
1:码农分为真的能写代码的,以及自认为能写代码的。
2:真的能写代码的码农又分为自认为写的不错的,以及真的还不错的。
3:真的能写不错代码的码农又分为会钻研会不断优化的,以及安于现状的。
4:会钻研的码农又分为喜欢广度了解新技术蜻蜓点水的,以及深入钻研用到知识的。了解广度的码农又有少部分愿意深入某些技术,喜欢深入研究的又往往缺乏广度知识。
5:极少深度广度都关注的码农又分为为技术而技术和为业务而技术的。纯为技术而技术的码农在国内的软件行业需求太少,且需求的往往不是应用软件领域了。
6:为业务而技术的深度广度都了解的码农,又需要有良好的沟通能力。
7:而沟通好的,又有一部分当PM去了。
8:然后剩下的,又有一部分慢慢脱离实际开发(不再做任何实现)或者开始依靠拿各种中间件搭积木来作为“架构”手段。
9:除去这些,剩下对业务有一定了解,对技术广度上有多种涉猎,深度上对部分技术研究彻底,还有很重要的一点,考虑问题足够细致全面。
10:细致全面善于沟通,技术上深度广度都没问题, 又喜欢这个工作,还会不时做底层实现,从业务和开发两个角度出发,搭出“架构”来是为了开发效率,为了运行效率,为了开发质量,为了业务灵活和运行稳定,为了维护方便等等这样的人,个人认为可以称为“架构师”。
而真能满足这种需求的,别说题主的10%的比例,1%能不能达到我也持怀疑态度。其实现在的“架构师”大多数都停留在8这个层次,甚至很多在5这个层次就当上title上的架构师了。
总之,成为架构师,不仅仅是工作上的简单积累,更需要主动接纳工作外的大量知识,同时,对性格上对于非技术能力上也有一定的要求,不仅如此连思维方式都很重要,外加职业发展中又有很多岔路,最后走到架构师这根树枝上的就寥寥可数了。
金字塔结构
自古以来,金字塔结构(人群分个三六九等、高中低三档)在人类社会的各行各业中普遍存在,这是客观规律。恐怕再过千万年,也是如此。
人类社会为什么普遍、长期存在金字塔现象?其他动物,比如蚂蚁、大雁社会,有吗?这个问题就很深了,刨根问底有难度,也许应该问上帝。
金字塔结构/现象从根本上决定了大多数人做不了软件架构师。不光软件工程行业如此,能做技术领导的始终必然只是位于中上层的少数人。
英文水平差
据说中国有 700 万码农,英文不好似乎是一个比较普遍的现象。英语,尤其读写不好,把合格的架构师候选人选砍掉一大半。
小富即安的心理
很多码农每月拿到万把块钱,就心安理得了,不再有更高的追求。求稳求安定,这符合大多数人的心理。不满于现状,坚持不断学习,努力提高自己的开发技术和管理水平,拥有强烈进取心,想一朝一日做编程高手、软件架构师的人毕竟是少数。
二三流企业的压制
架构师不是随便什么人可以做的。在一个企业团队里,架构师作为研发和管理骨干,具有特殊的地位和权利。
知识结构的缺陷
架构师,程序员, 产品经理的区别,大概就是建筑行业里建筑师,建筑工人,甲方业主的区别。产品经理说我要建这么这么一栋楼,架构师说好吧,我来帮你看看是做成砖木结构还是 框架结构,房型怎么设计,水电气怎么布局,预算多少,然后程序员上阵,按照图纸把楼建起来。运营是大楼的物业管理,负责营运大楼。
软件开发越来越成为传统行业(即便在互联网企 业),一个成熟的软件团队内部自然会分化出这些角色,各展所长。但非常不同的是,建筑工人很少能自发成长为建筑师,后者都是科班出身,因为建筑学科已经高 度发达,需要掌握结构力学,美学等技术,现在软件行业还没有这么高的成熟度,程序员和架构师接受的都是一样的计算机教育,所以程序员可以自学升级到架构 师,走一条不同的升级打怪路线。
那么,架构师是什么人呢?
按所工作的不同软件层分,有网络架构,系统架构,数据架构,业务架构,应用架构,平台架构。
按所解决的问题领域分,有电商架构,支付架构,搜索架构,安全架构,性能架构,游戏架构,多媒体架构,等等等。
按其工作的深度来分,有集成架构,业务架构,模块架构,框架架构,中间件架构,软件架构,引擎架构,服务器架构,甚至编程语言架构。
是不是太乱了?好比在设计师的世界观里一切东西都需要设计。软件也需要精心设计,在优秀的程序员眼里,每一行代码都需要架构!都体现了架构。
为了解决问题,程序员自然需要架构,他们中的佼佼者被冠以架构师的名号,获得了一定的话语权,逐步成为一个职业分工,我想,这就是架构师的本来面目。
成为架构师,需要经验和眼界
老码农分为两种:游击队和板凳王
坐穿板凳有利于积累经验,而不利于开拓眼界
游遍四海有利于开拓眼界,而不利于积累经验
码农的生活是高压的,唯有热情可以驱使你一边吃着苹果,一边又去摘梨
来源:http://m.sohu.com/a/228664292_618880
觉得本文有用,分享到朋友全给更多的人看到吧!
更多技术交流,欢迎关注本人微信
福利,程序员如何走向软件架构师?相关推荐
- 再见2021,程序员如何走向鄙视链的顶端?
程序员鄙视链的顶端 在程序员的世界里,有一个鄙视链.鄙视链的顶端差不多是算法工程师. 一等码农搞算法,吃香喝辣调调参: 二等码农搞架构,高并低延能吹牛: 三等码农搞工程,怼天怼地怼PM: 四等码农搞前 ...
- 程序员如何走向自由职业
在两个技术群里聊天,提到自由职业,大家都很羡慕,觉得自由职业者"想干什么干什么,想怎么赚钱怎么赚钱",有小伙伴点名让我分享点经验,于是就有了这篇文章. 我将从以下 6 个方面来聊聊 ...
- 2021年 第一个月的福利 程序员免费资源!
时间来到了 2021 年,新的一年有新的期待,而我亦有新的祝福 如果说在过去的一年,经历太多,心酸.迷茫.焦虑.幸福.喜悦 那么在 2021 年,希望你可以去过一种遇见自己的生活,恬淡.热情,喜欢自己 ...
- 2023,程序员的出路在哪里?
哪些工作会被AI取代?ChatGPT和专家们给出了相似答案 根据世界经济论坛的<2020 年未来工作报告>,预计到 2025 年人工智能将在全球范围内取代 8500 万个工作岗位未来 10 ...
- Android移动开发程序员的职业发展之路
写在前面: 又是一个阴雨的周末,也不知道是不是在江南待的太久的缘故,每逢阴雨的周末,兴奋的连懒觉都睡不了.看着窗外的细雨,回想起这一路走来的点点滴滴,些许感慨!光阴似箭,岁月蹉跎,未来的路在何方,明年 ...
- 剖析Android移动开发程序员的职业发展之路
剖析Android移动开发程序员的职业发展之路 做Android移动开发已经有三年时间,其中甘苦自知,对Android开发和对Android程序员的职业发展有一些自己的感悟,在这里愿与大家分享和讨论. ...
- 2020年“1024”,程序员日
1024 程 序 员 日 向可爱的程序员致敬 随着时代的发展,大数据技术行业发展愈趋成熟,坚持自己对知识.技术和创新追求的程序员层出不穷.相信很多人都不知道,其实,程序员也有他们自己专属的节日: 程序 ...
- 程序员生存定律-打造属于自己的稀缺性
http://kb.cnblogs.com/page/500844/ 假设说你想在江湖里谋求一定的地位,那么你可以练习独孤九剑成为超一流高手,也可以练习医术,成为绝世神医.这两者在江湖里都是有地位的, ...
- 程序人生:一直加班也不是办法!2021,程序员的出路在哪里?
案例: 小A由于性格腼腆内向,行业内深耕了十几年也只是一个资深java工程师的职位,或许是没有管理的才能,自己也从来不想当将军.日子日复一日的过着,项目一个又一个的完成.可是似乎从30岁开始这工资就没 ...
最新文章
- 上海day2--两年前最烧脑的环境变量
- java.net.SocketException: 断开的管道 (Write failed) 错误,数据库隔一段时间就断开的问题...
- Maven之依赖管理
- 20172318 2017-2018-2 《程序设计与数据结构》实验4报告
- 自学python(一)
- Delphi IDE扩展工具,在IDE中增加Google翻译器
- java css路径_java web开发中CSS路径有问题吗,运行jsp文件为什么找不到css文件?...
- asp 退出登录修改cookie能进入后台_某logCMS的代码审计:越权到后台getshell
- 大白话5分钟带你走进人工智能-第二十二节决策树系列之概念介绍(1)
- iOS 给测试人员测试手机APP的四种方法:真机运行(略),打ipa包,(testFlighe)邮件,蒲公英(一)打ipa包
- 网络运维经验分享01
- lintcode 中等题:Palindrome Linked List 回文链表
- linux vsftpd 配置及使用详解
- Spring实战(第4版)第1章 Spring之旅
- 微信公众号开发流程指南
- 微信服务通知消息找回_微信鲜为人知的4个冷知识,小技巧却有大用处
- Huffman树(哈夫曼树)
- 昨日种种已得奖,那深度学习三巨头今天在忙什么?
- ubuntu20 从wine安装到微信3的使用(解决微信乱码、无法输入)
- 基于 VIVADO 的 AM 调制解调(3)仿真验证