要变得更好,有一个重要的前提:专注于重要的事情,而放弃无关紧要的事情。发展也不例外。如果您决定追求完美,而将精力集中在复杂但无关紧要的方面,那么这个过程可能会出现问题。
我是一名高级软件开发人员,也乐于培训未来的程序员。在过去的两年中,我写了很多文章,主要涉及学习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基础精讲视频教程和学习路线!》
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。