通向自由经济之路_软件开发:通向掌握之路

通向自由经济之路

没有人天生会精通软件开发。 这是一个需要多年经验才能实现的旅程。 是否出于好奇,被赋予任务或必要而出生; 实现精通的许多步骤是相同的​​。 在掌握和磨练其他技能,专业和体育学科方面,还有相互交叉的方面,以及实践自我约束的形式。 当您经历掌握知识,体验性强化知识的阶段时,头脑和身体都是掌握的关键,知识在应用中成为智慧,然后似乎类似于肌肉记忆和第六感。 最困难的挑战是对知识的初步掌握,这需要花费大量的时间来构建,然后在学习过程中逐渐掌握的不良形式,习惯和纪律。

作为一个自学成才的人,自学可以使您走得很远,但这是一条漫长的道路,很多低效率和不良做法根深蒂固地影响了您的工作方式。 同样,如果自己判断自己是否掌握了多少知识,也无法使您准确地了解自己的真正能力和无能。 它需要一个大师向学生揭示您的形式较差的地方,您缺少更有用的理解的地方,并向您展示如何更好地根植更高效和生产性的学科。 正如您可以在空手道中练习kata一样,您也可以在编程中练习kata。

从哪儿开始?

每个孩子都会经历好奇和学习的不同阶段。 年轻人经历了一个问“为什么?”的阶段。 几乎所有东西。 好奇心是对知识和理解的健康需求,如果能够在年轻人心中培养出这种特质,它可能会获得丰厚的回报。 最终,在许多情况下,您将希望孩子学习如何发现或如何自行找到答案。 知道如何通过实验来应用科学方法是年轻人成长的重要基础。

有人告诉我,我蹒跚学步的时候,曾经找到一把螺丝起子,拆开了所有餐厅家具。 我本来想把它们放回去,但无法。 在后来的年龄中,当我获得第一台计算机286时,我将硬盘驱动器插入金属框架时将其置于金属框架边缘。计算机处于开机状态,并且通过短路驱动器对其进行油炸。 对事物运作方式的好奇心很可能始于打破事物并从这些错误中学习。 这是很自然的,可以帮助人们更好地坚持学习。 当我成为互联网服务提供商的技术支持第一份工作时,我能够接听电话并通过Windows操作系统将任何客户定向到任何地方,而无需查看它。 我已经记住了他们的操作系统的每一个部分,这些年来,他们一直在进行相同的好奇心来完成实验,以弄清并理解所有内容,并一路打破它。 软件的好处是,如果您破坏了它,则始终可以从头开始。

我观察到,那些仍然对技术一无所知的人通常只是缺乏好奇心或主动性,无法通过努力去探索和破坏事物。 我提出这一点是因为,如果一个孩子没有养育自己的好奇心,但由于对它的好奇而受到消极对待,那么它可能会导致避免这种生活。 在我看来,所获得的知识不是有价值的,而是更多的任务,而仅仅是程序上的。 请在孩子,他人和自己中养育好奇心,因为敬畏和惊奇是一件美丽的事情。

有一个专业的硕士从一开始就教您正确的技术,以及如何正确前进的方向,可以为您节省大量时间,避免养成不良习惯,清楚地理解方法和模型的每个步骤您掌握了自己的能力之后。 在教育背景下,合格的师生比例为1:1,为学生的成长和进步提供了最佳可能性。 教师的注意力越分散,成长的质量就越差。 每个人都通过不同的方式学习最好,因此仅提供相同的课程会忽略每个学生如何学习的方面。

编码学校和新兵训练营

近年来,代码学校和代码新手训练营已经变得很流行,可以快速地将新人纳入软件开发领域。 这是有很多原因的,但是公司喜欢雇用新员工,他们可以工作但也可以接受培训,使其成为他们想要的那种员工形象。 换句话说,代码学校可以使您更快地进入工作队伍,但是公司聘用您的愿景以及他们如何选择培训您的方式,才是最适合其公司的方法。

开发人员应该考虑的一件事是,他们将以这种技能在自己的未来中看到自己的位置……这是软件开发的长期目标。 我鼓励所有经过新手训练的开发人员开始他们的职业,而不要停止自己的培训和学习以掌握软件开发。 每周安排固定的时间学习工作所需要的技能以外的内容,并根据自己的长远目标进行学习。 工作安全到可以退休并获得金表的程度的时代已经过去,因此您的视野应该比这个更大,并且您应该为失败做计划,作为旅途的一部分。

相信你自己

需要考虑的另一个重要方面是,相信自己有能力掌握一些您没有经验的知识。大约在我五年级的时候,父亲教我一些QBasic编程技术。 这使我对可以进行编程的可能性以及对如何进行编程的一些基本了解都敞开心mind。 当我年纪大了可以上班时,我看着编程的工作清单,每个人都很沮丧,因为我认为自己可以成为一名专业的程序员,因为他们每人列出了12至15种必需的技能。 这很像被要求能够说十二种不同的语言。 在使用Python进行软件开发方面从事了10年的业余爱好者之后,我的一个朋友向我介绍了一些远程能力,这些能力得到了我的最高评价。 每一个都运行良好,其中一个是从我以前从未听说过的编程语言开始的。 Ruby。 自从我对自己作为软件开发专业人员的未来毫无疑问以来,这对我来说真的很顺利。 父亲在我小时候对我的信念就是我可以编程,因为他花时间教我,而对我的好朋友的信念也增强了我对自己能够做事的信心我爱并拥有未来。 因此,我本着同样的精神鼓励每个人都掌握在自己的掌握之中,并鼓励大家同样鼓励他人。

考虑到在线视频课程,我建议您谨慎一些。 我想让您知道的是,有很多不是由专业人士组成的课程是您想模仿的。 另外,考虑一下; 对于许多此类教育计划而言,现行的评分系统是由接受它的业余爱好者以及他们对它的奖励程度来进行评估的,而没有那些更聪明,更有经验的人来评估,他们会知道您可能会遇到的更大困难教学。 同时,如果您在不了解某些内容时无法与教书的人进行交流,那么即使对于编程大师来说,如果他们没有足够的教学经验,这也可能是一个问题,因为一旦您在精通编程的过程中,您根本不记得初学者不了解或了解的那种东西。 因此,更喜欢花时间了解学生所在位置的经验丰富的老师。 如果您发现在这一方面您信任的人对它进行了很好的“审核”,那么这些将是更好的考虑因素。

从中级经验

在中级水平上,您是一个有能力的程序员。 从这里开始,您的成长需要包括:(1)继续学习其他编程语言之类的新事物;(2)通过已经做的事情提高效率;(3)继续学习和掌握设计模式;以及(4)本地和在线编程社区的一部分。

每种编程语言都是由人们撰写的,他们对哪种编程语言最能形成自己的观点形成了自己的看法。 这包括不同的设计理念以及优点或缺点。 因此,当您学习一种编程语言时,您还将学习一种由语言作者设计的思维方式。 编程语言就像人们一样是多种多样的,因此当您花时间学习一种新的编程语言时,您会通过采用新的思维方式来理解。 您从新语言中学到的许多东西都可以应用于其他语言。 因此,学习其他语言可以使您更好地利用自己已经精通的语言。

精通的故事之一就是编写软件的效率。 有几层效率。 首先也是最重要的是在实施或更改设计之前仔细考虑一下设计。 换句话说,工作更聪明,而不是更努力。 在进行设计方面的工作之前,您已经做过很多次了,然后您可以直接进入并实施自己熟悉的功能,因此效率是显而易见的。 效率的另一方面是导航和输入代码的速度。 这不仅是使用键盘或鼠标的速度,而且主要归结于掌握您的交易工具,例如命令行应用程序和编辑器的工具套件。 然后便是程序上的效率,即您编写软件时所采取的步骤,例如TDD Test Driven Development,它们直接影响最终结果的设计。 可以通过制作各种技巧来学习和磨练这些效率技术中的每一个。 kata是动作或步骤的详细模式,可用来帮助使理想的形式/练习变得自然而有效地随意进行。 为了提高效率,您必须像对待kata一样刻意练习它们。

设计模式是对常见问题的可重复解决方案。 软件开发人员一次又一次地面临着相同的设计决策,并且发现随着时间的流逝,某些设计模式在某些情况下会变得更好。 一些比其他更多。 通过学习和实践新的设计模式,当您遇到需要您针对给定问题设计可用的解决方案的决策时,您正在增强对什么是潜在的设计解决方案的意识。 令人震惊的两个主要设计模式是面向对象设计和功能编程,它们各自都有许多可以在其领域内完成的设计模式。 根据编程语言的不同,这些总体模式在很多情况下都有不同的优点或缺点。 然后,您可能会编写许多程序,其中哪种解决方案都不错,然后又归结为哪种解决方案最适合开发人员和需要维护它的人。 学习设计模式就像学习其他语言一样,可以使您成为更有能力的开发人员,并且一旦有好的设计发挥作用,您编写的代码就应该被其他人更容易理解。

最后,我强烈建议您同时加入本地和在线社区。 铁就像他们说的那样使铁更锋利,在社区内共享以及在您收到反馈时也可以帮助他人。 您自己将收集很多知识。 也有人说,当你教别人时,你学得最多。 因为您必须确保自己真正了解所教的内容,然后才能进行最佳的学习。 就您所学和激发的知识撰写博客文章是一种很好的联系方式,而根据我的经验,这是获取主题反馈的最佳方式。 软件开发社区的Twitter上有很多人可以与您联系,他们的推文可以引导您实现有用且相关的个人发展。 如果想与本地人见面,我建议您尝试使用metup.com,如果没有您喜欢的本地聚会组,您可以随时发起一个聚会。

最终,软件开发与人有关。 您编写的软件是供人们使用的,可能是其他人使用的软件,当然,它是给您自己的。 与人的交流与开发软件应用程序的能力一样重要,并且在编写软件时考虑其他人将使您成为更好的开发人员。

摘要

没有一个程序员已经掌握了编程所需的一切。 成为软件开发高手,是在技能,效率增长方面始终如一的纪律,更重要的是要与他人在您所做工作中的意图和愿望联系在一起。 没有他人的经验来帮助您成长,您将一无所知。 与经验丰富的人一起生活,将有助于您通向精通的道路,更好地使您自己走。 因此,与他人建立联系,并在通向掌握的道路上享受旅途的乐趣。

翻译自: https://www.javacodegeeks.com/2019/05/software-development-road-mastery.html

通向自由经济之路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值