学软件开发的理由_成为软件开发人员的8个理由

学软件开发的理由

If you are a gifted computer wizard from age 7, there’s no doubt you’ll become a great software engineer. But if this is not the case, why should you be one of those people spending all day typing at a keyboard making the machine do what you want?

如果您是7岁以上才华横溢的计算机向导,那么您无疑会成为一名出色的软件工程师。 但是,如果不是这种情况,为什么您要成为那些整日都在键盘上打字,使机器能够完成您想要的事情的人之一?

I’m assuming you are willing to choose this career in order to make a living, and not just for your own enjoyment.

我假设您愿意选择这个职业来谋生,而不仅仅是为了自己的享受。

Enjoying the career is another topic, and one that must be carefully evaluated.

享受职业是另一主题,必须仔细评估。

If you strive and don’t really care about computers all that much, then software engineering will not be a good choice, because in order to be good, you need to spend countless, countless hours refining your craft, keeping up with the industry at large, getting to know every single little detail you should know to do your work properly.

如果您努力而不是真的很在乎计算机,那么软件工程将不是一个好的选择,因为要想成为一个好人,您需要花费无数无数的时间来完善自己的Craft.io,以跟上行业发展的步伐。庞大的知识,了解正确完成工作应该知道的每一个小细节。

Passion is one key ingredient of being good in any profession.

激情是任何行业中优秀的关键因素之一

你会每天学习 (You will learn every day)

Every day you’ll be presented with new challenges. You’re an engineer working on potentially very complex problems.

每天您都会面临新的挑战。 您是一名从事潜在非常复杂问题的工程师。

You need to know how to figure things out, and if you don’t, you need to learn it on the job.

您需要知道如何解决问题,否则,您需要在工作中学习。

You are expected to be learning every day, and this is awesome as you’re not stagnating in the job market but building up lots of experience as the time passes. Valuable experience for your company, other companies if you decide to switch jobs, or even for yourself if you want to try going indie.

您应该每天都在学习,这真是太棒了,因为您没有停滞在就业市场上,而是随着时间的流逝积累了很多经验。 对于您的公司,其他公司(如果您决定换工作),或者对于您自己(如果您想尝试独立)来说都是宝贵的经验。

Being required to learn every day can either be frustrating, or very exciting. It all depends on your mindset.

被要求每天学习可能会令人沮丧或非常兴奋。 这完全取决于您的心态。

这是一个需求很高的职业 (It’s a profession in high demand)

I don’t know a single developer that’s good and without a job or something to do. Good developers are in high demand. You might not find a job for a top or famous company, but local companies are desperate to find talent.

我不知道一个优秀的开发人员,没有工作或无事可做。 优秀的开发人员有很高的需求。 您可能找不到顶级或知名公司的工作,但是本地公司迫切希望找到人才。

You can pick you own journey.

您可以选择自己的旅程。

You can move to the Silicon Valley and join a top company, get a very high salary and spend the days with smart people building the next big thing.

您可以搬到硅谷并加入顶尖的公司,获得很高的薪水,并与聪明的人度过美好的时光,以建设下一件大事。

You don’t have to move to Silicon Valley to find a job as a developer, especially as a Web Developer, one of the professions that is more open to remote working.

您不必搬到硅谷就可以找到工作作为开发人员,尤其是作为Web开发人员,这是一种对远程工作更开放的职业。

There’s no shortage of opportunities in the foreseeable future, too. On the contrary, there will likely be more demand for developers in the future, to develop new software or maintain an existing one.

在可预见的将来,机会也不少。 相反,将来对开发人员的需求可能会更多,以开发新软件或维护现有软件。

能够远程工作 (Being able to work remotely)

Remote working, even for just a few days a week, makes for a good work/life balance.

远程工作,即使一周仅工作几天,也能保持良好的工作/生活平衡。

It’s not allowed in all the environments, but remote working is a perk that’s very well suited to software development.

并非在所有环境中都允许这样做,但是远程工作非常适合软件开发。

If you are one of those developers that want a 100% remote job, then you are basically given the choice of living anywhere you want, with a decent internet connection.

如果您是那些需要100%远程工作的开发人员之一,那么您基本上可以选择居住在任何想要的地方,并拥有不错的互联网连接。

No need to waste time commuting, having the problem of finding something good to eat during the day, being forced by office politics and rules to leave at some specific time of day, or - worse - waiting until people decide it’s time for leaving to avoid being the first out and sending the “wrong message”.

不必浪费时间上下班,不必在一天中找到好吃的东西,也不必因办公室政治和规定而不得不在一天的某个特定时间离开,或者-更糟的是,等到人们决定该离开的时候才能避免成为第一个发送“错误消息”的人。

All you need is a good internet connection and some quiet place in your house (a dedicated room is highly recommended) and you can sit there, do your best work, and take time off as needed. Maybe you like walking the dog at 11:00 AM, and in some places, that’s totally allowed to pick your own hours, as long as you perform the job you’re expected to do.

您所需要的只是一个良好的互联网连接,以及房屋中一些安静的地方(强烈建议使用专用房间),您可以坐在那里,尽力而为,并根据需要休息。 也许您喜欢在11:00 AM walking狗,在某些地方,只要您能完成预期的工作,就完全可以选择自己的时间。

丰厚的薪酬和经济效益 (Good pay and economic benefits)

Software development is one of the jobs that - depending on your responsibilities and how good you are at your job - generally comes with a good pay.

软件开发是一项工作-通常取决于高薪,具体取决于您的职责和您的工作水平。

As a remote employee, you can choose to work for a richer country and take advantage of the economic benefits of doing so. Of course, this depends a lot on the options available to you.

作为远程员工,您可以选择在一个更富裕的国家工作,并从中受益。 当然,这在很大程度上取决于您可以使用的选项。

If you choose to be a freelancer, that’s another field where companies are willing to spend good money on talent.

如果您选择成为自由职业者,那么这就是公司愿意在人才上花很多钱的另一个领域。

You will likely be paid average in your first few jobs, however.

但是,您可能会在前几个工作中获得平均收入。

您可以选择独立进行 (You have the option to go indie)

Say you work 10 years for a company and one day you “go crazy” and decide to leave your job because it does not satisfy you anymore. Or you get laid off, or the company closes down.

假设您在一家公司工作了10年,而有一天您会“发疯”,并决定辞职,因为它不再让您满意。 或者您被解雇,或者公司倒闭。

Most professions require someone to hire you, but software development has this nice thing called indie development, where you basically go on your own, build something, and sell it to the world.

大多数专业都要求有人雇用您,但是软件开发具有这种称为独立开发的好东西,您基本上可以自己独立进行,制作某些东西并将其出售给全世界。

It can be a SAAS (Software as a Service - aka Web App), a mobile app a desktop app, even an ebook on the subject you’re the most expert about. You can leverage years of experience into a new venture, and you get a new experience you can offer to future employers as well.

它可以是SAAS(软件即服务,又名Web应用程序),移动应用程序,台式机应用程序,甚至是关于您最专业的主题的电子书。 您可以利用多年的经验开展新业务,也可以为未来的雇主提供新的经验。

这是一个创意的出口 (It’s a creative outlet)

It’s not painting or design, but programming is a highly creative profession.

它不是绘画或设计,但是编程是一个极富创造力的职业。

Any time you set out to write a program you’re creating something new, much like when you were playing Lego as a child.

每当您开始编写程序时,都在创建新的东西,就像小时候玩乐高游戏一样。

Many times you experiment with technologies, only to find that’s not a good way, so you choose a different path. Every time you write a new program, you learn something new.

很多次您尝试技术时,都发现这不是一个好方法,因此您选择了一条不同的道路。 每次编写新程序时,您都会学到一些新东西。

It’s never boring (unless your job is boring in the first place, but the craft of programming in itself should not be boring - otherwise you always have the option to look for a non-boring job)

永远不会无聊(除非您的工作首先是无聊的,但是编程本身不应该无聊-否则,您始终可以选择寻找无聊的工作)

编码是社交的 (Coding is social)

Even if one might spend 10 hours a day sitting alone with a computer, saying programming is social is perfectly right.

即使一个人一天可能花10个小时独自一人坐在电脑前,说编程是社交的也是完全正确的。

We use software built by people, people wrote the manuals and guides to using that software, we rely on Open Source software, interact with people on forums to discuss and learn more about programming, and finally, we make the software for people.

我们使用由人们开发的软件,由人们编写使用该软件的手册和指南,我们依靠开源软件,在论坛上与人们互动以讨论和了解有关编程的更多信息,最后,我们为人们制作该软件。

You work with a team, that might be distributed or local to your office. You have stakeholders, people are waiting for your fixes.

您与一个团队一起工作,该团队可能在您的办公室中分布或本地分布。 您有利益相关者,人们正在等待您的修复。

Programmers like to go to conferences, the bravest even speak at them, and we like to rant, comment or share things on Twitter.

程序员喜欢参加会议,最勇敢的人甚至在会议上讲话,我们喜欢在Twitter上发表言论,发表评论或分享事情。

We star projects on GitHub, open issues, submit a pull request to improve the work of someone else.

我们在GitHub上为项目加注星标,公开问题,提交请求请求以改善其他人的工作。

All of this is a social activity, and the best thing is that you can go at your own pace, and be as social as you want.

所有这一切都是社交活动,最好的是,您可以按照自己的步调前进,并随心所欲地社交。

由你决定 (It’s up to you)

Everyone has the same opportunities. We have access to the most powerful servers and services in the world. Your phone is thousands of times more powerful than the computer the NASA used to send people to the moon.

每个人都有相同的机会。 我们可以使用世界上最强大的服务器和服务。 您的手机比NASA用来将人送上月球的计算机强大数千倍。

A person in Siberia can have the same hardware someone in Silicon Valley uses.

西伯利亚人可以拥有硅谷人使用的相同硬件。

You have access to millions of books online. All it takes is time, dedication and perseverance, and you will learn all you need to learn to perform any kind of job.

您可以在线访问数百万本书。 它所需要的只是时间,奉献精神和毅力,您将学到完成任何工作所需的一切。

The barriers are lowering every day. 10 years ago the landscape was completely different, and imagine 10 years from now.

障碍每天都在降低。 10年前的情况完全不同,可以想像到现在10年。

You can make an app and sell it worldwide in very little time and upfront investment.

您可以制作应用程序,并以很少的时间和前期投资在全球范围内出售。

Those are 8 random reasons. I’m sure there are way more good reasons, and as many reasons to not become a software developer.

这是8个随机原因。 我敢肯定还有很多更好的理由,还有许多不成为软件开发人员的理由。

翻译自: https://flaviocopes.com/good-reasons-become-software-developer/

学软件开发的理由

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值