自我修炼

自我修炼

- 工作观,工作的目的

工作=赚钱+自我成就
  • 成长
  • 成就——做出来并被肯定
企业和员工是一个联盟
  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. 变换环境(慎重,如果是自己的原因无用)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值