这个终身学习的事情,是有什么关于如何应对无限数量的学习的谈话?
是技术的那部分整体倦怠吗?不用担心,我有宽大的肩膀,只是好奇。
我的大多数例子都将偏向完整的堆栈或前端Web开发,因为这就是我最熟悉的地方。这也是试图闯入软件开发的人们编写的,或者只是想了解它可以管理软件开发职业的这个方面的样子。我也会在很多事情上发光,尤其是文化因素,使软件开发更加努力,因为那些不能通过白人男性的人。
如Nellie所提到的,软件开发的一个方面是,软件开发人员预计会不断地学习新事物。或者至少,这是从外面发生的印象。然而,存在一些缓解因素。
首先是一旦您学习特定技术堆栈的基本原理,就会在该堆栈的相似味道之间移动。一旦了解HTTP,HTML,CSS和JS的基本原理,拾取轨道,Django或ASP.Net变得更加容易。
第二种是不同类型的知识有不同的货架生命。酷酷的新闪亮JS框架被其创造者推广?这可能只有6个月,或者它可能是下一个反应。正是很难告诉前面,特别是当你是新的。值得庆幸的是,大多数工作也滞后于一定的数量,而不是一切都要求最热门的新技术。
但是,如果您正在学习HTTP状态代码,或者标题和AUTH工作?该知识保持不变,并且是所有Web应用程序的一部分。作为一个奖金,学习更基本的知识在调试问题方面可以为您提供优势,这是一个可以帮助您在早期脱颖而出的一件事。此外,不同类型的知识具有不同的采集成本。与编写完整堆栈Web应用程序相比,基本JS或HTML比构建合理完整的脚本语言更容易,这又比构建PostgreSQL或MongoDB等生产等级数据存储更容易。
另一个因素是可以专注于给定的堆栈里面。所以,例如,如果你达到了一个领域,那么你的同事似乎似乎不知道很多,那是一个很好的地方,即开始深入潜入它的工作原理。因为那么你将能够建立一个能够弄清楚棘手的东西的人。您不必在同一细节水平上了解整个堆栈。如果您被称为“ActiveRecord Bender”或“数据库索引大师”或“CSS动画女巫”,人们会在您在专业领域寻求帮助时为您提供更多信誉。这也有助于学习基础知识,是基本面可以帮助你的地方。
这里有一些权衡。首先,大多数基本知识没有显示在简历中的关键字,大多数公司在评估它(对我的知识)时很差。要么他们假设你有它,如果你有相关的关键字,或者你可以在你去的时候拿起(或者)的基础,或者他们在采访时与你的人们在采访中匹配你的工作。没有人有时间立即学习一切,不,甚至没有那种超级令人印象深刻的开源开发者或独立游戏开发。
所以,不要一次学习一切。即使在这个领域十年之后,你也必须在日常工作期间看很多东西。但是,特别是在你的早年,做时间学习事情。初级候选人的工作将期望你花了很多时间学习事情。如果他们不这样做,他们不应该雇用你的水平。任何编程工作都涉及至少将公司代码基础学习,至少是您在项目中的前2-6个月,除非他们遵循非常常规的结构。因此,利用初级职位,并尽可能有效地学习工作堆栈。
一定要深入潜入到您的第一个位置的技术,试图比你工作的那个更深入地了解一层。这不必每张票都发生,但它应该至少每次薪水都发生一次。通常,下层比您想象的更简单,或者更容易了解更高的级别。了解较低级别也为您提供了更好的鼻子,因为代码是绒毛vs物质。这导致您的调试,增长您的基本面,加快未来的工作。
当您在早期几年后,您需要进行前负荷学习基础知识。除非您有一些其他技能集可以让您进入科技行业(有少数,质量保证/测试来到思想中,除了一个更加连续的领域的工程师,如航空航天,材料设计等) ,这将要从自己的时间出来。 Bootcamps很好的是在腰带下恢复关键字,尽管它们通常不会在基础上花费很多时间。大学专注于基本面的更多信息,但可能会在日期过期使用技术5-20年。任何一个都需要你弄清楚如何填补它留下的空白。
对我来说,我有幸能够在每周早上坐在高中(我回家学校)在高中(我家学校教育),每周早上担任首先工作#。与此同时,我有一个勇敢的项目来建立一个科学计算器GUI应用程序,它在外面稳固地在我开始知道的内容之外。对于第一年或两个,特别是在您获得工作之前,我建议以类似的方式寄出时间箱。如果生活不起那个时间箱,那么你必须更积极地了解制造时间。
此外,不要试图在空白中编写,坐下来与您要做的游戏计划,以尝试做或学习。如果你到达你的时间,你没有那个,散步并思考它,或者在头部后面的计划做苦差事。经常出现问题远离屏幕,或与鸭子或泰迪熊的对话。隧道愿景是软件开发的危险陷阱
一旦您拥有第一份工作(或两项),并建立了您的基础知识,那么问题就如何维护跟踪技术所需的学习。这最终取决于你计划的职业生涯。如果软件是一块垫脚石,那么你可以承担更多的动力和时间,并侧重于市场热,并试图获得3-5个工作,尽可能多地为自己设置自己。
如果您想要留在长期的软件中,那么我建议使用不同的方法追逐炒作。尝试在软件开发中找到乐趣。而且,当您了解如何在建筑和学习事物中找到乐趣时,请务必自己播放。我在学习新的语言,生态系统或侧面项目时有6周的努力,其次是几个月的焦点。
一旦您在建立中小型项目的工程,您无需每周100%即可从100%学习。对于Web开发,这可能是关于您能够编写自己的博客软件的重点,无论您要找的任何功能如何。您应该以半定期学习新事物。但保持可持续。这里真正有帮助的一件事是在某种程度上拥有一个记录你所学到的东西的过程。我过去偏向了发布代码,因为这对我来说是最容易的。
不要使用侧面项目作为您唯一用于学习软件的工具。我曾经认为这是学习的最佳方式,因为这是我学到了很多事情的学习。然而,它有缺点。对于一个,实际上有用的方案比你可以丢弃的东西更耗时,而你学习的内核可能会在较短的运动中发现。诺亚·吉布斯在这里有很多东西可以说,我欠他的写作和陪伴,以改变我在去年的方式接近学习。
但是,是否通过侧面项目,博客或建立一个投资组合,我认为找到了发布学习的方法是有价值的。关于出版和发出较小的事情的好事是您最终会向您拥有“激情”的雇主建立一个信号。这也允许您更可持续地驾驭您的感知学习,而不是始终试图处于100%学习模式。
主动时间我认为值得一直是一个高度普通的输出(如一周或更常见的)是,如果您的目标是成为一个适当的软件开发名人。这不是每个人,并且可能没有支付以及你的想法,除非你花了很多时间弄清楚如何让它这样做,你就会成功地成功。还有一个没有写作赚钱的代码。
这样做是一个赛季,类似于艺术挑战,是在短时间内学习很多的好方法,如果你有时间和精力。如果你想在一边赚很多钱,但是,一旦你有技能集,自由女情可能会更好地打赌。尽可能多地卖掉你的金钱不是更高财富乐队的途径,而与产品开发或试图建立个人品牌,这是一个更少的风险权衡。
尽量找到乐趣,以及可持续的长期动力。 寻找权衡而不是教条。 使用二进制搜索调试。 倾听你的身体,对自己诚实。