有没有人有同时使用多种语言的技巧?我每天都在使用objective-c、c、perl、ruby、bash、ksh、rails和其他专有语言,我发现每天在它们之间来回切换变得越来越困难。作为一个简单的例子,当在perl和ruby之间切换时,我经常忘记在perl中使用分号,并且发现自己在ruby中使用$来表示本地变量。从objective-c到c的情况更糟:我在objective-c中使用函数调用(而不是meesage调用)。有没有人有什么建议可以让用几种语言工作更有效率呢?
对于那些建议IDE作为解决方案的人,尽管我原则上同意使用IDE来提高生产力。我倾向于使用vi编写所有代码。
发布于 2009-11-20 23:30:03
要点总结了我尝试过的对我有帮助的事情:
更多来自个人经历的细节:
像这样的切换可能非常困难。我也遇到过类似的情况--今年早些时候,我在工作中用PHP、IDL (交互数据语言)、JavaScript和一些Bash开发了一个web应用,然后在家里用Python做了一些项目。当我从一个切换到另一个时,我发现自己犯了很多语法错误。
最常见的错误发生在工作中:例如,当我做了一段时间的IDL,然后切换到PHP时,我会忘记在变量的前面放美元符号,在行尾放分号。我在家里似乎没有那么多问题;我相信这至少部分是因为从回家到开始Python工作之间总是有几个小时,所以休息可能有助于我的大脑重新设置我在工作中使用的语言。
有一件事可以帮助找到具有一定协同效应的语言:我发现我可以相对容易地在Python和Java之间切换……是的,如果我一直在使用Python,我仍然更有可能忘记Java代码行末尾的分号,但是这两种语言在我的大脑中“同步”得很好,所以切换并不像从Python转换到Perl那样困难。我还发现在Perl和PHP之间切换相对容易。YMMV,当然,我希望不同的人会在不同的语言集合之间找到协同效应。
此外,尽可能多地在语言之间保持一致的编码风格可能会有所帮助。例如:多年来,在Java、C、Perl等语言中,我将if、for等放在行中的左大括号中。然而,在使用Python作为我的主要语言几年后,我发现我不再喜欢这种风格,转而将左大括号放在行尾。对我来说,这有助于在不同语言之间创建更一致的外观,我发现这有助于简化切换。又是YMMV。
发布于 2009-11-20 22:18:14
下面是几个小贴士:
我有时也会遇到同样的问题,但这两件事很有帮助!
发布于 2009-11-20 22:08:38
在我个人的经验中,做这种任务和技术切换是可怕的,它完全弄乱了你的大脑,在一天结束的时候,你更像是一个卷心菜而不是一个疲惫的程序员。不要这样做。如果你的公司强迫你这样做,开始寻找另一份工作,如果你是为自己做这件事,再想一想你是否真的想要这份工作。
https://stackoverflow.com/questions/1770616
复制相似问题