从事科技行业的十大理由
这篇文章最初发表在CoderHood上,标题为《从事科技行业的十大理由》。CoderHood 是一个致力于软件工程人性化维度的博客。
如果你正在探索新的职业机会,科技行业或许已经吸引了你的注意,成为一条潜在的发展路径。即使你已经拥有一份工作,你或许也会开始怀疑这是否是一个正确的决定。
我在软件行业摸爬滚打了30多年,始终坚信科技行业,尤其是编程和软件工程,不仅人人皆可从事,而且也是一条光辉灿烂的人生之路。以下是十大理由,我来解释一下我为什么会选择科技行业。
1. 技术工作不会消失。
世界迫切需要软件工程师。科技人才供不应求,软件产品的想法也比实际开发的人多。
编程需要创造性思维,机器不会轻易取代它;至少短期内不会。诚然,如今 有一些能够生成代码的人工智能,但我们距离程序员被自动化取代还很远。
编程需要创造性思维和对人类需求的深刻理解。因此,我认为软件无法取代人类为人类创造软件的艺术。
即使那样,人类也会将注意力转移到下一个层面。他们不会编写所有代码,而是编写那些目前无法自动生成的代码,并将注意力转移到需要人脑的地方。我真的很期待这种创新。它会让编码比现在更有趣。软件开发中仍然很常见的重复性任务将被自动化,工作中最令人兴奋的部分将留给人类的创造力。
出于所有这些原因,选择计算机科学和编程作为职业道路是一个非常安全的选择。你很可能在有生之年都看不到一个没有程序员的世界。另一方面,你可能会看到许多其他职业逐渐消失。
2. 学习的同时还可以赚很多钱。
许多人在学习期间从事低级工作。最低工资的工作在大学生中很受欢迎,因为它们能帮他们支付账单,而且不需要受过教育就能找到。然而,编程将“边学边做”提升到了一个全新的高度。它开辟了大多数人无法获得的机会:在校期间就能从事高薪工作。
这种情况已经持续了一段时间。90年代初,我上大学的时候,靠在网上以 共享软件的形式销售软件,赚的钱比我的大学教授还多。 虽然共享软件这个术语现在已经过时了,但它的概念却依然鲜活。你编写软件,免费发布,人们可以在一些限制下使用它。如果有人喜欢它,想要激活所有功能,他们可以支付少量费用来解锁。你可能认出这种模式就是“演示软件”或“免费增值”。
如今,事情比 90 年代容易多了。即使你还没有完成计算机科学的学习,编写可以分发和销售盈利的软件也并不难。例如,你可以开发 iOS 应用程序并在 App Store 上销售。只需少量投资,Apple 就能为你提供开发应用程序所需的所有工具,以及一个足以让你发财致富的强大分销渠道。
我并不是说通过这种方式致富很容易;远非如此。但是,赚足够的钱来支付大学学费和一段时间的生活费并不难。如果你很优秀,这或许会成为你未来创业的开端,而一旦你完成学业,它就可能成为你的全职工作。讽刺的是,如果你非常优秀,你甚至可能不需要完成学业(但我们都知道你应该完成学业,对吧?)。
3.你可以将你的兴趣与编码结合起来,无论它们是什么。
中学时期,我想成为一名艺术家或软件工程师。我一直犹豫不决,直到我意识到我可以两者兼顾。我可以把软件工程作为职业,把艺术作为爱好。更棒的是,我可以把 艺术和编程结合起来,一举两得。
无论你的热情所在,你都很可能找到将其与科技职业相结合的方法。例如,如果你热爱科学,你可以编写软件来辅助科学研究。如果你喜欢写作,你可以编写代码来帮助作家,或者创建一个供作家分享作品的网站。如果你热爱烹饪,你可以创建应用程序来辅助烹饪,或者创建分享食谱的网站。无论你的兴趣是什么,编程都能与你的热情完美契合,并助你实现梦想。
4.程序员的薪水很高。
根据美国劳工部的报告,2015年软件开发人员的平均工资为98,260美元。其中,收入最高的10%为153,710美元,收入最低的10%为57,340美元。
那是2015年,现在这个数字还在不断上升。如今,一个才华横溢、拥有一年经验的初级开发人员就能赚到8万美元,甚至更多。很少有职业能从一开始就有这么好的薪水。
虽然计算机科学学位很有帮助,但在美国,即使没有学位,你也能获得高薪。在软件工程师这个职业上干几年之后,只要你足够敏锐,不断挑战自我,你的潜力就能发挥到极致。
5.编程就像是你大脑的健身房。
为了拥有健康的体魄,你需要通过挑战身体的运动来锻炼。同样,为了保持大脑健康,你需要通过解决棘手的心理问题来锻炼它。编程就像是大脑的举重训练。
研究发现,学习执行具有挑战性的任务可以让我们随着年龄增长而保持认知功能的敏锐。然而,为了有效,这些任务必须是新颖且刺激的。换句话说,你可以期望通过终生重复做同样的事情来保持思维敏锐。
当开发人员从事具有挑战性的项目时,他们可以将大脑的极限推向新的、更具挑战性的问题。他们的思维必须得到拓展,才能创建模型和抽象概念;这样的脑力锻炼使开发人员拥有非常灵活的思维。
此外,开发人员在虚拟实验室中工作,他们可以对解决方案进行细微修改,并立即观察效果。因此,他们的大脑会受到反馈回路的影响,从而立即挑战并纠正他们的思维能力。这就像拥有一位私人教练,持续不断地观察和纠正错误。
6. 你的科技事业可以无限发展;天空才是极限。
软件开发人员可以在整个职业生涯中一直编码,并且永不停止成长。就像 武术家一样,年龄并不会阻止他们进步。人们可以在公司中不断学习和成长,几乎无限期地发展。精通和智慧源于实践,而实践可以保持思维活跃,让你为下一个挑战做好准备。
即使开发人员不想永远从事编程工作,他们也有机会通过职业发展晋升,走向不同的方向。例如,开发人员通常会成为:
- 高管。
- 企业家。
- 顾问,帮助其他公司实现他们的目标。
- 發明者。
- 扬声器。
- 老师们。
作为一名开发者,你的职业发展潜力无限。我甚至见过一些开发者轻松地转行,成为成功的律师、科学家、音乐家、艺术家等等。编程带来的脑力锻炼,以及接触众多行业和问题的机会,是一个完美的平台,让你能够将你的影响力和专业知识带到任何你想去的地方。
7.你永远不会缺少要学的东西。
当我开始编程时,要学习的语言主要是 C、Pascal、Basic 和 Assembly(如果你对更专业的领域感兴趣,可以学习 Cobol、Fortran 和 Lisp)。如今,有更多的语言、框架、技术和环境存在,并且还在不断发展和改进。
进化的速度比任何人跟上一切的速度都快,而且它还在飞速发展。大型软件公司正在开发专门的语言和框架,旨在更自然地解决他们的问题,这种趋势还在持续和扩大。
你不可能学完所有东西,跟上所有科技趋势和新技术。问题不在于学的东西少,而在于至少在几个领域保持领先。
8.你总是会面临挑战。
既然学习的东西永远不缺,挑战也永远不缺。作为一名开发者,几乎有无数的问题需要解决。每个问题都有无数种解决方法。如果你想挑战自己,总有办法可以做到。
在我30年的行业经验中,我从未见过有人会声称自己精通编程技能,以至于感到无聊。如果有人感到无聊,那是因为他们不想挑战,或者他们对职业道路的转变不感兴趣。
9.编程很有趣。
如果你喜欢保持思维活跃并解决问题,编程将会充满乐趣。总有一些问题和技术能够挑战并吸引各种性格类型、抱负、智力水平和热情的人。
当你对一项技术感到厌倦时,你可以转行。当你对一家公司感到厌倦时,你可以跳槽到下一家;无数机构都在招聘开发人员,而且大多数都在拼命寻找人才。当你对某个行业感到厌倦时,你可以找到一个可以运用你技能的新行业。在这个过程中,你会学到很多不同的东西。
例如,我亲自参与过:
- 嵌入式系统。
- 电话应答系统(80年代)
- 房地产。
- 共享软件。
- 营销。
- 移动应用程序。
- 大型网站托管。
- Web 开发。
- 搜索。
- 计算机语言设计和开发工具和平台。
- 虚拟机。
- UI 和 UX。
- 学习系统和狭义人工智能。
- 大数据和报告。
- 2D 图像过滤和处理。
- 3D 图像渲染和光线追踪。
- 微控制器和物联网。
- 教育技术。
- 云计算。
- SOA(面向服务架构)
- SAS(软件即服务)
对于上述每个领域,我都只是略知皮毛。任何领域的深度和广度潜力几乎都是无穷无尽的,还有如此多的领域和行业值得探索,乐趣无穷。
10.你可以在世界任何地方工作,而不必重新学习一切。
我在意大利学习计算机科学,并在那里工作了很多年。26岁时,我和美国妻子结婚,然后搬到了美国。我在意大利学到的技能和我在美国需要的技能是一样的。我不需要重新学习任何东西。来到美国后,我打了几个电话,参加了一次面试,在白板上写了些熟悉的C语言代码,就被录用了。虽然这是我第一次来美国,但我大约花了两周时间就找到了一份薪水不错的工作。
编程就像一种通用语言。无论你在哪里学习它,它都会在你身旁始终如一。它就像一张通向世界的职业护照。它可以带你去任何地方。
许多其他职业道路并非如此。例如,如果你学习法律,你通常只学习特定国家或州的法律(除非你专攻国际法)。如果你是一名医生,如果你想更换地区,你的执照需要转移。如果你学习政治学,你的知识大多直接适用于特定的政府。换句话说,许多领域都是本地化的,它们不容易转移到其他地方。
有了计算机科学和编程,你在世界某个地方学到的知识就能立即应用到任何地方。无需转换任何认证或执照,也不存在语言障碍。所有科技领域都通用英语;你学习一次,就能随时随地掌握。这有多酷?
这为什么重要?假设你在国外找到了爱情,并决定搬到那里。作为一名程序员,只要你能在该国合法工作,你就可以直接去那里工作。通常不需要额外的教育。编程技能能让你不受地域限制地获得面试和工作机会。这真是太棒了。如果你拥有这些技能,你甚至可以完全远程为世界上任何一家公司工作,而无需搬家。
结论
科技行业的工作充满乐趣,可以让你成为一个更好的思考者,让你保持年轻的心态,为你提供进入世界各地公司的通行证,让你不断接受挑战,不会被自动化所取代,薪水很高,并且与你可能拥有的任何激情都相兼容。
即使数学不是你的强项,很多编程工作也不需要高等数学知识。你并不一定需要计算机科学学位,而且有很多非正式的学习方式。
如果你从事科技行业,那你做了一个很棒的选择。如果你正在考虑科技行业,我希望这份理由清单能给你更多信心,让你迈出这一步。你不会后悔的,我保证。
如果您喜欢这篇文章,请保持联系!
- 在 CoderHood 上查看我的所有帖子。别忘了订阅,以便通过电子邮件接收新帖子的通知。
- 加入我在 LinkedIn 上的专业网络。
- 在 Twitter 上关注我。
- 加入我的 Facebook 页面。
- 最后,请在 dev.to 上关注我!