Biny

程序员的优越感从何而来?

Biny 2017-01-20 10:34:16    201120 次浏览

经常发现程序员嘲笑别人不懂自己的工作,比如著名的“只差一个写代码的就好了”的创业故事等等。但是这在专业分工的社会,这不是很正常么?比如那些学物理、生物、哲学的,他们懂的其实码农也不懂啊,但是似乎只有程序员特别爱吐槽,而且有时候已经超过了单纯调侃的范畴,变成了嘲弄其他人。程序员不过是技术工人,写代码并没有比修自行车高贵,那么为什么他们这么吊炸天?

程序员应该有优越感。

编程工作并不像许多外行们想象中的那么简单,而写代码只是编程中的一部分,更多的是理解和抽象。每个软件都源于对现实世界的抽象,这需要码农们懂得很多,比如做最基本的进销存管理系统就需要对进销存的每一个步骤的逻辑弄得清清楚楚,甚至比它的使用者都要清楚得多,这样你才能对它抽象,之后还需要对原本现实中的业务逻辑进行改进,让使用者能在改进后的业务逻辑中受益,这就是你的创造。但进销存只是一个很笼统的概念,事实上一个简单的进销存是没有多少使用价值的,我们需要对特定的企业或者使用情况进行“量身定做”,得以更好的贴合使用环境,这样你就需要了解整个公司相关的运作流程,并把他们抽象和优化到你的软件中去。我并不是做进销存方面的码农,我举的只是一个例子,事实上我们有可能遇上方方面面的需求,我们需要快速的理解这些需求,然后弄明白它们内在的联系,这并不是简单的事情。试想,让你用自然的母语描述一个现有软件的功能和逻辑,你能说得清楚吗?请不要漏掉太多细节。

优越感的原因,外行人完全无法理解编程工作。

我不是程序员。我是软件公司的会计。但我最近开始学java,就感到程序员有那么多的梗,外人无法理解。

我的会计,别人尽管不懂,但大致也能理解。银行存款你懂吧,应收帐款你懂吧,营业收入理解起来没有难度吧。

哪怕是医生那么高大上的职业,说起肝肾心脾,你也知道是什么吧。

但是锟斤拷烫烫烫屯屯屯外行人能懂?

数据溢出不跟你把数据在内存中的存储原理讲完根本无法理解。

很多人都忽略了,其实IT互联网行业,本来就是程序员的行业,什么产品经理啊,用户分析师啊,设计师啊,交互啊统统是跟着程序员蹭饭吃的。没有设计师,程序员也能自己做,没有产品经理,程序员自己来也没关系,只不过效率降低,产品不那么完美罢了(事实上在IT行业早期,这些附属职业的工作全都是程序员来完成的)。但是你想想,如果没有程序员,我们其他这些蹭饭的人还混个毛IT啊。就像医院一样,那就是医生的地盘,什么护士啊,后勤啊,院领导啊,药房人员啊,都是附属职业,但是没有大夫的话,医疗行业就不复存在了。

如果你能想到这些,就不会觉得程序员的优越感是无中生有的了。你看那些大夫在医院里啥时候不是牛哄哄的啊。你试试开个医院,说一句“我们就差几个给人看病的了”。

(PS:有评论说那是不是建筑行业最优越的是搬砖工人,粮食产业最优越的是农民?这里要注意,搬砖工和普通农民尽管也是行业中不可或缺的职业,但都是低技术要求的职业,很容易被替代。程序员和医生则不然,需要长期训练和学习,他们的工作有技术难度,很难被替代。退一万步讲,看一下IT行业不同职业同等级的薪水,也足以看到谁最有优越感啊。)

(再PS:程序员创造了IT这个行业。随着行业发展的需求,越来越多的附属职业被创造了出来,这是任何行业高度发展后的必然趋势。专业化,分工化,设计师、产品经理、用户分析、市场运营等等职业让这个行业得以更充分地利用技术带来的强大动力一同改变世界。但说到底,IT行业的根基是信息技术。这不是说职业有高低贵贱之分,而是说我们应该尊敬技术,感谢技术带来的便利。)

(再再PS: 有没有优越感,和秀不秀优越感是两码事。这里只是说为什么会有优越感。而现实中一些秀优越感的程序员给人带来不快,那不是这个问题讨论的范畴。不秀优越感的程序员是善良的程序员 :-)

内容加载中