Captain's Geek-Island Captain's Geek-Island
首页
生活如斯乎
架构师的路
  • 分类
  • 标签
  • 归档
沉洋官网 (opens new window)

SleepyOcean

走,找新大陆去
首页
生活如斯乎
架构师的路
  • 分类
  • 标签
  • 归档
沉洋官网 (opens new window)
  • 计算机基础

  • 并发专题

  • 性能调优专题

  • 工具专题

  • 源码框架专题

  • 设计模式

  • 分布式专题

  • 实战专题

  • 技术杂文

  • 云原生专题

  • 大数据分析专题

  • 前端专题

  • 运维专题

  • 经验专题

  • 面试专题

  • 软实力专题

    • 职业之路的思考
      • 1. 技术人成长的重要元素
        • 1.1 公司关注的人才要素
        • 1.2 知识的理解层次
      • 2. 软件研发能力
        • 2.1 软件工程能力
        • 2.2 软件研发能力要求
        • 2.3 软件工程师的软素质
      • 3. 精通某一领域的方法论
        • 3.1 Chunk it up 切碎知识点
        • 3.2 Deliberate Practicing 刻意练习
        • 3.3 Feedback 反馈
    • 管理之道 - 领导力
    • 管理之道 - 自律
    • 好书推荐 - 计算机专业
    • 好书推荐 - 文学类
  • 架构师的路
  • 软实力专题
SleepyOcean
2021-01-29

职业之路的思考

# 1. 技术人成长的重要元素

# 1.1 公司关注的人才要素

  • 聪明
    • 智力水平
    • 后天努力
  • 业务能力过硬
    • 专长某一领域,减少竞争
  • 基本功扎实
    • 软实力
    • 硬实力

# 1.2 知识的理解层次

第一层:了解,知道,没有使用过

第二层:会使用,了解基本原理,会做些常见的优化

第三层:知晓原理,熟悉底层实现,掌握各类优化

# 2. 软件研发能力

# 2.1 软件工程能力

  1. 目的是为用户/客户创造价值
  2. 质量是生命线,质量第一
  3. 实现软件的可持续交付
  4. 使用科学的方法
  5. 持续提升研发效率

# 2.2 软件研发能力要求

设计阶段

  1. 需求分析
    1. 分清需求和解决方案。仅做需求分析
  2. 系统设计
    1. 避免过度设计,仅设计目前所需

编码阶段

  1. 编码能力
    1. 鲁棒
    2. 高效
    3. 简洁
      1. 风格统一
      2. 高内聚,低耦合
      3. 有意义的命名
      4. 注释
    4. 复用
    5. 可测试
    6. 可监控
  2. 代码提交
    1. Change List的描述:做了哪些更改,以及如何更改。包含背景信息:issue编号,相关文档,设计思路等
    2. 鼓励小型Chang List:改动代码行数少或文件个数少。小型的CL有诸多好处。原子性的做一件事,包含必要的测试代码
    3. 大型Chang List要进行拆分,除非是自动生成的代码
  3. 代码审查
    1. 代码审查原则:
      1. 不要求完美,要求有改善
      2. 审查者对代码拥有所有权
      3. 尊重个人偏好
      4. 审查每一行代码,除非自动生成的
      5. 在不牺牲代码质量的前提下,避免阻碍开发人员进度
    2. 代码审查要点:
      1. 设计、功能、复杂度、测试、文档
      2. 注释清晰,做好清理工作
      3. 有礼貌:给出明确的指示,对开发者给予指导
    3. 代码审查中的抵触:
      1. 先反思
      2. 开会讨论
      3. 上升
  4. 保证质量
    1. 原则
      1. 软件的正确性
      2. 服务的可用性
      3. 数据的可靠性
    2. 实践
      1. 严格遵守研发流程
      2. 有效的测试覆盖率和自动化测试
      3. 定义并保障服务SLI

维护阶段

  1. 维护成本
  2. 开源协作

# 2.3 软件工程师的软素质

  1. 有担当,值得信赖
  2. 主人翁意识
  3. 主观能动性
  4. 沟通和表达
  5. 结构化思维
  6. 持续学习

# 3. 精通某一领域的方法论

# 3.1 Chunk it up 切碎知识点

  • 庖丁解牛

# 3.2 Deliberate Practicing 刻意练习

  • 刻意练习 - 过遍数
  • 练习缺陷、弱点地方
  • 脱离舒适区

# 3.3 Feedback 反馈

  • 即时反馈

  • 主动式反馈(自己寻找)

  • 被动式反馈(高手指点)

#职业
上次更新: 2021/03/02, 02:03:00

← 分布式篇-Redis 管理之道 - 领导力 →

新鲜出炉
01
记录 - 快速搭建自动化部署平台
04-13
02
Docker搭建各类Paas服务
03-01
03
系统配置 - Android TV配置
02-12
更多文章>
Copyright © 2019-2022 SleepyOcean | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式