文章图片
不要误会我的意思 。 我不想让你难过 。 我有这些迹象 , 我努力提高自己 。 如果你不知道自己的缺点 , 你怎么能改正它们呢?我们需要有人告诉我们这些事情 , 但大多数程序员没有那个人 。
大多数时候 , 我们知道我们应该做什么 , 但我们不去做 。 我们认为我们可以稍后再做或改正 。 但“以后”永远不会到来 。 这是一个懒惰的程序员的常见标志 , 也是成为一个糟糕的程序员的第一步 。
程序员
不明白代码的目标在编写代码之前 , 您必须了解代码的用途 , 您的代码将做什么 。 这就像在你的脑海中运行代码一样 。
症状
- 保留从未使用过的变量 。
- 产生不相关的输出 。
- 调用与目标无关的函数 。
- 为了确定 , 多次执行幂等函数 , 如何 save() 。
- 通过编写一些覆盖错误代码的代码来修复错误 。
- 不必要的价值转换 。 就像首先将十进制转换为字符串 , 然后再将字符串转换为十进制一样 。
- 使用 IDE 自己的调试器作为助手 。
- 检查变量更改前后的值 。
代码
症状
- 不遵循标准 OOP 。
- (OOP) 在未实例化的类中调用非静态函数/变量 。
- (OOP) 编写了许多“XXXXManager”类 , 其中包含用于操作对象字段的所有方法 , 只有很少的方法或没有自己的方法 。
- 将关系数据库视为对象存储 。
- 在客户端代码中执行所有连接和关系强制 。
- 创建同一算法的多个版本来处理不同的类型 。
- 设置单个值(在命令式代码中)而不是使用数据绑定 。
- 这不是一天就能克服的 。 你需要练习 , 练习 , 更多地是练习 。
- 文档阅读 。 如果您不了解该语言的架构或者 OOP 基础知识 , 请花时间更好地理解 。
- 遵循高级程序员的代码 。
症状
- 不必要的编写 IsNull() 或 IsNotNull() 或 IsTrue(bool) 或 IsFalse(bool) 函数 。
- 检查布尔类型变量是否不是真或假 。
- 多次调用相同的函数以确认它的执行 。
- 不要从具有弱类型系统的语言中继承不必要的旧习惯 。
- 对你的逻辑充满信心 。 如果逻辑有问题 , 请尝试新的逻辑 。
症状
- |程序员到底有多累、多辛苦?工资还那么低,知道真相扎心了
- Apple Watch|大年初一,苹果Apple Watch,表盘又有烟花放
- 联想|为什么大多数程序员没有工程思维
- 程序员|360周鸿祎:35岁以上程序员在硅谷很吃香,在国内却面临被开除
- 程序员|国内公司招新程序员,到了35岁想尽办法开除,永远做不出Adobe这样的软件
- 程序员|全国婚恋排行榜,程序员对象颜值更高,优质股天花板
- 软件|想方设法开除35岁以上程序员,再招新人,国内公司能研发出Adobe软件就奇怪了
- 程序员|程序员不知道自己的缺点,你怎么能改正?
- 流程图|4个原则,带你写出被程序员夸赞的产品原型
- Linux|全国婚恋排行榜,程序员对象颜值更高,优质股天花板