程序员:想入行?这几个原则你可要记住了!

我们在编码时还应该知道一些原则。这不是规矩,也不是指导方针。它们只是我在编写和运行代码时总结出来的一些需要注意的原则。

1.不要欺骗电脑

换言之就是“避免抽象漏洞”(注:抽象泄漏是指任何试图减少或隐藏复杂性的抽象,其实并不能完全屏蔽细节,试图被隐藏的复杂细节总是可能会泄漏出来)。系统该怎么用就怎么用,不要别出心裁自创用法。不要指望会出现什么奇迹。

如果系统使用规模超过当前的三倍,那么就得考虑重新设计。

电脑是最诚实的孩子,如果你欺骗了它,它绝对会狠狠地反咬一口。

2. 磨刀不误砍柴工

磨刀不误砍材工这个故事相信很多人都听过,但是用到自己身上可能就是失效了。

我们很多时候都是在边写程序边思考如何去写,中途遇到问题又可能会推倒重来,不管软件开发的规模大小,一开始都需要对需求做详细的分析和设计才能开工。

多花时间在倾听用户的需求和问题上。

“思考-编码-测试-改进“,不断的重复这条路去做。

3.关心自己的代码

我想这一点没必要过多解释了吧。不过遗憾的是,现在有很多人时不时地将其抛之脑后。

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

如果我想偷懒抄近路,我就会告诉自己种瓜得瓜种豆得豆,现在偷懒将来可能会面对很多乱七八糟的代码,最后可怜的还是自己。

4.简单就好

我们喜欢创建一些新事物、解决一些疑难杂症。这也是为什么我们干这一行的原因。但是很多时候,我们发现某个问题可以解决,却并不意味着现在就是解决它的好时机。

别以为这很容易,相反这是一个难度不小的挑战——以一种复杂的方式解决问题谁都能办到,但是只有优秀的程序员才能用一种既简单又易于理解的方式解决问题。特别是要真正直截了当地思考出问题的关键就更是难上加难了。

5:代码优雅与有效的平衡

作为一个有追求的程序员,我们无时无刻都在追求代码的优雅简洁。据我自己的经验,通常我们在做出复杂问题思考的时候写的代码都是测试性的代码,它可用,但是不好看,因为通常在思考复杂问题时写简洁优雅的代码,会加重我们的大脑负担。

最终当我们把问题解决完之后,之前测试性的代码已经作为正式代码开始工作了,我们又舍不得或者说懒得删掉它重新用简洁优雅的方式来写。

这需要我们给自己设定一个下限,哪些代码是必须要马上重写的,不能欺骗自己说一个月之后再来重写,相信我兄弟,一个月之后你早忘了这件事了。

你能说出以下两段相同功能的代码哪段更优雅,哪段更适合阅读吗?

if obj.is_anonymous: return obj.user.nicknameelse: return '匿名用户'

return obj.user.nickname if not obj.is_anonymous else '匿名用户'

6.完善的技能栈

程序员除了编程语言之外,感觉还要学很多东西才能满足工作的需要。

实际上是这样的,如果我们的经验和知识只是在程序如何编写上,其实不配称之为一个程序员。

网络你要不要了解?操作系统一些基本原理呢?编译性语言语言和动态语言是不是都得会一点?数据库要不要了解一下?

有些工具型的知识我们不需要了解,但是有些基础型的知识我们必须知道。

7.一定要写注释

时间久了,你会连自己的代码都看不懂!人的记忆本身就是有限的,程序员每天在重复大量的代码工作的同时,会忘记很多东西。等回过头来,看自己写的代码你会忘记很多当时的想法。并且,代码不是只有自己看,也是写给别人看的。写一份别人看不懂的信,就没有保存的价值,代码也是一样,没有人能读懂,就缺少分享性质。

8.最后,保持好奇心,不断地学习

好吧,这可能看上去更像是职业建业。但是如果你没有了好奇心,不愿意学习新鲜事物,不再关心新技术、新语言,那么你还干这一行干嘛呢?

小伙伴们可以关注一下,每天会分享一些编程知识或者学习方法。

猜你喜欢

转载自blog.csdn.net/weixin_58045538/article/details/116754693