1
1
要点总结了我尝试过的帮助我的事情:
个人经验中的更多细节: 像这样切换可能非常困难。我也遇到过类似的情况——今年早些时候,我正在开发一个与PHP、IDL(交互式数据语言)、javascript和一些bash一起工作的Web应用程序,然后在家里用python做一些项目。我发现自己在从一个语法转换到另一个语法时犯了很多错误。 这些错误在工作中最常见:例如,当我做IDL一段时间,然后切换到PHP时,我会忘记在变量前面加上美元符号,在行的末尾加上分号。我在家里似乎没有那么多的问题,我认为这至少部分是因为从回家到开始我的Python工作之间总是有几个小时的时间,所以这次休息可能帮助我的大脑从我在工作中使用的语言中重新设置。 有一点可以帮助找到具有某种协同作用的语言:我发现我可以轻松地在Python和Java之间切换。是的,如果我一直在做Python,我仍然更容易忘记在我的Java行末尾的半个冒号,但是这两种语言在我的大脑中很好地同步,所以切换并不像从Python到Perl那样困难。我还发现在Perl&php之间切换相对容易。当然,YMMV,我希望不同的人会发现不同语言集之间的协同作用。 此外,尽可能多地维护语言之间的一致编码风格。一个例子:多年来,我在爪哇、C、Perl等的IF、Of等之后,在一条线上设置了一个开放的支撑,然而,在使用Python作为我的主要语言几年之后,我发现我不再喜欢这种样式了,并且切换到在行的末尾放置开式括号。对我来说,这有助于跨语言创建更一致的外观,我发现这有助于简化切换。再次YMMV。 |
2
6
一些提示:
我有时也有同样的问题,但这两件事有帮助! |
3
4
根据我个人的经验,做这种任务和技术转换是可怕的,它完全扰乱了你的大脑,一天结束时,你更像是一棵卷心菜,而不是一个疲惫的程序员。不要这样做。如果你的公司强迫你去做,开始寻找另一份工作,如果你是为自己做的,如果你真的想做,再想想。 |
4
2
我使用Java、Python、C、C++和PHP(!)几乎每天都在学习,也在尝试学习更多像Clojure和Perl的东西。最好的办法是 使用良好的、有语言意识的、语法突出显示的、自动套用格式的编辑器/ide 这立刻揭示了一些细微的语法错误。它确实有助于大脑语言模式的转换。 我不认为能用多种语言编写代码与能用公共汽车、汽车、自行车或脚移动有很大不同。细节不同,但主要想法大致相同。 |
5
2
人类的记忆对环境非常敏感。与其选择一个涵盖所有语言并帮助您进行错误检测和语法突出显示的IDE/编辑器,不如考虑为每种语言选择一个编辑器。我知道这听起来有点过头了,可能是,所以对于切换语言时切换的编辑器来说,另一种选择可能是不同的主题。作为一个极端的例子,请考虑在编写bash脚本时使用红色背景,在编写python编程时使用蓝色背景。有了这样的视觉线索,区分你目前正在做什么应该会容易得多,过一段时间后,这可能不需要任何有意识的努力就能奏效。 |
6
1
虽然它在时间上变得更好,但是每天在许多语言之间进行这种转换的能力并不是对每个人都适用的。你应该尝试以这样一种方式“集群”你的工作:你在一个短暂的休息之前,用一种语言完成你必须做的事情,然后继续下一种语言。这将阻止你来回走动,并强加一个如果你坚持的话更容易遵循的时间表。 |
7
1
提出一个不那么抽象的建议: Eclipse有很多插件,您可以让它执行人类已知的大多数编程语言(可能还有一些不是)。然而,这些插件中的许多还没有完全集成。一个是充满了令人讨厌的广告为其创造公司,另一个是一个记忆猪… 对于那些没有听说过的人: IntelliJ IDEA 已经(部分)开放源代码了,根据我的经验,它非常擅长多语言。一年前我看过一个演示,其中一个开发人员用6种不同的语言构建了一个程序。是一个玩具,但是IDE在语言感知语法的突出显示、重构等方面做得很好。 它不会为你完成所有的细节工作,但它可以帮助你完成其中的一些工作——而且质量很好。 |
8
1
我的建议是在语言转换之间给自己一个15分钟的休息时间。如果你不能做到这一点,因为你在客户机/服务器应用之间切换,那么我建议你使用双屏幕。左边是独立的客户机,右边是服务器。正如有人已经说过的,人类的思维是上下文敏感的。因此,你思考和分析事物的方式与它有很大的关系。不管怎样,你都可以将不同的内容分开,这有助于定期进行小的OOP。 |
9
0
在我目前的工作中,我经常会使用不同的语言,使之更容易的关键是获得正确的工具。有一些非常好的通用编辑器,它们已经有了一长串语法高亮、检查程序甚至自动完成的列表。其中大部分可以进一步定制。如果您将这些设置为识别文件扩展名,那么可以消除很多麻烦。
我通常在IDES之外使用这些,因为大多数IDES不支持ksh或其他脚本,而且很难自定义,所以有另一个工具设置可以很容易地浏览。理想情况下,可以同时在Windows和Nixes上运行
我已经用了一段时间了
吉迪特
内迪
|
Sudhanva c · 如何提高编码技能?[已关闭] 6 年前 |
hoffm · 为什么Ruby找不到调用方类中定义的常量? 7 年前 |
Thamme Gowda · “lambda”关键字的较短替代项? 7 年前 |
AlphaModder · 有没有带有“不寻常”访问修饰符的编程语言? 9 年前 |
lucasasecas · 有可能静态地使用动态语言吗? 10 年前 |
Eugenio Laghi · 仅由括号、加号和感叹号组成的语言 10 年前 |
dallin · 数组中的逗号运算符是否有名称? 10 年前 |