非程序员学习编程指南

2020-08-03 10:58:35 浏览数 (2)

对于一些非程序员来说,编程有时看起来很简单。坐在屏幕前,输入几段乱码,你就万事俱备了。事实证明,编程远不止你看到的这些。

1 . 它对身体要求很高

大多数人不认为编程是一项需要体力的活动,他们认为“运动”才是真正需要强健体魄的活动。

虽然你确实不需要强壮的肌肉来进行编程,但坐在办公桌前对你的身体健康也有同样的要求。你缺乏锻炼和运动,不晒太阳,你的身体就会缺少维持健康所需的所有维生素和营养。

建议:

与其整天坐在办公桌前,我建议你把你的编码“机制”分成不同的阶段——每隔50分钟休息10分钟,在你的房间里四处走走。这样的话,你一天可能会走将近10,000步,这真是锦上添花。另外,你也可以利用午餐时间出去晒晒太阳。

2. 它还会对你的心理健康产生巨大的影响

编程有时会让你感到非常沮丧,因为你不理解代码或文档,不理解一个月前写的代码(糟糕),或者你根本不知道错误在哪里,以及如何去修复它。你很担心,并且恐慌,你不知道该如何继续你的工作。

建议:

休息一下。即使你交付工作的截止日期是明天,在工作区或公园里走走也能帮助你解放思想,并使你更好地理解正在查看的代码。在这种压力下,我们经常会感到恐慌,并且担心如果我们没有完成工作会怎么样。这限制了我们清晰思考的能力,而短暂的休息通常会让我们再次高效地工作。

3. 进入“区域”非常重要

现在,你可能会问,什么是“区域”? 进入“区域”就像是沉浸式体验。你会感到快乐,感到有力量,有目标,并且完全沉浸在正在做的事情中,会完全忘记你周围发生的一切。当时间结束。你会发现已经是凌晨4点了。

虽然定期休息很重要,但进入“区域”也同样至关重要。这是一个需要绝对专注的时间,你会惊讶地发现,只要坐下来,每隔一段时间就把所有来自工作场所的干扰屏蔽掉,你就能完成许多工作。你完全专注于手头的任务——查看电子邮件、浏览社交媒体、吃点东西、在床上懒懒散散的诱惑都消失了。在不知不觉中,你已经完成了计划要做的工作,甚至已超出预期。

建议:

创造一个建设性的、舒适的工作空间。一张凌乱的桌子不会让你感到舒适。放点音乐,关上门,停止上网,你就可以开始几个小时的高效工作了。

4. 制定计划和编写代码同样重要!

许多程序员在开始他们的项目之前忘记了设计原型和制定计划的重要性,导致最后他们在项目中添加了许多不必要的特性,或者他们开始意识到本可以用更整洁、更简明的方式编写代码。由于某些部分需要先完成,因此他们可能还必须重新编写部分代码,否则他们的代码顺序就会变得很凌乱,他们就不理解编写好的代码了(我有时也会犯这种错误,我对此感到很内疚)。

原型的价值在于它为你提供的学习方法,而不是代码本身。

建议:

在你着手编写代码之前,请花一周左右的时间列出项目的所有主要特性,以及如何编写它们。如果你正在做应用程序开发,你还可以考虑应用程序的外观是什么样子,你会使用什么形状来塑造它、以及你会使用什么过渡从一个屏幕转到另一个屏幕。花一个星期的时间来考虑和理解你的项目的目的和目标,在刚开始看起来可能是在浪费时间,但是相信我,从长远来看,它将为你节省几个月的时间。

5. 不要害怕寻求帮助

大多数程序员都是自学成才的,但即使是那些靠自己就能够有效学习的人,也会遇到无法解决的问题。有时,可以通过在线搜索错误或在Stack Overflow之类的平台上搜索错误来解决我们的问题。但是大多数此类搜索都要求我们知道确切的关键字才能找到所需的答案。另外,有许多错误过于笼统,可能会包含许多不是你所面临的问题。对于初级开发人员来说,排除此类通用错误是非常困难的,在这种情况下,最好由高级开发人员进行指导,他们可以指出你编写的代码的确切问题,并为你提供帮助。询问学校的毕业班学生或者老师会是一个不错的选择!

6. 就像维护代码一样编写代码

我们中的大多数人都有非常差的代码编写习惯(对那些有自律能力、能够定期重构代码的人表示称赞!)。当遇到看似无法解决的问题时,我们倾向于将注意力转移到项目中更容易的部分,但这只会使我们的代码变得非常混乱和分散,再加上没有制定计划(建议4),我们的代码会变得异常混乱、过于冗长且完全不可读。对于维护你的代码的人来说,这是个坏消息。这也是为什么你应该尽全力保持代码可读性的原因。

建议:

使用描述性变量(同时,不要使它们太冗长),对重复的内容使用函数,必要时将代码分割成单独的文件,并做适当的注释(无需解释任何内容,但冗长的代码会让人感到混乱),并确保你的代码遵循逻辑和结构。

7. 它可以很有趣

编程是很困难的。你会花费数不清的时间在屏幕前处理一个接一个的项目。有时你必须牺牲掉自己的社交生活。但是在一天结束的时候,你会感到非常有趣。

编程充满了惊喜,它是情绪的过山车。有时你会感到非常沮丧,以至于想要放弃;有时你会觉得费时很长,耽搁了事情;但有时,你会感到得心应手。你清楚地知道自己想做什么,以及如何去做。

只要你愿意把时间和精力投入到编程中,你就能成为一名优秀的开发人员。不要害怕失败。许多人尝试编写代码,但其中有很多人早早就泄气了。需要多次尝试才能掌握它。不要让棘手的故障阻止你。不要让混乱的语法阻碍你。只要你坚持不懈,永不放弃,任何事情都可以实现。

0 人点赞