要变得更好,有一个重要的前提:专一于重要的事件,而放弃无关紧要的事件。倒退也不例外。如果您决定谋求完满,而将精力集中在简单但无关紧要的方面,那么这个过程可能会呈现问题。
我是一名高级软件开发人员,也乐于培训将来的程序员。在过来的两年中,我写了很多文章,次要波及学习 Java 和其余编程语言。在这方面,我变成了老手程序员的一种谬误收集者。我会剖析谬误,并尝试开出更无效学习的处方。
的确,这正是我在这篇文章中所做的:我收集了 13 个初学者应该防止的货色。借助本指南,我想帮忙所有初学者专一于倒退的重要方面,从而为胜利的职业生涯打下良好的开始。
放弃创立语法糖
您是否正在致力编写短代码?进行!
对于如何成为一名开发人员的第一个教训法令是编写可读代码,这样,数十行浏览该代码的人都能够了解并发现它有用,而与行数无关。
如果您是编程的初学者,请尽量不要写太多语法糖 - 定义为编程语言中的代替语法,能够使某些内容更简短。您的首要任务是创立可读代码。
您应该应用尽可能少的单词或字符来编写代码的想法只会使您使本来就很简略的过程变得复杂,而且很可能当前您将无奈了解您的意思。因而,集中精力使您的工作更具可读性是比拟理智的。
放弃一次创立所有性能
将来思维是好的,但不是编码。您的代码当初和明天都应该有用。
当您应用绝对较大的程序(例如,集体我的项目)时,只需编写足够的代码即可运行零碎。始终从基本功能开始,而后逐渐增加性能。这样,您将遇到更少的谬误,并且将破费更少的工夫进行开发,保护和调试。
如果您须要在代码中增加性能,则当前能够随时增加。您能够将工夫花在学习新常识上,而不是节约您以后不须要的代码。
放弃疏忽论坛和在线社区
帮忙是好的;无效地利用它。
开发随同着一些阻碍,其中一些阻碍甚至足以齐全终止一个我的项目。
作为一名优良的开发人员,您须要学习何时在线寻求帮忙。互联网领有大量的在线社区和论坛,供开发人员用作资源并帮忙他们克服以后可能遇到的阻碍。出于对本人看起来愚昧的放心,不要犹豫在论坛上发问。愚昧的问题不存在。
每当我公布无关必须在诸如 Stack Overflow,Reddit(r / WebDev 和 r / AskProgramming)或 Hacker News 之类的平台上修复的谬误的形容时,我都会失去其余开发人员就如何解决该问题编写的具体答案。当人们分享他们的集体教训时,论坛是令人惊奇的常识起源,并且您能够取得许多教程中未涵盖的见解。
当您陷入一行代码时,学习在 Internet 上搜寻领导将有助于您找到解决方案而不会迁延。您能够随时创立方便使用的资源列表。
放弃未能在代码中增加正文
许多开发人员很少记得记录文档。
在代码中增加正文有助于您跟踪我的项目。它还能够帮忙其他人把握您的代码所提供的性能。通过正文,您能够使信息更易于了解。
如果您遗记了某些代码,或者须要向某人解释代码,则正文能够帮忙您和其他人。
放弃防止调试
调试是您成为胜利的开发人员的要害局部。
那里没有完满的代码。甚至来自大型科技公司的最受欢迎的应用程序和零碎依然会失败。这就是为什么您喜爱的应用程序更新太多的起因。
调试是辨认和删除代码中有谬误的局部,须要破费工夫和精力。实际上,大多数开发人员破费超过 50%的工夫进行调试,而且过程并不乏味。然而,这是确保代码不会解体,行为不当或被黑的惟一办法。
您能够应用调试工具简化过程并改良代码。寻找一种最能使过程顺利进行的工具。对于 Java,我倡议应用 IntelliJ IDEA。
应用 Ctrl + C 和 Ctrl + V 放弃
不了解代码进行复制和粘贴不是解决方案;致力理解问题。
有时,复制某人代码的引诱可能很强烈。然而,这从一开始就绝不是一个好主见。复制和粘贴别人的代码不是一个好习惯,因为您的最后指标应该是了解问题并找出解决方案。本人动手做是学习的惟一路径。
我把它比作当你的敌人做作业时在学校舞弊。您只需重写解决方案并取得良好的问题即可。起初,考试来了,您必须本人实现工作,然而您不晓得如何解决它们。因而,请尽力而为,并始终尝试了解问题所在。
开发代码时卡住是失常的;即便最好的开发人员也会产生这种状况。解决这种状况的更理智的办法是钻研问题,直到您足够理解它以提供解决方案为止。这种办法将帮忙您进步常识和技能。
然而,如果您理解代码的问题,但又不想浪费时间从头开始编写代码,那么复制另一位开发人员的工作可能是有意义的。即便这样,您也应该对该代码的工作形式有深刻的理解。
放弃黑客问题
艰巨应答所有挑战不会让您走远。寻求理解并创立更好的解决方案。
面对编码挑战时,许多开发人员都会急于破解它。他们没有意识到的是,他们造成的弊大于利。试图破解代码,您很少了解。实际上,这通常只会使问题进一步复杂化。
您应该首先致力解决问题。一旦您理解了要解决的问题,就能够轻松地找到可继续的解决方案。这样,您就能够学习和倒退解决问题的技能,这对于您在将来的我的项目中取得成功至关重要。
放弃舒服区
“成为开发人员须要多长时间?”初学者常常问。一旦来到舒服区,学习过程就会开始!
如果您仅解决本人有信念的我的项目,那么您将生存在舒服的环境中。没有晋升技能的空间。
您须要进行一些吓到您的我的项目,因为它们使您有机会扩大本人的技能并倒退本人的职业生涯。
一旦进行了一个大型项目,就能够开始学习新常识并从事尚不理解的事件。到我的项目完结时,您将更加纯熟于开发人员。
进行放弃学习
一种编程语言曾经不够了。学到更多。
几年前,理解一种编码语言足以感动您的雇主并确保您的工作。可怜的是,那段时间曾经很久了。
当代世界的技术格局要求灵便且多功能的开发人员。您晓得 Java 或 C ++ 吗?理解一些前端技术,SQL,其余编程语言或您语言的新性能。这样,您将在当今的工作场合放弃竞争力。
侥幸的是,您不用回到学校学习新的编码语言。有一些在线平台可让您学习和倒退常识和编程技能:
CodeGym 是用于学习 Java 的在线平台。本课程构想“边做边学”的办法 -80%的工夫专用于进行不同的编程练习,
20%学习实践。该课程齐全游戏化,这使学习过程真正令人兴奋。
CodeCademy。该网站有各种不同的课程和工作。如果您抉择此我的项目,则能够拜访超过 300 个小时的与编码相干的内容。该平台可能对受过不同水平培训的人们有用。
freeCodeCamp 能够抉择不同的理论编码工作。惟一要留神的是,因为您必须对编程实践充满信心,因而该平台不太适宜编程畛域的老手。
可汗学院是一个非商业网站。该平台次要涵盖实践,因而您在这里不会发现很多理论工作。然而,只有您对编码根底有肯定的信念,就能够去 CodeGym 或 CodeAcademy 进行练习。
放弃不衰弱的生存形式
没有衰弱,您的胜利将是短暂的。
许多程序员因为长期不足睡眠而呈现了心脏问题,这通常是因为食用不衰弱的能量饮料以致于熬夜熬夜而造成的。不要做同样的事件。制订您的身材能够应酬的时间表。
短缺的睡眠对您的衰弱至关重要。试图及时实现一个我的项目时,很容易扭曲您的睡眠形式,而这种就义通常是正当的。劳累过度和烦扰睡眠工夫可能会障碍您的衰弱,并从久远来看妨碍您成为胜利的开发人员。您应该打算工作,以防止适度工作。
同样,许多开发人员也面临从新开发问题的危险。这次要是因为它们长时间会适应不良的坐姿。因而,至关重要的是,为您的工作站找到适合的座椅和工作台。这样能够确保您的背部放弃强健衰弱。
放弃防止单干
不要孤立本人。理解如何成为开发人员并与团队一起成长。
初学者通常会误以为本人能够成为胜利的开发人员。合奏尽管很乏味,但不会使您胜利。
团队成员和团队环境是古代计算世界中至关重要的组成部分。许多编码我的项目是由团队解决的。因而,如果您想在该行业取得成功,就须要学习成为团队合作者并与别人单干。与别人单干将进步您的技能,并使您的知识面更加丰盛 - 这些特色将使您为胜利的职业做好筹备。
放弃与别人的比拟
比拟是可恶的。专一于增长。
感到须要比本人的职业生涯中的其余所有人都要好,这是失常的,然而如果您专一于此,则可能无奈获得很大的增长。相同,您应该专一于为您的常识和技能减少增值。抓住每一个机会,对本人进行定期改善。
您能够为本人设定指标并努力实现这些指标。为此,您可能须要设置要害绩效指标来跟踪实现目标的进度。如果您正在学习编程,则这些指标能够是例如惯例编码的小时数,已解决问题的数量,复杂度减少的已解决问题的数量,所钻研的主题,您在论坛上帮忙其余程序员解决的问题,等等。
放弃放弃
放弃是没有抉择的!
一些我的项目将具备挑战性,使您想挂掉靴子。然而,这是您学习新常识的机会。您须要意识到每个开发人员都会经验艰巨期间。实际上,所有人最终都会经验人生的艰巨期间。
您可能须要花几天工夫学习一些新常识,以帮忙您解决问题,然而您不应该辞职。问题将一个接一个地呈现,而您所须要的只是学习通过它们来解决问题。我认为,如果没有所有挑战,咱们的生存将很无聊。
您并不孤独
尽管有时可能会很难解脱不良的编程习惯,但齐全不能放弃。成为一名胜利的开发人员并非易事。在此过程中,您将面临一些挑战和悲观,有时您会灰心。
然而,您并不孤独!置信我,所有初学者都会失去能源并变得丧气,然而记住问题是临时的,并且您不应该感到丧气和进展是十分重要的。这条路是步行走的。您必须把握继续前进的能源。我心愿以上技巧能够帮忙您将注意力集中在对您的职业倒退至关重要的方面。施行它们,您会感到很快乐。
参考:《2020 最新 Java 根底精讲视频教程和学习路线!》
链接:https://dev.to/selawsky/13-th…