自我修炼

自我修炼

- 工作观,工作的目的

工作=赚钱+自我成就
  • 成长
  • 成就——做出来并被肯定
企业和员工是一个联盟
  1. 同一条船上——目标统合,利益分享
  2. 内在价值提升
企业只需要一种人——搞定问题的人
*技术不是目的,是手段,解决问题才是王道*
优秀程序员的素养和能力
  • 承担责任
  • 积极主动
  • 勤奋
  • 自主学习
  • 双赢思想
  • 目标管理
  • 计划管理
  • 沟通
  • 信息搜索
  • 任务分解
  • 逻辑思考
  • 想象力
  • 设计
  • 分析问题
  • 灵活性
  • 抗压
  • 问题

- 技术的优势体现在哪里

评估工作量等问题和场景,分析技术优势的外在表现
专业 专项能力、知识体系构建、如何持续行动下去
反应速度——问题、时间 终极优势是时间
- 从问题到答案的时间
- 做同一件时的时间
时间可以导致数量差异,数量可以形成壁垒

- 普通程序员和熟练开发者的区别

技术成长三阶段模型
  • 普通程序员
  • 熟练程序员
  • 优秀程序员——架构师
普通程序员的水准表现
  • 能理解并完成别人分配的叶子任务
  • 能自己完成一个功能模块开发
  • 能熟练的搭建自己所需的开发和测试环境
  • 熟悉所用编程语言的基础语法,有这门语言的知识地图,熟悉该语言的各种基础功能,了解这么语言的高级功能
  • 能调用已有技术框架的api实现特定功能
  • 能在实现同一功能的多组api中选择合适的那一组
  • 能熟练使用开发环境和各种辅助工具进行调试
  • 可以解决易复现的,逻辑简单的软件bug
  • 能自主学习某个框架的基础api,参考demo能完成某个功能的实现
普通程序员要修炼的专项能力
  • 语言
  • 技术框架
  • 工具(ide、调试、测试、设计)
  • 编码(规范、惯用法、设计模式)
  • 调试
普通和熟练的区别——知识体系
  • 能围绕某个应用场景建立了知识体系
  • 可以做某一个功能模块或子系统的软件设计和任务拆分工作
  • 可以分派任务给普通程序员
从普通到熟练的修炼之路

从知识点到知识体系,一定要围绕一个业务领域,解决实际问题,有用的学习

- 专业修炼

专项能力修炼
  • 两个原则
    1. 以输出为目的的学习——解决实际问题、或者将给别人
    2. 以结果为目的的实践
  • 三个要素
    1. 好的方法论
    2. 刻意的练习——专注、反馈(专家)、修正、目标
    3. 实战的机会——应用到项目,有实际意义的
  • 修炼语言和技术框架的三个层次
    1. 基础层
      了解基础api,调用api开发实现简单功能
    2. 进阶层
      熟悉内核和原理,更好地使用各种api及组合
    3. 改造层
      完善、优化;扩展框架;定制框架
基础层修炼的五个步骤
  1. 知道学什么
    • 利用已有的知识和经验做检索
    • 问人(给你安排任务的人、熟悉这种技术的人)
    • 买书、买课、网络搜素、培训
    • 工作间隙、下班、周末
  2. 记住关键词
    • 关键词是搜索的线索
    • 记忆那些?api、语法、模块功能
  3. 熟悉开发工具
    • 工欲善其事必先利其器
    • 熟悉什么
      ——环境搭建
      ——布局
      ——项目创建、配置
      ——常用设置 如字体、速进、编辑器等
      ——快捷键 如调试、编译、运行、代码缩进、格式化、上一个阅读点,下一个阅读点,接 口、实现等
  4. 做一些小练习,体会知识点和api的效果
    • 先练,再走江湖
    • 练到什么程度——
      ——熟悉要用的功能
      ——做出要实现的功能的简化版demo
  5. 按别人的设计或指点完成
    • 以目标为导向完成工作
    • 先接受再怀疑
    • 是现阶段先黑盒
    • 回顾阶段再白盒

6.一定要反扑

进阶层的5项修炼
  • 通过sdk文档、源码、图书了解原理
  • 了解关联的api和功能特性
  • 设计实例验证用过的知识点和关联知识点
  • 梳理整合用过的知识
  • 了解相关技术(衍生或互补或能解决问题的其他技术)
    ==读源码==
  • 目的——学习、加功能、重构、改bug、定制
  • 工具——sourceInsight、纸笔、startUML、chraw.io
  • 知识准备——业务、技术、文档、人
  • 运行与开发环境
  • 笔记——进度、关键流程、优秀设计
改造层修炼的4种角色4个步骤
  1. 四种角色
    • 框架使用者
    • 框架测试者
    • 框架的设计者
    • 最终用户
  2. 四个步骤
    • 寻找改进和扩展的地方
    • 仔细阅读源码,搞懂实现逻辑和业务逻辑
    • 尝试改进和扩展
知识体系构建
定位
场景辐射法
信息关联法
梳理整合
  • 归类——相似知识分类
  • 分层——大小、功能大小
如何持续行动

两步滚动法
完成当前任务,快速切换到下一个任务,知道目标实现。

具体化目标
  • 结果可衡量——量化、行为化、数据可采集
  • 结果可感知
  • 有实现策咯——一个目标应该和达成目标的手段相关联
  • 有时间约束
    ++一定要有目标,拆目标的能力锻炼要持续进行++
下一步行动
  • 动词开头
  • 内容清晰
  • 描述结果
  • 设定开始时间、周期、最后期限
任务清单

方法:逆向节点实例法

- 突破成长的困境

深陷老项目维护

要引入变量(变化)才能跳出死循环
- bug:从治表到治里
- 发布简便化(一键)
- 运维效率提升
- 功能打包分期
- 理解业务流程
- 深入理解代码实现
- 迭代式、增量式重构
- 新技术的引入
- 还原代码设计

被客户要求推着走

需要用到时间管理四象限

(重点去做) (马上去做)
重要不紧急 重要紧急

不重要不紧急 不重要紧急
(少做、不做) (安排别人去做)

  • 判断重要性——和目标关联
  • 如何判断什么事情重要
  • 当下重要
  • 你的角色:
    你可以决定哪些事情——ABC你自己决定
    哪些事情你必须请示——DEF搞不定来请示我
闲来无所事事

帮你发现知识的问题清单
- 要做的事情是什么?
- 这个事情(业务)以什么形式呈现给用户
- 软件怎么抵达用户?
- 软件如何更新?
- 软件需要配置吗?
- 需要保存用户数据吗?
- 用户怎么使用我们的软件产品?
- 用户的使用流程和软件代码之间怎么映射?
- 需要后台服务吗?
- 后台服务如何部署?
- 后台服务如何根据业务量扩展?
- 后台服务如何更新?
- 后台和前台之间如何交流?

13罗汉助你发现成长变量
  1. 意外事件
  2. 让你别扭的事和环节
  3. 程序的需要
  4. 行动和学习双系统互动
  5. 直面问题
  6. 主动迁移知识、经验、思维
  7. 与人碰撞——比你牛的人,做不同事的人
  8. 整理自己
  9. 重新思考工作生活的目标
  10. 站在老板的位置看看
  11. 跳出你的职责范围来看事情
  12. 打破技术藩篱看成长
  13. 变换环境(慎重,如果是自己的原因无用)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值