极客视点
极客时间编辑部
极客时间编辑部
113242 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/04:05
登录|注册

观点:自学成才的程序员如何提高自我

讲述:初明明大小:3.74M时长:04:05
有很多著名的程序员,其实并不是科班出身,而是靠自学成才。马修·麦克唐纳(Matthew MacDonald)就是一名自学成才的程序员。他最近发文分享了自己的学习心得,并介绍了学习中如何查漏补缺的方法。以下为重点内容。

缩小理论差距

自学编程最大的局限性就是,你不知道哪些事情是自己还不知道的。不过,由于自学成才的程序员会坚持不懈地专注于实际目标,如建立网站,让应用程序运行,将数据从 A 点传到 B 点等等。因此,他们更容易跳过那些看上去 “没什么大用”的理论内容。
以下是一些计算机科学领域的核心话题,而自学成才的程序员往往会绕过这些话题:
算法:因为编程语言实现了它们自己的排序和搜索,所以自学成才的程序员总是倾向于学习如何使用它们,而不是去了解它们的工作原理。
计算理论:这是关于计算机如何解决问题的相关理论,其中有一大堆重量级的主题。
纯数学:包括线性代数、微积分、概率论和统计学。
大〇符号法(Big O notation):这个改编自数学领域的工具,让开发人员能够描述并比较不同算法的整体性能。
实际上,这些看似深奥的主题,在某些时候可能都是至关重要的。
对于算法。 有时候,默认选择并非最佳选择。如果你有更深刻的理解,你就会知道怎么样更好地解决问题了。你可以阅读《果壳中的算法》(Algorithms in a Nutshell )来缩小与科班出身的程序员的理论差距。
对于计算理论, 它可以为你提供抽象概念,帮助你理解不同语言之间的联系。如果你需要从过程式编程语言转到函数式编程语言,那么掌握计算理论会让你觉得这一转变过程是多么轻松。你可以通过免费的虚拟教室来学习计算理论,Neso 学院就有关于这一主题的系列讲座,有 100 多个小视频。这些讲座讲得很深入,但每期只需十分钟就能看完。
对于纯数学,许多自学成才程序员连一行高等数学都没有接触过。但是,如果你正在从事机器学习、自然语言处理、数据分析或软件开发前沿领域,那么硬数学还是必不可少的。你可以从《程序员数学指南》这本书开始学习。
对于大〇符号法,你可能不会经常用到,但如果你需要讨论如何优化复杂的分布式系统,它可能就会派上用场了。大〇符号法很很好学,你可以在Big O 符号初学者指南中找到一个不错的概述。
另外,如果你是自学成才的程序员,那就抽点时间(比如 5%)去研究更多的理论性课题,这能帮助你理解计算机科学中一些更深层次的奥秘。

提升自信心

无论是自学成才的程序员,还是受过正规教育的程序员,当他们刚进入职场时,都会存在知识差距。而自学成才的程序员们可能会担心自己的技能不完整或不正确,有时甚至还担心自己的发音问题,如技术名词、符号等。
消除担忧的最好办法就是参与尽可能多的对话,与不同类型的程序员打交道来拓宽你的视野,你可以参加当地聚会、技术会议,多听技术演讲和技术研讨会等等。如果你的能力达到一定的级别,你也可以加入开源项目来提升自己。

所有编程都趋向于自学

对专职程序员的调查表明,自学成才的程序员始终是少数。但换一种方式来提个问题,情况就不同了。
例如, Hacker Rank 的调查表明:自学成才和只在学校接受教育的开发人员,在所有程序员中所占比例都略低于三分之一,分别是 27.4% 和 31.9%。但是,将正规学习和自学结合起来的开发人员的比例占到了近 38%。
这并不奇怪。在瞬息万变的软件开发世界中,每个程序员都离淘汰只有几步之遥。最成功的程序员,都是那些能够不断自学的人。
以上就是今天的内容,希望对你有所帮助。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(5)

  • 最新
  • 精选
  • aoe
    跟着《极客时间》学就完了,不用想太多
    1
  • 总结就是:勤练内功,内功练好了,学习什么外加功都更快。 内功=计算机基础理论+算法+设计模式
  • J.Smile
    没毛病,活到老学到老!
  • 小宇
    很有共鸣……
  • anyexnet
    整理的不错
收起评论
大纲
固定大纲
缩小理论差距
提升自信心
所有编程都趋向于自学
显示
设置
留言
5
收藏
99+
沉浸
阅读
分享
手机端
快捷键
回顶部