1. 学习编程是在解决问题。
“能力越大,责任也也大”,这句电影“蜘蛛侠”中的经典台词同样适用于程序员的职业生涯。随着技术能力的提升以及工作中获得的认可,我的职位也由原来的初级程序员变为了资深开发工程师,以及后来的架构师。相应的,除了编程之外,我工作中的很大一部分时间需要用来与用户进行沟通,并分析他们提出的需求。对于我来说,这个角色转换的过程,是艰难甚至有些痛苦的。我不得不用自己最薄弱的沟通技能去和用户打交道,更要命的是我所习惯使用的那些技术语言有时很难让他们理解。
我很快意识到自己已不再是那个只需被动接受任务安排,并将自己的编程工作完成好就万事大吉的初级程序员。除了技术之外,我更需要能够突破程序员思维,去发现用户需求背后所隐含的真正问题。我比以前变得更加务实,不再刻意追求技术的高深,而是尽可能从问题本身出发,选择最有效的技术手段去解决它。
此时,编程的意义也发生了改变,它已不再局限于技术本身,而成了解决问题的理想工具。
2. 学习中,利用编程技能,有的竞赛选手数学有一定的水平,就会利用编程解决数学问题,节约时间用在思考上。或是初学者学会几种算法、模块,也会在校内的数学题里,“偷几下懒”。
工作中,利用编程技能,可以找到一份非常高薪的工作,或是为工作提供便捷。例如会计、金融、电子等等,甚至老板发一封邮件、员工做一份报表都可以利用编程来实现,带来便捷;
生活中,利用编程技能,可以自己开发应用来为生活提供便捷;网上不断报道学生、上班族利用业余时间学习编程、开发软件,在直播教学或是高价售卖,提供价值。
3. 学编程可以让你不再沉迷于游戏世界。
在学习编程的过程中你会明白游戏是怎么开发出来的,游戏中的各种人物、场景、属性等都将会以它们最“原始”的样子展现在你眼前。 你的思想格局会提高,懂得如何开发游戏之后,会站在另一个角度去看待网络游戏,而不再沉迷于其中。
4.学编程可以提升沟通能力、竞争力。
显而易见,现在哪一个行业不用电脑?我们使用电脑,不单是跟电脑沟通,还跟所有使用电脑的人沟通。如果不想和世界脱轨,尽早让他了解编程是怎么一回事,将会是今后他们面对国际竞争时有力的武器。
5. 展示你有学习新东西的能力。可能你写了点代码,写了点有关于编码的内容,然后就放弃了。我们不可能掌握任何我们涉猎的内容,有些有吸引力,然后我们能够坚持下去,但有些事情就是不行。你可能不会成为高手程序员,但是,请尝试一下吧。第一个原因,编码或许会成为你的菜。第二个原因,即使你对它不感兴趣,你也仍然可以学习一些基础知识,从而得到那些热衷学习的未来雇主的青睐。