文章图片
不要误会我的意思 。 我不想让你难过 。 我有这些迹象 , 我努力提高自己 。 如果你不知道自己的缺点 , 你怎么能改正它们呢?我们需要有人告诉我们这些事情 , 但大多数程序员没有那个人 。
大多数时候 , 我们知道我们应该做什么 , 但我们不去做 。 我们认为我们可以稍后再做或改正 。 但“以后”永远不会到来 。 这是一个懒惰的程序员的常见标志 , 也是成为一个糟糕的程序员的第一步 。
程序员
不明白代码的目标在编写代码之前 , 您必须了解代码的用途 , 您的代码将做什么 。 这就像在你的脑海中运行代码一样 。
症状
- 保留从未使用过的变量 。
- 产生不相关的输出 。
- 调用与目标无关的函数 。
- 为了确定 , 多次执行幂等函数 , 如何 save() 。
- 【程序员|程序员不知道自己的缺点,你怎么能改正?】通过编写一些覆盖错误代码的代码来修复错误 。
- 不必要的价值转换 。 就像首先将十进制转换为字符串 , 然后再将字符串转换为十进制一样 。
- 使用 IDE 自己的调试器作为助手 。
- 检查变量更改前后的值 。
代码
症状
- 不遵循标准 OOP 。
- (OOP) 在未实例化的类中调用非静态函数/变量 。
- (OOP) 编写了许多“XXXXManager”类 , 其中包含用于操作对象字段的所有方法 , 只有很少的方法或没有自己的方法 。
- 将关系数据库视为对象存储 。
- 在客户端代码中执行所有连接和关系强制 。
- 创建同一算法的多个版本来处理不同的类型 。
- 设置单个值(在命令式代码中)而不是使用数据绑定 。
- 这不是一天就能克服的 。 你需要练习 , 练习 , 更多地是练习 。
- 文档阅读 。 如果您不了解该语言的架构或者 OOP 基础知识 , 请花时间更好地理解 。
- 遵循高级程序员的代码 。
症状
- 不必要的编写 IsNull() 或 IsNotNull() 或 IsTrue(bool) 或 IsFalse(bool) 函数 。
- 检查布尔类型变量是否不是真或假 。
- 多次调用相同的函数以确认它的执行 。
- 不要从具有弱类型系统的语言中继承不必要的旧习惯 。
- 对你的逻辑充满信心 。 如果逻辑有问题 , 请尝试新的逻辑 。
症状
- 可以递归解决问题的复杂迭代算法 。 就像遍历文件系统
树 一样 。
- 在递归调用之前和之后检查基本条件 。
- 不测试基本条件的递归函数 。
- 连接/求和到全局变量或携带输出变量的递归子例程 。
- 分几个步骤运行代码以了解流程 。 它可能会发生一些堆栈溢出 。 但别担心 。
- 更改基本条件以查看输出 。
- 你的目标是对你在哪里以及你在做什么有信心和完整的感觉 。
- 马克·扎克伯格|扎克伯格这回可是搬起石头砸了自己的脚
- 编程|拔掉SIM卡,关机,使用非智能手机,行程码就不知道你的行踪了?
- 程序员|为什么程序员会有代码能跑就不要动的观点?是有毒吗?还是怎样?
- 程序员|在中国,有多少程序员干到46了?那么其他人去干什么了?
- 医生|医生真的比程序员好吗?有些真相说出来很扎心,有的让人想哭
- 软件|超级好用的办公软件,程序员新手快来收藏
- 华为|头程序员辞职造光纤,分分钟赚几百万,最后却一无所有
- 程序员|程序员遇到bug,总是没弄清楚原因就急着解决问题
- led照明|阻容降压的秘密,不知道有多少人会上当
- 英特尔|不知道便携显示屏有什么用?拿到联合创新INNOCN 15Q1F后我舒服了