Giter Club home page Giter Club logo

doc's Introduction

一、通用技能

内网穿透技术

  1. 公司与个人

    • 公司是盈利性组织
    • 个人和公司必须双赢
    • 在认同公司理念且能够给公司创造足够价值的基础上,为个人发展而工作
  2. 我是谁

    • 在计算机软件方面,“黑客”是对于计算机及计算机网络内部系统运作特别感兴趣 并且有深入理解能力的一种人。
    • 黑客是守正出奇且具备创造力的群体
      • 守正出奇
        • 这条正道/底线得坚守
        • 但如果太过正就迂腐了,为了搞定任务有时得出奇招
      • 创造力
        • 一个没有创造力的人是多么的可怜,对于团队来说也是一种耻辱
        • 本技能表的本质目的只有一个:引导你拥有足够的创造力
    • 黑客也可以是一种思维方式
    • 我们需要对得起那个头衔:工程师、架构师
    • 牛人姿态
      • 即使现在不是牛人,也得具备这样的姿态
      • 没有一定扎实内功与远见的人很少有这样的姿态
      • 拥有不将就的做事风格,迟早是牛人
  3. 如何做事

    • 方法论
      • 完成一件事有好几条途径,优秀的人的途径最短
      • 任务拆分很容易得出做事的方法论
      • 好的「方法论」会让你具备更强的「创造力」!
        • 时刻问自己:「是否具备创造力?」
    • 任务拆分
      • 成长过程会经历:能力越大、责任越大、事情越多
    • 思路
      • 拆分细化为多个点
        • 排好优先级
          • 任务四象限,决定优先级
          • 紧急重要,赶紧搞定
          • 重要不紧急,时刻保持关注,以免沦为「紧急重要」
          • 紧急不重要,少少益善,学会拒绝
          • 不紧急不重要,靠自律
      • SMART原则
        • S:任务是否明确,不明确的任务搞起来就是浪费生命
        • M:任务是否可度量,不可度量如何体现价值?
        • A:任务是否可搞定,搞不定就不应该接,接就得有魄力搞定
        • R:任务的相关性如何,决定了任务的价值,相关性越高越能体现价值,比如这个任务搞定了能让团队获得公司、客户等更大的认可
        • T:任务的时间
          • Timeline:任务时间轴,什么时间点需要搞定什么
          • Deadline:任务的最后期限,做评估时最好提前,因为总会有各种意外或拖延本性
          • Timeline上一些很关键的时间点我们可以称为里程碑,搞定每个里程碑应该庆祝下
      • 自己欠缺什么,立马发现
      • 是否需要寻求帮助,谁能帮你,自己单干?
      • 团队
        • 士气第一
        • 当你有团队时,分配与调度好任务很关键
        • 做得好是真并发
        • 做不好会死锁
    • 沟通、反馈与责任
      • 一个无沟通能力的人,要么是天才,要么是不可爱的人,不过天才也就寥寥无几而已,你并不是
      • 反馈要及时
      • 避免出问题不反馈,影响进度
      • 方式:
        • 正式的:邮件
        • 临时的:微信等即时通信
        • 着急的:给个电话
    • 工作有大小,责任心无大小
    • 周报的透明
      • 意义:大家互相了解工作与心得,有利于自己的判断与成长
      • 观察是一种多重要的技能
        • 不是单纯的给领导汇报工作
        • 周报需体现本周工作总结、下周工作计划、心得/问题/建议(我们叫唧唧歪歪)
        • 周报可以很好体现一个人的
          • 总结能力
          • 计划能力
          • 分享能力
            • 想象下:一个人从来没有心得/问题/建议的沉淀或反馈,这个人是一个相对封闭的人,在团队作战中很难达到默契
            • 当然,这种分享能力远不仅仅是在周报这种形式里
    • 团队意识
      • 很多人都说自己具备足够好的团队意识,但是有些人却并不是这样
        • 举个小例子:一个10人团队约定早上10点开会,而你迟到了10分钟,对于团队来说你浪费了整个团队100分钟(10人*10分钟)的生命。有些人无羞愧之心要么是意识不到这点,要么这个团队的风气就是这样...
      • 团队意识是建立在互相信任的基础上
      • Leader最关键,优秀的Leader一定会有个优秀团队
        • 兵熊熊一个
        • 将熊熊一窝
      • 如何拥有个优秀的团队是一个复杂的话题
  4. 成长

    • 新事物的敏感性
      • 保持好奇心
      • 不要局限在自己的圈子,适当跨界吸收灵感
      • 订阅国内外优秀博客/资源,知乎专栏、掘金、开发者头条之类。
      • 选择性参与一些必要的会议,听必要的主题,讨论必要的话题
    • 关于知识
      • 对知识的渴望程度决定了前进动力的大小
      • 当知识很廉价地摆在你面前,你反而不会珍惜
      • 对知识保持敬畏之心
    • 不要让自己成为矫情/浮夸的人
    • 和比你厉害的人在一起,和一流的人工作
      • 指点往往是精华
      • 杜绝笨蛋爆炸
        • 二流的人招进来的人不太可能是一流的
        • 久而久之一个团队就笨蛋爆炸了
    • 思考
      • 批判性思考
      • 换位思考
        • 对于一个团队来说,这点太关键
    • 提问的智慧
      • 遇到问题先独立思考,尝试独立解决,尽最大努力后再提问
      • 提问时,礼貌很关键(对知识的敬畏),清晰表达很关键
      • 解决后,分享出来帮助更多需要帮助的人
    • 小事心态
      • 越基础的事越关键,越需要细心
      • 不要一味盲目追求「高级感」,而忽视「小事」/「简单事」/「基础事」
      • 基础不牢、地动山摇
      • 小事做不好,别提大事
      • 无论是个人还是团队的成长都需要不断沉淀知识,没有沉淀根基不稳
    • 鸡汤
      • 学最好的别人,做更好的自己。
      • 承认自己的无知往往是求知的第一步。
      • 犯同样的错误 ,第一次是无知,第二次是愚昧 ,第三次就是故意
      • 你该去什么样的公司、做什么样的事情、拿多少钱,都取决于一个问题:你想成为一个什么样的人。工作只是人生的一部分,是用来支撑你人生价值的核心框架之一。在你自己没有想明白的时候,没有人能帮你。
      • 莫谓善小而不为,莫谓恶小而为之,勉力而行,按步就班,从浅到深,不急躁冒进,只脚踏实地,以成就一连串较低、较小、较近的目标,朝著较高、较大、较长远的目标不停前进。
      • 机械地做事,你最多只能把事情做对;用心做事,你才能把事情做好。站在顾客的角度,你就能服务好客户;站在上司的角度,你就能完成好工作。凡事多向内求,多找找自己的原因,不要总找外部的原因。
  5. 完成的定义

    • 比如做个爬取数据的需求
      • 搞懂了产品定义的数据需求
      • 熟练运用各相关模块与机制
      • 熟练了解了HTTP协议
        • HTTP请求
        • HTTP响应
      • 代码写得够规范,让人看起来就是爽
      • 程序经过足够的测试
        • 黑测试
        • 白测试
      • 及时反馈进度
        • 我遇到困难了
        • 我搞定了
      • 更新相关文档,沉淀
  6. 熟练的定义

    • 比如熟练Vue
      • 能脱离文档顺手写出
      • Vue指令、API、机制我都了如指掌
      • Vue脚手架工具我不仅用的顺其自然,源码还读过几遍,我能修改
      • 我具备创造性,而不仅仅是跟在大牛身后
        • 研究出了几个不错的技巧
        • 发了几篇不错的Paper
        • 对外会议/沙龙等进行了几次分享
        • 写出了自己的相关工具,爽
      • 我实战了N回,遇到了很多奇葩问题,我有足够的信心绕过
      • 以上这些之后,这才叫熟练!其他同理
  7. 好书推荐

    • 推荐理由

      • 打通任督二脉的书,怎能不看?
      • 任何科学研究最终必须至少到哲学层面,触碰到上帝的脚
    • 鸡汤类

      • 黑客与画家
      • 浪潮之巅,感受IT帝国的崛起与没落,我们现在站在又一个互联网浪潮之巅
    • 洁癖类

      • 重构
      • 代码整洁之道
      • 代码大全2
      • 数学之美
    • 敏捷类

      • 高效程序员的45个习惯
      • 程序员思维修炼,一本让你重新认识大脑、认知自己的书!
    • 管理类

      • 习惯的力量
      • 反脆弱
    • 神书

      • 自私的基因
      • 失控
      • 万物由来
      • 计算中的上帝 二、专业技能
    • 原则

      • 至少完整看完与练习好一本书
      • 至少过一遍官方文档
    • 基础必备

      • 基础技能
      • HTML
      • CSS
      • JS,ES6
      • npm
      • node
    • HTTP抓包与调试

    • 正则表达式

    • 研发能力

      • 瀑布模型,需求->需求分析->设计->开发->测试->上线->运维/运营
      • 需求分析能力
        • 给你一个需求,如何给出一个优美的执行思路——方法论
        • 这个能力非常非常非常的关键
      • 调试能力
        • 只要定位出,就没有解决不了的Bugs
        • 肉眼看到的都是假象,一定要专业的工具与经验配合
        • Bugs在哪出现,最终就在哪进行真实模拟调试
        • 缩小范围
          • 构建自己的测试样例
          • 关联模块一个个排除
          • 单步调试
        • 翻墙

三、优质资源

doc's People

Contributors

archlevel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

blackiedm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.