工信部高级软件工程师_作为新软件工程师的信

工信部高级软件工程师

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/

工信部高级软件工程师

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/390451.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python高级网络编程系列之基础篇

一、Socket简介 1、不同电脑上的进程如何通信? 进程间通信的首要问题是如何找到目标进程,也就是操作系统是如何唯一标识一个进程的! 在一台电脑上是只通过进程号PID,但在网络中是行不通的,因为每台电脑的IP可能都是不一…

多线程编程和单线程编程_生活与编程的平行线程

多线程编程和单线程编程I’m convinced our deepest desire is, by paying the cost of time, to be shown a glimmer of some fundamental truth about the universe. To hear it whisper its lessons and point towards its purpose.我坚信,我们最深切的愿望是通过…

剑指 Offer 67. 把字符串转换成整数

写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时&#xff0c…

搭建MSSM框架(Maven+Spring+Spring MVC+MyBatis)

https://github.com/easonjim/ssm-framework 先欠着&#xff0c;后续再进行讲解&#xff1a; 一、Spring内核集成 二、Spring MVC集成 三、MyBatis集成 四、代码生成工具集成 >如有问题&#xff0c;请联系我&#xff1a;easonjim#163.com&#xff0c;或者下方发表评论。<…

4.RabbitMQ Linux安装

这里使用的Linux是CentOS6.2 将/etc/yum.repo.d/目录下的所有repo文件删除 先下载epel源 # wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo 修改epel-erlang.repo文件&#xff0c;如下图 添加CentOS 的下载源…

freecodecamp_如何对freeCodeCamp文章提供反馈

freecodecampWe at the freeCodeCamp editorial team do our best to ensure articles are as accurate as they can be.我们的freeCodeCamp编辑团队竭尽所能&#xff0c;以确保文章尽可能准确。 Still, we occasionally miss factual inaccuracies, non-functioning code exa…

如何对接oracle 建立pdb

Oracle数据库的结构是一个数据库实例下有许多用户&#xff0c;每一个用户有自己的表空间&#xff0c;即每一个用户相当于MySQL中的一个数据库。不久前下了oracle 12c的数据库&#xff0c;安装之后建user时才知道oracle12c 有一个很大的变动就是引入了pdb可插入数据库&#xff0…

二、数据库设计与操作

一、 数据库设计仿QQ数据库一共包括5张数据表&#xff0c;每张数据表结构如下&#xff1a;1、 tb_User&#xff08;用户信息表&#xff09;这张表主要用来存储用户的好友关系与信息字段名数据类型是否Null值默认值绑定描述IDint否用户账号PwdVarchar(50)否用户密码Frie…

hdu 过山车_从机械工程师到软件开发人员–我的编码过山车

hdu 过山车There arent many people out there who grew up dreaming of writing code. I definitely didnt. I wanted to design cars. But somehow I ended up building software.很少有人梦见编写代码。 我绝对没有。 我想设计汽车。 但是我最终以某种方式开发了软件。 I u…

mysql 两列互换

mysql 如果想互换两列的值&#xff0c;直接写 update 表 set col1col2&#xff0c;col2col1 这样的后果就是两列都是 col2 的值 注意这和sql server 是不同的&#xff0c; 如果想实现上述功能&#xff0c;添加一个自增列作为标识&#xff08;必须的&#xff09;&#xff0c; u…

剑指 Offer 36. 二叉搜索树与双向链表

输入一棵二叉搜索树&#xff0c;将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点&#xff0c;只能调整树中节点指针的指向。 为了让您更好地理解问题&#xff0c;以下面的二叉搜索树为例&#xff1a; 我们希望将这个二叉搜索树转化为双向循环链表。链表…

游戏引擎开发和物理引擎_视频游戏开发的最佳游戏引擎

游戏引擎开发和物理引擎In this article, well look at some of the most popular game engines for video game development. Youll get a brief overview of each engine so you can choose which to use for your project.在本文中&#xff0c;我们将介绍一些用于视频游戏开…

TPS和QPS的区别和理解

TPS和QPS的区别和理解 原创 2016年04月26日 17:11:3114010QPS&#xff1a;Queries Per Second意思是“每秒查询率”&#xff0c;是一台服务器每秒能够相应的查询次数&#xff0c;是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS&#xff1a;是Transaction…

1893. 检查是否区域内所有整数都被覆盖

theme: healer-readable 给你一个二维整数数组 ranges 和两个整数 left 和 right 。每个 ranges[i] [starti, endi] 表示一个从 starti 到 endi 的 闭区间 。 如果闭区间 [left, right] 内每个整数都被 ranges 中 至少一个 区间覆盖&#xff0c;那么请你返回 true &#xff…

004-docker常用命令[二]-容器操作ps,top,attach,export

2.3、容器操作 2.3.1、docker ps docker ps : 列出容器 语法 docker ps [OPTIONS] OPTIONS说明&#xff1a; -a :显示所有的容器&#xff0c;包括未运行的。 -f :根据条件过滤显示的内容。 --format :指定返回值的模板文件。 -l :显示最近创建的容器。 -n :列出最近创建的n…

【类】变量复用,函数复用

变量复用 变量复用&#xff0c;适用于以下场景&#xff1a;1&#xff0c;整个项目公用的部分&#xff08;比如errors&#xff09;&#xff1b;2&#xff0c;一组类要通信&#xff0c;或者同一个类的两个函数之间要通信&#xff0c;通信数据可以用类来定义和约束&#xff1b; 场…

python练习_如何使用Logzero在Python中练习记录

python练习Logzero is a Python package created by Chris Hager that simplifies logging with Python 2 and 3. Logzero makes it easier as a print statement to show information and debugging details.Logzero是Chris Hager创建的Python程序包&#xff0c;它简化了Pytho…

1736. 替换隐藏数字得到的最晚时间

给你一个字符串 time &#xff0c;格式为 hh:mm&#xff08;小时&#xff1a;分钟&#xff09;&#xff0c;其中某几位数字被隐藏&#xff08;用 ? 表示&#xff09;。 有效的时间为 00:00 到 23:59 之间的所有时间&#xff0c;包括 00:00 和 23:59 。 替换 time 中隐藏的数…

电脑棒安装linux_为什么要使用Linux? Linux很棒的11个理由

电脑棒安装linuxIn this article, well look at some of the things developers love about Linux so you can decide if its right for you.在本文中&#xff0c;我们将研究开发人员对Linux的一些喜爱&#xff0c;以便您可以确定它是否适合您。 持续有效的改进。 (Constant a…

1743. 从相邻元素对还原数组

存在一个由 n 个不同元素组成的整数数组 nums &#xff0c;但你已经记不清具体内容。好在你还记得 nums 中的每一对相邻元素。 给你一个二维整数数组 adjacentPairs &#xff0c;大小为 n - 1 &#xff0c;其中每个 adjacentPairs[i] [ui, vi] 表示元素 ui 和 vi 在 nums 中相…