本文编译自:Medium,原文链接见文末
日常刷一下Medium,看到一个90后程序媛不上大学、自学代码、最终靠编程能力挣钱养活自己的文章。
我们见证了“智能时代”的到来,脸书的马克、桑德伯格也一直在倡导代码的学习,为了从娃娃抓起,还和谷歌、微软等公司共同搭建了一个网站https://studio.code.org/courses让小朋友在线学习代码,寓教于乐。
所以编译了这篇文章,希望大家对代码有个更全面的了解。
来自19岁程序媛的建议
别担心,这不会是类似于“我每天凌晨4点起床,跑20公里... 的鸡血帖子,让人觉得你首先得成为超人类的物种,然后才能成为一名优秀的软件开发工程师。
有些人可能从我的Ins (@theavocoder) 上认识了我,认为我是一位生活里只有代码的女孩。
为了成为一名软件开发工程师,我的日常生活到底是怎样的?我做了哪些努力?这些我都没有真正地在Ins上分享过!
我是如何爱上码代码的?
我叫Lydia,今年19岁,住在斯德哥尔摩,我是一名JavaScript(React)开发者!我在社交媒体上非常活跃,我希望通过分享我的生活,鼓励更多的人进入科技世界。
15岁时,我开始码代码。我在Tumblr上有一个很火的、关于健康和生活方式的博客,并且在短时间内就获得了数以万计的粉丝。
因为我不喜欢在售的博客布局主题,所以我开始用常规的HTML,CSS和jQuery创建我自己的响应式布局!从那时起,我不断提高自己的技能,学习更多的知识,我对开发的兴趣也越来越浓厚。
老实说,当时我不知道这就是在编写代码,而且我可以依靠这个养活自己。我只是很享受从零设计一个页面布局的过程,有人喜欢并且愿意购买我的设计,这让我感到很开心!
18岁那年,我上高中了,我非常讨厌上学。我觉得我浪费了太多的时间在那些根本无法改善我未来的课题上(比如,古希腊文和拉丁文!)。
尽管如此,为了文凭,我非常努力地学习,竭尽全力地去完成我的个人项目,而且我还一直忙着辅导别人学习!别人会形容我是他们见过的最勤奋、又最轻松的人。
我认为这句话完美地描述了我这个人,稍后会继续阐述!
高中毕业后,我决定不上大学了。
对我来说,这是一个非常可怕的决定,因为以前的我会很固执地认为获得成功的途径只有一条,正如发生在我身边的:我周围的每个人都去了最好的大学!我花了大量的时间,努力在高中取得最好的成绩,最终进入一所优秀的大学,难道我真的要浪费我这么多年的努力吗?
是的,不过我一点都不后悔!我周围的大多数人都不理解,并且认为我犯了一个大错,但那小部分理解和支持我的人却激励了我。
我一直都很独立:18岁时我独自搬到另一个国家,我经常独自旅行,一直努力让我的未来变得更加美好。
我从来没有因为社会的普遍要求而感到压力,我一直都在做自己想做的事情。
在我决定不上大学,并且投入110%的精力到编程后,我去佛罗里达州的坦帕湾(Tampa Bay)进行了为期3个月的码代码训练。
我不必这样做,但是这个训练确实让我了解到了编程的知识结构,也让我接触到了许多喜欢程序的小伙伴,在那之前,我没有过这样的体验。
我高强度的编程,经常脱离自己的舒适区(我非常喜欢舒适区呢)。为了提高我的编程能力,我在我的个人项目上付出了很多努力,随之而来的是,我又学习到了许多新技术。
你猜怎么了?在我创建领英(LinkedIn)的个人资料、得以展示我的工作成果后,即使在那三个月训练期间内,也有一大批招聘人员问我是否可以为他们工作。对于一个没有任何工作经验的19岁女孩来说,这是非常让人受宠若惊的。
我不明白:难道他们没有阅读我的LinkedIn个人资料吗?我没有上大学,为什么会有这么多公司要我?
因为你没有在学校学习如何码代码,你是通过编写程序的实操方式来学习如何码代码。
大多数公司并不在乎你是否在大学学习过编程:他们更关心你的编程能力是否优秀,以及你是否热爱编程。
不要误解我的意思,如果你喜欢大学生活,或者需要文凭等等足以支撑你人生的东西,那么去那里肯定是一个好的决定。
也不要感到有压力,觉得程序猿都很奇葩:因为编程的语言,他们会讨厌对方,对于他们来说,2小时的睡眠好像是正常的时长,因为他们必须通宵码代码。码农们整天就坐在那里,只吃垃圾食物。
实际上,情况绝非如此。
训练营结束后,我飞回斯德哥尔摩。我非常兴奋地开启了人生的新篇章,迫不及待的想要继续在编程上发展。
那么,日常生活中,我会做些什么呢?
起床后,我会先拉伸一下身体。这听起来像我之前谈到的、典型的“鸡血”帖子(LinkedIn里到处都能看到这样的帖子,这都快把我逼疯了),但这是非常重要的。
你每天连续坐几个小时,如果不照顾好自己的身体,它肯定会受损。拉伸也能让你真正地清醒,因为你的心率增加了,大脑也得到了更多的氧气。
我每天至少观看2个小时的在线编程课程。我喜欢在线课程,因为我总是能学习新的东西,并通过看老师轻而易举地编写代码来获得灵感。
我尝试着自己做一个类似的项目,会略有不同,这样我就不是简单地复制老师正在做的事情。而且,当你不想下床、又在床上学完了很多知识时,你会很有成就感。
在我的个人项目上,我会尽力去工作至少4个小时。这些个人项目让我感到非常不舒服。我总是尝试使用以前从未使用过的语言或技术,所以我能从中获得更多的经验。
说实话,这太可怕了!
我不会骗你说,只要你努力,你就会成功(是的,总有一天,你会成功,但这不是重点),但是我很想强调,学习新东西就像坐过山车。
你会感到失望,觉得你永远也不会理解它,会从内心深处质疑你的编程能力。如果你曾经有过这样的体会,恭喜你!你是一个正常的人!
有这些情绪并不是这里最重要的部分:最重要的在这种情绪下,你是怎么应对的。
研究它,找人帮忙,编写自己的Stack Overflow问题(并让许多人对你膜拜),不断地尝试,直到找到解决方案。
如果你不这样做,那也完全没问题。过了一段时间,回过头来看,你可能会想“我怎么不能解决这个呢?!”。
我尝试阅读至少2篇文章。我真的很喜欢从不同的角度看待事情。这些文章可以是关于任何话题的:如何解决某一个编程问题,为什么JavaScript有时很糟糕,或最酷的新技术是什么?
不要囿于某种固定的思维是很重要的!
我试着解决至少5个CodeWarKata问题。CodeWars不仅是代码小白的最好的朋友,也是代码老司机最好的朋友!他们给你的问题的解决方案往往是非常有用的,因为从接触别人的解决方案中,你就能学习到很多招式、优化你自己的解决方案。
还有一个很大的好处:当你进行编程面试时,他们经常会给你提供与CodeWars非常相似的面试问题!
我尽量不会吃垃圾食品。吃营养食物让我感到非常清醒,最重要的是,快乐!当我有一个非常健康的早餐和午餐,我会感觉更加充满活力,这绝对提高了我的编程能力。
不要贪图饮食的方便就随便应付,长远来看:身体越好,大脑越好,代码就越好!
另外,你可以在码代码的时候拉伸一下或者冥想。
你注意到什么了吗?我一直说“我尝试”。因为当我不能做某件事的时候,我不能强迫自己去做。当我没有做个人项目或者吃了垃圾食品时,我不想让自己感觉糟糕。
我的关键点是投入110%,但我也是人:有些时候我不想编码,感到很累,只想整天看Netflix。
这完全没问题!在放松和努力做事之间找到适当的平衡。
这就回到了别人对我作出的评价:他们曾经见过的最勤劳又最轻松的人!
要想找到放松和努力工作之间的平衡,其实非常不容易!
当我一整天都没有工作的时候,我花了很长的时间才感到舒服一点。特别是在加入Instagram之后:我经常看到那些码了超多代码的人,我觉得我也必须这样做,根本没有时间去休息一天。
但是,一旦我开始把放松也列入人生中的重要一部分后,一切都变好了。我感到非常快乐,我更有动力去工作了。
结论
通过写这篇文章,我希望能激励一些人也参与到科技世界中来,而且它实际上并不像看起来那样可怕。
不是像电影中描绘的那样,一定是特别聪明的人才可以编程。
编程适合任何喜欢创造新事物,喜欢脱离舒适区的人,也适合任何喜欢提升自我的人!
总之,我最后的建议是:
只要你真的可以逼一下你自己,并且对编程保持极高的热情,你真的不必上大学!
总是尽可能地投入110%,并通过把你的名字秀出来,向世界展示你的能力。
但是,健康总是第一位的。
睡眠非常重要!
感到不舒服、认为你在编程方面很糟糕,这些都是完全正常的,不要感到失望。每个都会不时的有这样的感觉。
经常提醒一下自己:我已经从当初那个小白成长了多少或者我比上一阶段又进步了多少。
人总是会忘记自己进步了多少。
但是,现在你就和一个月前的自己比较一下吧!我可以向你保证,这比你想象的要多得多。
不要听信别人的话,觉得你编程的语言很烂。并非如此,你编写的语言很有必要、也很重要!
原文链接:
https://medium.com/@lydiahallie/advice-from-a-19-y-o-girl-software-developer-88737bcc6be5