学习低级编程 | 詹姆斯的咖啡博客

主要观点:作者在编程生涯中大多使用他人创建的抽象概念,近两年来渴望深入理解底层编程,介绍了两种学习底层编程的方式,即基于有复杂问题的项目和参考实现算法,并强调可通过解决感兴趣的问题、向他人请教来学习底层编程,且所有程序员都是从无到有逐步学习的。
关键信息:

  • 以构建搜索引擎为例,从研究到实现爬虫、优化程序,逐步学习底层编程知识,如并发、集合等。
  • 还通过参考规范实现如字典树等“晦涩”的数据结构来练习编程技能,遇到复杂算法可先放下,后续再学习。
  • 实施如 Webmention 等 Web 标准来增强对 web 标准的信心。
    重要细节:
  • 最初从高级编程(制作网站、读写数据库)开始,逐渐接触到底层概念。
  • 三年前认为自己只能用 Flask 做后端,如今通过逐步学习实现了更多。
  • 学习过程中遇到问题可向身边人或论坛请教,如对 web 标准和搜索有疑问时。
  • 所有程序员都是从无到有逐步学习,如知道高效数据结构的程序员也是逐步学习得来的。
阅读 9
0 条评论