Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
分布式架构
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
ChatGPT
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
GitHub工具
更多话题
请教如何走好通往架构师的路
10-02-25
zgxzowen
从业5年,对自己未来的道路同样有着困惑,真诚的求教道友和banq老师,如何走好通往
架构
设计师的道路?
需要的技能,素质,请给予指教。
banq
2010-02-25 15:13
理论结合实践,如果是从代码走上来的,要时刻提醒自己拔高,个人体会两个基本哲学观点:
1.划清 做什么(战略)和怎么做(战术)界限,要时刻注意,在进行战略规划时,不要过多陷入战术牛角尖。
2.从事物外部和内部认识它,人认识事物,无外乎从外部和内部认识它,外部是把事物当成黑盒子,搞清楚事物周围环境和关系,属于战略规划部分;内部就是进入事物内部,详细定义,是战术部分。
如果你不自觉多少有这样思维,或理解我的意思,那么应该离
架构
师不远了。
架构师与专门写PPT方案规划人士区别在于,架构师能够规划,也能够落地,这是做好架构师的难点所在,也是考察一个真正架构师的准则所在。
现在两种人太多,懂理论,懂模式,懂架构,但是实施不能落地,如宇航员;还有一类人,一谈到架构名词,就讨论它怎么实现,陷入无休止的细节,这应该就地球依赖症吧。
架构 vs. 编程
具体来说:架构师要从技术架构和领域建模两个方面入手,掌握
面向对象
的分析设计全流程,因为OO在不断发展,所以,不断学习能力更是相当重要。
dj861212
2010-02-25 17:30
Hi banq老师,
可以给一些具体些的建议么?我也在这条路上奋斗,时而迷茫、时而清晰,恳求指点迷津,可以让我等看到前方的路,谢谢
banq
2010-02-26 09:23
2010年02月25日 17:30 "dj861212"的内容
可以给一些具体些的建议么
再具体就有很多了,不便展开,重要是视野开阔,知识面广,比如你是C程序员出身,你就要时刻从语言平台高度关注技术发展,Java有什么特点,为什么会有Scala ERLang新要求,等等,这些发展中有必然,了解必然,就能不会陷入C语言这个事物内部,导致不识庐山真面貌。
做了很多系统,写了很多代码是必须的,但是不是成为
架构
师的必然,需要总结,写博客,经常在Jdon讨论,看看外文资料,了解思想动态,然后反过来对自己过去做的系统进行重构(可以用文章设计形式),这样才能将过去琐碎积累提高,拔高,否则代码经验就是一地鸡毛,都是战术,没有对战略形成支持。
这个过程是一直进行,需要有乐趣,我个人不提倡吃苦,吃苦勤奋做某样事情虽然也有收获,当那表示你已经无潜力可挖,而架构师应该是潜力力量的源泉,你都被苦得快榨干了,别人怎么能从你这里得到甘甜的思想和设计呢?
将架构师作为一种爱好乐趣,抱有可有可无的无为心态,架构师有几个层次,老外语::
当一个伟大的架构师领导开发团队时,开发团队的每个成员都感觉不到他的存在。次一点的架构师是开发团队的每个成员都热爱他,再次一点的是害怕他,最次的是鄙视他。见:
软件架构师之道
很有
道德经
的味道,意思架构师要在技术上要包容,处江河之下,要更多安静聆听周围,而不是自以为很了不起,经常鼓噪训示,要让自己象房子一样内面腾空,这样,才可以装入新家具,如果你自己学得很多,很实在,但是没有腾空,天外有天,好的思想就进不来,你也就是无法进行进步,这就是谦虚、低调的意思。
willem
2010-02-26 16:06
很有意思,就像在学一门高深的武功,招式很重要,但没有内功的支撑,只是一个花架子。
colingo
2010-02-27 05:47
banq说的很深刻,值得深思,时时刻刻提醒自己。
jackhatedance
2010-03-03 08:32
我感觉
架构
师的职位很稀少,我们单位就只有项目经理和程序员组成的团队。
banq
2010-03-03 09:22
2010年03月03日 08:32 "jackhatedance"的内容
我们单位就只有项目经理和程序员组成的团队
一般是这样,项目经理充当管理和
架构
师两个职责,实际上从管理上也不符合类似OO中细分原则,项目一大一长,容易造成决策监控失控。
其实只有管理功能的项目经理就是一个服务协调角色,是一个管理职位,类似Facade模式;而架构师则有在技术上决策,相当于过去的总工,是一个技术职位。这两个职位合在一起,体现很多公司对软件本质没有认识清楚。也和传统软件教育引导有关。
samba
2010-03-26 10:02
是啊banq讲的非常好。。人要学会总结,学会计划,掌握大的战略方向。
xmuzyu
2010-03-27 00:07
呵呵,架构师就是不断的取舍,不断的折中,最终选择最优化的组合方案来应对系统的当前以及
扩展性
需求。仅仅是人人理解,仅供参考。
技术架构与体系结构