对于任何有兴趣在Java和C#中工作的人来说,这都是一个问题.
当你从一个移动到另一个时,你是否发现你必须进行某种心理上下文切换?
我现在正在这两个方面工作,因为语法和库是如此相似而又微妙的不同,当我从一个移动到另一个时,我发现它令人沮丧.
这比我在任何其他编程语言之间移动经历的要多得多.
有没有人有任何提示让你的大脑以相似的语言不同地工作?
是的,我必须进行心理上下文切换 - 因为LINQ在Java中不可用:(
除此之外,还有一些像foreach (X x in y)
vs for (X x : y)
这样的东西经常让我失望,但不是很大.
至于让你的大脑以不同方式工作的提示:不要试图使用其他语言的命名惯例.例如,我发现在Java中使用带有驼峰的方法名称可以很好地推动我的大脑.
编辑:泛型方面的差异很重要,偶尔也会出现大脑翘曲.