程序员过关斩将--作为一个架构师,我是不是应该有很多职责?

点击上方“蓝字”关注我们领取架构书籍

每一个程序员都有一个架构梦。

上面其实本质上是一句富有事实哲理的废话,要不然也不会有这么多人关注你的公众号。这些年随着“企业数字化”转型的口号,一大批企业奔跑在转型的路上,希望领先一步对手将企业IT部门从单纯的成本中心转变为业务驱动者,而这个过程中,企业的架构师起着举足轻重的作用。架构师的工作在很多撸码的开发者眼中是很一项很神圣的工作,而且富有挑战性。

  

但是事物都有两面性,很多管理者和技术人员都认为架构师的薪酬不符合实际,有很多架构师确实只会用PPT和大幅海报来应付了事,而且会依仗着在公司地位把自己的一些想法强加给公司其他同事,有的架构师甚至会追求一些无关紧要的概念,在高层和底层灌输一些错误的思想,从而导致做出一些不可逆转的糟糕决策,使公司陷入危险逆境。

  

很多时候,公司给予架构师这个角色太多的责任,管理者希望他们能在突发性能问题时能快速解决问题,还能推动企业快速转型,甚至能帮助企业文化的快速建立,作为一个架构师是不是要抗下这些职责呢?

01

PART

我不是项目经理

架构师的日常工作经常会面临并行处理多个不同维度的问题,这些问题可能是不同的主题,甚至在做决策的时候也需要考虑人员的分配,项目时间表的排期,需要用的核心技术以及组件等。有很多高层领导喜欢直接在架构师这里获取项目的详细信息以及技术方案,虽然架构师角色涉及这些信息并且很了解这些信息,但是这并不是架构师的职责所在,甚至很多情况下令架构师处于项目经理的尴尬角色。

02

PART

我不是开发人员

我想很多人看过那篇文章:作为架构师该不该写代码?很多架构师是出身于开发人员,这也难怪会出现这样的疑问。但是,架构师其实和资深开发是两条不同的职业路线,我认为两者没有高低之分。出色的开发人员需要很深的开发功力,需要最终交付出可运行的软件。而架构师则需要更广阔的知识面,更好的组织战略思想,更好的沟通能力。在一个产品的开发流水线上,架构师可能会负责一部分核心代码的编写,但是最主要的工作还是保证这条流水线的正常运转。

03

PART

我不是救火员

由于架构师这个角色在公司的地位,很多管理者认为架构师要随时随地的能分析并解决任何突发的问题,不瞒各位,这种现象在很多大厂依然存在,包括我司(虽然只是一个四线小厂)。如果一个架构师每天都忙着“救火”这种工作,根本没有时间去做真正的架构工作,真正的架构设计需要思考,是不可能在短短时间内完成的。但是架构师必须接受出现的产品问题,因为这些问题的产生有可能和架构有着直接关系,在很大程度上能反应架构的缺陷或者问题

04

PART

写在最后

架构师作为企业中很重要的一环,在很多重大技术问题中都作为决策者而存在。很难用代码的多少或者质量来衡量一个架构师的好坏,如果一个系统在正常运行5年后依然能良好运行并且可以承受一定的变更能力,说明这个系统的架构师的工作是很出色的。如果非要给架构师定义一个KPI标准的话,以下这些工作也许能成为一个参考

1. 定义IT战略。小到一个系统的组件列表可行性的确定,大到公司技术的发展方向,乃至未来10年公司技术的预测与大胆尝试。这些技术战略都需要架构师根据自身经验来制定。

2. 落实对IT蓝图的管控,以实现协调一致,降低复杂度,保证公司所有系统有条不紊的正常工作,架构师的工作之一就是要把复杂度降低,化繁为简,这需要架构师很强的抽象能力。

3. 关注项目的实际落地情况,并根据项目实施中反馈的问题进行战略的适当调整。一个合格的架构师从来不会忽略来自实际项目中的问题反馈。

  

  

架构师一定要避免和消除那些系统设计中不可逆转的错误决策

来源参考:架构师应该知道的37件事

●程序员过关斩将-- 喷一喷坑爹的面向UI编程

●程序员过关斩将--redis做消息队列,香吗?

●程序员修神之路--有了容器为什么kubernetes还需要Pod?

●程序员修神之路--为什么我会了SOA,你们还要逼我学微服务?

●程序员过关斩将--要想获取我的用户信息,就得按照规矩来

●程序员过关斩将--更加优雅的Token认证方式JWT

●程序员过关斩将--cookie和session的关系其实很简单

●程序员修神之路--用NOSql给高并发系统加速

●程序员修神之路--高并发系统设计负载均衡架构

●程序员过关斩将--你为什么还在用存储过程?

●程序员修神之路--问世间异步为何物?

●程序员修神之路--提高网站的吞吐

长按添加菜菜好友

关注后回复:“大礼包”和“福利”,领取惊喜

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/309351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel使用技巧,补充中。。。

Excel表怎么把名字按字母排序 然后后面的数据也跟着变动 1、首先在excel表格的A列单元格中输入字母,选中需要排序的A列和B列单元格。 2、然后点击工具栏“数据”中的“排序”。 3、在弹出的对话框中的“次序”下拉框中选择“自定义序列”。 4、然后在弹出的对话…

递归函数中局部变量和全局变量

有时候会因为不注意递归函数中局部变量和全局变量,而导致结果和我们期望的不一致,递归中,在递归中的局部变量和全局变量,可以类似的看成函数调用时传递方式的按值传递(局部变量)和引用传递(全局…

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(二)

系列文章使用 abp cli 搭建项目给项目瘦身,让它跑起来完善与美化,Swagger登场数据访问和代码优先自定义仓储之增删改查统一规范API,包装返回模型再说Swagger,分组、描述、小绿锁接入GitHub,用JWT保护你的API异常处理和…

Azure App Service 如何在第一时间用上最新版 .NET Core

点击上方关注“汪宇杰博客” ^_^导语微软会经常对 .NET Core 发布更新,通常为安全补丁。这不,今天早上,.NET Core 3.1.5 更新发布了。然而 Azure App Service 自身的 .NET Core runtime 并不会在第一时间更新,每次都要等几周后微软…

我们是如何做DevOps的?

一、DevOps的理解DevOps的概念理解DevOps 的概念在软件开发行业中逐渐流行起来。越来越多的团队希望实现产品的敏捷开发,DevOps 使一切成为可能。有了 DevOps ,团队可以定期发布代码、自动化部署、并将持续集成 / 持续交付作为发布过程的一部分。一句话概…

word文档相关使用

主要是为了记忆,有的时候,之前查阅过,后来使用又忘记了,以后碰了就陆续添加吧,先开一个博文 文章目录插入图片,显示不全的问题:方法一:方法二:方法三:在左侧显…

调试实战 —— dll 加载失败之 Debug Release争锋篇

缘起 最近,项目里遇到一个 dll 加载不上的问题。实际项目比较复杂,但是解决后,又是这么的简单,合情合理。本文是我使用示例工程模拟的,实际项目中另有玄机,但问题的本质是一样的。本文从行文上与 《调试实战…

一文说通Dotnet Core的后台任务

这是一文说通系列的第二篇,里面有些内容会用到第一篇中间件的部分概念。如果需要,可以参看第一篇:一文说通Dotnet Core的中间件一、前言后台任务在一些特殊的应用场合,有相当的需求。比方,我们需要实现一个定时任务、或…

2021年度训练联盟热身训练赛第五场 H题In-place Sorting+贪心构造

题意: 给你n个小于101810^{18}1018的大数,问在可以再不改变序列位置,之改变数值中某数位的‘9’变为‘6’或将‘6’变为‘9’,求的最终序列由小到大,且字典序最小。 题目: 链接:https://ac.n…

用.NET进行客户端Web开发?看这个Bootstrap风格的BlazorUI组件库

点击上方“Dotnet9”添加关注哦Blazor一、前言今天在下班的路上(地铁上),站长习惯性的掏出手机,就收到知乎向站长推送的一篇BlazorUI组件库推荐文章,是码云官方的:原文链接[1],于是我立即打开码…

[JavaWeb-XML]XML约束概述

约束:规定xml文档的书写规则 * 作为框架的使用者(程序员):1. 能够在xml中引入约束文档2. 能够简单的读懂约束文档* 分类:1. DTD:一种简单的约束技术2. Schema:一种复杂的约束技术

在Asp.NET Core中如何优雅的管理用户机密数据

在Asp.NET Core中如何优雅的管理用户机密数据背景回顾在软件开发过程中,使用配置文件来管理某些对应用程序运行中需要使用的参数是常见的作法。在早期VB/VB.NET时代,经常使用.ini文件来进行配置管理;而在.NET FX开发中,我们则倾向…

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三)

系列文章使用 abp cli 搭建项目给项目瘦身,让它跑起来完善与美化,Swagger登场数据访问和代码优先自定义仓储之增删改查统一规范API,包装返回模型再说Swagger,分组、描述、小绿锁接入GitHub,用JWT保护你的API异常处理和…

别了,Docker Swarm !你好,K8s !

毫无疑问,Kubernetes已经成为容器编排事实标准。除了已经拥抱Kubernetes的Google、BAT、京东、奇虎360等巨头大厂外,更多的企业也都在向Kubernetes迁移。容器技术大势所趋,是互联网企业目前急需的技术人才之一,已成为运维工程师、…

【翻译】.NET 5 Preview5发布

今天,发布了.NET 5.0 Preview5。主要对它进行了一小部分新功能和性能的改进。.NET 5.0 Preview 4包含了一些计划和.NET 5.0要交付的内容。现在,大多数的功能都已经包含在里面,但是有许多功能还未到最终状态。预计这个版本在Preview 7中完善。…

构造前缀贪心+ 计蒜客 子矩阵求和

题目: 给出一个 nn 行 mm 列的矩阵,矩阵的每个位置有一个非负整数 a[i][j],有 qq 次询问,每次询问求一个左上角为 (a,b),右下角为 (c,d) 的子矩阵的所有数之和。 输入格式 第一行两个整数 n,m,表示矩阵的…

[跨平台系列三Docker篇]:ASP.NET Core应用

如果你是老张的忠实读者的话,如果是从博客园就开始看我的文章的话,如果后期也一直看我公众号的话,应该就知道其实我一直在根据一条无形的教学线路来讲解的,,如果你真的是想好好学的话,请好好看看我之前的文…

[壹刊]Azure AD(四)知识补充-服务主体

一,引言又到了新的一周了,也到了我新的分享的时间了,还记得上一周立得Flag,其中 “保证每周输出一篇文章” ,让我特别“在意”(这里用词不太恰当)。主要是我的一个大学舍友,他突然问…

[JavaWeb-Servlet]Servlet_执行原理

执行原理&#xff1a; 1. 当服务器接受到客户端浏览器的请求后&#xff0c;会解析请求URL路径&#xff0c;获取访问的Servlet的资源路径2. 查找web.xml文件&#xff0c;是否有对应的<url-pattern>标签体内容。3. 如果有&#xff0c;则在找到对应的<servlet-class>全…

分享我在前后端分离项目中Gitlab-CI的经验

之前我分享了为ASP.NET Core后端搭建Gitlab-CI/CD实践&#xff0c;今天继续聊一聊为前后端分离搭建Gitlab-CI的额外经验。BeforeGitlab-ci是Gitlab提供的CI/CD特性&#xff0c;结合Gitlab简单友好的配置界面&#xff0c;能愉悦的在Gitlab界面查看管道执行流程&#xff0c;并自然…