前提

来源:互联网 发布:常量数组初始化 编辑:程序博客网 时间:2024/06/04 23:32

     到现在接手模块已经三个月时间了,纳闷,实话实说这次两年来第一次的接手别人剩下的“半成品”,大概有着【任务系统之追踪模块】、【聊天系统】、【摆摊系统】、以及现在最蛋疼级的而不得不重构的【社交系统之群模块】,貌似听说我接手的这个人以前还开发了个【装备系统之开光模块】。

    报料下接受这个人的资料:去年毕业进公司,普通本科来着还是什么的,通过此人三个月的C++遗留代码的折磨以及蛋被疼过的那些次数,不得不有感而发,告诫自己的同时也算是给其他新菜老鸟做个建议吧:

   1,万年不变的是程序风格:缩进、空格与Tab、','号的跟进、匈牙利命名,标准一点吧(任何类型程序适合)。

   2,注释:我特别注意点红了这个Item,很重要,我能接受 int a,b,c,d; 但是记住不是每一个人都能接受超过700行没有一行注释的函数的。关键的地方最简明直接的注释即可。

   3,const、&、operator:哥们,姐们,记住如果你写的是C++而不是C,你就别太相信你的程序一定很健壮、一定提高了点效率,一定C++编译器会完全理解了你的想法。当然纯C里面木有这些,那么你就可以忽略前三个一定。可能当看过很多书籍且实战后就明白了这三个一定。

   4,STL:快速开发的项目,STL很适合,在一定选择上STL里的丰富容器一定有适合你的版本,相信我,STL没传言的那么慢,产品要的是质量,产品不是做科研(龟兔赛跑就是一个很好的例子)。远离数组和单链表就是一切的思想吧, - -,这不是打广告,这里是C++。

   5,谦虚学习:不要自认为看了些书懂了C++内存布局、C++编译器背后干的事、设计模式、C++泛型编程就觉得山很高了,这不对,做程序是做一种态度,永远怀揣着一颗谦虚的心,要知道C++是一门注重细节的语言,语法层次的永远是低层次的编程思维,而技术才是追寻的真理。

   6,程序只有两个两面:

      一面,知道与不知道。

      二面,知道后写与没写。

    这正如我QQ空间名字“两两面”的解意。我希望我熟知的程序员们品当这样对待。

    接触C++到现在4年了吧,至少我能保证我是严格按照我自己写出的这6个Item在做着,基本上到现在工作和与人交流上都没吃塞亏,以上都说得比较得片面,只算是一个等我几年后能有个回忆此时心态的节点。 : )