编程心得2

    作为一个没有数学天赋的人来说,学习编程是一件自讨没趣的事情。对未来的职业规划也没有想做一名程序猿;工作内容也用不到编程;之前对黑客炫酷的想象,现实却枯燥乏味;流行的编程语言就有十几种,而且这些东西始终在更换,学到死也学不完。以上任何一点都可以让我放弃,之所以没有放弃不是因为“要做一个持之以恒的人”、“自己说出去的话,就应该说到做到”、“要做生活的勇者,不被挫折打败”等一些所谓正能量的屁话。

      对我来说,编程本身并不重要,重要的是能够掌握编程思维。也就是说,学会用计算机思考的方式来观察和理解世界。在遇到难题的时候,可以用计算机听得懂的指令,让它帮你解决问题。用简单的指令告诉计算机怎么做事叫编程。例如:你让机器人给你炒个鸡蛋,你不能像跟人说话一样跟它说:“你去炒一个鸡蛋!”计算机能接受的指令是:“你先把油放到锅里,然后把鸡蛋放进去,然后翻动五分钟,最后拿出来放在盘子里。”计算机能够接受的这种形式的简单命令叫指令。一系列这样简单的、能让计算机理解的指令叫程序。

    当然,我不是程序员,从事的工作跟编程没半点关系,如果懂得编程思维可以给你带来看待问题的新视角。分解问题是编程思维的一个基本原理,就是把一个大问题分解成计算机可以运作的小问题,然后让它逐步完成。在任何工作中,几乎所有事情都可以从大问题分解成可执行的小问题。比如说,写一篇文章,那么这个问题可以分解成收集资料、写提纲、写初稿、修改、定稿。当然每一步还可以继续往下分解。

      把大问题拆成可执行的小问题,这个过程听起来简单,但做起来其实是非常细致且并不容易。这些问题有:这件事怎么分步骤来做?这件事可以分成几步?哪些可以同时做?哪些不能同时做?哪些步骤需要有条件才能做?这个条件是什么?

    对我来说,想要和得到之间是焦虑和患得患失。事实上想要和得到之间差一个做到,如何做到?是一小步一小步由时间积累完成的!

   

你可能感兴趣的:(编程心得2)