
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
编程是人类的基本技能,就像阅读、写作和算术一样。任何人都可以通过时间和努力学会编程。
下面将帮助你了解你是否喜欢编程,以及如果你有以下几点,你是需要做出一些改变的。
1、因思考而感到无聊或疲倦
如果你懒于思考,并把集中注意力进行思考看成是一件微不足道的小事,你将永远不会真正成为成功的程序员。编程是一种思考活动。作为人类,我们确实擅长思考,但事实是,即使我们一整天都很自然地在思考一些事情,我们也懒得去思考。如果你不习惯思考,那么,在一段时间内集中精力去解决一个问题对你来说是很困难的。这种情况的症状包括茫然地盯着屏幕,感觉一团云落在你的思想上,拖延着一个又一个问题,在浏览器标签之间来回移动,眼睛拼命地扫描 StackOverflow 寻找「答案」。这些迹象表明,你在精神上已经达到了上限,需要找到一条突破口。在编程的时候,你会感到疲倦,思考就像锻炼身体一样消耗体力。当你不习惯利用精神能量时,你就很难集中注意力。但这就像去健身房一样,你练得越多,你就会变得越强壮。你的大脑是一块肌肉。你要相信,你的大脑就像一块肌肉一样,当你坚持使用它时,它会变得越来越会有效地思考。
2、无法独立思考
如果你期望别人为你着想,并且主动看到你自己所在的处境的细节,你将永远不会成为一个真正成功的程序员。
当你在学习新的东西时,很容易感到缺乏知识和经验,并没有自己的观点。主动做事或者说错话似乎是有风险的。对于错误,我们的内心都有一种恐惧感。当对错误的恐惧抑制了你的探索和好奇心时,你会扼杀开发真正知识、从经验中获得的知识和「失败」的能力。当你需要依靠「权威」的观点、一个受欢迎的博客、一个最佳实践或「教科书」的答案时,那么你就没有真正地整合编程的知识。你需要对什么有效,什么无效形成自己的观点。你需要理解为什么你认为你的解决方案有效,以及使用这个方案有什么好处。你需要建立一个微妙的视角,超越那些显而易见的东西。你需要能够「证实」你的立场。
为自己着想。通过你的经验和批判性思维技巧,发展出你自己的思想体系。做出合理的猜测,坚定立场,并愿意随着新信息的出现而改变立场。
3、僵化、狭隘、混乱的思维
如果你的思维僵化,并且难以保持代码的条理化,那么你将永远无法成为一名真正成功的程序员。
我有时在学生中看到两个极端。第一种是僵化和狭隘的思维方式。拥有这种态度的人拒绝帮助,尽管会有反馈,但不会有改变。他们看事情只从一个角度看,别人给的建议被忽略。我看到的第二个极端是思维混乱。学生们似乎使事情变得更加复杂,他们的代码杂乱无章,难以理解。他们过度思考问题,写 100 行代码,而其中只有 10 行 是有用的。当这两种心态结合在一起时,结果就是一种用蛮力的方法去设计程序。我们需要的是回顾解决方案,重新评估它,放弃最初的方法,并重新组织方法。无法看到其他可能性或无法反思反馈会抑制成长的能力。思维杂乱无章会减慢你的成长速度,阻止你看到那些原本显而易见的模式。你的工作质量也会下降。自我反省。你需要退后一步,看看你是接触的事物的大局是什么样子的。你要怎样才能做得更好?你能做些什么让你的生活更轻松吗?你需要什么来帮助你?
4、需要正确的答案
如果你认为编程的最终目标是找到正确的解决方案,而不是一系列解决方案,那么作为一个程序员,你将永远不会真正成功。
当开始学习技能或编程时,学生往往想知道他们所做的是否「正确」,而答案总是「视情况而定」。计算机科学是一门评估权衡的科学。在不同的环境下,哪条路更好,这完全取决于所处的环境和目标。当你把编程看作是一个有正确答案或错误答案的测试时,你就失去了对全局的认识,放弃了你的创造力。任何答案都可以是「正确的」,前提是你能根据具体情况证明这一点。现实情况是,编程更像是写诗或写短篇小说(如果程序很大,则可能是小说)。在你的代码中可以看到一种美学和美丽,这些东西有时只有你和其他程序员能够识别出来。你决定解决方案的原因,以及你对答案的设想,比「正确的方式」或「错误的方式」更重要。拥有一个艺术家的头脑可以让你编的程序具有选择和可能性,而不是认为只有一种处理方式。这就是编程的美——有很多方法可以解决问题,考虑不同的可能性,然后决定哪种方法最适合当前的情况。创造性很重要。你要认识到,解决问题的方法有很多种,通过经验和积累,你会对哪些解决方案比其他解决方案感觉更好产生细微的理解。纵观全局,想象不同的可能性,相信你的直觉,你会得到更满意、更好的解决方案。
5、不注意细节
如果你掩盖细节,忽略一些小事情,你将永远不会成为一个真正成功的程序员。
计算机是精密的机器。当涉及到计算机编程时,你需要以计算机期望的方式精确地提供必要的命令。如果你不这样做,什么都不会奏效。这里面没有一个中间地带,要么是有用的,要么是没有用的。这意味着当你在编程时,你必须注意细节。每个空格、括号或分号都要注意。一旦有任何问题,那么什么都不会起作用。当计算机弹出一条错误信息时,你必须能够查看该信息并准确理解它告诉你的内容。事实是,如果你错过了这样的细节,你可能需要花几个小时来追踪一个问题,而它实际上是只是一个打字错误造成的。正如人们所说,细节是魔鬼。这句话对于编程来说是绝对正确的。注意细节。细节很重要,你必须接受这一点。在你编程的时候,你需要浏览你的代码,找出任何不合适的地方。你可以使用帮助你快速识别问题的工具。