为什么说编程是新时代必学的技能?
以前听到很多人推荐要学编程,其实一开始也不怎么理解,但后面自己尝试做了点小玩意出来以后,也是比较兴奋,对于这个东西接受就很高了。
转眼间,自己已经在相关领域工作了几年,也想以一个过来人的角度,为大家说一下为什么要学习编程,现在尽管学习的人数稳步增加,但大多数人不知道为什么需要编程,以及编程的确切意义。
简单说,编程就是解决问题,或者说用计算机解决问题。
和人打交道,用的是自然语言,解决社会的事;和自然打交道,用的是数学语言,探索大自然的奥秘;和机器打打交道,用的是编程语言,解决人和机器的交互问题。
你可以理解为机器有一点点智力,但不多,你要做的,就是用机器能听懂的方式,告诉他该做什么,从而获得一个廉价劳动力,让机器替你去做很多效率高的事,或者是人根本做不到的事。
介绍完含义,我就大致分析下学习编程的 6 个理由。
一、我们生活在一个数字化越来越明显的世界
我们生活在一个数字化的世界,声音、文字、视频、图表都是承载信息的载体,随着抽象的程度越来越高,信息越来越密集,光靠物理世界的实体已经无力承担各种复杂的概念,所以我们需要一些更便捷、压缩更极致的信息展现方式,数字化就是其中一种有效趋势。
随着人工智能的进一步火爆,数字化的趋势必然愈演愈烈,我们的更多工作会在电脑上完成,或者说,在数字世界完成。
现在我们消费内容,生产内容,支付,购买,娱乐(电子游戏),大部分的行为实际上都已经脱离物理实体的存在,转为数字世界的生活,这种趋势几乎是不可逆的,这也为编程的环境埋下了基础。
二、培养逻辑思维,增强信心
编程教会你如何思考,也激励你使用逻辑和算法来解决计算机的问题。
在有限的规则下,你必须学会怎么去辨别克服难题,其实这跟游戏很像,你必须在现有的规则内找到一条通往路径的最优解,这种方式会培养你一种拆解问题,分析问题并解决问题的习惯,也会训练你大脑进行深度思考的能力。
其实我们在社会中这种能力的培养是很弱的,但是学习编程的过程会强制你对任何问题都进行批判性的额思考,并找到一条最优解,这也是我认为现代人学习编程的最大收益之一,如果你能用你现有的技术手段去解决问题,那种带来的成就感是无与伦比的。
三、门槛低,几乎不受任何限制,包括地域、文化、场景、性别、资料、人员
我认为编程是现代人能触及改变世界的门槛最低的方式,比起硬件,你不需要准备一大笔开发资金,或是比几十万方仓库还大的实体贮存位置;
你可以在任何地方、任何时间编程,不受到天气、场景、甚至是操作设备的影响。理论上,只要有电、有计算机、有网络(主要还是用来查文档、非必须),你就可以开展任何一项编程活动,随时都能学习。
如果你需要资料,开放的互联网会给你想查到的所有资料,只要你掌握一些搜索信息的基本技巧,比如搜索语法和搜索渠道,你几乎能找到你遇到所有问题的解答,太阳底下没有新鲜事,你碰到的一切问题都有人在你之前碰到过,所以无需担心找不到人来解答,况且现在有了 AI 的加持,你的答疑成本只会更低。
四、一项有趣的爱好和成长
我个人认为在编程途中经历的事情是很有趣的,最新的一项调查显示,大部分的程序员都是因为兴趣走进编程,这也就意味着编程技术除开薪资外,其实是很多人拿着自己的兴趣一直在冲击的一个领域,你可以兼顾自己的爱好和成长。
除了工作领域以外,在生活中你也可能遇到各种各样的问题,而具备编程能力的你就有可能通过自己的努力来攻克某个小小的问题,比如说用 iVX 做得会更快,甚至还能将其放到软件商店里作为一种副业赚钱,虽说需要一定的门槛,但门槛太低的事情,竞争又太过强烈,稍稍有些门槛的事情,才更容易构筑你的竞争力。
五、提高市场竞争力
互联网行业的歧视相对较少,对你是不是专科出身并不是很看重,只要你参与过某些项目的研发,或是自己做得东西能够拿出一个 demo 出来使用,在面试技术岗位时就不会受到太大的歧视,基本上是被市场认可的。
编程的员工工资相比传统的非技术岗位工资更高,哪怕是在互联网寒潮的今天,经历过降薪的互联网岗位依旧能够占据相当可观的收入,这个世界上最聪明的人,除了在搞研究,就是在搞编程了,如果你喜欢自我提升,或是研究各种提升效率的工具,在进入一家技术公司或是互联网公司以后,你会得偿所愿。
就算本身不是专门走技术岗位,编程也能给你带来很多效率上的提升,比如说营销、数据分析、自动化等,过渡到其他岗位也会更有优势。
六、学编程,看到更大的世界
很多囿于生活的人很难看到生活中的其他可能性,如果学习编程,这种现状可以得到相当大程度的改变。
编程大多是英语编程,首先就会改善你的英语水平,如果要求再高点,你还需要很多外文的网站去学习更前沿和专业的技术,在这方面,国外的文献资料普遍会强一点。
如果你看不懂也没关系,现在大部分的翻译软件都能够比较流畅地把这些东西翻译过来,你可以一点点地提升自己的语言技术。
另一点好处在于,你可以进到一些开源社区(比如 Github )学到一些更有趣的项目,在这里有全球的智囊团给各种各样的程序项目提供了开源代码,甚至因此孵化出很多商业公司。
借助这些公开的代码,你可以快速执行一些有趣的开源应用,而这种开源应用的多样性会让你感到不可思议,借以叩开一个更大的世界,说是程序员的精神食粮也不为过。
时间久了,你自己可能也会磨拳擦手想做出一些更有意思的开源项目出来,很多公司技术的骨干 hr 都是经常在这些开源社区上闲逛的,说不定你就能遇到自己的伯乐,这会给你扩展很多的可能,展示你的实力,让你看到一个更大的世界。
评论