编程语言的选择
泰岩网络工作室 吴旻
刚学计算机编程的人会问我学什么语言比较好,我一般会无法回答,因为他想知道的不是什么语言好,而是如何才能找到既简单、挣钱又多、又不费劲的工作。我不能说没有这样的工作,因为看到别人大把大把挣钱,而且还能吃吃喝喝的时候,我真的会怀疑有这样的工作。
开发某个项目的时候,大家也会为用什么语言开发表达不同的意见,包括用什么样的数据库。我个人觉得,对于一般性的项目,常见的语言,随便选一个,都差不很多。对某些专业性很强的,一般都会有其业内常用的语言,比如C、C++、汇编等。
常见的项目,通用的语言我觉得都可以,像Java、C#其实各有所长,其差别对于普通开发人员是体会不到的。换句话说,对于各种相似的酒,我们普通百姓很难体会其中细微的差别,得品酒大师来定才行。程序语言的选择也差不多,项目负责人了解的语言才是最合适的,出了问题,也有人了解其中的原因,解决得了问题。
曾经有一段时间不停的在解决一些C和C++常识性的问题:有人向我说,发生了一个奇怪的问题(这个问题完全和我们学到的常识相反,比如i++的结果和预期的不一样),我过去一看,是他们用错了东西。
做一个不太合适的比喻:傻瓜相机虽然拍出来的东西不专业,但是对于普通用户,已经足够好了;手动长焦的相机虽然高级,但是弄不好你拍出来的反而会是一片模糊!
所以,如果程序员对语言的理解一般,就选用java或者.Net这样的安全性高些的语言,千万不要去用C++这种要求你理解得更深刻而又具体的语言。很可能你没有提高程序执行效率,反而引入了内存和指针的管理风险!