我想我有点疯狂了.
现在,我正在使用以下语言(我只是在进行精神盘点):
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++时,你需要重新开始使用分号?我们的程序员为自己创造了多么复杂的东西?
欢迎任何想法!
我做的一些事情是为了让他们分开......
针对不同语言使用不同的IDE /编辑器/配色方案.您开始将语言与环境相关联,当您切换窗口时,您的大脑会获得一个很大的视觉提示,它需要上下文切换到新语言.
尝试一次将上下文切换限制为2或3种活动语言.完成后关闭任何其他IDE或编辑器窗口.
试着忘记"火与忘记"的东西.您列出的许多语言似乎都不是您每天都在积极编码的内容,而是您用来自动执行日常任务的工具.尽可能多地尝试"工具日",在这些工具上你需要做任何工作.从你的日常编码中尽可能多地分离它,这样你的大脑就不必担心页面交换这些东西了.
- 编辑提示,而不是队列.