打破刻板印象:“我不够聪明,做不了程序员?”


全文共2351字,预计学习时长6分钟

图源:unsplash

 

很多人觉得自己不够聪明,因而对编程望而生畏。事实上,如果能看懂一篇中等水平的文章,那说明你足够聪明了。比起聪不聪明,是否掌握英语是更为重要的因素之一,因为几乎所有的文件语言都是英语。

 

事实就是这样。许多孩子都可以学习编程,甚至有专门为他们设计的编程语言(其中最著名的是Scratch)。如果孩子能做到,那你也能。虽然这并不意味着你会成为一个编程大佬,但是你有足够的能力去学习编程。

 

不过话说回来学习编码是必要的吗?这取决于你的目标。如果你连你的生活都处理不了,编程就不是一个合适的快速致富计划。有了正确的态度和实际的期望,编程才可以带给你快乐,帮助你改变职业或者给生活带来便利。所以,如果你对学习编程有些犹豫,本文或许能够帮助你进行判断。

 

学习编程的好处

 

其中优点数不胜数,每个人都能找到编码的魅力。以下是笔者被吸引的原因。

 

可以成为一名专业的软件开发人员

 

这是人们开始编程的最普遍的原因,这也是笔者的理由。五年前,笔者辞去了律师的工作,另谋出路。编程似乎是一个完美的选择——可以按照自己的节奏在家学习、不需要学位就能找到工作,程序员在市场上也几乎是精英。

 

在许多国家,程序员可以过上体面的生活。开发人员的市场正在蓬勃发展,薪水也很高,所以成为一名程序员是学习编程的一个强大动机。

 

可能对你目前的工作有帮助

 

在工作中,你花了多少时间做重复性的、简单的事情?肯定不会少。如果你知道如何编写代码,就可以使其中许多自动化。

 

笔者并不是指电子表格数据的操作,而是可以使更多工作自动化,从创建或重命名多个文件到从web获取数据。

 

即使你没有任何需要自动化的工作,也可以从学习编写代码中获益。你可以简化或自动化别人的工作,获得晋升,甚至创造一个新的工作岗位——尤其是为你自己。程序员可以创建他们的工具,这使个人充满无限可能性。

 

可以提供额外的收入

 

你对应用程序有什么想法吗?如果你知道如何编写代码,你就可以把这个想法变成现实。它可能不会成为新的Facebook或抖音,但你可以轻松地将它添加到应用商店和谷歌游戏并开始赚钱。

 

你的想法可能并不完美,但这并不重要。通过创造东西赚点小钱都是令人愉快的。谁说你只能开发一个应用?有了其中的几个,你可以创造一个不错的额外收入流,不需要太多的工作来维持。

 

这很有趣

 

图源:unsplash

编程对喜欢解谜的人来说就像是猜谜语一样;编程对喜欢建造东西的人来说也是完美的,因为程序员每天都要创建软件;有些人喜欢帮助别人,程序员可以促进这一点,你可以创建别人需要的应用程序,让世界变得不同。

 

无论出于什么原因都可以在编程中找到乐趣,“无中生有”的能力是令人振奋的。学习编码本身也是一种奖励。当你熟悉新的概念和工具时,你可以感觉到你的思维在革新。

 

学习编程的缺点

 

编程并不适合所有人,其缺点导致它成为许多人的错误选择。

 

图源:unsplash

编程需要时间和精力

 

老实说,编程非常耗时,学习、理解基础知识需要几个星期。若是想有足够的能力创建一些厉害的东西,至少需要300-400个学习小时。

 

假设你每周有五个小时的空闲时间,并且你决定将这些时间用于编程。所以达到400小时的学习需要至少18个月的时间长度。而在这段时间里,你还会遇到很多挑战和挫折。你准备好做出这样的牺牲了吗?

 

编程可能引发健康问题

 

编程基本上就是坐着盯着屏幕几个小时。一般而言,软件开发人员工作时都会久坐不动,这可能会导致严重的健康问题,如肥胖、成人发病型糖尿病或心血管疾病。当你常用电脑工作,你也会面临脊椎问题——尤其是你的背部和手腕。

 

即使决定学习编程,也不要忽略健康。多在间隔时间休息,工作、锻炼时试着调整姿势。

 

需要不断学习新知识

 

你知道《爱丽丝镜中奇遇记》中红皇后的名言吗?爱丽丝在里面发现了什么?“现在,在这里,你看,你要竭尽全力才能保持在同一个地方。如果你想去别的地方,你至少得跑两倍的速度!”

 

作为一名程序员经常有这样的感觉,技术和语言一直在变化。在前端开发的专业领域中,变化非常快。无论是创建嵌入式系统还是移动应用程序,每个编程领域都在不断发展变化。

 

如今,新领域出现了。十年前根本没有什么云计算、数据科学,而现在却都是程序员最热门的专业之一。如果你想成为一名程序员,必须做好成为终身学习者的准备,否则你的技能就会很快过时。

 

竞争是激烈的

 

图源:unsplash

成千上万的人正试图进入编程行业。许多免费的教程、训练营和大学帮助有抱负的程序员。此外,许多海外外包编程工作出现了,所以你必须与来自世界各地的程序员竞争。

 

这意味着两件事:首先,找工作越来越难了,尤其是你的第一份工作,即使是有一些经验的程序员也很难找到新雇主。其次,薪水可能会下降。有技术的开发人员大量涌入,而对他们的需求可能增长不够快。

 

此外,人工智能可能会承担一些更简单的编程工作,这使得就业市场更加艰难,在你决定将编程作为职业之前必须为此做好准备。

 

学习编程可能是一段惊奇的旅程,也可能是一场艰苦的战斗。你必须决定这对你来说是否值得。但有一件事是肯定的:如果你愿意付出必要的努力,你可以学会编程。祝你好运!


推荐阅读专题

留言点赞发个朋友圈

我们一起分享AI学习与发展的干货

编译组:符馨元、麻宸菲

相关链接:

https://medium.com/better-programming/i-am-not-smart-enough-to-be-a-programmer-9a342480b635

如转载,请后台留言,遵守转载规范

推荐文章阅读

ACL2018论文集50篇解读

EMNLP2017论文集28篇论文解读

2018年AI三大顶会中国学术成果全链接

ACL2017论文集:34篇解读干货全在这里

10篇AAAI2017经典论文回顾

长按识别二维码可添加关注

读芯君爱你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值