《架构漫谈》这本书的核心问题之前两次的读书笔记已经做了很多相关的阐述,
这一次我们来聊一聊软件架构师这个职业
让我们聊一聊,如何成为一名架构师
如果一个人在工作中,只是致力于完成自己的工作,以做好自己的工作为主要目标,那么最多只能成为一个工匠,无法成为一个架构师。当我们所做的工作是处于社会的分工的一环,需要帮助别人解决问题,并且按时解决别人的问题成为我们自己的问题的时候,我们就有了时间压力,潜意识里会自然而然的有一种对时间的恐惧。要成为架构师,必须要超越这个恐惧才能够看清楚,我们要解决的是别人的问题,不是自己完成工作的问题。
这个涉及到了一个核心问题,架构师要解决的是别人的问题,而不是自己的工作。所以说想要成为一名优秀的架构师首要的条件就是:摆正心态,我们是来解决问题的
其次还有一个问题不可避免,我曾经也有这样的疑问:架构师和技术-架构师是不是需要学习技术,甚至是学习语言?
通过刚才的论述,我们已经能得到答案了,既然我们解决的是别人的问题,那如果我们对这个问题一点解决的能力都没有,那该如何帮助别人解决问题呢?这里还有一点引申含义,这也代表着我们需要该领域的知识,来作为我们解决问题的助理。之前在《程序员的自我修养》这本书的阅读笔记里就聊过了,程序员是要读非专业书的,了解越多的程序员,其眼界与能力就越强。
再来聊聊架构师的权利和义务
权利:架构师必须是一个组织的领导人,有权利调动这个组织的架构,才能够更好的发挥架构师的作用,更好的把利益的调整落到实处。
义务:架构师必须能够超越对时间的恐惧–也就是说必须具备了一定程度的自信,哪怕是装的,去真正的发现问题的主体,识别真正的问题,并把这个行为变成为自己面对问题的第一反应。
之前看到过一句话:
“软件架构师的角色应当像园丁而非指挥官。前者的职责主要是塑造、策划并清除杂草,而后者主要任务是发号施令。”我深以为然。
再看过架构漫谈综合自己的理解以后,我觉得想要成为一名架构是,首先需要足够的专业知识做支撑,拥有相当丰富的跨领域知识为自己保驾护航。要熟悉架构流程,熟悉解决问题的方式,拥有相当的领导了以及创造力,基于此再加上丰富的工作经验,才有可能成为一名合格的架构师。