去年我正在对团队成员的代码进行故障排除,而且缺少缩进和评论.我跟他说说这不是一个好主意,但他得罪了.他比我更聪明,或者当然受过更多教育.
从那时起,我发现他申请了微软,当他们让他做双重链表实施时,他没有缩进或评论写道,说他没时间担心风格.(这是一封电子邮件提交,有2个小时可以完成)
微软没有给他回电.....你觉得他们如何回应,你会如何回应?
来自微软的任何人都可以建议他们在这种情况下会做些什么?
没有程序员是一个岛屿.有一天,有人必须阅读他们的代码.之前已经多次重复过:
总是编码好像最终维护你的代码的人将是一个知道你住在哪里的暴力精神病患者. - 马丁戈尔丁(也许)
也就是说,如果他们的风格足够,那么在聘用程序员时还有其他更重要的事情需要评估.但如果他们完全拒绝使用评论或试图让他们的代码对他人可读,那么这是一个交易破坏者.
不关心风格的开发人员就像艺术家,画家,不关心色彩.
没有评论没有任何借口,没有没有缩进的借口.缩进由大多数最好的编辑处理,评论应该是MS可能想聘请的人的第二天性.
他们肯定是人们进入的学科(无论是自然的还是通过学校教育),所以也许没有表现出缺乏纪律,或者至少表现出来的努力.
编辑:链接列表2小时?!我觉得他现在的意思是......在剩下的一小时内完成所有格式化,五十分钟就会非常艰难!(我只是在玩耍 - 我认为面试的内容多于链表!)
代码由三个实体读取:计算机,程序员,最终是维护者.
样式和格式与计算机无关,可能对程序员很重要,但对维护者来说当然很重要,维护人员必须尝试理解程序的功能.
通过使代码可读而拒绝容纳其他开发人员是不尊重的.
使用有意义的变量名称和注释创建有组织的代码是任何阅读它的人的共同礼貌.
编程风格非常重要.评论更是如此.即使你自己在自己的项目中工作,也应该对你的代码进行评论,因为一个月之后你将不记得你做了什么以及为什么.如果您在团队中工作,那么不清楚,未格式化和未注释的代码可能会导致灾难.