找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[ 职业成长 ] 【守望者 观点】程序员的优越感来自哪里?

2014-10-23 18:04| 发布者: zhouy | 查看: 1616 | 收藏

摘要: 守望者:专业的程序员我认为还是有优越感的,毕竟靠出卖自己专业知识获得了别人的肯定和认同,并且能拿到不错的收入,哪怕有点累。那么任然是有优越感的。那么程序员的优越感来自那些方面呢? ... ...

专业的程序员我认为还是有优越感的,毕竟靠出卖自己专业知识获得了别人的肯定和认同,并且能拿到不错的收入,哪怕有点累。那么任然是有优越感的。那么程序员的优越感来自那些方面呢?


1.程序员的优越感来源于创造

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


优秀的码农通常是由兴趣驱动的,他们有强烈的求知欲,因为软件来源于对现实世界的抽象,所以码农们喜欢去了解现实世界。比如做社交网站和做图像处理软件要求的知识是很不一样的,并不是说你会写代码就能去实现,你还需要现实世界中的知识!你甚至需要为此去阅读专业的书籍。以上并没有提到技术方面的问题,对于技术,码农们往往需要阅读专业的英语书籍和资料,这是由于大多数书籍都是由美国人出版的,等翻译出来常常需要一两年的时间,这就需要码农们有一定的英语基础。另外,在开发比较高级的软件中数学也是必不可少的工具,比如用贝叶斯定理来设计垃圾邮件过滤软件,这就需要码农们掌握一定的数学知识。


另外,有许多技术并不是现成的,比如人工智能(例如:siri和cortana),如果你想开发出这些软件,你只有一些基础性的资料可以参考,此时你还需要研究精神。一个好的码农还需要具备匠人之心,爱上自己的作品,并坚持把它做到完美,这里带有一些艺术家的品质,有时候一个好的软件作品就是一件艺术品。事实上码农需要的不仅仅是技术,而技术只是一种手段而已。对于不同的码农要求有些不同,码农这个概念实在太宽泛,两个码农也许做的是完全不同的东西,甚至他们之间都难以交流各自的作品。我们就像是工人,设计师,发明家和研究者的crossbreed。我们理解世界,抽象世界,产生价值,给人类方便;我们加速了这个世界的发展,减少了重复的劳动,甚至在不远的将来用机器代替所有的体力劳动,解放所有人的双手,在那时你也许会找不到工作,但你并不用为生活而发愁,因为机器会为我们生产足够的物质财富,那时也许就是马克思所说的共产主义社会吧。这是一次突破性的技术革命,而码农们就是这次革命的主角,难道不能有些优越感吗?即使是现在,如果没有了码农,世界会变成什么样?试想一下用图纸绘制汽车然后手工打造,试想一下银行用手工记账...或者可以直接试想一下上世纪的五十年代。物理学家们给了机器躯体,码农们给了机器灵魂。
码农们可以优越,并且应该优越。



2.专业程序员是稀缺的资源

举几个类似的例子,就能明白了:“我要开一家世界级的银行,现在就差钱了。”“我要当选总统,现在就差全国人民给我投票了。”。“我要打造一支称霸全球的军队,现在就差车船炮舰了。”这样的例子有很多,其荒谬之处一看便知:把事情成功的关键要素当成了最次要的要素。但是,为什么在“我有一个好的Idea,也有人愿意投资,就差一个写代码的了”之中,荒谬却不那么容易看出来呢?因为IT领域是一个对于很多人来说全新的领域,大部分从传统行业转战IT和互联网的人对这个行业的关键要素——写代码的人——存在习惯性误判。


因为在传统行业当中,成功的核心要素往往不是员工。员工不是稀缺资源,在当前的传统行业就业恶劣大环境下,招员工是非常容易的事情,而且员工的替代性很强。传统行业中,成功的关键要素是资金(开银行的钱),政策门槛(总统的选票),生产资料(军队的武器装备)等。所以从传统行业过来的成功人士,都以为IT和互联网行业的成功要素仍然是这些。但是,事实恰好相反!在IT和互联网行业,最不缺的就是资金。先不去看BAT每年在各种项目上疯狂的砸钱,光是我们学校随便几个本科生搞个莫名其妙的项目,口才稍微好一点,就能忽悠几个投资人砸个几十上百万。


在IT和互联网行业,最不怕的就是政策。这个行业本来就没有什么成形的政策法规,对于互联网中层出不穷的新商业模式,政策根本就来不及制订。互联网行业往往是政策的颠覆者,所以在创业项目发展到非常大的规模之前,根本不会有政策来管制(参考滴滴打车、余额宝、电视盒子等案例)。在IT和互联网行业,最不愁的就是生产资料。不就几台服务器么。但是,这个行业中,成功的关键要素就是技术和设计。而技术和设计不是花钱换来的,而是程序员和设计师——也就是所谓的“写代码的”和“做美工的”——积累出来的。本来互联网行业就是一个知识密集型行业,人大脑中的知识才是关键要素。这就决定了作为关键要素的“写代码的人”会有优越感。这只是应证了最经典的经济原理罢了。拥有关键知识的程序员,都是有优越感的,因为这是别人不具备的。从蓝翔招100个写代码的人,比不上一个有优越感的人。


3.程序员是IT行业的核心

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


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


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


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

本文由守望者watchmen收集整理,部分内容源于网络(www.zhihu.com)。本文仅代表作者个人观点,不代表守望者的本意。如有违法侵权内容,请提交到守望者管理员处,立即处理。

会员评论  

已有0参与评论

推荐阅读

[守望者 算法视频]01_数据存储(链表与数组)
[守望者 算法视频]01_数据存储(链表与
本章重点介绍数据的在计算机的存储方式 :连续存储(数组)与链式存储,同时
[守望者   java初中级视频]22_javaNIO,AIO编程
[守望者 java初中级视频]22_javaNIO,
内容简介:本课程介绍阻塞,非阻塞,同步和异步的基本概念,介绍javaNIO,AIO
[守望者   java初中级视频]00_java初中级课程学习导航
[守望者 java初中级视频]00_java初中
内容简介:全面贾少这套视频课程学习需要具备的理论基础,以及适合的学习人群
【守望者 linux项目】linux下的FTP服务器与客户端,作者 灯下野狐 ...
【守望者 linux项目】linux下的FTP服务
本项目是一个完整的FTP服务器及FTP客户端设计示例,对于需要学习网络编程项目
【守望者 游戏项目】基于cocos2d-x的跑酷游戏项目教程
【守望者 游戏项目】基于cocos2d-x的跑
Cocos2d-x跑酷游戏项目教程Cocos2d-x跑酷游戏项目教程cocos2d-x特性cocos2
【守望者 linux项目】mini WEB服务器设计
【守望者 linux项目】mini WEB服务器设
以下是曾经Watchmen一个朋友学习网络编程时设计的一个简单的MiniWEB服务器。
【守望者 观点】智能路由和Wi-Fi探针是一对好基友
【守望者 观点】智能路由和Wi-Fi探针是
智能路由与Wifi探针可以收集用户行为,同时可以收集用户MAC地址,还可以跟踪
[守望者 linux视频]01_开发工具与开发平台
[守望者 linux视频]01_开发工具与开发
本课主要介绍gcc,gdb等系列开发工具,开始编写程序之旅。要求理解Linux开发平
[守望者 算法视频]08_数据查找_hash算法
[守望者 算法视频]08_数据查找_hash算
守望者:普通逐个查找O(n),组织方式可以无序的数组或者普通链表。已经排序的
【解读】什么样性格的人会被夸性格好
【解读】什么样性格的人会被夸性格好
守望者:性格决定命令。好的性格意识着给别人面子,能接受别人装逼,而且以上
[守望者 linux视频]02 进程内存管理与valgrind的使用
[守望者 linux视频]02 进程内存管理与v
本课主要介绍Linux可执行文件与进程内存结构, Linux进程结构及内存申请与释放
[守望者 C和指针]11_高级指针_C_面向对象
[守望者 C和指针]11_高级指针_C_面向对
(1) 彻底解决指针、取地址后的类型问题。(2) 回调函数示例。
【观点】闲聊阿里“996",全集团ALL IN无线策略及加班之意义 ...
【观点】闲聊阿里“996",全集团ALL IN
守望者:几乎的所有的员工都不喜欢8小时之外的工作,而几乎所有的老板都期望
【守望者 观点】你是哪种人?一个能看穿你的人性和欲望的测试 ...
【守望者 观点】你是哪种人?一个能看
守望者:这个心理测验来自西方,是与人潜意识有关。我10多年前认识个朋友,从
【守望者 Linux项目】二阶段提交应用项目(Two-phase commit protocol )2PC 高并发 . ...
【守望者 Linux项目】二阶段提交应用项
背景:以下是watchmen曾经编写的一个二阶段提交银行系统的项目。这个项目源于

行业聚焦  面试交流  职位推荐  开发视频   技术交流  腾讯微博  新浪微博

友情链接:课课家教育  阿里云  鲜果  W3Cfuns前端网  中国企业家  环球企业家  投资界  传媒梦工场  MSN中文网  Android开发者社区  cnbeta  投资中国网  又拍云存储  美通说传播  IT茶馆  网商在线  商业评论网  TechOrange  IT时代周刊  3W创新传媒  开源中国社区  二维工坊  Iconfans  推酷  智能电视网  FreeBuf黑客与极客  财经网  DoNews  凤凰财经  新财富  eoe移动开发者社区  i黑马  网易科技  新浪科技  搜狐IT  创业家  创业邦  腾讯财经  福布斯中文网  天下网商  TechWeb  雷锋网  新浪创业  和讯科技  品途O2O  极客公园  艾瑞网  抽屉新热榜  卖家网  人民网通信频道  拉勾网  创新派  简单云主机  

手机版|黑名单|守望者在线 在线教育 linux 高级程序设计 C/C++ 大数据 ( 蜀ICP备14029946号

成都守望者科技有限公司 © 2013-2016 All Rights Reserved