我大学时期在一所注重硬件系统的学校中学习电子和计算机工程,中途我发现了网页开发这样东西,它彻底改变了我的人生轨迹。
我是否希望自己学的是计算机科学还是软件工程?那还用说?但是,考虑到我一直在自学关于编程的知识,而且事实证明当今世界上大多数程序员(约 69%)都是自学成才。
过去几年的经验使我确信,未来,编程是一项基本技能。
接下来我们就来谈谈吧。
所谓,编程基本上是指编写计算机执行的指令。
其实我故意把它定义的比较模糊的,主要是为了确保我的观点没有被遗漏。
软件/应用/网页开发是一项需要多年经验的高度专业化技能,但其实我们每天都会敲几行代码,只不过你可能没发觉罢了——例如,当你利用 excel 进行计算的时候,这就是一种编程活动。
日常生活中有很多像这样的例子,毕竟我们如今所处的时代,技术不可避免,而且未来只会越来越多,这本身就是一个学习编程的好理由。
下面是我认为你应该学习编程的几个原因。
工作需要
就在 20 年前,面试时考官不会问你的“计算机素养”如何。但今天,从老师到律师再到工程师,雇主都希望你对计算机有一定的了解,这样才有可能被录用,即使计算机在这些岗位中并没有什么实际作用。主要是因为计算机已经变得无处不在,而且已经成为提高生产率的宝贵工具。
在这种背景下,我们不可能知道下一个前沿会是什么,我们能做的就是根据现有的数据做出假设,我可以很有把握地说,在未来 20 年的时间里,许多职位将需要基本的编程技能。
每天都有新的生产力工具投入使用,虽然它们都很容易通过前端框架使用,但其中的一些先进工具只能通过输入基本的代码来操作,雇主们可不希望你对此一窍不通。
编程的核心是使用代码来解决问题。程序员有一种独特的方式来看待他们必须用代码解决的问题。这种解决问题的方法可以应用于非计算机相关的问题。这种思考能力对于那些开始寻找具备这些技能的求职者来填补其他非技术职位空缺的雇主来说非常宝贵。
回报
2018年,Javascript 程序员的平均年薪为 11 万美元,Java 程序员为 9.9 万美元,Perl 程序员为 9.8 万美元。
程序员的薪水只是随着需求年复一年的增长而增长——换句话说,程序员供小于求。
6 到 12 个月在网页开发培训(高强度)能够让你在大大小小的公司获得一份高薪的远程或现场工作。
程序员的技能相当抢手,你可以作为一名自由职业者过上体面的生活,尤其是随着 Upwork、freelancer、e-lancer、Fiverr 等网站的出现。
你也可以自己建立一个软件公司,在将来以数百万或数十亿美元的价格出售(这种情况很少见,但也有可能发生)。
成就感
这一点你可能不太能理解,但如果你小时候玩过乐高积木,那就试着回忆一下,在你用积木搭起来了一件非常棒的东西之后的感受。
看到一个想法从概念发展为现实是一件令人满意的事情,作为一个程序员,你有机会将你的想法转化为现实。这意味着你可以从事你真正关心的项目。
从零开始开发一款软件、网站、app,虽然强度极高,但在情感上非常有益。把你构建的东西交给客户,看着他们使用它,看着它在实际生活中国发挥作用,这种感觉是其他事情无法替代的。
你会发现自己在非正常时间访问某个网站,只是为了看看它是如何运行的,甚至是修复客户可能没有注意到的问题。
终身学习的习惯
作为一名程序员,你必须不断地让自己跟上新技术以及未来技术的步伐。你会发现自己需要不断地阅读、练习、学习等等,这将使你的大脑保持敏锐。我们经常看到年纪大了的程序员仍然思维敏捷,能够写出功能强大的程序,这证明了他们的大脑和思维的力量,
帅呆了酷毙了!
想象一下,有一家大公司现在遇到点麻烦,它们的网站出现了问题,内部技术人员不知道该怎么办,管理人员也一筹莫展,大家都惊慌失措。然后,突然有人想起来自己的朋友一个技术高超的程序员——这个朋友就是你。然后他们给你打电话,向你寻求帮助,你花了 3 到 6 个小时来解决了问题,还收到了巨款作为酬谢。这家公司得救了,你是个英雄,每个人都非常钦佩你,是不是帅呆了酷毙了?
哈哈醒醒吧,别做梦了!
诚然,这种情况很可能永远不会发生,但是拥有一种世界上没有多少人可以夸耀的技能还是相当令人骄傲的,不管程序员是否承认这一点,它都会让你自我感觉良好。
编程是任何人都可以学习的技能,这是世界上最不为人知的秘密之一。这种技能不是与生俱来的,就像任何其他技能一样,奉献精神和勤奋工作足以让你成为一名大师。