Apple Watch|程序员不知道自己的缺点,你怎么能改正?( 二 )

  • 可以递归解决问题的复杂迭代算法 。 就像遍历文件系统
    一样 。
  • 在递归调用之前和之后检查基本条件 。
  • 不测试基本条件的递归函数 。
  • 连接/求和到全局变量或携带输出变量的递归子例程 。
  • 补救措施
    1. 分几个步骤运行代码以了解流程 。 它可能会发生一些堆栈溢出 。 但别担心 。
    2. 更改基本条件以查看输出 。
    3. 你的目标是对你在哪里以及你在做什么有信心和完整的感觉 。
    研究能力不足现代框架和语言具有令人惊叹的内置命令和功能的广度和深度 。 知识如此之多 , 以至于一个好的程序员需要几年以上的时间来消耗 。 但是一个好的程序员总是在开始滚动他们自己的函数之前搜索一个内置函数 。

    程序
    症状
    1. 在没有内置于语言中的基本机制(例如事件和处理程序或正则表达式)的情况下进行重新发明 。
    2. 重新发明框架中内置的类型和函数 。
    3. 而不是搜索 , “请通过电子邮件将代码发给我 , 请”他们发布一则帮助论坛的消息 。
    4. 即使新技术在这些情况下更好 , 也要坚持使用老式技术 。
    5. 与其寻找一个直接的解决方案 , 不如通过编写“Roundabout 代码”使其复杂化 , 可以在许多步骤中完成可以用更少的代码完成的事情 。
    补救措施
    1. 这项技能需要时间来建立 。 所以不要着急 。
    2. 当你遇到问题时 , 不要去找程序员或直接复制粘贴代码 。 慢慢来 。 阅读文档 。
    对指针理解不佳如果您不了解指针的概念 , 那么您将很难编写复杂的数据结构和高效的 API 。 您将产生糟糕的数据结构设计和错误 。
    症状
    1. 缺乏区分方法调用中按值传递和按引用传递的知识 。
    2. 未能实现链表 。
    3. 错误地对指针执行算术运算导致无法找到或修复错误 。
    4. 无法编写在不丢失或删除数据的情况下从链表或树中插入/删除节点的代码 。
    5. 制作指针的副本 , 通过副本更改取消引用的值 , 然后认为原始指针仍指向旧值 。
    补救措施
    1. 【Apple Watch|程序员不知道自己的缺点,你怎么能改正?】指针很容易理解 , 但由于缺乏实践而经常被误解 。