刚开始编程生涯的时候,经常会想什么才是正确的编程方式,却始终无法确定正确的答案。但是,我很快就明白了,方法不止一种,而且其中一些方法不是很好。这就是作者要说明的。您可能已经发现方法的重要性,并想知道如何优化自己的学习过程。那么,一定要及时避免这些错误。不要执着于学习尽可能多的语言/技术初学者常常错误地认为了解很多语言和技术就令人印象深刻。虽然这是事实,但更重要的是证明您可以应用它们。通过项目展示不同的编程语言/技术技能是个好主意。它既显示了您的适应能力,又考虑到了编程技术不断变化的本质。但是,如果只专注于学习现有所有编程语言的语法和操作方法,那就错了。每当你学习一门新的语言或技术时,应用它,不要急于学习下一个。编程很像数学,你需要不断练习。每当学习一种新工具/技术时,请确保您正在应用它并在此过程中构建您的投资组合。在这个过程中,你的编程能力会得到提升,从而提高你的竞争力,是双赢的局面。在采用新技术之前先确定它是否符合您的需求花点时间做一些研究,可能有更好的框架或语言适合您尝试做的事情。我喜欢阅读文献,寻找使用上述技术构建的项目,然后做出选择。例如,一些库/框架可能具有满足您需求的功能,而另一些可能需要您编写复杂的代码。即使某些技术没有广泛使用,它们也可以节省大量时间并有可能创建更强大的功能。总之,在决定使用哪种工具之前做一些研究。我见过程序员不眠之夜试图找到解决方案,但有时退后一步并着眼全局会更有效。如果您的项目较大,使用您能想到的技术构建较小的模型是评估各个部分如何组合在一起、查看它们是否符合要求以及是否走在正确道路上的好方法。不要隐藏你的作品确保你展示你的作品,而不仅仅是展示你最好的作品,而是展示你是否可以改进你不那么引以为豪的作品,我已经能够将多个较旧的项目从平庸推向感人的。有时,我完全忘记了它们的存在。所以,要建立一个作品集,先浏览一下你过去的项目,看看你能不能把以前的东西整理利用起来,这样可以节省很多时间。其次,学会推销你的作品。热情地谈论你的创作过程,比如你为什么选择这个特定的项目,你为什么这样做等等。个人风格会让你的作品更令人难忘。当然,别忘了把你的作品放到GitHub上。不要忽视任何设计,好的设计等于好的工程。简洁、高效的编写不仅使代码可重用和更具可读性,还使您创建的任何东西都变得更好。未应用正确设计原则的构建最终会导致性能和/或可扩展性问题。另外,代码的设计和优化往往会在面试中考到,所以最好尽早养成良好的编码习惯。前端/UI/UX的设计也很重要,往往决定了你的用户是否会坚持。精心打磨的前端设计使项目更令人印象深刻,这将使您的工作看起来更加精致和专业。拿起一本关于代码设计的好书,学习UX设计的基本概念,你将构建更好的产品。随时做笔记在构建您的作品集时,请记住不要忘记对您的代码进行注释并适当地注释您的项目。因为它表明你熟悉行业标准,可以让你的代码流程更容易被用户理解。高质量的文档还可以突出您的技术写作技巧,让您脱颖而出。在专业环境中,做笔记通常是工作的一个基本方面,因此从长远来看,培养这项技能也是有益的。许多工程师经常在同一个代码库上工作,适当的文档可以帮助相关人员了解项目的最新进展。请记住,测试的作者并不仅仅关注项目是否能够执行预期的功能,而是应该对更重要的项目有更高的要求。如果可能,请在多个设备、操作系统、浏览器和每个极端情况下进行测试。做好准备,因为您永远不知道有人会在什么情况下评估您的工作。最好养成单元测试的习惯,在GitHub上为你的项目编写一个全面的测试套件。这表明您重视工作质量,重视无错误、稳定的软件开发。通过这种方式,你也会学到很多关于模块化的重要性,进而有助于提高你的专业水平。不要只关注编码编程技术在变,但它们背后的计算机科学概念却没有变。学习算法、数学和计算机科学概念并非毫无用处,即使它们似乎不会立即得到回报。这些核心概念将在您的思维过程中发挥作用,并通过加强您的计算机科学基础知识帮助您成为更好的工程师。事实上,算法和数据结构的知识通常在面试中被测试。理想情况下,您的目标是在编码和理论之间取得良好的平衡,成为一名全面的程序员。不要单打独斗找一个也在自学编程的学习伙伴,这对初学者来说有很大的不同。你们可以分享进步并从彼此的错误中学习。你也可以在项目上进行协作,如果分工,完成工作的时间会缩短。与伙伴一起学习的另一大优势是能够练习结对编程和模拟面试,这可以帮助对方找出并改进自己的弱点。平心而论,这适用于每个领域,但由于编程的内向性,很容易忽视协作的价值。即使您认为自己不需要学习伙伴,也请记住,在大多数专业情况下,您将与其他开发人员一起工作。因此,在团队环境中良好工作的技能是必不可少的。虽然软技能对于程序员来说可能不是第一位的,但从长远来看,它们肯定会帮助你的职业轨迹。不要只为钱而做,要为爱而做。听起来很残酷,但编程并不适合所有人。编程需要相当大的投入,但它确实有可能成为一条有前途的职业道路。笔者看到很多人在学习的过程中放弃,就是因为一开始不够坚定。没有人愿意在自己根本不喜欢的职业上度过一生,最终会感到没有成就感。最后,不要假装你可以征服一切和所有人。抱有切合实际的期望,保持乐观并保持谦虚。最重要的是,永远不要停止构建和学习。本文转载自微信公众号“读芯”,可通过以下二维码关注。转载本文请联系核心阅读公众号。
