热门资讯

想成为一个更好的程序员吗?这些编程要注意点,不妨试试

我们喜欢创造新事物和解决问题。这就是我们做这行的原因。但很多时候,我们发现一个问题是可以解决的,但这并不意味着现在是解决问题的好时机。


理解是关键。程序员把大部分时间花在维护代码上,而不是写代码。


不要只修复bug;修复所有可能的bug

不要担心自己的错误。每个人都讨厌bug,我也是。

我讨厌让我犯错的系统。我真的很讨厌修复同一个bug,所以为了避免这种情况,每当我修复一个bug时,我都会思考以下问题:这个bug在哪里仍然可能?未来在哪里更容易出现?


是什么导致此模式中出现错误?我能一次抓住所有的吗?

不断做出假设

因为我把大部分时间都花在自己的创业上,我养成了一个习惯,不断地问自己,“你为什么要这样做?有什么可以解决的?有更好的办法吗?还有更重要的事我还没做吗?”


我们应该始终保持这种态度,不断地问自己这些假设。真正需要解决的问题是什么?有必要在不调查根本原因的情况下解决问题吗?解决方案是否完整?完成了吗?值得吗?


长远考虑。放慢速度跑得更快

这可能是最重要的一点。作为工程师,我们享受高效的工作效率:喜欢不断地创造,创造,创造。但是如果我们不能从长远的角度来看待这个问题,我们只会被困在一个陷阱里,使得最终建立任何东西都变得越来越困难。


有时,我们只是在理解问题之前编写代码,最后不得不放弃。有时我们的计划对解决局部问题非常有效,但它会使事情变得更糟或造成更严重的后果。


有时我们没有很快完成设计,这导致其他人花费更多的时间来修复以后。有时候,我们就是懒得用正确的方式写作,直接照搬或学习别人的内容。原因可能是我们太忙了,赶不上项目的进度,不想花时间去想。


关心你自己的代码


我觉得没必要解释太多。不幸的是,现在很多人时不时地忘记它。


为你的工作感到骄傲!关心你自己的代码!


如果我想偷懒,走捷径,我会告诉自己我能得到我想要的。现在我很懒,将来可能会面临很多乱七八糟的代码。最后,我为自己感到难过。


成本、速度、精度

这是软件中的铁三角,也是全世界软件工程师的目标。但这不能成为自满的借口。


事实上,所谓的优秀程序员和伟大程序员的区别往往在于他们控制这个铁三角的能力——伟大的程序员通常会尽最大努力实现这三个目标。我们都应该努力成为伟大的程序员。


但话说回来,你不能两全其美。当我们不得不放弃这个铁三角的时候,我们必须明白,在当前的形势下,我们想妥协什么,为什么妥协,妥协是否是正确的选择。


保持好奇心,不断学习

如果你不好奇,不愿意学习新事物,不再关心新技术和新语言,你为什么还在这个领域工作?