Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何提升技术深度? #114

Open
ShannonChenCHN opened this issue Jun 27, 2018 · 1 comment
Open

如何提升技术深度? #114

ShannonChenCHN opened this issue Jun 27, 2018 · 1 comment

Comments

@ShannonChenCHN
Copy link
Owner

ShannonChenCHN commented Jun 27, 2018

不做只会调用 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
  • 不要为了深度而去盲目追求深度,解决问题/痛点、实现最佳实践才是王道
@ShannonChenCHN ShannonChenCHN changed the title 如何提高技术深度? 如何提升技术深度? Jun 27, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant