技术部职责

  • 代码开放
    • git代码全部开放只读权限
    • 运维信息从代码中剥离出去
    • 技术分享
    • 技术推广和培训
  • 运维支撑
    • 自动化构建
    • 自动化部署
    • 服务器信息监控
    • 日志分析和记录
    • 系统配置和日志配置管理和分发
  • 人员管理
    • 技术人员评级
      • 初级
        • 要求
          • 基础扎实
          • 熟悉常用算法和数据结构
          • 熟悉常用的ide和工具包
        • 职责
          • 完成由上级安排的指定项目模块
      • 中级
        • 要求
          • 能够灵活运用常用算法和数据结构解决问题
          • 对开发语言相关生态环境有一定了解,可以快速找到想要的工具
          • 熟悉常用设计模式,对代码质量和编码风格有一定追求
        • 职责
          • 对整个项目设计有较好理解,可以独立完成整个项目开发
          • 分解项目安排给初级开发人员
      • 高级
        • 要求
          • 对领域相关的生态要非常熟悉,并对其中大部分都自己见解
          • 精通相关领域中的几个部分
          • 形成自己的编码风格
          • 对相关领域有原创性工作
        • 职责
          • 对项目有完整的考虑:生存期、受众、性能要求等
          • 可以完成对整个项目的设计工作,对完成核心代码
          • 对相关领域技术有深入了解,对在工作中提出改进明显促进工作效率提升
          • 对相关领域技术有创造性工作,可以提升公司技术储备
          • 对相关领域有深入研究,可以促进公司相关技术实力的提升
    • 技术路线规划
      • 至少每半年要组织一次评级考试和面试
      • 技术路线分为两大类
        • 技术经理
          • 负责具体产品开发和开发中的技术决策
        • 技术专家
          • 负责基础平台和核心技术的开发
          • 相关技术使用规范
    • 人员成长
      • 技术分享
        • 由同事之间分享知识
        • 请外来专家分享相关知识
      • 技术培训
        • 入职培训
        • 提供各领域相关书籍,免费借阅
          • 提供书柜或图书室
          • 书籍来源
            • 公司购入
            • 同事分享
            • 同事贡献
        • 由专门的培训机构去培训2w-1m
      • 减压
        • 体育锻炼
          • 平时
            • 室内跑步机
            • 桌面足球
            • 乒乓球
            • 桌游
            • 游戏机
          • 周末
            • 跑步
            • 篮球
            • 羽毛球
        • 娱乐活动
          • 电影
          • 桌游
          • ktv
        • 团队活动
          • 聚会
          • 游山玩水
        • 带薪假期
        • 谈心
          • 至少要有定期心理沟通
    • 奖罚行为
      • 奖励行为
        • 分享知识
        • 推荐优秀人才入职
        • 提升公司技术实力
        • 提升某部门工作效率
      • 惩罚行为
        • 代码风格混乱
        • 多次重构后代码质量依然很差
        • 长期效率低下
  • 开发过程
    • 角色
      • 开发
        • 普通开发
          • 负责项目模块开发
        • 开发经理
          • 项目关键模块
          • 一般技术决策
        • 运维工具开发
        • 测试工具开发
        • 管理系统开发
        • 行政系统开发
      • 测试
        • 自动化测试员
        • 功能测试员
      • 项目管理
        • 项目经理协调各部门工作进度
      • 运维
        • 系统部署
        • 线上数据监控和管理
        • 基础设施监控维护
    • 技术委员会
      • 安排各项目代码审核,并审核项目核心代码,抽查项目代码
      • 负责各基础服务的构建
        • gerrit服务
        • git服务
        • 持续集成 jenkins服务
        • 自动部署服务
          • 配置管理
          • 日志配置管理
        • 系统监控服务
        • 知识库wiki
      • 开发规范制定
        • ide最佳实践
          • 快捷键使用
          • 宏使用
          • 与其他工具集成使用
          • 格式化风格和代码静态检查
        • 代码规范检查
          • 自动检查工具
          • 自动格式化工具
          • 静态检查
      • 决策支撑系统
        • 各系统运营数据分析
        • 各系统运营数据监控
  • 信息安全
    • 业务方面防止泄漏
    • 服务器方面
      • 防止被黑
      • 业务接口防止拖库
      • 防止内部人员拖库