百合文库
首页 > 网文

新手小白如何像程序员一样思考——解决问题的经验


如何你对编程感兴趣,你可能见过这句话:
“Everyone in this country should learn to program a computer, because it teaches you to think.” — Steve Jobs
你可能还想知道,像程序员一样思考到底意味着什么?怎样才能做到?
从本质上讲,这是一种更有效的解决问题的方法。
在这篇文章中,我的目标是用这种方式教你。
最后,你就会知道怎样才能更好的解决问题。
为什么这很重要?我们每天都有遇到很多问题,无论大的小的。我们处理这些问题的方式有时候都是随机的。
除非你有个系统,否则用“随机的方式”可能就是你“解决”问题的方法(下面我开始学习编程写代码时候做做的事情):
1、试着解决方案
2、如果不行,再试一次
3、如果没有效果,重复第二步知道你运气好
这样的方法,在你运气不好的时候,就傻了。总之这种方法时候解决问题的最糟糕的方法!也是非常浪费时间的。
最好的方法是:
a、有一个框架
b、练习它
几乎所有的雇主都把解决问题的能力放在首位!
解决问题的能力已经是雇主们寻找程序员、测试工程师、系统设计师等最看重的一个方面。
计算思维或分解大型复杂问题的能力,与工作所需要的基本技术能力一样有价值 — by Hacker Rank (2018 Developer Skills Report)
一个框架
为了找到正确的框架,我遵循了Tim Ferriss 关于学习的书《the 4-Hour Chef》中的建议, 《The 4-Hour Chef》
这让我采访了两个让我印象深刻的人:
C. Jordan Ball (ranked 1st or 2nd out of 65,000 users on Coderbyte, and V. Anton Spraul (author of the book “Think Like a Programmer: An Introduction to Creative Problem Solving”.
我问了他们同样的问题,你猜怎么着?他们的回答竟然非常的相似!
接下来,你很快就能认识他们了~~
当然,其实这也并不意味着它们每件事情都是以同样的方式进行,每个人都是不同的,你也会是不同的,但如果你从我们都认同的好的原则开始,你也会走的更远更快。
我看到新程序员犯的最大错误是专注于学习语法,而不是学习如何解决问题。by - V. Anton Spraul (http://vantonspraul.com/)
那么,当你遇到新的问题时,你应该怎么做呢?
猜你喜欢