加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

出现这十种症状,说明你不适合做程序员

发布时间:2019-08-12 23:34:28 所属栏目:移动互联 来源:子瑜说IT
导读:学习是一件艰苦的事情。很多人想要成为程序员,在学习编程的过程中,面对各种 bug 和源源不断的问题,有时会对自己是否适合编程这一问题产生困扰。 我经常看到这样的问题:「我如何知道我是否能成为一名程序员?」当有人在考虑职业方向,或者对软件开发感兴

这种情况的症状包括茫然地盯着屏幕,感觉一团云落在你的思想上,拖延着一个又一个问题,在浏览器标签之间来回移动,眼睛拼命地扫描 StackOverflow 寻找「答案」。这些迹象表明,你在精神上已经达到了上限,需要找到一条突破口。

在编程的时候,你会感到疲倦,思考就像锻炼身体一样消耗体力。当你不习惯利用精神能量时,你就很难集中注意力。但这就像去健身房一样,你练得越多,你就会变得越强壮。

你的大脑是一块肌肉。你要相信,你的大脑就像一块肌肉一样,当你坚持使用它时,它会变得越来越会有效地思考。

7.无法独立思考

如果你期望别人为你着想,并且主动看到你自己所在的处境的细节,你将永远不会成为一个真正成功的程序员。

当你在学习新的东西时,很容易感到缺乏知识和经验,并没有自己的观点。主动做事或者说错话似乎是有风险的。

对于错误,我们的内心都有一种恐惧感。当对错误的恐惧抑制了你的探索和好奇心时,你会扼杀开发真正知识、从经验中获得的知识和「失败」的能力。当你需要依靠「权威」的观点、一个受欢迎的博客、一个最佳实践或「教科书」的答案时,那么你就没有真正地整合编程的知识。

你需要对什么有效,什么无效形成自己的观点。你需要理解为什么你认为你的解决方案有效,以及使用这个方案有什么好处。你需要建立一个微妙的视角,超越那些显而易见的东西。你需要能够「证实」你的立场。

为自己着想。通过你的经验和批判性思维技巧,发展出你自己的思想体系。做出合理的猜测,坚定立场,并愿意随着新信息的出现而改变立场。

出现这十种症状,说明你不适合做程序员

8.僵化、狭隘、混乱的思维

如果你的思维僵化,并且难以保持代码的条理化,那么你将永远无法成为一名真正成功的程序员。

我有时在学生中看到两个极端。第一种是僵化和狭隘的思维方式。拥有这种态度的人拒绝帮助,尽管会有反馈,但不会有改变。他们看事情只从一个角度看,别人给的建议被忽略。

我看到的第二个极端是思维混乱。学生们似乎使事情变得更加复杂,他们的代码杂乱无章,难以理解。他们过度思考问题,写 100 行代码,而其中只有 10 行 是有用的。

当这两种心态结合在一起时,结果就是一种用蛮力的方法去设计程序。我们需要的是回顾解决方案,重新评估它,放弃最初的方法,并重新组织方法。

无法看到其他可能性或无法反思反馈会抑制成长的能力。思维杂乱无章会减慢你的成长速度,阻止你看到那些原本显而易见的模式。你的工作质量也会下降。

自我反省。你需要退后一步,看看你是接触的事物的大局是什么样子的。你要怎样才能做得更好?你能做些什么让你的生活更轻松吗?你需要什么来帮助你?

9.需要「正确」的答案,而不是识别一系列「好」和「坏」的答案的方法

如果你认为编程的最终目标是找到正确的解决方案,而不是一系列解决方案,那么作为一个程序员,你将永远不会真正成功。

当开始学习技能或编程时,学生往往想知道他们所做的是否「正确」,而答案总是「视情况而定」。

计算机科学是一门评估权衡的科学。在不同的环境下,哪条路更好,这完全取决于所处的环境和目标。当你把编程看作是一个有正确答案或错误答案的测试时,你就失去了对全局的认识,放弃了你的创造力。任何答案都可以是「正确的」,前提是你能根据具体情况证明这一点。

现实情况是,编程更像是写诗或写短篇小说(如果程序很大,则可能是小说)。在你的代码中可以看到一种美学和美丽,这些东西有时只有你和其他程序员能够识别出来。你决定解决方案的原因,以及你对答案的设想,比「正确的方式」或「错误的方式」更重要。拥有一个艺术家的头脑可以让你编的程序具有选择和可能性,而不是认为只有一种处理方式。这就是编程的美——有很多方法可以解决问题,考虑不同的可能性,然后决定哪种方法最适合当前的情况。

创造性很重要。你要认识到,解决问题的方法有很多种,通过经验和积累,你会对哪些解决方案比其他解决方案感觉更好产生细微的理解。纵观全局,想象不同的可能性,相信你的直觉,你会得到更满意、更好的解决方案。

10.不注意细节

如果你掩盖细节,忽略一些小事情,你将永远不会成为一个真正成功的程序员。

计算机是精密的机器。当涉及到计算机编程时,你需要以计算机期望的方式精确地提供必要的命令。如果你不这样做,什么都不会奏效。这里面没有一个中间地带,要么是有用的,要么是没有用的。

这意味着当你在编程时,你必须注意细节。每个空格、括号或分号都要注意。一旦有任何问题,那么什么都不会起作用。当计算机弹出一条错误信息时,你必须能够查看该信息并准确理解它告诉你的内容。事实是,如果你错过了这样的细节,你可能需要花几个小时来追踪一个问题,而它实际上是只是一个打字错误造成的。

正如人们所说,细节是魔鬼。这句话对于编程来说是绝对正确的。

注意细节。细节很重要,你必须接受这一点。在你编程的时候,你需要浏览你的代码,找出任何不合适的地方。你可以使用帮助你快速识别问题的工具。

出现这十种症状,说明你不适合做程序员

总结

其实我注意到,有些学生特别注重商业,他们经常关注结果而不是过程。他们希望得到一个能够推动他们的商业理念发展的应用程序,他们认为学习曲线是阻碍他们实现业务发展目标的障碍。

在回顾那些很难真正成长为程序员的学生时,我发现对于这个过程的不耐烦抑制了他们真正理解技术所需的学习。他们倾向于将技术视为达到目的的一种手段,而不是探索和享受的一个知识领域。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读