不涉及代码的程序员的10个爱好

作为一名程序员,您在兴趣爱好方面有很多选择,我们在涉及编码和脚本的兴趣爱好中对此进行了介绍。如果您最喜欢敲击键盘,请考虑从那里开始。

但是,如果您想以一种有趣的方式锻炼自己的头脑而无需编写任何代码,那么请继续阅读。您可以采取几种无代码的爱好,这将帮助您以意想不到的方式成为更好的程序员。

1。烘焙

烘焙似乎是一种更适合家庭主妇和退休人员的爱好,但事实是,烘焙要求您保持“细致"。与烹饪不同,按照食谱烹饪时几乎没有错误的余地-这就是为什么人们说烹饪是一门艺术,而烘烤是一门科学。

换句话说,您不能随意品尝纸杯蛋糕和蛋奶酥。比率很重要。精确的测量至关重要,必须按正确的顺序进行操作,小的偏差会造成灾难性的影响。听起来有点像编程,不是吗?顺便说一句,埃隆·马斯克(Elon Musk)喜欢烘烤。

开始烘烤:
您可以通过Rosanna Pansino等渠道在YouTube上了解几乎所有您需要了解的内容和我的纸杯蛋糕成瘾。对于更正式的内容,请考虑参加在线烘焙课程。对于练习,我强烈建议Reddit参加52周烘焙挑战。

2。园艺

What I love about gardening is how it teaches you how to troubleshoot and adapt. One morning your herbs look fine, the next morning they look sick. Why? It could be deficient nutrients, poor lighting, invasive pests, etc. It’s up to you to figure it out, then solve it.

此外,植物将会死亡,并且将会了解到很多有关失败的知识。

园艺还教会您耐心和恒心。您今天种植的植物可能需要数周,数月甚至数年的时间才能成熟-许多编程项目也是如此。通过园艺,您将了解到日常养育是长期成功的关键。

开始园艺:
您有很多选择:博客(例如The Rusted Garden),YouTube频道(例如Voodoo Garden),甚至播客(例如You Bet Your Garden)。想注入一些技术?试用其中一些智能园艺设备。

3。乐器

大多数人认为音乐是右脑人士的业余爱好。确实,作曲和歌曲创作需要创造力,但您可能没有意识到:音乐理论既是逻辑又是数学。

有人会说,编程是在逻辑框架内的一种创造性行为-您可以结合使用语法,数据和算法,以有趣的方式创建新的原始软件。有人可能会说音乐是一样的,因为它的创造力源于逻辑。

从乐器入门开始:
我们已经编制了可供学习的网站清单音乐理论的基础知识,但如果可以的话,我们建议您为私人导师付费。您的进步会更快,更一致。

4。逻辑难题

应该很明显!有什么比使用逻辑难题更好的方法来进行逻辑推理?数独和填字游戏是最受欢迎的两个选项,但不要害怕分支。有一些真正不错的替代品,尤其是在移动游戏中。

开始使用逻辑难题:
如果您想正确玩这个游戏分钟,最简单的选择就是也可以查看这些基于浏览器的免费益智游戏。

5。扑克和二十一点

与大多数赌场游戏不同,扑克和二十一点主要与数学有关。每个决定都取决于您根据自己的手牌和在游戏中选择的其他细节来确定成功的几率。您会比会计人员处理更多的数字。

而基于赔率和不完美信息做出决策的整个动作是吗?那将教会您所有有关风险管理的知识。风险/报酬分析是程序员的一项核心技能,尤其是在您从事单独项目的情况下。

开始使用扑克和二十一点游戏
扑克和二十一点应用程序在移动平台上是一角钱。 iOS用户可以使用此应用程序开始,而Android用户可以使用此应用程序开始。不喜欢他们吗?搜索您各自的应用程序商店,几分钟之内即可找到替代产品。

6。 Go

Go可以说是存在的最简单的游戏,如果您仅看它的规则集:您唯一的行动就是在板上砸石头。但是同时,由于可能的空间实际上是无限的,因此Go通常被认为是现有最深的游戏。

您放置的每块石头都具有可能在游戏结束时造成的后果。因此,Go能够教会您超前思考的能力对于编程至关重要。您的代码结构将得到改善,并且您将最大限度地减少重构代码的需求。

开始使用Go:
您可以在短短的几步中学习Go的规则。分钟-真实旅程在于学习可以采用的多种策略。初学者应该从Go Free之类的应用开始,然后在从这些资源中学习Go策略的同时与AI对抗。

7。定向越野

定向越野无非是使用地图和指南针导航地形。涉及的技能(例如,阅读指南针,解释地图,将3D环境与2D匹配等)可以锻炼大脑的许多不同区域,此外您还可以获得健康的体育锻炼。

定向运动是太极端了,请考虑使用地理缓存:使用手机,您的目标是导航到附近的隐藏“缓存"。这是一个社区驱动的GPS游戏,您甚至可以在市区内的任何地方玩,这是一种从社交媒体上排毒的绝妙方法。

定向越野入门:
您最好去美国定向越野运动并加入附近的定向越野俱乐部。只能通过手机自行进行地理缓存,因此对于大多数人来说,这可能是一个更简单的开始。

8。有关我们的初学者介绍地理缓存的更多信息,请参见。木工

通过木工,我们的字面意思是用木头建造东西。测量,切割,连接和完成的整个过程与软件的创建过程平行,并带有细微差别,复杂性和对所需细节的关注。

在每个项目中,您都将练习头脑数学,视觉空间推理以及到三通的后续构建步骤。

开始使用木工工艺:
从我们对初学者木工技能的概述开始。

9。 3D建模

3D modeling lets you create beautiful figures and objects out of nothing. The whole “out of nothing” part is often the hardest for beginner and intermediate programmers, so being able to practice that in a non-coding way can be helpful.

一旦感觉良好,就可以开始设计3D模型,随后可以使用3D打印机将其打印出来。或者,您也可以将3D建模与编程结合起来,为游戏,环境,模拟等创建资产。这是一个很棒的令人讨厌的DIY爱好。

开始使用3D建模: 3D建模软件可能很昂贵。不想付一分钱吗? Sculptris(我们的评论!

10。摄影

摄影涉及的逻辑和创造性问题的解决比大多数人期望的要多。您总是沉迷于限制和乐趣中。调整每个因素(例如光线,方向,ISO,光圈,快门速度,镜头,闪光灯,防弹罩等)以获得所需的镜头。

代表进行编程时一个客户,他们的欲望会传达出最终的“照片",而他们的要求就是您的“限制"。学习如何在限制条件下拍摄照片是一项宝贵的技能,摄影可以为您提供比您想像的更多的知识。

开始摄影:
从这些面向初学者的基本技巧开始。

您最喜欢的爱好是什么?

最后当今,程序员可以拥有自己想要的任何兴趣爱好,甚至是与编程本身无关的兴趣爱好,这是在学习过程中拥有兴趣爱好的主要原因之一他第一名,不是吗?放松,娱乐,让自己远离工作和项目。

所以我们给您的建议是:尝试其中的一些嗜好,但只有您真正感兴趣的那些。不必担心将它们重新连接到编程。玩得开心,享受自己。这本身-蒸腾腾的力量-将会有回报,并使您成为更好的编码员。

标签: