专栏名称: 超级数学建模
全国首家专业数学建模自媒体,提供数模学习的第一手资料。该平台由多名企业资深KDD专家及国际、国家数模竞赛一等奖得主维护,敬请关注!
目录
相关文章推荐
超级数学建模  ·  修丽可的前世今生,这才是真成分党的先驱品牌... ·  3 小时前  
超级数学建模  ·  为什么高段位的人,都喜欢沉香? ·  14 小时前  
超级数学建模  ·  睡个好觉,到底有多重要? ·  昨天  
超级数学建模  ·  跑鞋界的鼻祖,流年带不走的鬼冢虎! ·  昨天  
51好读  ›  专栏  ›  超级数学建模

顶级程序员和普通程序员在思维模式上的5个区别!

超级数学建模  · 公众号  · 数学  · 2017-06-13 22:26

正文

请到「今天看啥」查看全文



那么怎么去调试代码呢?其实核心就是以下几个方法:


1、不妨先猜测一下到底发生了什么。

2、假设你的猜测是对的,想想你的猜测会导致程序有什么结果。

3、试着观察这些结果有没有异常的地方。

4、如果你没有发现异样,那么说明你的猜测就是对的。

5、如果你发现了异样,那么说明你的猜测是错的,接下来换一个猜测试试。


对于顶尖程序员来说,这个过程在脑海中就是电光火石的一瞬间。只要你解决的问题足够多,你做出来的猜测就会越准确。


至于如何发现异样?你就需要有一套自己的工具或者方法论了。最简单的就是在代码里输出日志来判断。但是这是比较笨的办法,你需要去接触一些高级的工具或者直接带有Debug功能的编辑器。


3.重视能够节约时间的工具


最近打败人类的AlphaGo每天可以进行上百万局的下棋训练,我们人类一万个小时的训练却需要10年之久。也就是说,电脑运行几分钟,可能就等于人类工作好几年。


曾经在Facebook担任技术总监的Bobby Johnson描述过,高效率的程序员都把时间花在制作工具上。


很多人也认为工具是很重要的,但是他们并没有花时间去制作、整合自己的工具。但是,Jonson团队最出色的员工耗费了他们1/3的时间在工具制作上,这些工具可以用来发布代码,监控系统,以及能让他们花更少的时间去做更多事情。


总之,不要花时间去做机器可以代替你去做的事情。


4.优化你的迭代速度








请到「今天看啥」查看全文


推荐文章
超级数学建模  ·  为什么高段位的人,都喜欢沉香?
14 小时前
超级数学建模  ·  睡个好觉,到底有多重要?
昨天
超级数学建模  ·  跑鞋界的鼻祖,流年带不走的鬼冢虎!
昨天
投资银行在线  ·  一篇交易老手操盘感悟
7 年前
金融八卦女频道  ·  谁都有可能背叛你,但钱不会
7 年前
思路网  ·  看不懂云集?那就剥开他的内核
7 年前
激光制造网LaserfairCom  ·  FPC线路板切割采用哪种激光切割机好?
7 年前