编程是一个变化很大的领域,尽管事实上硬件开发正在放缓,但程序员却以新的方式互相超越,以使代码更好,更快,更简单。 正如美国作家和未来主义者阿尔文·托夫勒(Alvin Toffler)所说:
“ 21世纪的文盲将不会是那些不会读写的人,而是那些不会学习,学习和重新学习的人。”
这并非在所有地方都是正确的,但是在编程方面,这并不是争论的话题—技术竞赛不断为我们提供处理旧事物的新方法。 特别是对于年轻的开发人员,很容易迷失在工具,语言和框架的纠结中。 大量的信息可能令人生畏,很容易浪费大量时间来学习后来似乎没用的东西,因此为了使事情变得更容易和清楚,我收集了一些有用的提示和提示-不仅涉及编程本身,还涉及从头脑中获得最大收益并使其健康。
1.首先学习基础知识
通用编程概念(如循环,变量,对象等)在大多数语言中基本相同。 这就是经验丰富的程序员可以真正快速学习新技术的原因。 它的大部分已经在他身后,他只需要找出特定技术的特定事物,例如语法或方法名称。 但这还不是全部-许多人绕过了编程的真正基础:逻辑。 如果您无法思考和推论,您将无法正确地做到这一点。 之后,当您继续进行编程时,我建议使用某种强类型化的语言(例如C ++)来进行编程。 事情可能并不容易,但肯定会更清晰。
2.了解内存的工作原理并加以利用
科学说,每天学习1小时比每周7小时学习一次要好。 那是因为大脑需要适当的时间间隔来保持如此长时间的信息。 时间间隔越长,数据保留在内存中的时间就越长,因此,如果您认真考虑学习某件事,那么整夜读书可能不是最好的主意。 同样,最简单的记忆方式是通过练习来收集信息。 我不建议您不要阅读,但要保持适当的比例,而将重点更多地放在练习上。
3.使用您拥有的工具
程序员喜欢简化工作,因此在创建IDE时,请确保它具有适当数量的键盘快捷键。 我并不是要建议您学习其中的每一项功能,而是要经常使用某些功能-确保它具有一项功能。 更为重要的是使用调试器-您只需添加断点并检查变量值,即可节省数千小时。 另外,请记住使用注释。 有人说,变量和方法的专有名称足以使代码可读。 在很多情况下,它们是足够的,但有时仅仅是不够的。 因此,请遵循该规则,不要保留名为“ justTestingSmthing”的变量,也不要忘记在可能有用的情况下进行评论。 当您编写代码时,看起来可能很明显,但是经过数周或数月后,即使对于作者本人,也并非总是如此。
4.照顾好自己
新鲜时,大脑工作得最好。 劳累越多,生产力下降的可能性就越大,因此请确保保持休息状态。 熬夜可能想做更多,但第二天早晨,效率低下可能导致做得更少。 此外,重复这些夜晚可能会放松身体的昼夜周期,因此,如果可以的话,请始终保持充足的睡眠。 此外,还要每天饮食和锻炼身体-没有均衡的饮食和运动,您的头脑将永远不会变得十分敏锐和健康。
5.将大问题分成许多小问题
您不仅会放大分析思维,而且代码结构将更加透明。 同样,这就是您与他人合作的方式-您将一次完成许多任务之一。 而且,这将有助于构建面向对象的程序,而不是过程式的程序,当然,如果您要针对的是允许的技术,例如C语言。
6.你的态度很重要
这有助于在您的工作中找到目标。 否则,您将总是有更多要做的重要事情或只是拖延而已的高风险。 即使您不会,明确的目标也有助于集中精力和收集能量。
对于一个目标来说,钱可能是钱,对于其他人来说,编写代码本身可能是最好的选择。 不管你是什么人,但是找到它肯定会帮助你专注和进步。
7.寻求尽可能多的资源
观看youtube教程并使用Stack Overflow可能很诱人,但事实并非如此。 您可能只是快速地向自己介绍了一种技术,但是如果您想获得一些真正的知识,我建议您阅读书籍,文档,探索图书馆或与经验更丰富的同事交谈。 还要尽可能多地练习-如果您不知道该写些什么,则可以使用代码战这样的页面来帮助自己。 但是您也应该做一些更大的项目-甚至是一个简单的计算器或控制台游戏-这样,您就可以解决许多您根本不存在的问题。 而且永远不要只复制粘贴代码,而是玩弄并理解它。
显然,这里没有任何新消息,但我希望您发现对自己有价值的东西。
谨记,没有通用的学习方法。 一个人可以做的最好的事情就是聆听内心的声音,观察自己的身体和反应,以努力了解最适合自己的东西。
______________
最初由Mateusz Tadeja于2017年3月9日在neoteric.eu/blog上发布。