不只是程序员需要死磕代码,如今,越来越多不同行业的人出于不同需求开始尝试着接触编程。一开始你可能会觉得这太难了,确实,学好编程并不容易,尤其是对于非程序员来讲,但坚持下去总会看到曙光。
做好下面几件事,能让你的学习效果更上一层楼。
1.它对身体要求很高
很多人并没有意识到编程是项“体力活”,他们狭隘地认为“运动”才是真正需要强健体魄的活动。
事实上,虽然你确实不需要强壮的肌肉来进行编程,但坐在办公桌前对你的身体健康也有同样的要求。你缺乏锻炼和运动,不去晒太阳,你的身体就会缺少维持健康所需的所有维生素和营养。
我的建议是,与其整天坐在办公桌前,更好的选择是把你的编码“机制”分成不同的阶段——每隔50分钟休息10分钟,在你的房间里四处走走,这样的话,你一天可能会走将近10000步,也可以利用午餐时间出去晒晒太阳。
2.它还会对你的心理健康产生巨大的影响
编程有时会让你感到非常沮丧,可能是因为你不理解代码或文档,不理解一个月前写的代码,或者你根本不知道错误在哪里以及如何去修复它。你很担心且恐慌,不知道该如何继续工作。
这时不妨休息一下。即使你交付工作的截止日期是明天,在工作区或公园里走走也能帮助你放松思想,使你更好地理解正在查看的代码。压力之下,我们经常会感到恐慌,忍不住担心如果我们没有完成工作会怎么样。这会限制我们清晰思考的能力,而短暂的休息通常会让我们再次高效地工作。
3.进入“区域”非常重要
什么是“区域”? 进入“区域”就像是沉浸式体验,你会感到快乐,感到有力量,有目标,并且完全沉浸在正在做的事情中,会完全忘记你周围发生的一切。当结束时,你会发现已经是凌晨4点了。
进入“区域”与定期休息同样重要。这是一个需要绝对专注的时间,你会惊讶地发现,只要坐下来,每隔一段时间就把所有来自工作场所的干扰屏蔽掉,你就能完成许多工作。
你会完全专注于手头的任务——查看电子邮件、浏览社交媒体、吃点东西、在床上懒懒散散的诱惑都消失了。在不知不觉中,你已经完成了计划要做的工作,甚至超出预期。
尝试为自己创造一个建设性的、舒适的工作空间。一张凌乱的桌子不会让你感到舒适。放点音乐,关上门,停止上网,你就可以开始几个小时的高效工作了。
4.制定计划和编写代码同样重要!
许多程序员在开始他们的项目之前会忘掉设计原型和制定计划的重要性,导致最后他们在项目中添加了许多不必要的特性,或者他们开始意识到本可以用更整洁、更简明的方式编写代码。
由于某些部分需要先完成,因此可能还必须重新编写部分代码,否则代码顺序就会变得很凌乱,就无法理解编写好的代码了。
在你着手编写代码之前,请花一周左右的时间列出项目的所有主要特性,以及如何编写它们。如果你正在做应用程序开发,你还可以考虑应用程序的外观是什么样子,你会使用什么形状来塑造它、以及你会使用什么过渡从一个屏幕转到另一个屏幕。
在正式开始之前花费一周时间来理解的你项目,在刚开始看起来可能是在浪费时间,但是相信我,从长远来看,它将为你节省几个月的时间。
5.不要害怕寻求帮助
大多数程序员都是自学成才的,但即使是那些靠自己就能够有效学习的人,也会遇到无法解决的问题。有时,可以通过在线搜索错误或在StackOverflow之类的平台上搜索错误来解决我们的问题,但是大多数此类搜索都要求我们知道确切的关键字才能找到所需的答案。
另外,有许多错误过于笼统,可能会包含许多不是你所面临的问题。对于初级开发人员来说,排除此类通用错误是非常困难的,在这种情况下,最好由高级开发人员进行指导,他们可以指出你编写的代码的确切问题,并为你提供帮助。询问学校的毕业班学生或者老师会是一个不错的选择!
6.就像维护代码一样编写代码
实话讲,大多数人的代码编写习惯都非常差(对那些有自律能力、能够定期重构代码的人表示称赞!)。当遇到看似无法解决的问题时,我们倾向于将注意力转移到项目中更容易的部分,但这只会使我们的代码变得非常混乱和分散,再加上没有制定计划,我们的代码会变得异常混乱、过于冗长且完全不可读。
对于维护你的代码的人来说,这是个坏消息,你应该时刻记住尽全力保持代码可读性的原因。
记得要使用描述性变量(同时,不要使它们太冗长),对重复的内容使用函数,必要时将代码分割成单独的文件,并做适当的注释(无需解释任何内容,但冗长的代码会让人感到混乱),并确保你的代码遵循逻辑和结构。
7.它可以很有趣
编程是很困难的,你会花费数不清的时间在屏幕前处理一个接一个的项目。有时你必须牺牲掉自己的社交生活,但是在一天结束的时候,你会感到非常有趣。
编程充满了惊喜,它是情绪的过山车。有时你会感到非常沮丧,以至于想要放弃;有时你会觉得费时很长,耽搁了事情;但有时,你会感到得心应手。你清楚地知道自己想做什么,以及如何去做。
只要你愿意投入时间和精力,你就能成为一名优秀的开发人员。许多人尝试编写代码,但大部分早早就泄气了,你需要多次尝试才能掌握它。
不要害怕失败,不要让混乱的语法阻碍你,只要你坚持不懈,永不放弃,任何事情都可以实现。