- 我是一个线程(修订版)
- 我是一个 Java class
- Javascript:一个屌丝的逆袭
- Java : 一个帝国的诞生
- JSP 一个装配工的没落
- TCP/IP 之 大明王朝邮差
- TCP/IP 之大明内阁
- TCP/IP 之蓟辽督师
- CPU 阿甘
- CPU 阿甘之烦恼
- CPU 阿甘:函数调用的秘密
- 我是一个网卡
- 我是一个路由器
- 我是一个进程
- 我是一块硬盘(上)
- 我是一块硬盘(下)
- 我是一个键盘
- 张大胖的 socket
- 张大胖学递归
- 学习面向对象的令狐冲
- 张大胖学数据库
- 数据库村的旺财和小强
- 小李的数据库之旅(上)
- 小李的数据库之旅(下)
- 漫画:什么是机器学习?
- 那些烦人的同步和互斥问题
- IE 为什么把火狐和 Chrome 给打伤了?
- 对浏览器村的第二次采访
- 节约标兵 IE 的自述
- EMail 诞生记
- Email 诞生记(下)
- Http 历险记(上)
- Http 历险记(下)-- Struts 的秘密
- 动物王国的面向对象
- 冯·诺伊曼计算机的诞生
- Http Server : 一个差生的逆袭
- 张大胖的加法器
- 从 1 加到 100:一道简单的数学题挑战下你的大脑
- 编程语言
- Javascript:一个屌丝的逆袭
- 计算机语言之战
- 我和编程语言的爱恨情仇(上)
- 我和编程语言的爱恨情仇(下)
- Android 为什么选择了 Java
- iOS 为什么选择了 Object-C?
- Basic : 一个老兵的自述
- Node.js : 我只需要一个店小二
- 命令式编程 vs 声明式编程
- 编译还是解释?
- 程序人生
- “架构师"小赵
- 师兄说
- 师姐说
- 小王的架构师之路
- 小李的版本管理系统
- 小超穿越记
- 小李的 Build 之路(上)
- 小李的 Build 之路(下)
- 张大胖改 Bug
- 我的编程之路--大学趣事
- 码农小王的一天
- 小李在外企
- 张大胖的需求估算
- 从厨师到码农
- 聊一聊那些神一样的程序员们(上)
- 聊一聊那些神一样的程序员们(中)
- 聊一聊那些神一样的程序员们(下)
- 谁是互联网之父?
- 一个价值百万的创业教训
- 让自己与众不同 - 提升工作的价值
- 看看你的“易燃性”
- 从无聊的工作中寻找价值
- 什么样的学生适合报考计算机?
- 谈谈程序员的职业方向(上)
- 谈谈程序员的职业方向(中)
- 谈谈程序员的职业方向(下)
- 谈谈培训班的作用
- 码农需要知道的“潜规则”
- 学习编程的加速度
- 码农在工作中的必备能力
- 码农和英语
- 老司机经验
- 假如时光能够倒流, 我会这么学习 Java
- 假如我是计算机系老师
- 学会编程, 而不是学会 Java
- 从增删改查中突围
- 抽象:程序员必备的能力
- 懒就一个字
- 编程的自学方法
- 小王买房记
- 从一道面试题谈谈一线码农应该具备的基本素质
- 想写框架的看过来
- 苹果手机变砖头以后
- 如何快速的学习一门技术?
- 唯一不变的是变化: 谈谈微信应用号
- 什么是企业应用?
- 勿以浮沙筑高台
- 为什么敏捷开发难于成功?
- localhost vs 127.0.0.1
- GitHub/Stackoverflow 找工作时有什么用?
- 动词 or 名词 :这是一个问题
- 如何选择入行语言
- 有时候,沉默是金
- 零 Bug 的代码是怎么炼成的?
- 浮点数为什么不精确?
- 文章错误大全
- Open Source--不要为了开源而开源
- 一不留神,代码就腐化了
- 先做个“键盘侠”, 再来写程序
- 不加断点调试的程序员是好程序员
- 码农必备技能:烂代码的处理之道(上)
- 码农必备技能:烂代码的处理之道(下)
- 学习数据结构有用吗?
- 从现在开始,丰富你的简历
- 那些永不过时的书,你看过几本吗?
- 学好编程必备的一个品质你知道吗?
- 你最爱的 Java
- 搞懂了这几点,你就学会了 Web 编程
- Spring 的本质系列(1) -- 依赖注入
- Spring 本质系列(2)-AOP
- 三层架构和 MVC 那点事儿
- Java 帝国之拨云见日识回调
- 小张的 Duck Typing
- JDBC 的诞生
- JDBC 后传
- 一个不安分的 JDBC 驱动
- Java 帝国之 Java bean (上)
- Java 帝国之 Java bean(下)
- Java 帝国之函数式编程
- Java 帝国之函数式编程(下)
- 关于 Java 初学者需要知道的 10 件事
- JUnit 你不知道的那些事儿
- 圣诞礼物:Java EE 的历史
- Java EE 读书指南
- 给小白的 Java EE 指南
- 给小白的 Java EE 指南(2)
- 给小白的 Java EE 生存指南(3) : XML
- 给小白的 Java EE 生存指南(4) : 一只叫 Tom 的猫
- 给小白的 Java EE 指南(5) : AJAX
- 给小白的 Java EE 生存指南(6) :Java 反射
- 闲聊
- "饿了么"初体验
- 来自大脑的控诉
- 一个高中生是怎么玩自媒体的?
- 尝试 分答
- 到底应不应该上培训班?
- 自学编程中遇到问题怎么办?
- 据说 99%的初级程序员看完后都不迷茫了
- 一行代码引发的“血案”
- 对一个死锁问题的思考
- 通过外包进入名企
- 请开往十年前的今天
- 为什么自学中最好有个师傅指导一下?
- 这个网站值得你花时间投入
- 为什么你无法坚持自学编程?
小王的架构师之路
最近写了好几篇很长的科技小品文, 今天换换脑子,写个短文, 聊聊架构师。
最近很多人在问:“我对计算机很感兴趣, 基础知识很扎实,学习能力很强, 我每天还抽时间写很多代码 , 但不知道怎么向架构师的道路上走,请您指点一下”
还有人说:"我早就掌握了面向对象设计, 也看了《企业应用架构模式》,《架构之美》,《大型网站技术架构》等等架构的书, 为啥还当不了架构师?"
是啊,这高端,大气,上档次的架构师是怎么炼成的?
这里讲一个小王的故事吧。
又到了毕业季, 一批应届生进了一个软件公司,小王也在其中。
新人进入公司, 基本上都是从最底层做起, 做那些最脏最苦最累最没技术含量的活。
公司之前为了提高开发效率, 降低成本, 开发了一个框架让大家用,框架封装的很好, 甚至不用怎么编程, 拖拖拉拉就能完成简单的业务需求。
新人进来都是使用框架, 先做个 HTML 的填空人员, 根据业务需求,往框架里填空。
但是做不多久就熟练了, 熟练了就会觉得没意思、没前途、没发展、迷茫了。
但是小王同学和大家不一样, 不但填了空, 工作之余还经常琢磨着这个框架为什么这么设计, 有什么问题, 用起来有什么不爽。
小王经常会给维护框架的核心组提一些建议, 刚开始的时候这些建议看起来还没什么价值,甚至有些蠢, 有人背地里还会嘲笑小王多管闲事。
但小王不管, 还是努力的学习,积极思考, 为了能读到这些框架的源代码, 经常和核心组的骨干套近乎, 慢慢的有些建议还真的被采纳了。
不仅仅如此, 小王还非常热心助人,别人的工作遇到难题,他都会尽力相助, 即便是占用自己的时间小王也觉得很值得: 解决一个问题自己的能力就会提升。
当然小王做的这些事情,势必要带来一些加班, 但在兴趣的指引下,技术提升很快。
一年不到, 大家就发现小王的技术能力已经远远的超越一起进公司的人了。
经理也会觉得这个小伙子不错, 踏实,积极主动, 每年的绩效考核都是优秀。
过了两年,公司要承担一个更大的项目, 其中有个模块,需要找个骨干带领一个小组进行开发, 现有的骨干不够了,需要从新人中遴选, 小王自然而然的脱颖而出。
于是小王踏上了一个更高的台阶, 从一个被别人领导的一个普通程序员, 变成了领导别人的一个技术组长。
以前是别人设计,自己开发, 现在是自己设计,指导别人开发。
小王觉得责任重大,压力更大, 又买了更多的设计相关的书籍, 在业余时间啃了起来。
遇到不懂的地方, 小王从来不会像有些人那样, 藏着掖着,怕被别人笑话。 从来都是主动的去找公司的架构师们问问题 。
因为小王知道, 要想自己变得优秀, 一定要多和更优秀的人在一起交流。 要想成长, 一定要站在比自己更高的职位上进行思考, 学习那些人的思考方式。
小王还特别注意业界有什么最新,最热的技术, 然后想办法把这些技术运用公司的项目中, 或者提升代码质量,或者提升工作效率。
一个最明显的例子就是小王通过引入自动化的测试框架把整个系统的自动化回归测试给搞起来了, 以后底层代码的变化都需要通过这个自动化的测试, 大家改代码的时候觉得安全了不少。
这么几年发展下来, 小王在模块设计层面做的越来越纯熟, 不仅如此, 小王经常还能站在架构的层次进行思考, 看看一些架构层次的重大决定是怎么做出的。
做新项目的时候 ,小王甚至在脑海里想如果是自己来做设计, 应该会怎么做, 等到架构师把架构设计出来, 小王会做个比较, 看看自己那些地方考虑不周。自己觉得有争议的地方还会找架构师讨论。
小王不仅把自己的模块设计的很好, 还能对模块之间的接口设计提出很好的建议。
时间久了, 当小王对一个问题发表意见的时候, 大家都会侧耳倾听, 因为以往无数的案例表明:小王的意见经常被证明是正确的。
一个潜在的架构师炼成了。
果然,不久以后公司给全体发了一个公告:
小王技术精湛,经验丰富, 善于把握技术的本质, 热心助人, 善于沟通,能以自己的技术影响力去领导团队, 特任命为 xxx 产品的架构师。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论