工信部高級軟件工程師
Dear Self,
親愛的自我,
You just graduated and you are ready to start your career in the IT field. I cannot spoil anything, but I assure you it will be an interesting ride.
您剛剛畢業,就可以開始在IT領域的職業了。 我不能破壞任何東西,但是我向您保證這將是一個有趣的旅程。
I'm writing you this letter because I want to give you some advice that will help you be a better professional. These are all things you'll learn yourself in the next few years, but this list contains everything I wish someone had told me when I started my career. They are not ordered by any means and are all equally important.
我給您寫這封信是因為我想給您一些建議,以幫助您成為更好的專業人士。 這些都是您未來幾年會學到的所有東西,但是此列表包含了我希望有人在我開始職業生涯時告訴我的所有內容。 它們不以任何方式命令,并且都同等重要 。
跑馬拉松,而不是短跑。 (Run a marathon, not a sprint.)
The road to becoming a good software engineer is a long one. Don't rush things, and don't give up just because you are not getting an easy and fast win.
成為一名優秀的軟件工程師的路很長。 不要急于求成 ,也不要僅僅因為您沒有輕松快捷地獲勝而放棄。
Take your time to learn and become proficient in the topics you are interested in. Remember that this is a marathon, not a sprint.
花些時間學習并精通您感興趣的主題。請記住,這是一場馬拉松,而不是短跑。
要謙虛,不要愚蠢。 (Be humble, not stupid.)
It is good -- sorry, it is fundamental -- to be humble. There is always something to learn from others, even when you are an experienced professional.
謙虛是一件好事-對不起,這是根本 。 即使您是一位經驗豐富的專業人士,也總有可以向他人學習的東西。
But this doesn't mean that everyone is better than you. You have to respect yourself and your skills.
但這并不意味著每個人都比你更好。 您必須尊重自己和自己的技能 。
When you don't respect yourself you become stupid, not humble.
當你不尊重自己時,你就會變得愚蠢,而不是謙虛。
與自己而不是別人比較。 (Compare with yourself, not others.)
There is no point in comparing yourself with others. There will always be someone better than you in your job. And there will always be someone better than the one that is better than you. And there will... ok, you get the point. Just do your best.
與其他人進行比較沒有任何意義。 在工作中總會有比你更好的人。 永遠會有比你更好的人。 然后……好,您明白了。 盡力而為 。
If you think someone is a better engineer than you are, learn from them. Keep doing your best, and eventually, you will be a reference for someone else.
如果您認為某人是比您更好的工程師,請向他們學習。 繼續努力,最終,您將成為其他人的參考。
尊重人,而不是頭銜。 (Respect people, not titles.)
During your career, you will work with exceptional professionals. Most importantly, you will meet exceptional human beings. Respect people for who they are, not for the title they have.
在您的職業生涯中,您將與杰出的專業人員合作。 最重要的是,您將遇到杰出的人類。 尊重人們的身份 ,而不是擁有的頭銜。
If foo
is the "Principal Senior Lead Engineering Chief Architect", that doesn't mean that he deserves more respect than bar
who is a junior software developer.
如果foo
是“首席高級首席工程首席架構師”,那并不意味著他應該比初級軟件開發人員bar
更受尊敬。
選擇挑戰,而不是安慰。 (Choose the challenge, not comfort.)
The road will be full of crossroads. There may be multiple choices, but everything boils down to a choice: stay in your comfort zone, or go outside your comfort zone.
這條路將充滿十字路口。 可能有多種選擇,但一切都歸結為一個選擇:留在您的舒適區中,還是走出您的舒適區。
There may be a moment in your life -- hopefully after decades of work -- when you will feel the need to cool down a bit because you will be satisfied with what you achieved. Until that moment, try to go out of your comfort zone. It will make you a better professional and you will feel more satisfied with your career.
在您的生活中可能會有片刻(希望經過數十年的工作),此時您會感到需要冷靜一下,因為您會對所取得的成就感到滿意。 在那一刻之前,請嘗試脫離舒適區。 這將使您成為一個更好的專業人士,并對您的職業感到更滿意。
Remember that the best things often happen outside your comfort zone.
請記住, 最好的事情經常發生在您的舒適區之外 。
跳到白板上,而不是鍵盤上。 (Jump on the whiteboard, not on the keyboard.)
When you have to design a new feature or a new system, don't jump on the keyboard to start coding. The "muscle" you have to train and use as an engineer is your brain, not your fingers. Always think before you act.
當您必須設計新功能或新系統時,請勿跳動鍵盤來開始編碼。 您必須訓練和用作工程師的“肌肉”是您的大腦,而不是手指。 行動前要三思 。
For this reason, jump on the whiteboard instead of the keyboard, and start thinking of what you should implement. Better if you have a sparring partner to challenge your thoughts.
因此,請跳到白板而不是鍵盤上,然后開始考慮應該執行的操作。 如果您有爭吵的伙伴來挑戰您的想法,那就更好了。
Oh, when I say "the whiteboard" I mean "anything that can help you think", be it pen and paper, a notebook application, draw.io, and so on.
哦,當我說“白板”時,我的意思是“任何可以幫助您思考的東西”,包括筆和紙,筆記本應用程序, draw.io等。
提供價值,而不是代碼。 (Deliver value, not code.)
Please don't be affected by the NIH syndrome. There is no point in reinventing the wheel. Avoid wasting time on something that is already out there.
請不要受到NIH綜合征的影響。 重新發明輪子沒有意義。 避免浪費時間在已經存在的東西上 。
If you can achieve your goal simply gluing some tools together, just do it. What you should deliver as a software engineer is value to your business, not lines of code.
如果您只需將一些工具粘合在一起就可以實現目標,那就去做。 作為軟件工程師,您應該交付的東西對您的業務至關重要,而不是代碼行。
選擇生活,而不是工作。 (Choose life, not work.)
In the IT field, it is easy to focus too much on work. After all, for most of us, it is not just a job, it is our passion. Remember that work is important, but life is more important.
在IT領域,很容易將精力集中在工作上。 畢竟,對于我們大多數人來說,這不僅僅是工作,而是我們的激情。 請記住, 工作固然重要,但生活更重要 。
Live a meaningful and rich life. Play sports, read books, find hobbies, travel and see the beautiful world we are living in. Hang out with friends, find a partner for your life and give to your partner all the love, attention, and support that you can. You'll be surprised how much having a rich life will improve you as a professional.
過著有意義而豐富的生活。 參加體育運動,讀書,興趣愛好,旅行,看看我們所生活的美麗世界。與朋友們出去玩,為自己的生活尋找伴侶,并盡一切所能給自己的愛,關懷和支持。 您會驚訝地發現,擁有充實的生活會極大地提高您的專業水平。
That's all I can tell you right now. I still have a lot to learn.
那就是我現在能告訴你的。 我還有很多東西要學。
One last note: enjoy the ride! 🚀
最后一點: 享受旅程 ! 🚀
With love, (a more experienced) You.
有了愛,(一個更有經驗的)你。
You can read other articles like this on my blog, florio.dev.
您可以在我的博客florio.dev上閱讀類似的其他文章。
翻譯自: https://www.freecodecamp.org/news/a-letter-to-myself-as-a-fresh-software-engineer/
工信部高級軟件工程師