我不会用我的讨论细节来打扰你,所以我将以一个简短的例子的形式提出它。
一个java的家伙一直在关注一位著名程序员的文章和出版物(类似于我国的Martin )。他说,他正在分享一些其他著名程序员没有分享的秘密。
我从来不相信在编程领域会有像巫师这样的秘密。但是一些在这方面不太好的程序员认为其他著名的程序员是成功的,因为他们知道一些我们不知道的秘密。
我完全不同意这一点,我和一个人讨论过,最后他对我说,你在这个领域已经2年了,他(java家伙)是20年的专业程序员,所以他比你了解得更多。
我想确定我没有错。所以我才想知道这个。
发布于 2011-06-05 22:36:44
我几乎可以说是相反的.
我和那些喜欢因任何原因变得狡猾的人一起工作。诚然,他们实际上是相当优秀的程序员--在真空中--但他们生成的代码通常相当枯燥,很难被其他人维护。当两年后,当一个维护代码的人浪费了一天时间时,他们就会被这个窍门弄糊涂,做一些聪明的事情也没有意义。
事实上,如果我必须提名一件在我作为程序员的十年商业经验中学到的最重要的东西,那就是可维护性是很重要的。它比知道一些在罕见情况下可能派上用场的晦涩的黑客和诡计更重要,但这几乎肯定会使代码库长期维护起来更加困难。
老实说,我想说的是,所有的编码工作都应该做到这样,任何在特定语言/平台上拥有相对基本核心知识的毕业生都应该能够学习和使用它。如果它是如此棘手和晦涩,以至于您需要一个在语言/平台方面有20年经验的人,并且知道每一个内部技巧,那么这个项目就陷入了可怕的技术债务之中。
发布于 2011-06-05 22:17:24
有更多经验的程序员知道更多的事情。
它们不是秘密
听起来他想卖给你什么东西!
发布于 2011-06-05 22:17:23
我不知道怎么才能说出别人的假设知识,但我的经验是,计算机编程没有任何“秘密”。事实上,这是一个几乎由开放和知识共享所界定的领域。一些最复杂的项目(那些可以说最能从这些“秘密”中获益的项目)是开源的,比如linux内核。
我发现程序员秘密地囤积一些特别的技术是荒谬的,但很难证明它是负面的--尤其是当它纯粹是假设的时候。
https://softwareengineering.stackexchange.com/questions/81743
复制相似问题