软件开发人员的学习计划
Software development is a constant learning experience, but there are certain habits and tips that I wished I internalized earlier. Hopefully, these will be of help to any software developer who’s learning, to help you save time, frustration, and effort in the long run.
软件开发是一种不断学习的经验,但是我希望能早日内化某些习惯和技巧。 希望这些对所有正在学习的软件开发人员都有帮助,从长远来看可以帮助您节省时间,沮丧和精力。
“Habits are not a finish line to be crossed, they are a lifestyle to be lived.” – James Clear
“习惯不是要克服的终点线,它们是一种生活方式。” –詹姆斯·克莱尔
Programming, algorithms, frameworks, libraries — they’re all too vast for any one person to understand the whole system. Swallow your ego and accept that you don’t know most of the things out there.
编程,算法,框架,库-它们太庞大了,以至于任何人都无法理解整个系统。 吞下你的自我,接受你不了解大多数事情。
The worst programmers are the ones who don’t actually know how to use Git and don’t ask for help, messing up the Git tree and causing hours of unnecessary work. Don’t be that person — learn Git.
最糟糕的程序员是那些实际上不知道如何使用Git并且不寻求帮助,弄乱Git树并导致数小时不必要工作的程序员。 不要成为那个人-学习Git。
You’ll be surprised how much time you can save if you’re effective in your IDE. That means knowing where all the menu items are and shortcuts to the most common ones, to spend less time having to click around and more time coding.
如果在IDE中有效,您会节省多少时间,您会感到惊讶。 这意味着知道所有菜单项的位置以及最常用菜单项的快捷方式,以减少点击所需的时间,并花费更多时间进行编码。
Coding is a very sedentary activity. Staying physically active, whether walking around for half an hour a day or going to the gym, will do wonders for your productivity.
编码是非常久坐的活动。 每天运动半小时或去健身房锻炼身体,都会为您的生产力带来奇迹。
I see too many experienced developers rush headfirst into programming without doing the proper preparation to ensure that they aren’t wasting time. Yes, I understand that we’re software developers because we love coding, but some nice flowcharts, feature requirements, and other preparations can be done that’ll make the programming that much easier and faster.
我看到太多有经验的开发人员在没有进行适当准备以确保他们不会浪费时间的情况下急于进入编程。 是的,我了解我们是软件开发人员,因为我们喜欢编码,但是可以执行一些不错的流程图,功能要求以及其他准备工作,这些工作将使编程变得更加轻松和快捷。
Style consistency is a big deal in any software application where you’re working with others. Using a linter is a great way to ensure that you write code that follows the latest and greatest standards.
在您与他人合作的任何软件应用程序中,样式一致性都是很重要的。 使用lint是确保您编写遵循最新最好标准的代码的好方法。
Simply put, contributing to open source gets your name out there, gives you experience working on large projects, and hopefully makes you feel good about giving back to the community.
简而言之,为开源做贡献可以使您大名鼎鼎,可以为您带来大型项目的工作经验,并希望您能回馈社区。
I’ve fallen into this trap many times myself, constantly watching tutorial after tutorial but never taking the step of creating something. That chasm is one that has to be jumped and, once jumped, will make you feel so much better.
我本人曾多次陷入这个陷阱,经常在一个教程到另一个教程的过程中观看,但从未采取任何创建步骤。 那个鸿沟是必须跳的,一旦跳下,就会让你感觉好多了。
Blogging is a great way to practice technical writing, get your name out there, and make people happy with great articles!
写博客是一种练习技术写作,在其中取名并让人们对出色文章感到满意的好方法!
If you’re trying to get hired or show off your skills to friends, a portfolio is essential. This is a fun weekend project that will make your life so much easier when trying to show others your developer talents.
如果您想被录用或向朋友炫耀自己的技能,投资组合必不可少。 这是一个有趣的周末项目,当试图向其他人展示您的开发人员才能时,您的生活将变得更加轻松。
Don’t ignore the power of compound habits. Think of how much more knowledge you’ll have in a year if you commit right now to learning something new daily.
不要忽视复合习惯的力量。 想一想,如果您现在承诺每天学习一些新知识,一年后您将拥有多少知识。
This is one that I struggle with myself, but when someone is criticizing your code, it’s not a personal attack. Have the matureness to step away and view what you’ve created from an unbiased view. It’ll help you write better and code faster as a developer.
这是我自己奋斗的过程,但是当有人批评您的代码时,这不是人身攻击。 具有成熟的能力,可以从无偏差的视图中查看创建的内容。 作为开发人员,它将帮助您更好地编写代码并加快编写速度。
Imposter syndrome is a big problem in the software developer community. Don’t make it worse by comparing your skills and talents to others’. Everyone has unique experiences. Recognize that your path has led you to where you are today, and appreciate that.
Imposter综合征是软件开发人员社区中的一个大问题。 将自己的技能和才华与他人相比,不要让情况变得更糟。 每个人都有独特的经验。 认识到您的道路已将您带到今天的位置,并对此表示赞赏。
Don’t overcommit yourself and be firm in your dedication to a singular focus. Don’t be afraid to turn down offers to work more or on different projects, and prioritize yourself above your work.
不要过度投入自己,要坚定地专注于一个单一的焦点。 不要害怕拒绝提供更多工作或在不同项目上工作的提议,并把自己放在工作之上。
DevOps, though often considered boring, is critical to building any kind of application. Take some time and learn the basics of how DevOps works so you can leverage it effectively for your next project.
尽管DevOps通常被认为很无聊,但对于构建任何类型的应用程序都至关重要。 花一些时间来学习DevOps的工作原理,以便您可以有效地将其用于下一个项目。
Commit to learning these tips, and you’ll see your value and productivity as a software developer drastically increase.
致力于学习这些技巧,随着软件开发人员的大量增加,您将看到自己的价值和生产力。
There’s a lot of content out there — I appreciate you reading mine!
那里有很多内容-感谢您阅读我的内容!
翻译自: https://medium.com/better-programming/15-things-i-wished-i-learned-earlier-as-a-software-developer-73d515a61aba
软件开发人员的学习计划