20170908 编程就是调试 人生就是纠正错误
今天打算尝试下学习python,于是开始看MIT 的在线课程,不看不要紧,看到这句话我就笑了。
1.3什么是调试?
编程是一个复杂的过程,由于它是由人类完成的,所以往往会导致错误。由于异想天开的原因,编程错误被称为错误,跟踪它们并纠正它们的过程称为调试。
程序中可能会出现三种错误:语法错误,运行时错误和语义错误。区分它们以便更快地跟踪它们是有用的。
语法错误 :如果程序语法正确,Python只能执行一个程序;否则,进程失败并返回错误消息。语法是指程序的结构和关于该结构的规则。
运行错误: 在运行程序之前不会出现错误。这些错误也被称为异常,因为它们通常表明发生了异常(和坏)的事情。
语义错误:如果您的程序中存在语义错误,它将成功运行,因为计算机不会生成任何错误消息,但它不会做正确的事情。
调试
获得的最重要的技能之一是调试。尽管可能令人沮丧,但调试是最具智慧丰富,富有挑战性和有趣的程序设计之一。
在某些方面,调试就像侦探工作。你面临着线索,你必须推断导致你所看到的结果的过程和事件。
调试也就像一个实验科学。一旦你有一个想法出了什么问题,你修改你的程序,然后再试一次。如果您的假设是正确的,那么您可以预测修改的结果,并且您更接近于一个工作程序。如果你的假设是错误的,你必须提出一个新的假设。正如福尔摩斯指出的那样:“当你消灭不可能的时候,无论如何,不管怎样,剩下的都是真相。”
对于某些人来说,编程和调试是一回事。也就是说,编程是逐渐调试程序的过程,直到它执行你想要的。这个想法是,你应该从一个程序开始,做一些改进,做一些小的修改,随时调试它们,这样你总是有一个工作程序。
这本书是本python入门书,书名是 How to Think Like a Computer Scientist: Learning with Python
by Allen B. Downey (Author), Jeffrey Elkner (Author), Chris Meyers (Author)
这本书给我的启发是,编程和人生是一样的。有时候甚至修改bug成为了编程,就像修正错误和人生就是一回事。
编程遇到bug是无法避免的,而人生遇到挫折也是不可避免的。当编程遇到bug时候,要找到方法从自己的程序中清除掉bug,当人生碰到挫折的时候,要找到方法从自己的大脑中清楚掉错误的思维和行动的方式。
你从程序中找到你的bug并去除掉,和你从你的思维方式,行为中找到自己的bug去除掉其实意思是一样的。
编程是调试程序的过程,直到它执行你想要的,调试是编程必不可少的过程。编程时遇到了一个问题,一定会想尽方法,要么问别人,要么查阅说明,要么不停的试各种方法,最后找到问题来源,把程序修正(debugging),我们当然不会说,好的,我找不到问题,这个程序不可能被编好,这个问题在这里就在这里,我去编其他程序好了。
犯错误也是人生的过程,直到你面对真相用正确的方法来做事。犯错误也是人生必不可少的过程。当自己发现自己的一个问题,不是沉迷于自我否认,而是要想尽方法,了解事情的真相是什么,问别人,投入时间,尝试各种方法最后找到解决问题的方法,让自己取得成功。而不是很沮丧的说,我这辈子就这样了,我纠正不了自己的错误,我就让这个问题在这里吧,就当没有好了。
总结 碰到失败之后,多思考为什么自己会遇到失败,从中能学到什么,失败是人生必经之路,甚至人生就是不断在失败中成长。把失败当做学习和成长的机会。
编程书原文
Experimental debugging
Debugging is also like an experimental science. Once you have an idea what is going wrong, you modify your program and try again. If your hypothesis was correct, then you can predict the result of the modification, and you take a step closer to a working program. If your hypothesis was wrong, you have to come up with a new one. As Sherlock Holmes pointed out, "When you have eliminated the impossible, whatever remains, however improbable, must be the truth." (A. Conan Doyle, The Sign of Four)
For some people, programming and debugging are the same thing. That is, programming is the process of gradually debugging a program until it does what you want. The idea is that you should start with a program that does something and make small modifications, debugging them as you go, so that you always have a working program.
Ray Dalio的原则
I learned that finding out what is true, regardless of what that is, including all the stuff most people think is bad—like mistakes and personal weaknesses—is good because I can then deal with these things so that they don’t stand in my way.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2011/readings/
http://www.greenteapress.com/thinkpython/thinkCSpy/html/chap01.html
20170921 事后回顾 After action review
https://www.douban.com/note/638171789/
20170908 编程就是调试 人生就是纠正错误
https://www.douban.com/note/636465118/
20170902 一阶影响和二阶影响- 人生就像玩超级玛丽
https://www.douban.com/note/635675831/
20170801 牛人系列 Ray Dalio
https://www.douban.com/note/631465310/
20170725 最重要的规律是,成长
https://www.douban.com/note/630391158/
文章索引 index
https://www.douban.com/note/620300991
1.3什么是调试?
编程是一个复杂的过程,由于它是由人类完成的,所以往往会导致错误。由于异想天开的原因,编程错误被称为错误,跟踪它们并纠正它们的过程称为调试。
程序中可能会出现三种错误:语法错误,运行时错误和语义错误。区分它们以便更快地跟踪它们是有用的。
语法错误 :如果程序语法正确,Python只能执行一个程序;否则,进程失败并返回错误消息。语法是指程序的结构和关于该结构的规则。
运行错误: 在运行程序之前不会出现错误。这些错误也被称为异常,因为它们通常表明发生了异常(和坏)的事情。
语义错误:如果您的程序中存在语义错误,它将成功运行,因为计算机不会生成任何错误消息,但它不会做正确的事情。
调试
获得的最重要的技能之一是调试。尽管可能令人沮丧,但调试是最具智慧丰富,富有挑战性和有趣的程序设计之一。
在某些方面,调试就像侦探工作。你面临着线索,你必须推断导致你所看到的结果的过程和事件。
调试也就像一个实验科学。一旦你有一个想法出了什么问题,你修改你的程序,然后再试一次。如果您的假设是正确的,那么您可以预测修改的结果,并且您更接近于一个工作程序。如果你的假设是错误的,你必须提出一个新的假设。正如福尔摩斯指出的那样:“当你消灭不可能的时候,无论如何,不管怎样,剩下的都是真相。”
对于某些人来说,编程和调试是一回事。也就是说,编程是逐渐调试程序的过程,直到它执行你想要的。这个想法是,你应该从一个程序开始,做一些改进,做一些小的修改,随时调试它们,这样你总是有一个工作程序。
这本书是本python入门书,书名是 How to Think Like a Computer Scientist: Learning with Python
by Allen B. Downey (Author), Jeffrey Elkner (Author), Chris Meyers (Author)
这本书给我的启发是,编程和人生是一样的。有时候甚至修改bug成为了编程,就像修正错误和人生就是一回事。
编程遇到bug是无法避免的,而人生遇到挫折也是不可避免的。当编程遇到bug时候,要找到方法从自己的程序中清除掉bug,当人生碰到挫折的时候,要找到方法从自己的大脑中清楚掉错误的思维和行动的方式。
你从程序中找到你的bug并去除掉,和你从你的思维方式,行为中找到自己的bug去除掉其实意思是一样的。
![]() |
![]() |
![]() |
编程是调试程序的过程,直到它执行你想要的,调试是编程必不可少的过程。编程时遇到了一个问题,一定会想尽方法,要么问别人,要么查阅说明,要么不停的试各种方法,最后找到问题来源,把程序修正(debugging),我们当然不会说,好的,我找不到问题,这个程序不可能被编好,这个问题在这里就在这里,我去编其他程序好了。
犯错误也是人生的过程,直到你面对真相用正确的方法来做事。犯错误也是人生必不可少的过程。当自己发现自己的一个问题,不是沉迷于自我否认,而是要想尽方法,了解事情的真相是什么,问别人,投入时间,尝试各种方法最后找到解决问题的方法,让自己取得成功。而不是很沮丧的说,我这辈子就这样了,我纠正不了自己的错误,我就让这个问题在这里吧,就当没有好了。
总结 碰到失败之后,多思考为什么自己会遇到失败,从中能学到什么,失败是人生必经之路,甚至人生就是不断在失败中成长。把失败当做学习和成长的机会。
编程书原文
Experimental debugging
Debugging is also like an experimental science. Once you have an idea what is going wrong, you modify your program and try again. If your hypothesis was correct, then you can predict the result of the modification, and you take a step closer to a working program. If your hypothesis was wrong, you have to come up with a new one. As Sherlock Holmes pointed out, "When you have eliminated the impossible, whatever remains, however improbable, must be the truth." (A. Conan Doyle, The Sign of Four)
For some people, programming and debugging are the same thing. That is, programming is the process of gradually debugging a program until it does what you want. The idea is that you should start with a program that does something and make small modifications, debugging them as you go, so that you always have a working program.
Ray Dalio的原则
I learned that finding out what is true, regardless of what that is, including all the stuff most people think is bad—like mistakes and personal weaknesses—is good because I can then deal with these things so that they don’t stand in my way.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2011/readings/
http://www.greenteapress.com/thinkpython/thinkCSpy/html/chap01.html
20170921 事后回顾 After action review
https://www.douban.com/note/638171789/
20170908 编程就是调试 人生就是纠正错误
https://www.douban.com/note/636465118/
20170902 一阶影响和二阶影响- 人生就像玩超级玛丽
https://www.douban.com/note/635675831/
20170801 牛人系列 Ray Dalio
https://www.douban.com/note/631465310/
20170725 最重要的规律是,成长
https://www.douban.com/note/630391158/
文章索引 index
https://www.douban.com/note/620300991
七夕的最新日记 · · · · · · ( 全部 )
- 20250306 是一个冰棍
- 20250218 天道,人道,我的道 (1人喜欢)
- 20250214 无所谓
- 20250115 人这台电脑 (1人喜欢)
- 20240106 新年计划 (3人喜欢)
热门话题 · · · · · · ( 去话题广场 )
-
加载中...