主要观点:作者在编程生涯中大多使用他人创建的抽象概念,近两年来渴望深入理解底层编程,介绍了两种学习底层编程的方式,即基于有复杂问题的项目和参考实现算法,并强调可通过解决感兴趣的问题、向他人请教来学习底层编程,且所有程序员都是从无到有逐步学习的。
关键信息:
- 以构建搜索引擎为例,从研究到实现爬虫、优化程序,逐步学习底层编程知识,如并发、集合等。
- 还通过参考规范实现如字典树等“晦涩”的数据结构来练习编程技能,遇到复杂算法可先放下,后续再学习。
- 实施如 Webmention 等 Web 标准来增强对 web 标准的信心。
重要细节: - 最初从高级编程(制作网站、读写数据库)开始,逐渐接触到底层概念。
- 三年前认为自己只能用 Flask 做后端,如今通过逐步学习实现了更多。
- 学习过程中遇到问题可向身边人或论坛请教,如对 web 标准和搜索有疑问时。
- 所有程序员都是从无到有逐步学习,如知道高效数据结构的程序员也是逐步学习得来的。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。