这一次,学编程的秘密一次全教给你!记得保密哦

在某网站看到一个国外软件工程师发的日常。

no one tells you “coding” actually is:

- 30% cutting/pasting from google

- 30% coffee break

- 30% debugging with console.log

- 9% figuring out what’s wrong with your parenthesis/data types/loops

- 1% actually coding

大致意思是:没人告诉你编程其实就是

● 30%的时候从google的结果中复制粘贴

● 30%的时候去喝咖啡

● 30%的时候在debug console.log

● 9%的时候在思考:我到底错在哪里?

● 剩下1%的时间才是真正在编程

这一次,学编程的秘密一次全教给你!记得保密哦

尽管有点夸张,但真正大部分程序员的日常跟这个是差不多的。

三分之一的时间在google/百度;

三分之一的时间在调试;

三分之一的时间被各种打断;

剩下的十分之一的时间才是正片:思考我到底做错什么了(跟女朋友生气时一样,实际上大厂的绝大部分程序员都是有女朋友的),以及真正的去写代码。

看到这里我不禁陷入了沉思,其实反过来琢磨,说不定这里还包含了一个不算大的秘密,一个所有编程语言初学者可能模模糊糊意识到,但却没有真正理解的诀窍,那就是如何从一无所知学会编程的奥义。

其实学编程无非就是

● 30%的时间去google,然后把结果抄下来,不要复制粘贴

● 30%的时间去debug

● 30%的时间去思考我到底错在哪里?

● 9%的时间各种打断

● 1%的时间真正编程


逐个击破来看~

✎ 30%的时间去google,然后把结果抄下来,不要复制粘贴!

在学习编程语言的时候,你总是会遇到一连串的不懂的东西,尽管书里和学习视频里都会讲到,但由于知识是一个一个点连接起来的,所以你越往里钻,遇到不懂的地方就会越多。这时候你就需要各种google去寻找答案,先可以不求理解,但至少要知道你搜的东西大概是什么,等日后会的东西多了,之前的困惑自然会迎刃而解。

另外刚学编程语言的时候往往是写一行代码就错一行(特别是python的缩进),而大部分的书本和视频上都不会把报错信息给你讲一遍,正确的代码都是一样的工作,错误的代码各有各的错误方式,这时候就需要你去google一下报错的信息,了解为什么会报这样的错,当你熟悉了各种报错并能熟练解决问题之后,这门语言你就差不多入门了。

最后google下来的结果不要复制粘贴,抄一遍会好很多。

这一次,学编程的秘密一次全教给你!记得保密哦


✎ 30%的时间去debug

初学的时候,如果你自己想写一些代码实现某些功能,大部分情况下,代码是不会按照你的思路运行的,这时候就需要去debug了。对初学者来说无非就是没有把握的地方加断点或打印,然后多运行几遍,思考循环/递归的开始条件和结束条件,理解好分支的走向,把握好函数的调用关系,理清代码的走向,沉心静气,自然会柳暗花明又一村。

初学的时候无妨多给自己一点耐心和信心,学习编程就是不断犯错误并改掉错误的过程,是一个过程,需要时间的积累,短时间一蹴而就的例子其实不多,所以多花时间吧。放弃的太早并不是说明你学不会,而只是证明你花了太少的时间。

这一次,学编程的秘密一次全教给你!记得保密哦


✎ 30%的时间去思考我到底错在哪里?

很多时候代码就跟你女朋友一样,它会告诉你你错了,但往往不会直接告诉你你错在哪里。比如有时候编译器告诉你第12行错了,但实际上错误可能发生在第11行,有时候告诉你程序崩溃,但崩溃的原因可能没那么看出来。

这时候就要猜了。猜是一种直觉,但我更相信猜是技术和经验的体现。同样一个模糊的错误,大师跟小白一起猜的话,大概率是大师先找到错误原因。

初学代码的时候,大家猜的能力是有限的,但好在初学者往往写不了多少行代码,毕竟写的多错的多,所以猜起来范围是有限的,大胆去猜,编译器报12行出错,那么我就去看第11/12/13行,耐心一点往往能找到真相。

其实学不会编程语言的真相只有一个:放弃的太早,时间花的太少而已。

这一次,学编程的秘密一次全教给你!记得保密哦


✎ 9%的时间各种打断

这点很好理解,各种聊天工具和有趣的灵魂总会让你偶尔分神一会。初学者本身时间是有限的,减少打断会增加学习的时间,此消彼长的道理相信大家很容易明白。

这一次,学编程的秘密一次全教给你!记得保密哦


✎ 1%的时间真正编程

假设你一天学习2小时,也就是120分钟,1%的时间是1.2分钟,这点时间连个函数的原型可能都敲不完。所以这个1%是夸张的意思,也就是说除了各种搜索/debug/思考我到底哪里错了/打断之外的时间,才真正是你写代码效率高的时间。

还是此消彼长的关系,如果你够熟练和关注,前面那些事情占用的时间自然就变少,写代码的时间就会变长,产出也就会变多起来。

这一次,学编程的秘密一次全教给你!记得保密哦

总结

专注,少被打断;

多调试,哪怕多花了很多时间;

善用搜索引擎,你的困惑基本都能搜到;

写代码就是各种花式出错后自我改正的过程,不要害怕报错;

初学最枯燥,但不要放弃!

对于热爱编程的小伙伴来说,路再难走也要坚持走下去!如果你感兴趣或者有需求的话,笔者有一个编程零基础入门学习交流俱乐部,想进来学习的小伙伴可以直接私信我【编程学习】自动获取邀请!还有完整的学习路线图和学习文件视频,欢迎初学者和正在进阶的小伙伴们!

这一次,学编程的秘密一次全教给你!记得保密哦



分享到:


相關文章: