软件开发编码规范
If you are starting now or thinking about to start a software development career. Or even if you, like me, are there for many years, you might take a while to realize it.
如果您现在就开始或正在考虑开始软件开发职业。 甚至,即使您像我一样在这里呆了很多年,您也可能需要一段时间才能意识到这一点。
When I was a teenager, I thought that I was going to be a rockstar. What a naive young boy!There was a time that I played for three different bands. I thought I was increasing my chances to succeed by doing so. I dreamed playing in front of many people and make a life of it.
在我十几岁的时候,我以为自己会成为摇滚明星 。 真是个天真的小男孩!曾经有一段时间我为三个不同的乐队演奏。 我以为这样做可以增加我成功的机会。 我梦想着在很多人面前玩耍,并过上自己的生活。
But then suddenly I released what is the real job of a professional musician. It was like someone had mailed me the job description years after I started.
但是后来我突然发布了专业音乐家的真正工作。 就像我上任后几年有人给我发了职位描述。
When you are in a band, many other responsibilities come to place. You have to practice alone at home and together with your band. You need to go to studio sessions, record demos and albums for hours in a day, many days in a row. And usually pay for it.
当您在乐队中时,还有许多其他职责。 您必须独自在家或与乐队一起练习。 您需要每天连续几个小时参加工作室会议,录制演示和专辑。 并通常为此付费。
If your band is like my bands were, you have to take care of merchandising, sell or distribute your own demos, publicize concerts.
如果您的乐队像我的乐队一样,那么您就必须进行商品销售,出售或分发自己的演示,宣传音乐会。
In the concert day you may need to unload amplifiers from the truck, put them in the stage, tune your instrument, do sound check and wait to play for 1 hour or so.
在音乐会当天,您可能需要从卡车上卸下放大器,将它们放到舞台上,调整乐器,进行声音检查,然后等待1个小时左右。
![Me playing in a small concert](https://i-blog.csdnimg.cn/blog_migrate/376053bcd41841304f9b3c73837f3935.png)
After the concert, when the public is already going home, you and your band still have to load the truck again and drive back home. Very often earning nothing or only enough to cover the expenses.
音乐会结束后,当公众已经回家时,您和您的乐队仍然必须再次装载卡车并开车回家。 很多时候,他们一无所获,或仅赚到足以支付的费用。
If your band is popular or at least have some relevance you may not need to carry heavy amplifiers on your back, but you probably have to deal with the press, repetitive interviews, attend to events, take care of some business and boring contracts meetings.
如果您的乐队很受欢迎,或者至少具有某种意义,那么您可能不需要背着笨重的扩音器,但是您可能不得不与媒体打交道,重复采访,参加活动,进行一些商务会议和无聊的合同会议。
I don’t want to be a rockstar. I just want to play music.
我不想成为摇滚明星。 我只想播放音乐。
The truth is, every successful musician goes through this process for years before they reach the so wrongly named “overnight” success. And to be honest, I didn’t like the process so much to handle all the other boring things. My goal was not to be rich and famous, I just wanted to play music.
事实是,每位成功的音乐家都要经历多年的这一过程,才能获得错误的“过夜”成功。 老实说,我不太喜欢这个过程来处理所有其他无聊的事情。 我的目标不是要富裕而出名,我只是想演奏音乐。
It doesn’t mean I don’t like to be in band. I like it very much. But this is not reason enough to make this my profession.
这并不意味着我不喜欢加入乐队。 我非常喜欢它。 但这还不足以使我成为我的专业。
There are days that you don’t write a single line of code
有时候,您不必编写任何代码
It is very similar in the software development career.There is a ton of activities that you, a developer part of a team, must go through during the software development process.
在软件开发生涯中,这是非常相似的。作为团队的开发人员,您必须在软件开发过程中进行大量的活动。
Boring meetings with client or stakeholders. Attend to planning, review, retrospective and task estimation meetings. Review your teammates code.
与客户或利益相关者的无聊会议。 参加计划,审查,回顾和任务估计会议。 查看您的队友代码。
If you are a junior or started, you need to study about the current stack being used in the project and its structure.
如果您是初中或新手,则需要研究项目中使用的当前堆栈及其结构。
If you are a senior or architect you have to coach your colleagues, write documentation, make decisions about the scalability, flexibility and quality of the software, as well to communicate and present those decisions to the team.
如果您是高级或架构师,则必须指导同事,编写文档,就软件的可伸缩性,灵活性和质量做出决策,并与团队进行沟通和提出决策。
The list goes on, debug errors, read logs, write post mortem, check systems alarms.
列表继续,调试错误,读取日志,写验尸 ,检查系统警报。
And I didn’t even talk about the studies you have to handle at home or conferences you need to attend.
我什至没有谈论您必须在家中进行的研究或需要参加的会议。
If you only want to come up in the stage and play, something is going to be left out
如果您只想在舞台上弹奏,那将会遗漏一些东西
I surprisingly found that I love every part of this journey. I put everything I have in every part of the process. Simply because this is what I do, this is my job and I embrace it.
我惊奇地发现,我爱这个旅程的每一部分。 我把我所有的东西都放在了流程的每个部分中。 仅仅因为这是我的工作,这就是我的工作,我会接受它。
I’m not gonna to lie to you. There are days that I get tired of meetings. Some others I am not in the mood to debug errors. Everybody has good and bad days. But if you don’t start to enjoy the process and only wait to the time to come up in the stage and play, you will miss it.
我不会骗你的 有几天我厌倦了开会。 我不愿意调试其他一些错误。 每个人都有好日子和坏日子。 但是,如果您不喜欢这个过程,而只是等到舞台上弹奏的时间,您就会错过它。
If you truly like this career, you will learn and grow with every single part of the process.
如果您真的喜欢这个职业,那么您将在过程的每个部分中学习和成长。
Well, that’s the spirit I try to have when I get up to work everyday. Sometimes I fail, but the long journey is what it matters most.
好吧,这就是我每天上班时要努力的精神。 有时我会失败,但是最漫长的旅程才是最重要的。
Thank you for reading!
感谢您的阅读!
软件开发编码规范