这是一篇关于虚度青春的短篇回忆录。

多年来,我一直在学习编程语言,然后用它们来构建更好的投资工具。在建立预测和风险管理模型之余,编程方面的工作堆积如山。

但实际上,我并没有花太多时间在真正需要解决的问题上。

我把大部分注意力放在了算法和编程语言上。多年来,我每周都要花几个小时学习计算机基础知识,却没有花太多时间应用这些知识来让现实世界变得更美好。

而我的一个朋友却基于微软 Office 开发出了一个完整的产品,它使用 Access 保存数据,使用 Excel 分析数据,然后使用 Word 输出报告。

当他把产品卖给一家大公司时,我为他感到高兴,同时也有些嫉妒。我比他更了解编程,但却没能推出可以解决实际问题的产品。

实际上,为什么要开发产品比如何开发产品更加重要。我花时间学习如何编程,而我的朋友把时间花在解决实际的问题上。

他从使用非常简单的工具开始,一步一步往前走,直到找到一个完整的解决方案。在这个过程中,他自学了如何将其他工具整合在一起。这仍然需要做大量的工作,但他做到了,尽管资源非常有限。

神奇之处在于“为什么”

后来,我加入了一家初创公司,并最终汲取了这个教训。

一个团队能否取得重大突破从来都不取决于如何使用代码完成某些功能,而在于知道要做什么,以及为什么要这样做。

在创造性的旅程中,没有什么比在不必要的东西上投入太多更令人心碎的了。

如果你想要创造出一些有用的东西,首先要知道“为什么”要这样做。从一开始你就要问自己:谁会用这些东西,它们将如何改善他们的生活?

专注于解决真正的问题可以加快学习速度

当你专注于真正需要解决的问题时,大脑中的信息留存率会更高。我们的大脑会优先考虑需要保存的信息,并忽略大部分其他东西。这样可以节约能量,但不利于学习。

知道自己为什么要学习,就相当于触发大脑要优先考虑新信息。

追求创造性的活动会让你学得更快,而这并不要求你一定要学会一门编程语言。

下面这些事情比学习编程语言更重要

找到真正的问题。

把问题写下来,它现在是什么样的,它应该是什么样的,并尽可能详细。例如,如果你的问题与使用 Office 文件格式保存数据有关,那么就详细说明这方面的问题,这样有助于找到最好的解决方案。

当你对问题本身以及你想如何解决问题有了很好的描述,你就已经成功了一半。

然后你要努力去澄清问题,朝着可以找到解决方案的方向迈进。

如果你在这个时候纠结于编程语言,那么你可能不是一个好程序员。你要不断培养描述问题和解决方案的能力。

当你对问题有了很好的描述,并且确切地知道想要什么,然后再去学习一门编程语言来解决这个问题就变得很容易了。

英文原文

https://medium.com/datadriveninvestor/dont-learn-a-programming-language-solve-a-problem-instead-654f6bbfb573

程序员,不要急于学习编程语言,先学会如何解决问题相关推荐

  1. 为什么每个程序员都应该学习C语言?

    为什么每个程序员都应该学习C语言? 每个程序员在他们的编程生涯中都应该学习C语言,因为它有太多难以忽视的好处了.除了它会给你提供更多的工作机会之外,C语言还会教给你更多的关于计算机的知识.它能给我们提 ...

  2. Java开发程序员最值得学习的10大技术

    作为一个开发人员,我们最大的挑战就是保持自己了解新的技术.技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架. 就拿2017年来说,AR.VR.区块链.人工智能等等已经扑面而来了.除了这些离 ...

  3. scala语言的底层是java实现的_2020了,每个程序员都该学习的 5 种开发语言

    我曾在某处读到过(可能在<代码大全>,但我不敢确定),程序员应该每年学习一门新的编程语言.但如果做不到,我建议,你至少学习以下 5 种开发语言,以便你在职业生涯有很好的表现. 每个公司都喜 ...

  4. Java程序员最值得学习的10大技术

    程序员们是最具有挑战性的工作,我们最大的挑战就是保持自己了解新的技术.技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架. 就拿2017年来说,AR.VR.区块链.人工智能等等已经扑面而来了 ...

  5. 80后程序员必须知道的编程语言和它们的创造者

     标题怎么想都没办法写段一点,于是还是这么长吧.程序员的世界里,软件开发领域里有许许多多编程语言.在这里,不断有新的编程语言在诞生,如 Scala.Go.Closure 等,也不断有老的编程语言慢 ...

  6. 程序员的英语学习!对于像进一步提升自己的人来说,很重要哟!

    转载自:http://www.cnblogs.com/haoyifei/p/5687235.html 学习英语的重要性: 1.要是在给类或方法起名时,用拼音来学,那可真要贻笑大方了! 之前在视频中见过 ...

  7. 转:浅谈程序员的英语学习

    转自:http://www.cnblogs.com/haoyifei/p/5687235.html 浅谈程序员的英语学习 作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪.但程序员这 ...

  8. 程序员疯传「编程语言鄙视链」,究竟谁能逃过一劫?

    有江湖的地方就有纷争,编程语言也不例外!下图是网上盛传的「编程语言鄙视链」: 图片来源于网络,如侵删 这才发现,只要是能说出名字的编程语言都位列于所谓的编程语言鄙视链上,只有前端游离于体系之外.怎么? ...

  9. 学了java有必要学c语言吗_程序员有必要学习C语言吗?这几点原因很现实

    原标题:程序员有必要学习C语言吗?这几点原因很现实 C语言是编程语言中的一种,有不少程序员会有这样的疑问?难道做程序员就必须要学习C语言吗?甚至有人觉得,我平时的工作中也用不到C语言我为什么要学习呢? ...

  10. 浅谈程序员的英语学习

    作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪.但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语 和数字表达式构成的.英语对于程序员十分重要.我的大学本科全部 ...

最新文章

  1. 一张图看Windows Store有多混乱 微软现在开始整治
  2. 不会被计算机打败的棋类游戏,电脑首次打败人类围棋冠军意味着什么?
  3. JavaEE配置工具
  4. 2022年全国硕士研究生招生国家线公布
  5. POJ 2069最小球覆盖 HDU3007最小圆覆盖【模拟淬火算法】
  6. Hibernate学习——建立一个简单的Hibernate项目
  7. leetcode剑指 Offer 47. 礼物的最大价值(动态规划)
  8. Mono for Android—初体验之“电话拨号器”
  9. [LibTorch] C++ 调用 PyTorch 导出的模型
  10. 为什么每天工作那么努力,却无法突破职场瓶颈?
  11. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_11-webpack研究-npm和cnpm安装配置...
  12. sql server Developer Edition版本的下载安装
  13. js通过身份证计算年龄
  14. BNUOJ-4049-四叉树
  15. 7个顶级静态代码分析工具
  16. 计算机信息安全认识实习报告
  17. 2022年(2023届)西电计算机保研经历分享(清深、自所、计算所、浙科南、北航、哈工等)
  18. poi生成pptx文件以及背景颜色或者背景图片的设置
  19. Debian折腾笔记
  20. Xposed快速入门例子(二)----- 调方法的合适时机

热门文章

  1. 2020年2月Github上最热门的开源项目
  2. 一份史上最全的深度学习资料,包括国内外顶尖学校课程以及顶会论文集
  3. 微软开放 AI 系统工具 Counterfit 源代码
  4. SAP PM 初级系列6 - 任务清单相关的配置
  5. 人工智能在医疗行业应用面临的五大挑战
  6. 常见损失函数和评价指标总结
  7. 人工智能基础-机器学习任务之常规解决的六大问题
  8. 观点 | AI 的偏差,取决于人们如何使用机器学习系统
  9. 那些想坐等AI成熟再采用的公司,可能永远也跟不上AI浪潮
  10. 资源 | 25个机器学习面试题,期待你来解答