如果您想成为一名软件开发人员,并且发现该过程确实很困难,那么您并不孤单。 学习编码非常困难,很多人都无法做到这一点,尤其是在线学习的人们。
那么,那些失败者和成功者之间有什么区别?
有些人认为他们不是为此而生的。
其他人则认为这是拥有最佳内容的原因,这就是为什么他们花费数千美元上大学或训练营来寻找优秀的老师。
许多其他人认为他们需要了解技术X,Y和Z,几周后,他们意识到自己正在学习错误的知识并转向新的知识。 他们继续在这种恶性循环中前进,他们永远无法学到足够好的东西。
但是,让我告诉您一个事实:最终,您选择的内容质量和技术堆栈几乎无关紧要,几乎每个人都足够聪明,可以编写代码。
疯狂吧?
并非如此,因为唯一重要的事情是更容易理解,而且很难实现……
即使学习编码非常困难,即使选择一个技术堆栈或教师与另一个技术堆栈也没什么区别, 但真正重要的是承诺 。
该声明的直接结果是:几乎每个坚持学习足够长的代码的人最终都会从中谋取一份职业。
因此,真正的问题变成了:
“如何保持足够的动力和支持时间,以便最终实现?”
与在线课程相比,学校,大学和训练营的辍学率通常较低。 考虑一下。 这是为什么?
主要原因是它们为您提供了长时间坚持做同一件事所必需的支持,指导和责任心:
- 告诉你学习什么的老师。
- 一个物理教室,您每天都必须出席。
- 截止日期和测试迫使您按时交货。
- 您的同龄人支持您并与您经历相同的经历。
在成为软件开发人员的过程中,您是否拥有所有这些东西? 如果不这样做,很可能您将无法实现。
对于那些有能力负担得起并住在能够访问一流学校和训练营的地方的幸运者来说,解决方案很容易。
但是其他人呢?
我为远程软件开发人员开设了一所在线学校 ,学生可以作为小型分布式团队的一部分来学习,他们每天进行8小时的远程对编程。 他们在共同努力时互相追究责任。
我们使培训计划100%分发,因为我们想打破地理障碍。
我们决定在学生完成课程并开始以开发人员身份赚钱之前不向学生收费,因为我们想打破财务障碍。
但是,如果您不想上任何学校,但仍然想找到足够的动力和支持来坚持学习编码的时间,会发生什么?
这里有6条提示可帮助您完成该过程。
提示1:选择技术栈并坚持下去
即使某些语言比其他语言更受欢迎,但事情变化的确很快。 因此,请不要过分考虑这个决定,只是选择您真正喜欢的东西或其他所有人似乎正在做的事情并坚持下去。
尝试选择通用语言(例如Python,Java,Ruby),并学习该语言最受欢迎的框架(例如Ruby on Rails)。
如果要进行前端开发,则只有HTML,CSS和JavaScript才是真正重要的事情。
如果有时间,请学习一个前端JS框架(例如React,Angular,Vue.js)。
但是,在所有这些替代方案之间,如果您无法做到最后,则没有真正的区别。
提示2:遵循每日时间表
您有机会学习全日制吗? 然后去做 否则,在确定每天可以投入多少小时时,只需确保自己是现实的即可。
定义您可以遵循的每日和每周定期计划,并将其视为上大学课程。
提示3:寻找有助于集中注意力的物理空间
从嘈杂和拥挤的地方学习,周围有上百万的干扰,绝对不是正确的选择。 转到附近的图书馆或共用工作空间。 使用背景音乐带有音乐的耳机,禁用计算机和电话上的所有通知等。
提示4:定义截止日期
几乎每个在线课程都提供有关完成每个部分所需时间的信息。 FreeCodeCamp , Odin项目 ,Udemy课程都可以。
使用这些时间作为制定计划的参考。 如果给定的部分要花20个小时,请考虑是否包括实际工作(即编码)。 如果是这样,只需增加15%的额外时间即可。 如果不是,请将该时间乘以2到3倍,因为您应该花更多的时间在编码上而不是观看视频或阅读。
之后,将完成该部分所需的小时数除以您每天打算学习的可用小时数。 现在,您知道应该何时完成该部分。 创建一个日历事件作为提醒。 那是你的截止日期。
提示5:寻找编码合作伙伴
这部分非常困难,这是我们在Microverse做好的事情之一 。 您需要一个像您一样忠诚的人,这取决于她愿意每天学习编码的小时数。
找到目标和可用性相似的人,然后共同制定计划。 如果可能的话,有一个共同的时间表,以便您可以通过简短的通话开始您的学习时间,彼此追究责任。
更好的是, 您应该 尝试配对编程 。 这是一种让彼此负责的学习方式。 您将看到您的生产率如何达到前所未有的水平。
可以是您在同一个城镇中或远处的某个人。 只要目标,时间表和经验水平相似,它就会像魔术一样起作用。
如果您碰巧住在同一座城市,则同意每天在相同的物理空间见面。 运输时间是完全值得的。 如果不这样做,请每天进行一次视频会议。
提示6:寻找导师
说起来容易做起来难。 很难找到一个好的导师。 但是,作为学习经验的一部分,您应该建立人脉关系,因为最终,您将需要那些联系才能找到工作。 在您遇到的所有人中,询问他们是否可以不时对您的工作进行代码审查。
在工作时遵循严格的gitflow ,这样您就可以共享那些请求请求,指导者可以在其中逐行留下评论。
动力,承诺,责任心和超人的意志力并不是神奇地出现在您身上的东西。 您需要为此制定计划。
您准备好认真对待这一点了吗?