百合文库
首页 > 网文

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

首先,深呼吸。因为这个很正常!
别担心,朋友,每个人都会这样子!
不同之处在于,最好的程序员/问题解决者,对bug/错误更加好奇,而不是恼怒!
事实上,当你遭遇不幸时,有三件事情可以尝试:
调试:逐步检查你的解决方案,试图找出哪里出错了。即调试程序。
(调试的艺术在于,找出你真正告诉你的程序去做了什么,而不是你以为你告诉它去做什么)
重新评估:后退一步,从另个一角度来看这个问题,有什么可以抽象成更加一般的方法吗?
(有时候,我们会对问题的细节太过沉迷,以至于忽略了再更一般的层面上解决问题的一般原则!)
经典的例子,求一长串连续整数的总和,1 2 3 4 ... n , 利用一个简单的消元方法就可以很快的识别出这么一个公式:n(n 1)/2 ,从而避免了不得不做的加分。
(另一种重新评估的方式是重新开始。删除所有的内容,用全新的眼光重新开始。你会惊讶到这是多么有效。)
搜索/研究 :你没看错,就是使用Google,不管你有什么问题,可能有人已经解决了。找到那个人/解决方案。事实上,即使你解决了问题,也要这样做!(你可以从别人的解决方案中学到很多)
(注意:不要寻找解决大问题的方法。只寻找子问题的解决方案,为什么呢? 因为除非你努力,(哪怕是一点点),否则你什么都学不到,如果你什么都没学到,那你就是在浪费时间)
5、实践不要期望仅仅一个星期就能变的很厉害,如果你想成为一个好的问题的解决者,就应该去解决很多问题!
练习、练习、练习!迟早你会认识到这个问题可以通过很轻松的方式来解决。
那么如何练习呢?其实也有很多选择的!
比如:国家象棋游戏、数学问题、数独、视频游戏、cryptokittiles ,bla bla bla .........
事实上,成功认识的一个普遍模式是他们练习“围观解决问题”的习惯。例如: 彼得.泰尔(Peter Thiel )下棋,埃隆.马斯克 (Elon Musk) 玩电子游戏....
拜伦.里夫斯(Byron Beeves)说,如果你想知道三到五年后商业领导力会是什么样子,那么久看看网络游戏正在发生什么吧
快进到今天 , 埃隆马斯克、雷德.霍夫曼、马克.扎克伯格和其他许多人都表示,游戏是他们称建立公司的基石。——Mary Meeker (2017年互联网趋势报告)
这意味着你应该只玩电子游戏? 也不全是。
但是这个到底跟电子游戏有什么关系呢? 没错,就是问题解决!
所以,你应该做的是,找到一个练习的出口,可以让你解决很多小问题的东西。(理想情况下,还是你喜欢的东西,那就更好了)
例如,我喜欢编程挑战,每天,我都试图解决至少一个挑战(通常在Coderbyte)https://coderbyte.com/
猜你喜欢