如何成为一名合格的程序员

很多人想要成为程序员 , 在学习编程的过程中 , 面对各种 bug 和源源不断的问题 , 有时会对自己是否适合编程这一问题产生困扰 。
作为一名教授全栈 Web 开发的教育工作者 , 我已经带领很多新手成为了程序员 。好消息是 , 我发现没有任何人是不能学习编程的 。我把它看作是一种基本的人类技能 , 就像阅读、写作和算术一样 , 任何人都可以做到 。它是我们人类能力的一部分 , 只是需要学习 。
在过去的几年的教学中 , 我目睹了不同的学生在学习过程中的斗争 , 以及在他们的挣扎中出现的一些共同问题 。
下面的列表将帮助你了解你是否喜欢编程
1、缺乏好奇心
如果你对计算机是如何工作的缺乏好奇心 , 那么 , 作为一个程序员 , 你将永远不会成功 。
【如何成为一名合格的程序员】学习的一个基本要求是对你所学的东西有积极的兴趣 。如果你没有一个对技术好奇的头脑 , 你就没有精力去坚持学习要成为一个成功的程序员所需要的广博而深入的知识 。相比之下 , 技术的世界就像一个巨大的海洋 , 里面充满了各种有趣的领域、相互联系的思想和各种可能 , 它们可以激发人们的想象力 。想要潜入这片海洋并发现你所能发现的一切 , 需要内在的动力 。
找到你的好奇心:问问你自己 , 编程是否真的让你感兴趣?如果没有兴趣 , 去找你感兴趣的东西 , 以节省时间和精力 。但是如果你的答案是感兴趣 , 那么就强迫自己去发现一些你以前没有注意到的新事物 , 认识到浩瀚的技术海洋 , 再往下潜一点 。
2、缺乏自主性
如果你不培养自己解决问题的能力 , 你就永远不会成为一个成功的程序员 。
毫无疑问 , 要成为一个成功的开发人员 , 你必须对自己的学习能力充满信心 。这实际上是一项基本的生活技能 , 如果你年满 18 岁 , 没有人有义务教你任何东西 。这就是现实 。当你想学习技术所需的技能时 , 首先要学会的是 , 在谷歌中输入你想要的任何东西并获取你需要的信息 。除此之外 , 所有编程语言都有文档和规范 , 这些文档和规范对语言的工作方式解释的非常清楚 , 它们就像字典一样 。作为一个程序员 , 最快速、最可靠的学习方法就是简单地阅读这些文档 。
当你有问题的时候 , 在问别人答案和查阅官方文档之前 , 强迫自己先搜索一下 , 节省别人的时间 。
3、面对问题缺乏毅力
如果你在遇到问题时轻易放弃 , 作为一个程序员 , 你将永远不会成功 。
编程的本质是解决问题 , 这也是计算机产生的全部原因!每当你开始编写一个程序时 , 你总是会遇到一大堆问题 。一旦你解决了一个问题 , 那么几乎总是有另一个问题在后面等着你 。你在进步 , 但总是会有新的问题要面对 。
这堆问题会让人望而生畏 , 令人感到沮丧 。如果你觉得程序应该「能用就好」 , 那么你就没有精力坚持下去 , 因为问题还在继续出现 , 它们会一点一点地击溃你的情绪和决心 。从字面上来说 , 你的工作就是找出程序为什么不能跑起来 。
从我在授课上的经验来看 , 通常每个班都有一两个学生 , 和其他学生相比 , 他们似乎更容易遇到更多的问题——通常是非常随机和模糊的问题 。我提醒学生 , 他们面对的问题越多 , 学习越深入、越彻底的可能性就越大 。如果他们能通过这些问题获得深刻的理解 , 他们会很快发现他们变得更加自信了 , 因为他们面对和解决的问题比普通学生多 。
你需要认识到 , 问题不仅仅只是问题 , 它实际上也是挑战 。你所面临和克服的每一个挑战都能让你更深入地理解技术 , 更好地面对新的挑战 , 并迅速解决旧的挑战 。
4、解决问题之后没有成就感
如果你在解决一个问题后没有兴奋感和成就感 , 作为一个程序员 , 你将永远不会成功 。
与上一个问题相关的是 , 你成功地解决了一个问题 , 却缺乏「良好的感觉」 。当修复 bug 和问题变成了一个永远不会结束的事情时 , 你会失去与克服问题的动力 。