Skip to content

如何提升技术深度? #114

@ShannonChenCHN

Description

@ShannonChenCHN

不做只会调用 API 的调参员

技术是分层次的,我们平时业务开发时,用的是官方提供的库和第三方的开源框架,这就像是在搭积木一样,但是不知道黑盒子里面究竟是什么。

什么是技术深度

Apple 框架分层,计算机体系也分层。

3 years of Computer Science in 8 minutes 这个视频中,作者给的建议很值得参考:如果你是从 Java 或者 Python 这种高级语言入门的,到一定阶段后,可以尝试下用 C 来实现一些基本的功能,比如 hash table 之类的常用数据结构,再进一步,可以尝试一下汇编,甚至继电器。(另外,《编码》这本书也很不错)

这样就不至于一直停留在只会调用 API 的层次上了。YYKit 作者那么厉害,他就对底层的 C、C++,操作系统这些底层的原理都很了解。

Python、Java 等高级语言 -> C/C++ 低级语言 -> 汇编-> 机器语言 -> 数电模电

为什么要提升

如何提升

  • 精益求精
  • 要有刨根问底的精神,不仅知其然,还要知其所以然
  • 有兴趣
  • 扎实的基础知识
  • 走出舒适区,不要总是在做一些 hello world 的事情,要积极尝试去挑战一些有难度的任务
  • 值得学习的标杆:ibirime、bang
  • 不要为了深度而去盲目追求深度,解决问题/痛点、实现最佳实践才是王道

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions