简单就好
我们喜欢创建一些新事物、解决一些疑难杂症。这也是为什么我们干这一行的原因。但是很多时候,我们发现某个问题可以解决,却并不意味着现在就是解决它的好时机。
理解是重点,要知道程序员大部分时间是在维护代码,而不是写代码。
不要仅仅修复 bug;要修复所有可能发生 bug 的地方
对于自己犯的错误,没必要耿耿于怀。每个人都讨厌出现 bug,我也是。
我讨厌会让我犯错的系统。而且我真的非常非常讨厌去修复同样的 bug,所以为了避免这种情况,每当我修复一个 bug 时,我就会思考以下问题:这种 bug 现在还有可能出现在哪里?以后又比较容易出现在什么地方?
是什么原因造成了这种模式的 bug?我能不能一下子一网打尽呢?
不断地做问题假设
因为我大部分时间都是在搞我自己的创业公司,所以我养成了一个不断询问自己的习惯“为什么要这么做?这能解决什么问题?有没有更好的方法?有没有什么更重要的事情是我还没做到的?”
我们应该一直保持这种态度,不断地询问自己这些假设情况。什么是真正需要解决的问题?是不是只要求解决效果而不必追究根本原因?解决方案完整吗?完备吗?值得吗?
从长远角度思考。放慢脚步,才能跑得更快
这可能是最重要的一点了。作为工程师,我们享受于高效的工作效率:喜欢不断地创建、创建、创建。但是如果我们不能用长远的角度看问题,只会作茧自缚,使得最后越来越难构建任何东西。
有时候,我们还没理解问题就直接去写代码,最后导致不得不放弃。有时候我们的方案虽然对局部问题很有疗效,可却能让事情变得更糟或造成更严重的后果。
有时候我们匆匆忙忙没有完成设计,从而导致后期别人需要花更多的时间来修复。有时候我们只是懒得用正确的方式写,直接就复制或者借鉴了别人的内容,原因可能是因为忙着赶项目进度不想花时间去好好思考。
关心自己的代码
我想这一点没必要过多解释了吧。不过遗憾的是,现在有很多人时不时地将其抛之脑后。
为自己的工作骄傲!关心你自己写的代码!
如果我想偷懒抄近路,我就会告诉自己种瓜得瓜种豆得豆,现在偷懒将来可能会面对很多乱七八糟的代码,最后可怜的还是自己。
成本、速度、正确率
这是软件中的铁三角关系,也是全世界软件工程师孜孜以求的目标。但是这不能成为我们裹足不前自满自得的借口。
事实上,所谓程序员的优秀和伟大之间的区别往往在于他们驾驭这个铁三角的能力——伟大的程序员通常会想尽办法尽可能地达到这三个目标。我们都应该努力成为伟大的程序员。
不过话说回来,鱼与熊掌不可兼得,当我们不得不摒弃这个铁三角的时候,一定要明白我们要妥协什么,为什么而妥协,是否是当前形势下最正确的选择。
保持好奇心,不断地学习
如果你没有了好奇心,不愿意学习新鲜事物,不再关心新技术、新语言,那么你还干这一行干嘛呢?
另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~
点击此处免费分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
编程学习:
编程学习: