个人行为与观念 - 语言之争

  • 作者:KK

  • 发表日期:2017.1.9


刚入行做的前几年,大家总会在乎“哪个编程语言比较好”的问题,然后也引发了一些争论,也有人加入其中,最后无论争赢争输了,IT行业依然有人用你反对的编程语言去从事软件开发,甚至有一部分人还靠这门手艺在稳稳地赚比自己更多的钱————而反观自己,却还在苦逼地打工

我曾经也参与过语言之争,但没有很长时间,很快就中止了这种行为

从收获上来说

其实就算争赢了,基本上对立的争辩者都没有顺从你的意见放弃他的语言来跟我混 你也不会赢得荣誉,反而树敌更多

你可能得到了一时的胜利快感,但长久之后你发觉并没有胜利


真的没有最厉害,只有更适合

我会的编程语言也有10多种了,其中比较为大家所唾弃的就是传说中的VB

我使用VB开发过我最喜欢的游戏并分享给网友们赚得400多万下载量

也使用VB在第一份程序员工作上实现了一个一体机触摸程序,当时总监很快发现我能做事,见我上班中途遥远的情况下邀请我住进他租的套间

而第三份程序员工作里我用VB实现了快速转换MAC的安装映像到特定格式从而提高了某些工作上的效率,让老板成功接到了一个单子,直到这时候我全部工作都是PHP程序员,但我有多一个技能去做贡献并让别人注意到我的价值所在

最后,在这半年里,我凭借VB的基础知识快速上手了VBA并教会了女朋友(会计的)一些Excel的自动化开发基础

其实以上大部分事情,我都能用C#重新干一遍并且效果更加好,但可惜当时我还不会C#,而在我遇到这些问题场景时,是VB蹦出来告诉我它也可以解决,于是我赶紧运用我积累的VB知识实现了相关的程序


那难道因为后来我学会了C#,觉得大部分用C#做会更好,我就不喜欢VB了,觉得它好垃圾了,扔掉它了吗?————NO,我并没有抛弃VB,它还是有它的用武之地,比C#轻量级,做个Win32小工具快捷不用麻烦地装VS2010这是其中一点

既然自己懂一个更简单解决事情的技能,就用这个技能简单快捷地解决掉这个需求又何尝不是一种潇洒呢?更可贵的是VB的基础还很方便地让我上手了VBA,让我的爱人尝到了好处,要是她自己入门估计不是那么理想


现在工作上有部分自动化处理工作我都用bat、python和shell去尽量实现,适当的场景就用适当的语言

慢慢地我越来越明白,不用管哪门语言好坏,多学几门也无所谓,用得到的时候就是宝

那些喜欢争论最强语言的人我现在怎么看都基本是才工作几年的程序员,至少我还没见过一个有8~10年以上的老程序员还在幼稚地参与到最强语言的舌战之中,他们应该都和我一样有过这样的内心想法:“哪个语言最强哪个语言垃圾……可我现在做了N多年程序员,懂的语言差不多10门了,如果我也跟他们一样鄙视垃圾的语言,是不是也要抛弃我掌握了的这门垃圾语言?我要憎恨它吗?它在我新手时期给到我不错的启蒙呀!以前也用它来工作过呀!还有,当一些合适的需求来临时,就应该用这个语言解决最好最方便呀,我是不是也跟着人家鄙视这门语言然后愣是不用它?”

其实老程序员们已经在默默地运用他所掌握的语言互相配合去实现所面临的软件需求,他们是更加优秀的工程师!

我觉得优秀的工程师就要有一种“只要你有需求,我能结合掌握的技术提更合适的解决方案”的魄力,通常这些解决方案并不只来自于一门编程语言,而且也不一定是最好的语言

如果死抱着自己喜欢的语言不放,不去扩充其它语言来完善自己,我觉得这样的程序员也不过尔尔