
您曾经在学习编码时感到沮丧吗? 💻
白天和黑夜都在花时间编写教程,编写应用程序代码或解决算法问题吗?
是的,我也去过那里。 如果您正在学习在结构化程度较低的环境中兼职或远程编程,则可能会特别困难。
也许您被困在一个全职工作中,烧掉两端的🕯并在晚上学习编码。 或者是一个待在家里的妈妈/爸爸,试图在回到工作场所之前获得新的编码技能。 或者,也许您正在照顾家庭成员,并且需要灵活地按自己的时间表学习,而不是参加全职的编码训练营。
学习编码非常困难,要平衡一百万个引起您注意的事情,要保持正轨就更加困难了! 🔥
如果您阅读了其他一些文章,您将知道我在同一条船上。 我目前正在参加Flatiron School在线全栈Web开发人员计划,并且在此过程中肯定经历了一些“失误”。
有时,它是用于构建Sinatra应用程序之类的项目。 在其他时候,它使我无法解决一个新概念,例如如何在Rails中定义复杂的关联。
每当我花几天时间来消化和学习一个新概念时,我就会发现很难回到编码的节奏中。 编码很像锻炼🏋🏻♀️-按时间表进行锻炼,可以更轻松地掌握去健身房锻炼身体的能量。 随着时间的流逝,您会变得更强壮,并且可以持续更长的时间/通过艰苦的锻炼例程获得锻炼! 但是,如果您休息一下或“作弊天”太多,则几乎必须重新开始。
这是学习编码的10种保持动力的方法!
过去一年中,我在学习编码的同时学习并吸收了这些想法。 当我感到被困时,我已经在很多时候将它们付诸实践,希望这也能帮助您摆脱困境!

2分钟TL; DR摘要
- 参加当地聚会
- 在线加入技术新手小组
- 探索其他编程语言
- 教别人
- 试验辅助项目
- 密切关注奖品
- 分享您的成功!
- “健康的思想,健康的身体”
- 找到你的啦啦队长
- 创造一些呼吸空间
我将这些想法分为两个部分: “努力工作,尽情玩乐”!

- 参加当地的聚会🙋🏻️🙋🏾🙋🙋🏿🙋🏼
它会孤单地坐在您的计算机前,与困难的概念搏斗,并在运动后进行锻炼! 以您正在学习的语言(Ruby,Javascript,Swift等)或您感兴趣的领域(数据科学,机器学习,移动开发?)找到本地聚会。学习新知识或听到别人为什么对这个吸引您开始学习编码的话题充满热情可能会令人耳目一新! 这也是与其他开发人员交流,了解他们在工作中解决的问题类型的好机会🙂
- 在线加入一个技术新手小组💁🏼
如果您附近没有聚会组,或者他们聚会的频率太低,您可以随时加入在线组! 像Girl Develop It和FreeCodeCamp这样的社区都有经验丰富的新开发人员正在学习编码。 如果您是技术新手,这里是13个社区的加入清单!想要与其他女性在科技领域建立联系? 这是一个很棒的资源,可以链接到技术小组中的几位女性!
- 探索其他编程语言📚
“你疯了吗? 我在使用第一门编程语言时遇到了麻烦-您想让我学习第二门语言!?”我知道,当您不熟悉第一门编程语言时,启动第二种编程语言可能听起来很疯狂。 我要让您秘密—即使已经编码10多年的经验丰富的开发人员也不会觉得他们为主要的编程语言“涵盖了” ! 让我们以Javascript为例,这是一个明显的例子-每个月几乎都有一个新的框架/库,并且每一个新的浏览器功能都会带来一组新的细微差别。
但! 您可能会惊讶于诸如条件流,数据结构和循环之类的核心概念在整个编程语言中如何非常相似。 我开始学习使用JavaScript进行编码,并通过Flatiron计划涉足Ruby。 学习传统的后端概念,例如路由,RESTful API和数据库查询 ,极大地提高了我对Web应用程序如何在“后台” /在Javascript前端后面工作的理解。 将两种或多种编程语言之间的点连接起来,并激发您重新潜入,这既有奖励又有能力。
- 教别人people
很容易忘记您在编码过程中走了多远。当我刚开始编码时,我对CSS的语法(如何再次将半冒号放在哪里?)和级联继承深感困惑! 学习如何使用Flexbox是我生存的祸根–尽管我永远不会理解CSS🙁一年以后,在迈克·诺斯(Mike North)在前端大师上完成了令人难以置信的SASS课程之后,我学会了使用SASS,并且可以使用混合输入法,SASS CSS中的变量甚至函数! 在我最新的Sinatra项目中,我什至开始学习和实施Google的Material Design原则。
练习所学知识的最佳方法是分享您的知识并将其传承下去! 每周专用一个小时,加入一些新手技术小组,帮助回答问题。 freeCodeCamp是一个不错的起点! 考虑与非营利组织(如RailsBridge,Girls Who Code,Code.org)志愿服务。 或者,考虑写下您所学到的知识,并以博客文章,推文或什至是Vaidehi Joshi的视觉系列(与她的basecs系列一样)进行分享!
- 尝试附带项目👾
我曾经是一名游戏玩家,所以目标的游戏化确实有助于推动我前进! 我试图保持我的Github个人资料“绿色”并保持我的Fitbit目标😉找出是什么让你打勾! 如果您喜欢艺术和动画,请创建有趣的事物并与#100DaysOfCode项目共享。 我喜欢David Khourshid在Codepen上的CSS动画-查看他的沙哑和摇摆小狗! 如果您想了解有关CSS动画的更多信息,Rachel Nabors刚刚发布了她的《 Animation at Work》电子书!

所有工作中没有乐趣的是什么? 实际上,游戏是如此重要,以至于TED仅就PLAY这个话题就进行了12多次演讲! 同样重要的是,除了与工作相关的动机以外,还要好好照顾自己的个人福祉,以重返编码领域。 在😉上阅读
- 密切关注奖品🏆
是什么促使您冒险冒险学习编码? 最初的触发因素是什么-与朋友的对话? 您在有关技术的新闻中读到了什么? 还是想要更灵活的工作环境?就我个人而言,我在2015年妈妈病倒后离开了创业公司,搬回了家。在医院度过了几个月之后,她慢慢康复,得以回家。 我珍惜在她身边的那些时刻,因为自从我18岁离开家去大学以来,我们并没有花太多时间在一起,从那以后我一直生活在远离家人的大洲,随着时间的流逝,只看到他们每年一次在不定期的Skype会议旁边–生活陷入困境。 这提醒我,我的父母正在衰老,时间有限……我想拥有一个灵活的家,并花更多的时间陪伴家人。 这就是促使我开始学习编码的原因。
记住你的原因。 记住为什么开始这个旅程。 并将其作为推动您继续通过终点的动力!
- 分享您的成功! 🎉
学习编码可能会令人恐惧,因为很快您就可以意识到该领域的广阔性。 一位朋友曾经用诗意的比喻向我描述:
“这就像凝视宇宙一样-有一双恒星,尽其所能,每个恒星都有无数的细节需要研究!”
他是物理学家,并且在前端,后端,Web安全和许多其他主题领域担任工程师已有15年以上。
在不断学习新主题的同时,重要的是要一路庆祝成功并记下里程碑,不论大小! 如果我们不花时间庆祝我们所学到的东西以及为到达这里所采取的步骤,那么我们如何知道我们走了多远? 将此视为您的“成功日记本”,并在自我怀疑和挫败感时回顾一下。
需要灵感吗? Twitter上的#WITBragDay标签是一个不错的起点! 这是Github网站可靠性工程师Alice Goldfuss发起的讨论。 通过发起这项计划,爱丽丝激发了数百名科技女性与世界分享他们的成就! 这是令人难以置信的故事的一小部分,您应该查看主题!
3.“健康的思想,健康的身体”💪🏽
Menpore sana in corpore sano –拉丁短语,通常被翻译为“健康身体中的健康思想”。 一旦开始学习编码,您可能会遇到的最大的生活方式改变就是花在电脑前的时间! 毕竟,在行驶或驾驶中很难编码吗?
在开始编码之前,我建立了一个与事件管理相结合的数字营销代理。 我一整天的时间都是在与客户和供应商会面,参加媒体活动或在现场管理员工的路上。 我过去每天要花70%的时间来工作,现在花70%的时间坐在电脑前真是太奇怪了!
基础知识:站起来,每45分钟到1小时伸展一次。 在办公室,您要在外面工作的咖啡馆或什至在住宅/公寓大楼附近呼吸5分钟,以获得新鲜空气。
中级:确保您每隔几天就安排锻炼时间,甩开汽车散步或骑自行车去您喜欢的餐厅。
高级 :在编码时选择健康的零食,尤其是对于那些深夜编码会议。 鹰嘴豆泥和饼干是一个不错的选择,哪怕一杯酒(或两杯!)也都可以作为很棒的睡帽😉
最重要的是:照顾好自己的健康,这样您就可以走得更远。 改变职业和学习编码是一场马拉松,而不是短跑! 现在就开始养成良好的习惯,您将有更多的精力进行编码!
4.找到你的啦啦队🗣
在见面会和会议上与其他训练营的毕业生和工程师交谈时,我已经听到了第一手资料,他们说如果没有家人和同事的支持,他们是怎么做的。 Martin Splitt是来自瑞士的WebVR工程师和开源倡导者,他最近在推特上发布了:
学习新东西很难! 您实际上是在重新布线,并通过细胞发出数百万个新信号。 在很多时候,您会碰壁,对解决问题感到沮丧,并开始怀疑您是否为此而烦恼。 这个有一个名词: 冒名顶替综合症 。 🤦🏻
“ Imposter综合征:这个概念描述了那些以无法内化自己的成就并持续害怕被暴露为“欺诈”为特征的个人。 “-维基百科
是的,还有一个针对冒名顶替综合症的TED播放列表。 善待自己,并建立一个支持小组,您可以寻求帮助,寻求重申,并提醒您真正的强大!
5.创建一些呼吸空间
当您在结构化程度较低的环境中学习编码时,很难创建界限。
想象一下,如果您正在读研究生,您可能会花费40多个小时来进行课程,团队项目和研究。 如果您是全职工作,则同样如此,您将整天待在办公室,下班后可能会花更多时间参加会议。 但是,如果您正在下班后(或在家中)学习编码,则很可能会全天被您的孩子或家人打扰。
压力可以有多种形式,而最大的挫败感可能因人而异。 您应该分配所需的任何时间来创建空间并集中精力进行编码工作! 这是您的啦啦队(请参阅第3点)应寻求帮助的地方。
例如,如果您在家中有小孩,则可以要求您的朋友主持游戏日期,以便您腾出时间专注于编码项目。 如果您是另一个家庭成员的主要照顾者,请尝试外包任务,例如清洁,烹饪或购买食品。 或者,如果您需要消除琐事,请有意识地尝试前往咖啡馆或联合办公空间并开始例行工作!
哇,谢谢您阅读本文! 🤗
我很想听听您是如何开始编码之旅的,如何保持动力的提示,或者只是在评论中打个招呼Hi