致广大读者的一封信
时光荏苒,时至今日我的创作时间已有多年,时间让我对文字有了自己独特的理解,时间让我对编程有了独到的见解。在编程和创作的路上,我越走越快,但是也越发觉得自己的渺小,无人能体会这种孤独。在深夜,为一句话反复推敲,仔细斟酌;在深夜,为一行代码绞尽脑汁,冥思苦想。为的是更好的提升自己。
当大家看到这封信时,我正努力的提升自己并正为了分享知识而奋斗着。既然是在互联网行业为大家分享知识,所以今天我们来讨论一下,为什么要编程?编程有什么好处?
- 思维方式的改变
乔布斯说过:每个人都应该学习编程,因为它教会你思考的方式,我们学习编程,是不一定要成为程序员的。就像每个人都应该学习法律,但不是都要成为律师;就像每个人都应该学习经济学,但不是必须成为经济学家;就像每个人都要学习数学,也不是为了成为数学家。
思维改变归结为一条就是:不能够忍受不清晰的表述。不清晰的表述包括:指代或个体不清晰,逻辑/推断不清晰,表达结构不清晰。 - 专注力和细心度
我相信每个程序员的专注力和细心度,那都是被锻炼出来的。你是不是遇到过一个字母大小写原因,然后排错一下午,最后恍然大悟的发现就是一个字母大小写问题。还有很多的这种原本是个很小的问题,但是对于程序员来说都是大问题。写程序是不能得过且过,敷衍了事,马虎行事,避免当一个差不多先生。 - 整理信息和融会贯通
整理信息和融会贯通应该是我们每个程序猿必备的能力;我相信程序猿都会遇到BUG,都会遇到技术难点。那么这个时候我们是怎么去克服这些困难的呢?可能通常会先百度,然后翻墙Google,或者是去看官方文档等等手段去获取整理信息,然后通过这些信息我们去融会贯通,解决问题、技术难点等等。 - 认知的改变
说到认知的改变,这个可能有很多的人和我不一样。我之前说过我来自农村,偏僻的地方,什么都比较落后,大学那会儿也是虚度过去,虽然增加了一些知识面,但是还是太为狭窄。学编程前后生活圈,知识圈,交际圈如果用比喻来说的话井底之蛙也不为过。学习编程之前,生活圈估计就是些同学,家人和同事;知识圈指的是我们在上网查询、了解学习新技术或者新的能力方面,以前估计就只是局限在国内;交际圈那么和生活圈就是一模一样没有变化。学习编程之后,可以说是发生了翻天覆地的变化,生活圈、交际圈可能就不局限在了身边这些人,可能通过网上群、博客、或者技术会,一群志同道合的组织的活动等等,这个知识圈最明显了,比如:以前学习的话预计度娘就是你经常找的地方了,度娘没有的估计就只能询问前辈。但是现在国内搜索不到、那就翻墙去国外,总之就是你的获取知识的途径多样化,获取到的内容丰富化。最后说个最明显的改变,那就是对电脑的认知、对电脑世界的认知,科学的获取信息,我们平常获取的信息从哪儿来,怎么来,知道电脑发生的各种错误等等,还有很多就不一一举例了。 - 眼界、知识面
眼界和知识面,那必然是我们的互联网的世界了。互联网的世界是丰富多彩的,以前的我可能就是看看电视、打打游戏或者购物等事。学习了编程之后我想我们更多的是了解这个互联网世界的变化,随时关注的是新的技术、国内外的科技界发生的大事,像BAT大公司的变化等等。技术界的大佬都不是单一的,他们的知识面、眼界都是比我们高很多的,因此也会模仿这学习他们,了解房产、理财、股票、区块链、虚拟数字货币等热门的内容,假如换做我没有学习编程的话,可能只有需要的时候才会了解一点。 - 奋斗和努力
奋斗和努力不分人,不管任何人都是在奋斗和努力着,我这里要说的是行动力和执行力。程序猿是个比较特殊的行业,技术更新叠加快,有着不进则退的特性,只要你停止了学习,你就可能被淘汰,因此不像很多的行业,只要你工作经验丰富,你就能有一席之地,然而程序猿就不行,假如你不学习进步、奋斗努力,你可能几年之后还是个初级码农都是完全有可能的。每个人都攀比之心,我们经常在技术圈交流、请教看到各种大佬的各种牛逼的地方,你会不会有一种我也要成为这样的技术牛人的成就感,同样会迫使你努力奋斗。所以程序猿是一个比其他行业都要努力、奋斗的行业。
所以如果你下定决心要学习编程,请认真对待你自己宝贵的时间,而不是虚度光阴。同时希望你能够热爱编程,能在生活中更好的利用编程来解决实际问题。