怎样理解「看千行不如写一行,写千行不如单步一行,单步千行不如汇编一行」

泻药反正我觉得吧看千行还是比写“一”行有用的2333333333333333
■网友
如果是三国人物,汇编,需要诸葛亮的智慧。读一万行,几十本书,需要张飞的智慧。不管多复杂的逻辑,100行搞定,需要关羽的智慧。业务复杂,代码混乱,1000行搞定整个项目,大家满意,需要赵云的智慧。10000行,写错了可以重写,报着必胜的信心加班,需要黄忠的智慧。500行,乱写,胡写,需要马超的智慧。注意,汇编不是用行来判断代码能力的。诸葛亮也没有武力值……
■网友
我倒是x86,arm32,thumb16,ti DSP汇编各种擅长,如果能读懂Linux启动的汇编代码,看懂栈帧的形成与消亡,对调试还是很有帮助的,个人debug能力在呆过的几个部门数一数二,不过在通信业,非Android,嵌入式开发,工资太低而已,选择比努力重要
■网友
谢邀,但不神单步就是自己debug调试吧。平时一两百行的小程序体验不出必要性,有错print下很快就看出问题了。但是实际项目中代码量那么大,别人也基本看不懂你写的代码,要是自己不会debug,那跟找猴子来随便敲没什么区别了。 而且调试bug非常锻炼你理解程序的能力,就像让你找数学证明的错误,你必须要对题目的知识点有深刻的理解一样。汇编就是自己用汇编语言实现高级语言的逻辑嘛,但因为汇编更低级、贴近机器,那么你在编程时的思维就更倾向于机器。大家都知道计算机只能执行非常简单的逻辑,你在用汇编时就是丢掉了人类的抽象能力,面向对象思想等等,用最简单的步骤跟机器对话,这时说明你真的懂了编程,有了用代码掌控计算机的能力
■网友
本人小白一个。在网上搜了搜,依我理解单步就是对代码进行单步调试。写千行不如单步一行的意思就是与其把错误的代码一次性执行下去不如一行行的进行调试(编译器有单步调试功能)。许多BUG就是在单步调试中被发现并解决的。汇编指把C语言等转换被机器所理解的语言,就像《黑客帝国》那里的矩阵外的电脑的数据流一样。都是1011001011(二进制)。给一点百度百科的资料:指令:LEALoad effective address有效地址送寄存器LDSLoad DS with Pointer指针送寄存器和DSLESLoad ES with Pointer指针送寄存器和ESMOVMove传送PUSHPush onto the stack进栈POPPop from the stack出栈XCHGExchange交换--------------------------------------------------------------------------------------------------------------------------------------------因为这些指令都直接和内存打交道,你就能更全面理解当你用一个关键词的时候,系统会干什么,从而更客观的理解关键词的作用
■网友
不邀自来。感觉写程序尤其是做算法题,不能依赖断点或者单步调试,要不然以后写程序不细心,出错会很多,写的也就很慢。至少我已经严重依赖vs的调试了,用dev写程序时,经常不知道自己错在哪。所以我的意见是,初学者学会单步调试,加断点,之后慢慢远离这些工具,争取一次成功。以上。


    推荐阅读