学习编程可以为自己带来什么?
之前引用过一个笑话:
"程序员有个著名的笑话,这么说的:'老公,晚上回来买一个西瓜,如果看到西红柿,就买两个。'晚上,老公买了两个西瓜回来,老婆问为什么,老公说,'因为看到了西红柿。'程序员看到了一定会心一笑,甚至认真的人还会辩解说完全没有什么问题,认为这是对于语言严谨的追求。"
这个笑话说明编程其实改变了我们的思维方式。让我分享一些具体的变化:
- 解决问题的能力
记得我在CMU读书时,有个同学做了一个简单的爬虫,自动监控学校选课系统的余位变化。这看似是个小工具,但帮他抢到了好几门热门课程。这就是编程的魅力 - 你可以创造工具来解决实际问题。
- 自动化思维
程序员总是想着如何自动化重复性工作。比如我考证的时候,发现很多考题是有规律的。于是我写了个简单的程序来生成练习题,大大提高了学习效率。这种思维方式会让你的生活和工作更加高效。
- 持续学习能力
技术发展太快,一个框架可能两三年就过时了。这培养了我们持续学习的习惯。现在每当我想学习新东西,都会下意识地:
-
先看文档了解基础概念
-
动手实践验证想法
-
在实践中深入学习
- 创造的乐趣
最重要的是,编程给了我创造的快乐。上一份工作写了个算法来预测用户会喜欢看什么内容。当看到系统真的能准确推荐,帮助用户发现好内容时,那种成就感是难以描述的。
但需要注意的是,编程不是目的,而是手段。不要执着于学习特定的语言或技术,而是要思考:
-
我能用编程解决什么实际问题?
-
这些技能如何帮助我实现目标?
-
编程能给我带来什么独特视角?
最后,我建议你:
-
从小项目开始,解决身边的实际问题
-
加入开源社区,与其他开发者交流
-
建立自己的项目档案,记录学习历程
-
保持好奇心,不断探索新技术
记住,编程最大的价值不是写代码本身,而是它带给你的思维方式和解决问题的能力。这些能力会伴随你的整个职业生涯,远超出编程本身的范畴。
继续阅读
全部内容你的启蒙算法是什么?
提问的原意是“打通任督二脉”,我也分享一下我的经历,但并不是某个算法,可能有些跑题。 我在初高中的时候学习过一些 Pascal 编程,主要是为了参加 NOIP 竞赛。那时候对于编程的理解非常局限于函数的实现,觉得能够实现复杂的深搜广搜和动态规划就是很厉害的人了,各种能把 N^2 降低到 NLog(N) 的奇淫技巧都好厉...
想成为计算机技术高手,一定要懂汇编吗?
大概在另外一拨人的眼里,成为计算机学科的高手应该是把数学学好,只有把高等数学学好,精通概率、统计、随机过程、抽象代数,熟练掌握各种建模方法,才是计算机科学的王道。再结合各种领域知识,年薪百万轻轻松松。弄点高级算法几十亿被收购瞬间财富自由。 技术只是技术本身,计算机发展了这么多年,无数新技术层出不穷。每个人都靠着自己的专...
学 Java 感觉越学越没劲了,很零散,没有一个支架撑起一个体系,该怎么办?
看样子你该去实习了。。。 不做真实项目找不到弱点呀~

