文档章节

如果做一个架构或 team leader

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

架构师

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

软件开发从需求管理,产品设计,交互设计到编码设计,测试,运维。 涉及到产品, 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
博文 155
码字总数 92388
作品 0
杭州
前端工程师
组织能力下行

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

zjut_l
2016/06/24
49
1
互联网研发的「黑暗料理」-「黑暗敏捷」之一

Scrum作为目前互联网公司实施敏捷(Agile)最流行的一种方式,也在不断地被越来越多的实施者们以他们的方式进行“改进、优化”。很多时候,流程方面的裁剪确实是必要的,或许是软件的形式不同...

岸边书店
07/26
0
0
手下的人不拿你当回事,怎么办?

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

晨曦之光
2012/03/09
0
0
Zookeeper是如何保证顺序一致性的

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

68号小喇叭
05/28
0
0
从iOS程序员到技术总监,分享10年开发经验

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

原来是泽镜啊
05/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深入理解OAuth2.0协议

1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊...

xtof
27分钟前
1
0
Linux学习-0920

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 一、usermode命令 usermode作用是用来修改用户信息。 方法: usermod 参数 username 示例1:修改用户uid usermod -u 1010 test5 示例2...

wxy丶
37分钟前
1
0
synchronized锁对象的坑

今天本来写点其他东西,碰巧写了一下synchronized,没想到掉坑里面了,大佬别笑。 起初代码大概是这样的: package com.ripplechan.part_1_2_3;import java.util.concurrent.CountDownL...

RippleChan
40分钟前
1
0
XAMPP环境搭建(Apache + MariaDB + PHP + Perl)

operation system:ubuntu-18.04.1 step1:download XAMPP #sudo wget https://www.apachefriends.org/xampp-files/7.2.9/xampp-linux-x64-7.2.9-0-installer.run step2:install XAMPP #sudo ......

硅谷课堂
43分钟前
0
0
关于获取3DS MAX中的蒙皮数据 3DSMAX C++API的应用

目的是为OSG做自定义的导出插件. 记录取得数据的方法. Max在代码中会提供一个INode对象. 从这个对象里取出各种数据. getSkin这个函数取出了ISkin修改器 下面这个函数一样是用于学习, 把数据输...

洛克人杰洛
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部