程序员半路出家也能自学成才,这3点教你如何自学编程

栏目:教育教学  时间:2022-12-14
手机版

  其实很多著名的程序员并不是科班出身,而是靠自学成才。马修·麦克唐纳就会一名自学成才的程序员。他发布了自己的学习心得,下面是总结内容。

  一、缩小理论差距

  自学编程最大的局限性就是,你不知道哪些事情是自己还不知道的。不过,由于自学成才的程序员会坚持不懈地专注于实际目标,如建立网站,让应用程序运行,将数据从 A 点传到 B 点等等。因此,他们更容易跳过那些看上去 “没什么大用”的理论内容。

  以下是一些计算机科学领域的核心话题,而自学成才的程序员往往会绕过这些话题:

  算法:因为编程语言实现了它们自己的排序和搜索,所以自学成才的程序员总是倾向于学习如何使用它们,而不是去了解它们的工作原理。有时候,默认选择并非最佳选择。如果你有更深刻的理解,你就会知道怎么样更好地解决问题了。计算理论:这是关于计算机如何解决问题的相关理论,其中有一大堆重量级的主题。它可以为你提供抽象概念,帮助你理解不同语言之间的联系。如果你需要从过程式编程语言转到函数式编程语言,那么掌握计算理论会让你觉得这一转变过程是多么轻松。

  纯数学:包括线性代数、微积分、概率论和统计学。许多自学成才程序员连一行高等数学都没有接触过。但是,如果你正在从事机器学习、自然语言处理、数据分析或软件开发前沿领域,那么硬数学还是必不可少的。大〇符号法(Big O notation):这个改编自数学领域的工具,让开发人员能够描述并比较不同算法的整体性能。对于大〇符号法,你可能不会经常用到,但如果你需要讨论如何优化复杂的分布式系统,它可能就会派上用场了。二、提升自信心

  其实无论是科班出身还是自学成才的程序员,在刚刚进入职场的时候都会存在知识差距。但是自学成才的程序员可能更容易担心自己的知识技能会不会存在漏洞。

  我们要学会自信。

  消除自卑感最好的办法就是参与尽可能多的对话,与不同类型的程序员打交道来开阔视野。

  三、所有编程都趋向于自学

  对专职程序员的调查表明,自学成才的程序员始终是少数。但换一种方式来提个问题,情况就不同了。

  例如, Hacker Rank 的调查表明:自学成才和只在学校接受教育的开发人员,在所有程序员中所占比例都略低于三分之一,分别是 27.4% 和 31.9%。但是,将正规学习和自学结合起来的开发人员的比例占到了近 38%。

  这并不奇怪。在瞬息万变的软件开发世界中,每个程序员都离淘汰只有几步之遥。最成功的程序员,都是那些能够不断自学的人。

  点击链接阅读更多精彩文章!

  举报/反馈

上一篇:巴德美际的“后中争先”:两年办成一所津津有味的学校
下一篇:江苏春季中小学教材零售价公布

最近更新教育教学