qq永久封号 代码
在您的职业⽣涯的某个时刻,您会发现⾃⼰离开了正在进⾏的项⽬,并正⾯临新的挑战(⽆论好坏)。 ⽆论是在其他公司或团队中担任其他⾓⾊,还是将项⽬外包给其他团队甚⾄其他国家的公司。
⽆论出于何种原因,都有很⼤的机会在某个时候不会解释您的代码。 在我整个职业⽣涯中曾参与过多个项⽬,并与其他国家的⼏个程序员⼀起⼯作过,我想向您介绍⼀些技巧,以避免在您的代码中使⽤这些技巧来过渡到其他团队和⾮英语母语的程序员降低难度和成本。
所有这些都是我见过的现实⽣活中的⽰例代码(不幸的是,偶尔会编写)。 请以它为例,避免永久存在。
缩略语
这是⽆所不在的。 每个⼈都喜欢使⽤缩写,因此不必输⼊太多。 不幸的是,⼤多数⼈没有意识到,要“不为⼈知”的程序员调试代码要付出多少努⼒。
例如,您正在编写⼀个在国际银⾏系统中转移资⾦的系统。 您必须处理数百种不同类型的传输。 不⽤⼀遍⼜⼀遍地进⾏类型传输,⽽应使⽤缩写xfer。
qq团您是否曾经在字典中查xfer? 试图接管您的代码的⼈可能也不到它! 缩写越晦涩(任何⼈都知道“ Penna”的缩写吗?),其他⼈将很难理解您的逻辑。
数字作为单词
这也是很常见的,尤其是在限制函数名称长度的语⾔中。
婚前财产如何界定您想编写⼀种将业务对象转换为字符串以吐出到⽂件中的⽅法,因此将其称为cnvrtObj2Str。 这具有使⽤缩写(如上所述)以及将数字2替换为单词“ to”的优点。 想象⼀下,如果您看到“ 2”并认为“ zwei”,那么cnvrtObjZweiStr对您意味着什么? 特别是如果您已经在使⽤缩写词了。
如果其他程序员也不是本地⼈也不使⽤阿拉伯数字,这将更加困难。
⽂化参考
这是不常见的,但仍然是⼀个问题。 我参与了⼀个项⽬,该项⽬允许⽤户将样板合同条款放在⼀起,以制定特定于特定客户的⽂档,但是该⽂档是由法律部门已经批准的⽂本制成的。
很快,法⼈就需要创建新的条款,因此开始了⼀个新项⽬。 由于该项⽬基本上是⼦句的辅助应⽤程序,因此以美国为中⼼的团队将其称为ELF(圣诞⽼⼈⼦句的辅助对象,明⽩吗?)。 为了帮助区分这两个应⽤程序之间的代码,使⽤了elf软件包,并在许多类名称中使⽤了ELF字样。
当需要将编码职责从另⼀种⽂化转移到另⼀个团队的时候,⼈们就ELF的含义进⾏了多次讨论。 尽管多次解释说它没有任何意义,但这个问题⼀次⼜⼀次出现。
摩尼教另⼀个例⼦是在⼀些处理⼤量集合的Java代码中。 程序员试图为他的迭代器使⽤逻辑变量名,但最终由于所有重复⽽疲于奔命。 瞧瞧,代码散布着如下声明:Iterator schmiterator。
虽然代码仍然可以理解,但是其他不熟悉⽂化参考的程序员必须停下来思考他们以后在代码中看到的内容。 当他们看到
<()时,这对他们来说不太直观。 他们不得不停下来思考:“什么是施密特,它给我带来了什么?”
现实世界的解决⽅案
现代开发环境以内容完成的形式提供帮助。 不⽤说出您的名字缩写或使⽤数字代替单词,⽽是将其拼写出来。 当您以后需要引⽤它们
时,IDE将进⾏⼤多数键⼊操作,并且您将确保始终获得正确的名称。
全球互联网公司排名毕竟,当您从现在开始6个⽉后正在阅读代码时,您会更容易理解cvrtRur2Usd4Xfer还是convertRublesToUsDollarsForTransfer?
善待⾃⼰的未来。
最后,不要变得可爱。 我们都很⽆聊,我们都和团队中的其他⼈分享内在的笑话。 但是,今天可爱⽽有趣的事物在以后可能看起来很幼稚⽽幽默。 我们应该是专业⼈⼠,我们不仅应该像它⼀样⾏动,我们的代码也应该看起来像它。 在我们的最终结果中揭露那些笑话并不是对我们时间的有效利⽤。 毕竟,这不是我们所有⼈都在追求更⾼的⽣产⼒吗? 因为我们做得越快,我们就能越快回家,并花更多的时间陪伴家⼈。
最后的想法
我们都是负责任的程序员,他们希望那些必须接管我们的代码的⼈员尽可能少地强调它。 毕竟,过去我们不得不接管其他⼈的代码,将来我们将不得不再次做。 因此,请提前付款并避免所有这些情况。
赵韩樱子风铃权杖变装视频PS我的编辑说:“我将来会在某个时候使⽤schmiterator,但我会简称它。”
qq永久封号 代码
>巨蟹座的性格
发布评论