程序员十诫

1    除非在最简单的类中,否则不要信任构造函数、析构函数、复制构造函数以及赋值操作符语句这些编译器默认的方法。在任何重要的类中要忘掉这方法。

2    将析构函数声明和定义成虚的,这样别人就能继承你的劳动成果。

3    不要因为自己的误解而滥用继承机制,不要和“is-a”规则相违背。

4    不要信任任何编译器、操作系统或硬件环境中依赖于实现的性能,以免代码受到很大的局限性。

5    在没有输入研究、周密思考之前,不要扩展类的底层接口。否则将使客户局限于你的类中,并且很难进行代码的维护和扩展。

6    你只需要对真正值得你尊重的同代人付出友谊。相信你的艺术直率地战士了风衣下的你!

7    除了在很少的几种情况下外,不要在你的实现中滥用public或static。你的数据是你自己的东西,不要和别人共享。

8    不要在对象中乱用悬挂指针或匿藏引用。这些恶毒的不牢靠的行为可能会导致随便而恶意的破坏。

9    使用变量类库的时候一定要非常小心。代码重用是面向对象编程的“圣杯”,不仅仅你会重用代码你的客户也会。

10   发誓不再使用糟糕透顶的printf和scanf,最好使用流。扔下糟糕的C伪装,分享灵活而可扩展的I/O带来的成果。

时间: 2024-11-03 10:12:20

程序员十诫的相关文章

[转]禅修程序员十诫

摘要:做一名禅修程序员意味着什么?那意味着,你要持守我从禅宗 习得的10条戒律,它们与计算机程序员的现代世界息息相关. 查看英文原文:The 10 rules of a Zen programmer 早晨,外面下着雨,我发觉自己正坐在办公桌上琢磨有关高效率工作(efficient working)的问题.在我成为自由职业者之前的那些日子,尽管做了许多工作,然而回首往昔,不过是一片狼藉罢了. 回想2006年我开始禅修之际,当时有好一阵子,这种念头清晰地浮现在我的脑海里:几百年前,老禅师就已知晓今天

Java 程序员十面阿里,最终拿下阿里 P7offer!

今天介绍小编的一个朋友,他现今有四年开发经验了,前前后后为了进阿里面试十次(阿里旗下-蚂蚁金服,天猫的offer都被hr因学历而被拒,最后的菜鸟面幸运的被录用,拿到P7offer,真正的"十面"阿里!) 本文前半部分主要分享他的面试总结,后半部分分享他程序员个人架构开发之路的学习经验. 面试总结 虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面.面试开始会让自我介绍,主要业务架构和技术架构两部分.业务架构一般不会深究,但要面试官听明白,并且一般面

一名程序员十年技术之路的思考与感悟(转)

回顾在腾讯的十年,作为一个本科毕业生,在管理上六年升任副总监,技术上七年半晋升 T4 专家.虽不是发展最好的,但相对平均速度来说都是比较快的.我 总结主要的几点是学习成长.合作共赢.总结呈现.思考前行.分享一下这些方面的体会,希望可以帮助初入互联网行业的技术人员或发展遇到困惑的人突破和 提升自己,让自己成为精兵再到骨干,并进一步成长为一名强将. 要成为一个团队的精兵,必须是专业知识过硬,经验丰富,指哪打哪,能够非常让人放心的完成领导安排的任务的人.要做到这些,学习和实践是最直接的路 径.通常一个

一名程序员十年技术之路的思考与感悟

回顾在腾讯的十年,作为一个本科毕业生,在管理上六年升任副总监,技术上七年半晋升 T4 专家.虽不是发展最好的,但相对平均速度来说都是比较快的.我总结主要的几点是学习成长.合作共赢.总结呈现.思考前行.分享一下这些方面的体会,希望可 以帮助初入互联网行业的技术人员或发展遇到困惑的人突破和提升自己,让自己成为精兵再到骨干,并进一步成长为一名强将. 要成为一个团队的精兵,必须是专业知识过硬,经验丰富,指哪打哪,能够非常让人放心的完成领导安排的任务的人.要做到这些,学习和实践是最直接的路 径.通常一个毕

如何提高程序员10倍的生产力

如何提高程序员10倍的生产力,大家都认为这是一个非常好的话题,今天就来分享一些我自己的观点:诚然我们还不知如何准确的定义10倍生产力是个什么样的概念,但我个人认为它是指程序员在超生产的情况下,速度提升了十倍.基于一些成功的因素,同时个人在程序员客栈做项目经理,拥有300+项目管理经验,并与一些顶尖的程序员开发者工作过,我可以分享一下我对这个话题的一些理解. 最早期的程序员 相比现代软件,相对于功能性,安全性,性能和可扩展性20-30年前开发的软件就简单多了.在另一方面,库或框架的只有少数人可以在

IT行业高薪的背后:未来9成的程序员会被淘汰?

华为35岁辞退事件.中兴员工坠楼残局... 每次听到这样的新闻,很多程序员一面为不幸的同僚扼腕叹息,一面也在暗暗问自己:技术变化那么快,我会不会被淘汰?又或者程序员十年后还会有今天的收入吗? 一面是被淘汰一面是生存收入降低,两顾两相难!假如今天的收入代表比较值钱的话,这个问题其实可以换一种等同的问法,即:程序员十年后还会像现在这么值钱吗? 不仅是程序员,对于任何行业的从业人员来说都一样,一个人的价值在于其能解决什么样价值的问题,其能解决的问题越有价值,那么我们就说这个人越有价值.所以评价一个人的

程序员父亲的遗产——编程十诫 转载

我的父亲在和我彻谈编程两个星期之后就去世了. 那个时候我22岁,一个刚刚完成美学学士毕业设计的大四学生.而我的父亲62岁,比大多数我同龄人的父亲都要老.早在60年代,他就已经在田纳西理工大学开始编程了,那个时候他在穿孔卡片上写FORTRAN语言.不得不承认,我的父亲学富五车.学识渊博. 我和编程第一次亲密接触的时候,它像烟花,瞬间绚烂了我的生命.它给我的感觉既魔幻又强大,在很多方面都比视觉设计要更富有创造性和实践性. 当我节假日回家的时候,我的父亲分享了他的<编程十诫>.他打印了一份,然后和我

程序员父亲的遗产——编程十诫

1.理解并承认自己也会犯错误. 关于此点的关键就是要在发布之前早点发现.不过幸运的是,除非你是在喷射推进实验室开发火箭制导软件,否则很少有错误是致命的.所以,犯了错误之后我们可以从中学习经验教训,然后保持一个积极的心态,继续前行继续进步. 2.人非圣贤,孰能无过. 复审代码的目的就是为了发现问题.不过如有遗漏,也不可把责任归咎于某一个人身上去针对他. 3.人外有人.天外有天. 三人行必有我师,问问良师益友,会让你受益无穷.要学会倾听他人的意见和建议,特别是当你认为毫无必要时,更要怀着谦虚的态度.

程序员带你十天快速入门Python,玩转电脑软件开发(二)

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 上节课主要讲解了以下内容: 为什么学习Pyth