协作翻译

原文:Advice From A 19 Year Old Girl & Software Developer

链接:https://medium.com/@lydiahallie/advice-from-a-19-y-o-girl-software-developer-88737bcc6be5

译者:凉凉_, Tocy, rever4433

别担心,这不是一篇我每天凌晨4点起床,为了跑20公里... 之类的 '激励性'文章,它们让人觉得在成为一名优秀的开发者前我们需要成为某种超人。

有些人可能会认为我是一个除了在 Instagram(@theavocoder)那里编码其他什么都不做的女孩,我从来没有真正地分享过我平时都做些什么,以及为了成为一名软件开发者我付出的努力。

我如何进入 IT 行业

我是 Lydia ,一个19岁的女孩,住在斯德哥尔摩,我是一个 JavaScript(React)开发者!我在社交媒体上非常活跃,通过展现我在这个社区的生活,激励更多的人加入科技世界。

我15岁时开始编码。我在 Tumblr 上有一个蓬勃发展的健康和记录平时生活的博客,并且随时获得了数以万计的追随者。当我开始用常规的 HTML,CSS 和 jQuery 创建我自己的响应式布局时,因为我不喜欢官方那些可购买的主题,所以我决定自己尝试一下!从那时起,我不断提高自己的技能,获得了更多的知识,我对发展的兴趣也越来越大。然而,我不知道这已经被认为是编码,我可以做到这一点,我只是喜欢从头开始自己的设计,并看到人们喜欢我建立的博客布局,并愿意购买我的设计成果!

在18岁的时候我开始读高中,我很讨厌高中。我觉得我浪费了太多的时间在那些根本无法改善我未来的课程上(说的就是你们,古希腊文和拉丁文!)。尽管如此,我还是非常努力的拿到文凭,活跃在许多个人项目上,并一直忙于辅导和支持别人!人们形容我是他们见过的最勤劳,最轻松的人,我认为这是完美的描述我的思维方式。稍后我们会回头去看看!

高中毕业后,我决定不上大学。对我来说,这是走了非常可怕的一步,因为我有种被洗脑的念头,认为这是获得成功未来的唯一方法:我周围的每个人都去了最好的大学!我花了很多时间试图在高中取得最好的成绩,最终成为一所优秀的大学的一员,难道我真的只是浪费了我这么多年的生活吗?是的,不过我一点都不后悔!我周围的大多数人都不理解,并认为我犯了一个大错,但那些理解和支持我的人数确实激励了我。

我一直都很独立:18岁时我独自搬到了另一个国家,十几岁的时候我独自旅行,一直忙于改善我的未来。我从来没有因为社会的需要而感到压力,我一直都在做我自己的事情。在我决定不上大学之后,用我110%的编程费用,我去佛罗里达州的坦帕湾(Tampa Bay)进行了3个月的编码训练。我原本不必这样做,但它肯定帮助我学习到一些编程体系,并被其他喜欢编程的人所包围,这是我之前所没有的。我频繁从事编码工作,经常脱离我所喜欢的舒适区,在我的个人项目上付出了很多努力,以提高我的编码技能,并学习了许多新技术。

你猜怎么了?即使在这三个月里,也有一大批招聘人员向我询问是否可以为他们工作。这之后我在 LinkedIn 创建了我的个人资料,可以展示我付出了很多努力的工作。作为一个没有任何工作经验的19岁女孩,这是一种很大的压力。我不明白:他们没有阅读我的 LinkedIn 个人资料吗?我没有上大学,为什么会有这么多公司要我?

那是因为我不是在学校中学习如何编码,而是通过编写程序来学习如何编写代码。大多数公司并不在乎你是否有一篇很好的论文,其中说明你在大学期间学习编程。他们关心的是你可以证明你的编程能力很好,而且你喜欢编写代码。

不要误解我的意思。如果你喜欢大学生活,或者只是需要在你的生活中多一些结构,那么去学校肯定是一个好的决定。但是,不要感到有压力。编程社区可能是严苛的:他们讨厌对方,因为他们编程所使用的语言,他们给你的印象可能是只有2小时的睡眠时间,因为必须整夜编码、吃垃圾食物和整天坐着。但实际情况绝非如此。

我的日常生活(工作之外)

在编程训练营结束之后,我飞回了斯德哥尔摩。我已经迫不及待地想要开始我人生中的新篇章了,以及迫不及待地想继续成长了。那么现在我日常做了些什么呢?

尝试做伸展运动来保持清醒。这听起来像我前面说的那种烂大街的“鸡汤”文章(这样的文章在领英上随处可见,快让我疯掉了),但是这个是十分重要的。你整天整天地坐着,如果你对此毫不关心的话,你的身体一定会因此遭受痛苦。同时,做伸展运动的时候,随着心率加快,大脑也会得到更多的氧气,因此这也会让你的头脑变得清醒。

每天至少看两个小时的在线编程课程。我喜欢在线课程,因为我可以看到讲师如此轻松地编写代码我也倍受鼓舞。我试图通过编写类似的项目来实现自己的目标,只是略有不同,所以我不是简单的拷贝讲师做过的东西。同样,当你不想起床或者感觉你不够高产的时候,这是完美的学习方法。

每天至少花4个小时的时间在个人项目上。他们让我感觉超级不爽。我试着用我从没用过的语言或者技术,所以我得到了更多的经验。不过说实话,这太可怕了!我不会假惺惺地说,你要是这样做你也能够做到(你可能会做到,但这不是重点),但是我真的想强调的是事实上学习新的东西就像你的情绪会像坐过山车一般起伏。你会觉得失去动力,感觉你永远也弄不懂了,并且真切地怀疑自己的编程水平。

如果你感同身受,那么恭喜你,你是一个正常的人。认识到这样的情绪并不是学习过程中最重要的部分,你所做的事情才是最重要的部分。研究难点,与人交流,写你自己的Stack Overflow 问题(并且在Stack Overflow 上成为很多人的英雄),傻傻的坚持直到你找到解决问题的方法。如果你不这样做,这也没什么问题。许久以后,你回看当时遇到的问题,你会想“我那时怎么想不到解决方法呢?!”。

我尝试每天阅读至少2篇文章。我真的很喜欢从不同的角度看待事情。这些文章可以是有关编程的任意内容:如何解决某一编程问题,为什么 JavaScript 有时很烂,或最酷的新技术是什么。不要钻牛角尖是很重要的!

我每天试着解决至少5个 CodeWar Kata 编码挑战。 CodeWars 是你入门编码的最好的朋友,而且即便当你已经编码数十年的时候仍然有用!他们给你的解决方案往往是非常有用的,因为你将学习通过阅读其他人提供的解决方案来改善你的语法。还有一个很大的好处是:当你进行面试时,他们经常会问你与 CodeWars 非常相似的问题!

我尽量不去吃垃圾食品。吃营养食物让我头脑非常清晰,最重要的是,快乐!当我有一个非常健康的早餐和午餐,我感到更加有活力和有动力,这绝对提高了我的编码能力。不要吃的过于简单,长远来看:身体越好,头脑越好,代码质量就越高!

你注意到了吗?我一直说“我尝试”。因为我不能强迫自己做不想干的事情。我不想从事非个人项目,或者去吃垃圾食品,给自己一个很糟糕的感觉。我的兴趣点能给我110%的动力,但我是人类:有些时候我也会不想编码,感到疲倦,只想整天看 Netflix 。这完全没问题!在放松和勤奋之间找到适当的平衡。这又回到了人们对我的评论:他们曾经见过的最勤劳、但也是最轻松的人。不过形成这种思维观念并不容易!

当我一整天都没有工作的时候,我花了很长时间才让自己没那么不舒服。特别是在加入 Instagram 之后:我经常看到那些编码时间很长的人,我觉得我也必须这样做,不留休息时间。但是,一旦我开始将休闲作为我生命中重要的一部分,一切都变好了。我感到非常快乐,也更有动力去长时间工作了。

结论

通过写这篇文章,我希望能激励更多的一些人也参与到技术的世界中来,编程实际上并不像看起来那样可怕。编程并不是电影中描绘的超高智能的超级人类才能做的工作。编程工作适合任何喜欢创造,喜欢脱离舒适区的人,也适合任何喜欢提升自我的人!

总之,我最后的建议是:

  • 上大学不是必需的,只要你真的能够奋发上进,并且有编码的热情即可!

  • 总是尽可能地给自己设立110%的目标并完成它,大胆展示你的名字,向世界展示你的能力。但同时,优先考虑你的健康。睡眠是非常重要的!

  • 感到不舒服是正常的,如果认为自己在编码方面真的很糟糕,不要被这个想法打垮。每个人都会时不时的有这个念头。

  • 总是提醒自己已经走了多远。忘记自己的进步是很容易的,但是现在就开始尝试比较现在的自己和一个月后的自己吧!我可以向你保证,这比你想象的进步很多。

  • 不要让别人觉得你使用的编程语言是一种糟糕的语言。实际上不是,它很可能是非常必要和有用的!