Notes
  • Introduce
  • Go
    • Grammar
      • Basic
      • Goroutines & Channels
      • Test
    • System Library
      • Module
      • sync
      • context
      • net
    • Concurrency in Go
    • The Go Memory Model
    • Code Snippet
  • Rust
    • The Rust Programming Language
    • Rust by Example
  • JAVA
    • Preface
    • Grammar
      • Basic
      • Data Types
      • Operator
      • Exceptions
    • Class Libraries
      • Collection
      • Stream
      • IO
      • NIO
      • RMI
    • Concurrency
      • Preface
      • JMM
      • Synchronized & CAS
      • Deadlock
      • Thread
      • Lock & Condition
      • Utility Class
      • Thread-safe Collection
      • Atomic Class
      • Fork/Join
      • Concurrency Design Patterns
        • Immutable
        • Copy-on-Write
        • ThreadLocal
        • Multitheading If
        • Division
    • JVM
      • Class & Instance Initialization
      • Runtime Data Area
      • Garbage Collection
    • Web Container
      • Tomcat Architecture
      • Jetty Architecture
    • Spring
    • Tuning
      • Programming
  • Computer Science
    • Computer Organization
    • Algorithm
      • Complexity
      • Linear List
      • Sort
      • Binary Search
      • Skip List
      • Hash Table
      • Tree
      • Graph
      • String Matching
      • Bloom Filter
      • Greedy Algorithm
      • Divide and Conquer
      • Back Tracking
      • Dynamic Programming
    • Network Protocol
      • Pysical Layer
      • Data Link Layer
      • Network Layer
      • Transport Layer
      • Application layer
      • HTTP
      • HTTP/2 in Action
    • Operating System
      • Basic
      • System Initialization
      • Diagnostic Tools
      • CPU Diagnosis
      • Memory Diagnosis
      • Disk Diagnosis
      • Network Diagnosis
      • Monitor System
    • Design Patterns
      • UML
      • OOP
      • Principle
      • Refactoring & Specification
      • Creational
        • Singleton
        • Factory
        • Builder
        • Prototype
      • Structural
        • Proxy
        • Bridge
        • Decorator
        • Adapter
        • Facade
        • Composite
        • FlyWeight
      • Behavioral
        • Observer
        • Template Method
        • Strategy
        • State
        • Iterator
        • Chain of Responsibility
    • Distributed System
      • Protocol & Algorithm
      • Transcation
      • Theory
      • Resource Management
      • Scheduling
      • Computing
      • Message Queue
      • Cache
      • Consistent Hashing
  • database
    • InfluxDB
      • In-Memory Index
      • Meta
    • MySQL
      • SQL
      • Architecture
      • Log
      • Transaction
      • Indexing
      • Lock
      • Storage
    • Redis
    • Elasticsearch
      • Local Debug
    • HBase
    • Kafka
    • ZooKeeper
  • Reading
    • RocketMQ
    • 演说之禅
    • So Good They Can't Ignore You
    • 学会提问
    • Lecture
  • Other
    • v2ray
    • Kubernetes
    • Git
    • Maven
    • Anaconda And Conda
    • Fuck! Shit!
      • Remove Final by Reflection
      • Ingress Host
      • ExecuterService submit
  • Open source contribution
Powered by GitBook
On this page
  • 工程师成长的真相
  • 工程师的广度和深度

Was this helpful?

  1. Reading

Lecture

工程师成长的真相

  1. 成长是自己的事情,目标是自己选的,别人的只是参考,过程是自己努力的,所有的东西都是资源。

  2. 刚到一个地方,需要建立信任关系,让别人知道你能干什么。接下来需要从一个能完成基本任务的人,成长为一个能解决问题的人,再往后你的心态会转变成你知道你想干什么,能够提出建设性的目标,而不是完全迎合公司的既有目标。

  3. 我一直很清楚想要做什么,那么我的 leader 是自愿,我的同事是资源。

  4. 技术达人到技术专家:

    1. 擅长解决问题。

    2. 能够平衡长短期,糙、快、猛VS系统规划。

    3. 技术能力强,技术视野宽。

    4. 越往上走,离市场越近。

    5. 不仅自己做事,还能与人协作,带人做事。

    6. 有解决问题的能力,也有解决问题的思路和方法论。

  5. 捕鼠器的示例:改进捕鼠器 -> 老鼠药 -> 粮食危害小组。从完成任务到解决问题,然后再问一步,这个问题关联的问题是什么?进而去提出新的问题。

  6. 我的工作重要吗?把简单的事情做到极致,都是有挑战的工作。如果你自己都觉得你的工作不重要,没有人会觉得。

  7. 疲于应付,没时间思考怎么办?SkipList,每天思考眼下的工作,每周思考 2 个月的工作,每两个思考一年的工作。

  8. 做深还是做广?大多大牛都是综合的,对所在领域有深入的见地,涉猎也非常广。

  9. 机遇和努力哪个重要?机遇可遇不可求,所以只有努力。

  10. 建议:

    1. 重视自己的事,努力做到最好。

    2. 什么问题都可以和 leader 沟通,不要闷在心里。

    3. 主动获得成长信息:向上了解管理层在解决什么问题;左右了解同事在做的项目;向外了解业界的技术,写写 demo,体验公司新产品。

工程师的广度和深度

  1. 深度是一种能力,不是现状。对于新领域,要有能深入进去的能力。

  2. 广度是一种能力,不是现状。日常工作中能否不断保持对相关但不紧密相关的领域的了解,吸取其它领域的进展。

  3. 提升方法:战略上藐视,战术上重视。意思是相信自己一定能完成,但是在过程中要努力、认真。

    1. 好奇心是前提。

    2. 基本功和逻辑性是基础。数学和计算机基础最重要。

    3. 自学(勇气和信心),问别人。

    4. 注意度:好奇心过头会不聚焦。

Previous学会提问Nextv2ray

Last updated 2 years ago

Was this helpful?