你如何保持所有语言的顺畅?

Chr*_*ell 11 programming-languages

我想我有点疯狂了.

现在,我正在使用以下语言(我只是在进行精神盘点):

  • C++ - 我们的游戏引擎
  • 汇编程序 - 低级调试和一些协处理器特定的例程
  • Lua - 我们的游戏引擎脚本语言
  • HLSL - 用于着色器
  • Python - 我们的构建系统和实用工具
  • Objective C/C++ - 适用于Mac和iPhone的游戏引擎平台代码
  • C# - 我们海外办事处开发的一些工具
  • ExtendScript - Photoshop导出工具
  • ActionScript - UI脚本
  • VBScript - 一些与电子表格相关的东西
  • PHP - 一些与Web相关的东西
  • SQL - 一些与Web和工具相关的东西

除此之外,过多的API通常有许多不同的方式来做同样的事情:std库,boost,.NET,wxWidgets,Cocoa,Carbon,Python的原生脚本库,Lua等,OpenGL,Direct3d,GDI ,Aqua,啊!

我发现自己无意中混淆了语言和api,在我遇到语法错误之前没有意识到我在做什么.我觉得我无法跟上它,我不可能精通所有这些领域.特别是在C++和Python领域之外,通过查看内存中的手册,我发现自己编程更多.

你有类似的问题吗?划分的想法让你更有效率?决定你想要保持精通的地方?组织提示?当你从Lua切换到C++时,你需要重新开始使用分号?我们的程序员为自己创造了多么复杂的东西?

欢迎任何想法!

pat*_*ros 7

我做的一些事情是为了让他们分开......

针对不同语言使用不同的IDE /编辑器/配色方案.您开始将语言与环境相关联,当您切换窗口时,您的大脑会获得一个很大的视觉提示,它需要上下文切换到新语言.

尝试一次将上下文切换限制为2或3种活动语言.完成后关闭任何其他IDE或编辑器窗口.

试着忘记"火与忘记"的东西.您列出的许多语言似乎都不是您每天都在积极编码的内容,而是您用来自动执行日常任务的工具.尽可能多地尝试"工具日",在这些工具上你需要做任何工作.从你的日常编码中尽可能多地分离它,这样你的大脑就不必担心页面交换这些东西了.

- 编辑提示,而不是队列.


too*_*php 4

对于我计划彻底学习的任何语言,我都会在 Vim 中编写自己的语法突出显示。我尝试严格着色,以便在我打字时着色能够发现明显的错误。这可以帮助我记住在哪里放置某些语法项,以防我忘记(所以 // 看起来不像 python 中的注释,而且我总是很难记住在 C 中将 * 或 [] 放在哪里)。如果我记不住某个函数或方法的名称,我会猜测它,如果它以颜色显示,我就知道我拼写正确。我还尝试选择不同的颜色,以便不同的语言彼此脱颖而出,它可以帮助我的大脑记住我正在用什么语言书写。