编写和优化程序的过程,其实就是发现和解决问题的过程。我们常说,解决问题是身为一个开发者必备的技能。
开发者每天都会面对工作上各种各样的问题,大到重新搭建技术架构,小到排查和修复系统漏洞。他们需要快速定位问题,然后把一个复杂的大问题,拆解成一个个可以解决的小单元,最后给出一套高效的解决方案。
全程没有废话,只有实战。
培养严谨的工作态度
写程序是不允许马虎的,哪怕只是在某一行的行尾少打了一个分号,就可能造成程序大乱。经常会有这样的情况发生,工程师辛苦排错一上午,最后发现就是一个字母大小写问题。
这就要求写程序的人必须绝对严谨,容不得一丝马虎。之所以大多数程序员会给人一种执著甚至“死脑筋”的感觉,大概率是被工作给锻炼出来的。
哪怕以后他转行做了其它工作,也会将这种做事态度和习惯带到下一份工作,受益终生。
掌握通往新世界的语言
学编程就像学英语、法语、德语一样,是在学习一门除母语之外全新的语言。学语言是在给我们打开一扇新世界的大门,只有当你掌握了至少一门编程语言,你才能真正地做到跟电脑沟通。
编程的世界,不会编程的人是永远没办法理解的。
有句话说得好:外行看热闹,内行看门道。别人只知道这个app好用,但如果你懂编程,就会知道这个app是怎么做出来的、是如何实现运行的。
提高逻辑思维能力
乔布斯说过:每个人都应该学习编程,因为它教会你思考的方式。
编程是一门讲究逻辑和工程化的工作,开发者们要思考如何实现需求、如何把代码合理地安排在程序中,如何让程序能流畅地运行。
这是训练思维的极佳方式,这个工作做久了,人会变得更贴近实际、思维也会更加缜密。
如果你们身边有程序员朋友或者做技术出身的朋友,应该不难发现,这些人都相对理智,表达喜欢分点式,……第二……首先……然后……因为……所以……
他们也比较讲规矩,喜欢摆事实讲道理,跟这样的人在一起做事是非常有安全感的。