像架构师一样思考

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013628152/article/details/82657565

这里写图片描述
很多程序员经常陷入迷茫,技术发展日新月异,没有充足的时间精力去学习新技术,每天都疲于产品经理、市场、领导的各种需求的编码实现,没有丝毫的成就感。

如果要想有成就感,就需要了解业务,清楚自己做的东西对用户和公司的价值。马云在创建阿里巴巴的时候,就明确了公司和员工的使命:让天下没有难做的生意。可是,如果让程序员说说业务流程,大部分人描述的只是文档中的逻辑和流程。这让我想起来《亮剑》中李云龙跟楚云飞第一次见面,李云龙说自己他小时候做过篾匠,天生会看地图。他看地图觉得地图上都是真山真水,一目了然。我们从中可以受一些启发:作为程序员,认识业务流程不能只局限于文档上。应该讲文档上的流程情景化,我们要有对用户痛点的体会,对业务场景的感受,对业务发展的思考。

迷茫的另一个原因是没有职业规划,没有方向。程序员如果想在这条道路上继续走下去,有两个选择:
一:做技术专家,有过硬的技术。不管给你什么任务,你都能很快搞定。
二:做架构师,熟悉业务、了解技术、有整合资源的能力、组织全局、最终输出好用的产品。、

我在职场也有七八年了,感觉很少人有潜力做技术专家的,因为技术发展太快了,需要持续迭代自己的技术能力。你需要有时间精力,有技术热情,有技术理解有灵性。当然呢,不是说做架构师就相对容易或者不需要努力了。架构师更多的是需要知识的广度,而技术专家更重要的是深度。

今天主要讲架构师,首先说一下什么是软件架构,软件架构就是将人员、技术等资源组织起来以解决业务问题,支撑业务增长的一种活动。对于架构来说,技术只是工具,人员是实施者,解决业务问题才是根本目标。如果公司的架构用的是最先进的技术,但是用户的问题没有很好解决,这也不是一个好的架构。 软件架构不仅仅只是选用什么框架、选用什么技术组件这么简单。它贯穿了对人的组织、对技术的组织、对业务的组织,并将这三种组织以解决业务问题这一目标有机的结合在了一起。想了解架构,首先需要了解业务是什么?业务就是指某种有目的的工作活动,业务的目的就是解决人类社会与吃喝住行息息相关的领域问题,包括物质的需求和精神的需求,使开展业务活动的主体和受众都能得到利益。通俗的讲业务就是解决用户的痛点,让公司有收益。

不要因为自己是开发人员,就不会关注测试、运营;不要因为自己只负责A模块,就不去了解别的模块。你关注的越多你越能看清全局的价值。如果只关注一亩三分地,那么注定这辈子只能困守在这一亩三分地里,成为一名流水线上焦虑至死的码农。试着转变思维,从架构师的角度思考问题,看看能否将技术贯穿到业务、到用户、到最终的价值去。向前一步才能懂得怎么做的更好。


我在微信订阅号等你!
这里写图片描述

猜你喜欢

转载自blog.csdn.net/u013628152/article/details/82657565