观点:自学成才的程序员如何提高自我
极客时间编辑部
讲述:初明明大小:3.74M时长:04:05
有很多著名的程序员,其实并不是科班出身,而是靠自学成才。马修·麦克唐纳(Matthew MacDonald)就是一名自学成才的程序员。他最近发文分享了自己的学习心得,并介绍了学习中如何查漏补缺的方法。以下为重点内容。
缩小理论差距
自学编程最大的局限性就是,你不知道哪些事情是自己还不知道的。不过,由于自学成才的程序员会坚持不懈地专注于实际目标,如建立网站,让应用程序运行,将数据从 A 点传到 B 点等等。因此,他们更容易跳过那些看上去 “没什么大用”的理论内容。
以下是一些计算机科学领域的核心话题,而自学成才的程序员往往会绕过这些话题:
算法:因为编程语言实现了它们自己的排序和搜索,所以自学成才的程序员总是倾向于学习如何使用它们,而不是去了解它们的工作原理。
计算理论:这是关于计算机如何解决问题的相关理论,其中有一大堆重量级的主题。
纯数学:包括线性代数、微积分、概率论和统计学。
大〇符号法(Big O notation):这个改编自数学领域的工具,让开发人员能够描述并比较不同算法的整体性能。
实际上,这些看似深奥的主题,在某些时候可能都是至关重要的。
对于算法。 有时候,默认选择并非最佳选择。如果你有更深刻的理解,你就会知道怎么样更好地解决问题了。你可以阅读《果壳中的算法》(Algorithms in a Nutshell )来缩小与科班出身的程序员的理论差距。
对于计算理论, 它可以为你提供抽象概念,帮助你理解不同语言之间的联系。如果你需要从过程式编程语言转到函数式编程语言,那么掌握计算理论会让你觉得这一转变过程是多么轻松。你可以通过免费的虚拟教室来学习计算理论,Neso 学院就有关于这一主题的系列讲座,有 100 多个小视频。这些讲座讲得很深入,但每期只需十分钟就能看完。
另外,如果你是自学成才的程序员,那就抽点时间(比如 5%)去研究更多的理论性课题,这能帮助你理解计算机科学中一些更深层次的奥秘。
提升自信心
无论是自学成才的程序员,还是受过正规教育的程序员,当他们刚进入职场时,都会存在知识差距。而自学成才的程序员们可能会担心自己的技能不完整或不正确,有时甚至还担心自己的发音问题,如技术名词、符号等。
消除担忧的最好办法就是参与尽可能多的对话,与不同类型的程序员打交道来拓宽你的视野,你可以参加当地聚会、技术会议,多听技术演讲和技术研讨会等等。如果你的能力达到一定的级别,你也可以加入开源项目来提升自己。
所有编程都趋向于自学
对专职程序员的调查表明,自学成才的程序员始终是少数。但换一种方式来提个问题,情况就不同了。
例如, Hacker Rank 的调查表明:自学成才和只在学校接受教育的开发人员,在所有程序员中所占比例都略低于三分之一,分别是 27.4% 和 31.9%。但是,将正规学习和自学结合起来的开发人员的比例占到了近 38%。
这并不奇怪。在瞬息万变的软件开发世界中,每个程序员都离淘汰只有几步之遥。最成功的程序员,都是那些能够不断自学的人。
以上就是今天的内容,希望对你有所帮助。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- aoe跟着《极客时间》学就完了,不用想太多1
- 钱总结就是:勤练内功,内功练好了,学习什么外加功都更快。 内功=计算机基础理论+算法+设计模式
- J.Smile没毛病,活到老学到老!
- 小宇很有共鸣……
- anyexnet整理的不错
收起评论