当前位置: 首页 > news >正文

有哪些新手程序员不知道的小技巧?

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

老鸟和新手的一个很大区别来自于debug的能力。其中最主要又可以从两方面看出来:1. 从高层往底层找错。2. 科学方法。很多新手遇到程序执行结果不对(尤其是图形程序员),先认为是机器毛病(浮点精度、硬件故障),然后认为是驱动有错,再认为是系统有错,最后才开始排查自己的程序。其实99%的情况下是自己程序有错,然后那1%里面的99%是系统有bug,再接着那1%里的99%是驱动有bug,最后到硬件问题,已经微乎其微了。应该从高层往底层查,而不是反过来。debug一般来说是知道现象,但原因未知。这一点和很多自然科学的情况一样,所以完全也可以用科学的方法来:提假说->根据假说做出预言->做实验肯定或否定预言。对应于debug,那就是假设是某个地方有问题,那么推断它一定会导致除了你看到的现象之外的其他现象,运行程序看你的推断是否成立。掌握这个方法后debug不在变成瞎找瞎试,而是有迹可循有系统可依赖的方法。

转载于:https://my.oschina.net/u/3731401/blog/1606120

相关文章:

  • Jquery append()总结(一)
  • 知识碎片
  • IOS 获取设备屏幕的尺寸
  • 代码片段---S3C2440按键中断驱动程序的设计
  • 《利用Python进行数据分析·第2版》第12章 pandas高级应用
  • 动态ACL
  • 聊聊reactive streams的backpressure
  • python 运行 hadoop 2.0 mapreduce 程序
  • ListView优化
  • 蓝桥杯第二届试题集锦
  • OpenAI发文怒怼:对抗样本怎么不会对检测产生干扰了?
  • mina编解码(摘录)
  • 团队作业7——第二次项目冲刺-Beta版本项目计划
  • mysql登陆密码忘记,解决办法
  • VMPlayer Ubuntu 16.04 Copy and Paste with Host 主机与宿机之间的复制粘贴
  • [ JavaScript ] 数据结构与算法 —— 链表
  • Centos6.8 使用rpm安装mysql5.7
  • exif信息对照
  • Go 语言编译器的 //go: 详解
  • Objective-C 中关联引用的概念
  • scrapy学习之路4(itemloder的使用)
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Vue2.0 实现互斥
  • 笨办法学C 练习34:动态数组
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端设计模式
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 如何解决微信端直接跳WAP端
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 如何在GitHub上创建个人博客
  • 小程序01:wepy框架整合iview webapp UI
  • linux 淘宝开源监控工具tsar
  • python最赚钱的4个方向,你最心动的是哪个?
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • (1)Android开发优化---------UI优化
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (2)MFC+openGL单文档框架glFrame
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (编译到47%失败)to be deleted
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (接口自动化)Python3操作MySQL数据库
  • (力扣)1314.矩阵区域和
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET Core 成都线下面基会拉开序幕
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • /bin/bash^M: bad interpreter: No such file or directory
  • [ 数据结构 - C++]红黑树RBTree
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [2016.7 test.5] T1