文档章节

如果做一个架构或 team leader

-鹏
 -鹏
发布于 2017/06/25 16:22
字数 1437
阅读 49
收藏 2
点赞 0
评论 0

架构师

架构是属于偏技术的,你需要洞察软件开发的各个环节,然后理清各个环节参与者的关系和诉求,然后解决它们的问题。

软件开发从需求管理,产品设计,交互设计到编码设计,测试,运维。 涉及到产品, UI,开发,测试,运维等一系列角色。 如何通过合理的架构解决它们的问题,它们的痛点是架构师需要考虑的。 目前我对其他角色的理解还不是很到位,因为这里仅仅针对前端这个角色进行分析,分析它们的问题和痛点。

前端

首先明确下前端流程设计。  前端流程设计指的是能否快速进行前端项目基础工程,常用业务模块以及开发流程的搭建能力。 具体来说就是能否快速建立一个项目的code base。包括前端技术选型,模块化方案,代码规范化,构建自动化,组件化目录设计,代码优化处理,数据统计,同构项目结构设计等,基于这个设计,团队就可以在此基础上快速高效开发。  

后端

 对于后端,基本大同小异,由于前端的运行环境通常是浏览器,后端运行环境通常是服务器。所以考虑的东西不一样,后台会更多考虑数据可靠,服务伸缩扩展。所以目前后台架构层面都是基于服务治理,包括之前的web service到现在的微服务。 具体来讲,后台流程设计包括后端技术选型,服务或者接口的组织方案,代码规范化,构建自动化,性能优化处理(现在sql优化很多都放到dba去做了,很多sql都需要dba通过才可以放生产),数据统计(api响应时间等),日志管理,配置管理等等。

运维

对于运维,他们需要保证软件正常稳定地对外提供服务。 他们的工作通常是监控宿主机运行状态,关注虚拟机的各项指标(cpu 内存 带宽等)。同时还会做一些分流限流等软操作和平滑升级、重启等强运维性操作。docker等虚拟容器技术的发展给了运维无数的可能,之前我参加过一个k8s的分享会,就有很多的运维同学参加,他们都想要赶上这个机会,创造更大的价值。k8s 之所以这么成功,是因为他解决了软件开发中运维的痛点,加上云技术的发展,企业可以把项目直接托管到云上,现在中小企业可以在没有专业运维的情况下做得很好。

除此之外,你要懂一点产品。

 

team leader

 

管理人员

team leader 是偏管理的,你需要带领你的团队,首当其冲的是领导能力。 你需要有一定的威信,让人们信服你,同时你要有一定的亲和力,不至于你的威信太过尖锐而难以融入团队。良好的沟通是team leader的前提,简单来说沟通是通过有效方法正确表达自己或理解别人观点的一个过程。作为领导者,不仅需要具备全面严谨的逻辑,良好的沟通能力是帮助我们高效工作必不可少的技能。   

管理需求

team leader除了带领开发人员高效出活,还有一个重要作用就是“挡需求”,剔除不合理需求或者合理划分任务优先级,如果能够人尽其用,合理发挥每个人的长处也是极好的。具体来说,就是对于产品的需求变更,作为leader不要立马接受变更,而是评估需求等级。  如果是小的不会花费很长时间,考虑接受修改。如果需要花费时间很久,就要重新排期确认工作量和优先级。如果是细小问题,建议放到下个版本迭代。

解决团队问题

team leader 解决问题应该有清晰的思维。  对于代码类问题,大家都碰到测试或者产品向你反应问题,说哪哪不对。遇到问题不能急躁,更不能盲目修改。  第一步确认问题,弄清楚是不是真的问题。 是不是由于没有设置host,使用了网络代理等。第二步,如果确实是问题,可能是代码问题,也可能是产品考虑不周问题。第三步,看是不是自己代码问题还是依赖的代码环境等问题。如果不是自己问题要立马反馈。如果是的话就要评估工作量,如果工作量很大,可以考虑新版本解决,工作量小可以马上进行修复。

进度把控

team leader的还有一个重要作用是把控进度,提前暴漏问题。需求如果不能按期交付,需要提前暴漏给相关人,千万不要最后才告诉大家。   leader  通常会被要求做时间评估, 那么评估时间的时候最好能考虑到需求变更,各种会议的时间,这点非常重要,一般而言,一周工作时间按照20-30小时评估就差不多了。

© 著作权归作者所有

共有 人打赏支持
-鹏
粉丝 20
博文 144
码字总数 92388
作品 0
杭州
前端工程师
组织能力下行

最近入职一家新公司已经将近快四个月了。这是一家传统转互联网的企业,同时也是一家初创企业。初创企业都有一个通性,那就是发展快,扩张迅速。这样不可能避免的出现一种情况,企业中员工们都...

zjut_l
2016/06/24
49
1
手下的人不拿你当回事,怎么办?

问题:作为项目经理,你自己感觉技术比别人强, 但手下的人不拿你当回事,怎么办? A: 技术强不强,很重要,搞技术的人,都是“服”技术比他强的人,“欣赏”技术和他差不多的人,“瞧不起”只回吹...

晨曦之光
2012/03/09
0
0
从iOS程序员到技术总监,分享10年开发经验

在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。 明确入行的目的   很多...

原来是泽镜啊
05/20
0
0
Zookeeper是如何保证顺序一致性的

本文适用于对Zookeeper有一定了解且想要了解源码或正在了解源码的同学,花费大约五分钟 前几天看了一个帖子,讲Zookeeper的顺序一致性,比划了一通数学解释,看的云山雾罩的,在此讲下自己对...

68号小喇叭
05/28
0
0
点融产品 VP 赵征宇:增长是一个探索人性的过程

这篇文章是点融产品 VP 赵征宇先生在我们 2017 增长大会互联网金融专场的演讲内容,是非常实战的内容。点融将增长的方法论分为 “定义增长 - 最小化 - 衡量 - 最大化” 四个步骤,通过 Grow...

张溪梦 Simon
2017/11/15
0
0
kafka学习笔记

kafka学习笔记 参考文档 Kafka背景及架构介绍 Kafka背景 对网站使用情况做报表,如活动数据(page view、查看内容、搜索内容等)和运营数据(CPU、IO使用率、请求时间、服务器日志等)要用到...

无声胜有声
2017/07/18
0
0
Raft算法分析以及在软负载中的实现研究

分布式系统下数据的一致性和系统可用性一直是个难题,工程上也有多种解决方案,如:mysql/RocketMQ的主备复制方案,本文将借助软负载服务的研究对Raft分布式一致性协议做分析和讨论。 本文主...

zqrferrari
2017/11/15
0
0
如何面试架构师

其实本文想说的是:当面试一个架构师的时候,我们应该问什么问题?我觉得,问什么样的问题,体现了 team leader 更加看重架构师的哪些特点。   我一直认为,做技术就跟练武一样,在练武的不...

CashCat
2015/06/18
0
0
大型网站架构系列:20本技术书籍推荐

学习是技术人员成长的基础,本次分享20本技术方面的书籍,这些书不是每一本都是经典,但是每一本都有其特点。以下20本大部分本人都看过,因此推荐给大家。(本次推荐的20本只是一个参考,比如...

xumaojun
05/03
0
0
从零开始构建分布式日志系统:设计一个新系统

原文:Building a Distributed Log from Scratch, Part 5: Sketching a New System 作者:Tyler Treat 翻译:雁惊寒 摘要:本文简单介绍了如何搭建一个分布式日志系统。以下是译文。 在本系列...

dev_csdn
02/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring boot中swagger2使用

1.pom.xml中添加 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>......

说回答
3分钟前
0
0
tomcat虚拟路径的几种配置方法

tomcat虚拟路径的几种配置方法 一般我们都是直接引用webapps下面的web项目,如果我们要部署一个在其它地方的WEB项目,这就要在TOMCAT中设置虚拟路径了,Tomcat的加载web顺序是先加载 $Tomcat_ho...

Helios51
15分钟前
1
0
Mac 安装jupyter notebook的过程

MAC台式机 python:mac下自带Python 2.7.10 1.先升级了pip安装工具:sudo python -m pip install --upgrade --force pip 2.安装setuptools 工具:sudo pip install setuptools==33.1.1 3.安装......

火力全開
21分钟前
0
0
导航守卫解释与例子

“导航”表示路由正在发生改变。 正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。 记住...

tianyawhl
21分钟前
0
0
Java日志框架-logback配置文件多环境日志配置(开发、测试、生产)(原始解决方法)

说明:这种方式应该算是最通用的,原理是通过判断标签实现。 <!-- if-then form --> <if condition="some conditional expression"> <then> ... </then> </if> ......

浮躁的码农
35分钟前
1
0
FTP传输时的两种登录方式和区别

登录方式 匿名登录 用户名为: anonymous。 密码为:任何合法 email 地址。 授权登录 用户名为:用户在远程系统中的用户帐号。 密码为:用户在远程系统中的用户密码。 区别 匿名登录 只能访问...

寰宇01
36分钟前
0
0
plsql developer 配置监听(不安装oracle客户端)

plsql developer 配置监听(不安装oracle客户端)

微小宝
43分钟前
1
0
数据库(分库分表)中间件对比

本人的宗旨就是,能copy的,绝对不手写。 分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。 根据一定的规则把数据文件(MYD)和索...

奔跑吧代码
47分钟前
2
0
Netty与Reactor模式详解

在学习Reactor模式之前,我们需要对“I/O的四种模型”以及“什么是I/O多路复用”进行简单的介绍,因为Reactor是一个使用了同步非阻塞的I/O多路复用机制的模式。 I/O的四种模型 I/0 操作 主要...

hutaishi
54分钟前
1
0
【2018.07.16学习笔记】【linux高级知识 20.16-20.19】

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

lgsxp
59分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部