答案由卡梅隆·珀迪,首席执行官xqiz.it:
我有很多与之合作的非常优秀的Java程序员,以及少数非常优秀的程序员。我知道有一些显而易见的东西,例如Josh Bloch(尽管有泛型!),Doug Lea和Cliff Click(神圣的schmoley smart!),他们都在Java平台本身上工作。就阅读他编写的代码而言,我最喜欢的Java程序员是Rob Lee,他为Oracle数据库JVM编写了JIT,他为我开发了Coherence产品,现在在Pure Storage中使用C ++进行工作(ugh!);他的某些代码仅仅是纯诗歌。无独有偶,另一位朋友,鲍勃·李(又名疯狂鲍勃),谁是没有关系的罗布 Lee,是一位出色的Java程序员-尚不足以与我一起工作!
![1e2cd453cf090be3a36cfe63ae91362d.png](https://i-blog.csdnimg.cn/blog_migrate/9d80a520eea7138d71f06e9cbafd0dcb.jpeg)
优秀的程序员与普通的程序员的不同之处在于:
他们将复杂的问题分解开来的方式,以及他们的解决方案重新组合在一起以结构化方式表示该思维过程的方式。当您看到别人编写的非常好的代码时,意味着它们的技能至少比您高两个级别。
原因
如果它们比您还糟,那么您显然会发现这些缺陷。
如果它们与您相同,则您会认为它们是“ meh”(平均),因为您没有代码作者的上下文,因此您基本上是在看自己的代码,而没有有助于理解为什么会这样。
晋升
如果它们比您高一个级别,则您基本上会认为它们和您一样好,因为该级别可以弥补缺乏代码作者上下文的不足。
如果它们比您好两个级别,那么您将开始看到它们的出色程度。
唯一令人失望的是,我知道有些开发人员比我高出至少两个级别。哦,我想这给了我一些改进的空间!
最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。
![ae48bf6ebbe2bb4fc1603199b8bf8f11.png](https://i-blog.csdnimg.cn/blog_migrate/0f09fc3d9e0e23d22bda5f8be224fc93.jpeg)
![7cc47130d1b477833eb31a13d3bc9970.png](https://i-blog.csdnimg.cn/blog_migrate/3c9ba37bf17373e842900a00e53d38c7.jpeg)