zoukankan      html  css  js  c++  java
  • 前端之团队组建篇

    前端的职能在互联网公司已经成为相对独立的一个模块,前端团队自然也需要及时进行合适的自身定位和团队建设。如何去评估一个前端团队的价值,去了解一个团队到底能做什么,可以先从以下几点分析。

     
    1. 前端团队中有几种人
     
    前端技术人员从技术方向上分为两种:关注视觉展现(CSS);关注数据呈现和持久性维护(JS)。
     
    从具体项目来看,可以分为两种: 关注业务逻辑的人,关注前端技术(H5,CSS3,各种主流JS框架)本身的人。产品业务逻辑往往比较复杂,细节繁多,一个从事具体业务开发的人很难同时抽出时间去再深入解决技术难题。即提供技术解决方案的角色和具体实施项目的角色可以不是一个人承担。
     
    从工作领域上分为:移动端、PC端。所以分开来讲一个前端人员可以是以下四种之一或几种的集合:
    移动端 CSS
    移动端 JS
    PC端 CSS
    PC端 JS
    一般来说,移动端的技术相对较为前沿,而从事PC端的主要任务之一就在于兼容IE。做移动端的人多少可以做PC,但是从事PC的前端可能无法完成移动端的前端工作。
    PC端的IE对于样式和JS都有要求,是个老大难问题,对于IE浏览器的支持宣称一定要谨慎,如果必须要对IE9以下浏览器进行支持的话,前端工作量至少要增加半个人工,其中还不包括在IE9以下无法支持的一些功能“解释成本”。
     
    2. 前端团队需要哪些类型的人
     
    项目中需要有急先锋,先走一步的人去对即将开始的项目进行评估,其可行性,实现成本,现有知识体系能否完成任务;
    项目中需要埋头干事的人,具体的项目实施者;
    项目中还需要研究者,遇到难题了,项目本身继续实施,研究者去对难题进行分析和搜索,最终给出答案或者分析结果。
    急先锋可以与其它团队保持积极沟通协调,可以被随时打扰;具体做事情的人却必须要有一个相对独立的工作空间,随意的干扰可能导致工作效率的低下和混乱;研究者需要有一个相对宽裕的时间去做框架级别,或者更长远的目标规划。
     
    3. 前端可以做什么:
    前端可以深入业务细节成为“项目实施者”,也可以成为项目的“技术解决方案”的提供者。
    对于前一种情况:要成为项目实施者,必须去了解业务本身,纠结于产品的流程细节;如果没有技术方案的提供者支持,对项目实施者本身的业务熟悉程度和技术水准都有要求,从而给项目带来不确定因素和风险。同时,身兼两职的人如果可以交流的团队,几乎对于技术难题将束手无策(因为还有项目的deadline要求使其没有时间分身去既解决技术问题又完成业务逻辑实现)
    关于后一种情况:前端将更有精力专注于前端,从业务细节中抽离开来,完成可复用的前端框架。
     
    4. 项目大环境要对前端支持什么:
    前端本身多变复杂,从而必须强调“复用”。严格上来讲,不能复用的前端代码和框架随时会贬值。越是长期的项目,越需要长远的复用规划。复用需要一个统一规划,统一UI设计和样式规范。所实现的系统需要由产品经理和设计进行前期规划,不统一的原型设计和UI设计将导致所谓的前端复用变得毫无意义。
    因此,不管是做“产品”还是“项目”都需要有一个基础架构的构建和维护,以及产品UI对系统的,从而保证已经有的前端投入不会变成‘沉默资本’。
     
    综上,一个创业团队的前端team在前端资源局促的情况下,尽早规划实现一个框架demo,对具体实施的业务项目进行分析,对其所用控件进行抽象、封装是开展工作的启动方式。
  • 相关阅读:
    老齐python-基础7(文件操作、迭代)
    老齐python-基础6(循环 if while for)
    老齐python-基础5(运算符、语句)
    老齐python-基础4(元祖、字典、集合)
    老齐python-基础3(列表)
    老齐python-基础2(字符串)
    Jupyter notebook 的安装、入门
    pycharm 激活码
    VMware无法连接 MKS:套接字连接尝试次数太多正在放弃
    Numpy基本用法简介
  • 原文地址:https://www.cnblogs.com/social/p/5430548.html
Copyright © 2011-2022 走看看