Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >非程序员学习编程指南

非程序员学习编程指南

作者头像
人工智能小咖
修改于 2020-08-03 02:58:35
修改于 2020-08-03 02:58:35
5330
举报
文章被收录于专栏:人工智能小咖人工智能小咖

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

1 . 它对身体要求很高

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

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

建议:

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

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

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

建议:

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

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

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

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

建议:

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

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

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

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

建议:

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

5. 不要害怕寻求帮助

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

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

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

建议:

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

7. 它可以很有趣

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

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

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

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
程序员保持健康的7个秘诀
只有当你失去的时候,你才会去珍惜,健康就是如此。我们都知道健康的重要性,但我们常常忽略它。在这篇文章中,我们将分享一些技巧,帮助作为程序员的你保持健康。 虽然编程并不被视为是一个高危职业,但我们发现一大批数量惊人的开发人员正遭受健康问题的折磨。坐在办公桌很舒适,但有研究表明,它并不像你想象的那样健康。幸运的是,有很多非常容易做到的方法可以改善你的健康。 1.锻炼 尽管这可能是最明显的方法,但很多开发人员常常会忘记——或忽略定期的锻炼。没有必要成为下一个铁人,但去进行某种形式的运动有很多好处,将帮助你保持健康
编程范 源代码公司
2018/04/16
7130
程序员保持健康的7个秘诀
程序员防猝死指南
这里罗列了9大程序员职业病,你也可以对号入座,如果你找不到座位,那么恭喜你,你是一个健康的程序员。
顶级程序员
2018/07/23
8200
程序员防猝死指南
最全程序员养生攻略
鱼皮最新原创项目教程,欢迎学习 大家好,我是鱼皮。上次给大家分享了世界上最健康的程序员作息表,很多小伙伴反馈太难做到了。都说程序员这一行,人均亚健康,今天给大家分享一篇文章,当你有被程序员职业困扰的健康问题时,希望这篇干货文章可以帮到你。 程序员面临的健康问题 应该说不只程序员,大部分互联网从业者,都会遇到很多类似的健康问题,比如: 心理压力大,失眠 长期加班 久坐不动 熬夜,甚至通宵 作息不规律 饮食不均衡 短期可能不会表现出来,但是长期身体就会出现信号,各种慢性病/急性病就会出现。 常见职业病 以下是很
程序员鱼皮
2023/03/29
5460
最全程序员养生攻略
送给程序员的 编程箴言
本文是对一些一线编程实践者们多年工作中感到大有裨益的内容总结,读起来很快,但想要用好可能要花费一生。有些人开发程序十几年,仍要不时停下来想想这行当里的核心部分。
NewBeeNLP
2022/04/15
3100
分享12个激发IT程序员灵感的小建议
作为一个专业的码农,最怕的就是脑子里突然断线,望着键盘,十个手指不知道要怎么敲代码了。其实,就算是再优秀的程序员也会遭遇脑袋突然混乱没有思路的问题。碰到这样的问题,并不一定意味着你不够优秀,缺乏技能或知识。恰恰只是你的灵感突然“失踪”了而已。代码编程不是一项容易的工作,灵感不见了,我们可以通过采取非正统的方法来保持你想要的生产力水平,找回属于你的专有灵感,并确保完成手里的工作(代码)。
新梦想IT职业教育
2019/09/02
6440
程序员们必须在工作中不断的学习成长
IT 行业是一个变化非常快的行业,它需要我们持续去学习新的知识和技能。 但是,工作以后,我们经常会发现自己学习的东西很少了,倒不是没有时间去学习, 而是学习的效率太低了。久而久之,就演变成『一年的工作
程序你好
2018/07/20
4220
避免再次入坑,你需要知道的十种常见时间管理误区
文章原创首发于微信公众号「 TGO 鲲鹏会」,原文地址:避免再次入坑,你需要知道的十种常见时间管理误区
TGO鲲鹏会
2018/06/01
5243
避免再次入坑,你需要知道的十种常见时间管理误区
​【译】掌握这些策略,公司轻松留住顶级程序员!
我们是家专注于提供高品质软件开发服务的小公司,最近和一家在全球有业务的大公司签了合同,负责一个大型项目。工程日期只给了八个月,实在是太紧了。所以,我们打算扩大团队来应对这个挑战。
Masutaa大师
2023/08/23
1850
​【译】掌握这些策略,公司轻松留住顶级程序员!
为中国的程序员说几句
我只是个普通大学生,出于对软件的喜爱,我选择了这个热门和复杂的专业,已经习惯安心地坐在书桌前翻着实践课程中一段一段烦杂的代码。很自然,我关注起中国软件业的发展和变革,更愿意谈及 IT 界相关的话题,当然包括就业。确实,我不是什么专家,但临近毕业,我也以自己——一名学生的眼光,担忧起中国可怜的程序员们,担忧起中国看似迅速发展然而并不十分健康的软件业发展态势。
四火
2022/07/15
2310
编程新手入门踩过的25个“坑”,你犯过其中哪些错误?
大数据文摘作品 编译:傅一洋、汪小七、张南星、GAO Ning、夏雅薇 高级的编程是逻辑思维的流露,会编程只代表你懂了这门语言的语法,但是会写清晰简洁易懂可迭代的代码才是程序员该追求的境界。编程入门已经不容易,但是如果能够在早期树立一些正确的“代码观”,或许可以让你的编程之路升级得更快。作者苦口婆心地给出了25条建议,句句真言。 首先我要声明的是:如果你是编程新手,本文并不是要让你对自己犯的错误感到愧疚,而是要你对这些错误有更好的认知,并避免在未来再犯。 当然,这些错误我也经历过,但是从每个错误中都学到
大数据文摘
2018/05/23
1K0
70条程序员编程的专业名言,你认可几条?
4. 软件设计有两种方式:一种方式是,使软件过于简单,明显没有缺陷;另一种方式是,使软件过于复杂,没有明显的缺陷。
科控物联
2023/10/10
8070
70条程序员编程的专业名言,你认可几条?
程序员被裁后的各种花式报复手段...
来源:InfoQ 当冲突爆发且到了必须让程序员离开时……那让他们“及时离开”吧。 假如你已经对某个开发人员下发解雇通知,你还会让他深度参与重要项目甚至把项目做完再走吗?放在今天,这个答案往往是显而易见的:不会。但如果是几十年前,那就未必了。 来自程序员的“报复” 近日 The Register 上有个热门帖子正好讨论了类似的话题。帖子背景是这样的:一位叫做“Thomas”的读者,用自己的亲身经历带大家梦回 70 年代。Thomas 当时在一家咨询公司供职,客户则是某国家医疗保健服务商。那时候一片岁月静好,如
程序猿DD
2022/04/18
5590
程序员被裁后的各种花式报复手段...
禅修程序员十诫
做一名禅修程序员意味着什么?那意味着,你要持守我从禅宗 习得的10条戒律,它们与计算机程序员的现代世界息息相关。
竹清
2018/08/31
4220
读博读到抑郁!在读博士如何摆脱精神内耗?
---- 新智元报道   编辑:Aeneas 昕朋 【新智元导读】读博之路道阻且长,关关难过关关过。然而,当读博变成一种负担,甚至成为抑郁的根源,博士生们该如何排解,走出精神内耗的旋涡呢? 读博于你,是怎样的一种体验? 最近,reddit上一位网友倾诉了自己读博期间抑郁了的经历。 他说,自己在读博期间,已经感觉筋疲力尽了,无法想象申请博士后是什么样子。 「目前,我正在实习。 我觉得自己正是应该努力奋斗的时候。 可是从2020年开始,我就一直有一种倦怠感,而且心里很沉重。这几年来,这种感觉越来越强烈
新智元
2023/02/24
5100
读博读到抑郁!在读博士如何摆脱精神内耗?
追求高效的程序员(五):要事优先
时间和要做的事是有冲突的,时间做为一种资源,对于任何人来说,都是有限的。而要做的事似乎是太多了,这就是冲突的来源。
御剑
2021/10/19
5740
追求高效的程序员(五):要事优先
大学生编程入门指南:选择适合的编程语言、制定学习计划与避免常见陷阱
编程语言种类繁多,每种语言都有其独特的用途和优势。以下是几种常见编程语言的简单介绍:
洛秋_
2024/08/02
2370
成为优秀程序员(和人类)的101个技巧
作为一个编码者,意味着你需要搜索你问题的答案。通过有效地使用谷歌,你将节省很多开发时间。
Jimmy_is_jimmy
2023/05/24
2130
成为优秀程序员(和人类)的101个技巧
程序员编程障碍
编程效率障碍No.1:会议 最常见的抱怨是打断开发人员编码思绪的会议。如果老板信任该程序员,就会要求他们时不时地去那间数周甚至数年昏昏暗暗的会议室闲聊有关细节。尽管程序员通常归咎于是管理人员毁了
企鹅号小编
2018/01/09
6140
程序员编程障碍
困扰程序员的30种软件开发问题,你是否时曾相识?
开发应用程序是一项压力很大的工作,人无完人,工作中遇到各种各样的问题是很正常的事,有些程序员会生气,沮丧,郁闷,甚至泄气,也有一些程序员则会比较淡定。如何进行修复的过程,是值得我们好好推敲的。
Java帮帮
2019/05/08
7730
困扰程序员的30种软件开发问题,你是否时曾相识?
【程序员健康】程序员怎么避免过劳死?
上一篇我们提到程序员可能患哪些职业病?那我们通过什么方法来改变呢?答案就是锻炼。相信大家已经注意到了,程序员的大部分时间都花在电脑桌前编程,这会损害程序员的健康。其实不需要多么复杂的养生,你只需每天做
程序员互动联盟
2018/03/15
7850
【程序员健康】程序员怎么避免过劳死?
相关推荐
程序员保持健康的7个秘诀
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档