"程序员" 跟 "码农" 究竟有什么区别?

前言:

IT界知名段子手,网络红人留几手曾经说:对于那些月薪两万以下,自称程序员的码农们,其实我们从来没有把他们归为我们程序员的队伍。他们虽然总是以程序员自居,只是他们的一厢情愿罢了。

此话一出,不知有多少小猴子默默地捏着工资条躲在厕所里轻轻啜泣。然而,钱的多少并不该成为分辨码农和程序员的分界线,那么码农和程序员之间的区别到底是什么呢?

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

根据百度百科释义,码农是一个依靠写代码为生的群体,表现在:低收入,工作时间长,这种职位只能强化职业者在单方面的技术领域技能。如果按照从业者们将自己自嘲为码农的表现,那么码农的程序员分级中理应只属于初级程序员,是属于依靠复制粘贴将各类代码链接的IT从业者。

这个群体的数量有多少呢?大学计算机相关专业的同学们、大中专软件专业学习者、毕业不久的程序员、广大编程初级爱好者。这一群体庞大的数量,让码农很难在IT世界中拥有不可替代的价值。

按照小编曾经的iOS老师的说法,牛逼的程序员能够依靠经验和其逻辑,设计出高效地算法,更好的解决问题。对于真正的程序员(非初级程序员,也即码农)而言,他们不仅是枚资深的码农,还熟悉与客户沟通的技巧,在帮助用户解决问题的时候了解用户的需求,进而迭代产品。

他们可以深谙获取用户需求的技巧,也懂得市场分析、技术执行分析、价值分析估算项目的风险;他们能独立完成项目使用文档的能力,甚至都可以独立完成一个项目。他们与纯粹的码农有一个非常显著的差异:码农靠体力为生,真正的程序员不仅体力行,其也靠脑力,靠思维逻辑上的突破、靠团队管理赢得个人魅力。

自动写代码颠覆的是码农 而不是程序员

从区别中,我们不难发现:真正的程序员与码农相比最大的区别就在于:真正的程序员不是完完全全的技术工人,其除却技术高超之外,其思维逻辑上的价值,让其不可替代性比码农强多了。

自动写代码工具,这对于大量的程序员们来说可能是福音,但对于单纯的码农而言,带来的却是毁灭。微软在其发展中,对IT编程领域做出的最大贡献就在于制作了很多便捷的编程开发软件或构建了非常省事省力的开发环境,其中不乏有大名鼎鼎的Visual Studio和SQL server。

在编程语言的情况下,我们通过输入代码的前几位英文字母,就能快速地检索出我们想要的代码。因此,其实在目前的编程环境中,大量人性化的编程工具都已经初步实现了主流编程语言语法的检索,无论是美国政府的PLINY,还是微软正在利用去年发布的插件Bing开发助理,他们想要做的事情,各大研究机构或许已经研究多时的。

虽然这样的工具要实现准确预测编码人员将输入的代码,检查语法错误与漏洞存在一定的难度,但这样的工具的确有实现的可能,也会给人们更高效率地编程带来很大的帮助。由此一来,备受冲击的便是码农的。

一旦这样的工具真正成型,这些工具会让原本需要多位码农分功能块而执行的代码,由一个码农也可以完成,在这个过程中,原本可能一家企业能够养活5名码农,最后只会有2名码农幸存。由于目前码农们所做的事情与真正的程序员相比,并无太大的技术含量,其被写代码工具颠覆的可能性非常之大。

但在程序员的发展历程中,大家几乎都是从码农走过来的。自动写代码工具会淘汰大量在码农期间无法加强自己学习能力,加强自己不可替代价值的初级程序员,也就是我们所说的码农。因为自动写工具出行的情况会让初级程序员们感受到市场的残酷性,在激烈的竞争中会淘汰很多困难并不适合并不乐意往程序员更高层次发展的人,也会激励初级程序员不断学习,从而提升程序员整体的质量水平。

因此,在自动写代码工具颠覆、淘汰掉一批初级程序员之后,其也会为提升程序员整体的质量做出巨大贡献,对程序员未来的发展有推动作用。学习能力强是高级的程序员或者优秀的人才都具备的因素,而对于用户需求、市场的分析能力;对项目代码的逻辑思维掌握;能够舍弃个人英雄主义,以团队以项目为主;敢于创新敢于思考敢于学习也都是高级程序员们不可替代的一些地方。

科技的发展,往往是能有工具替代人类的体力活,而关于思维思想的工作,暂时或许并未在这些神奇工具颠覆的范畴内。在自动写代码工具面前,无论是码农还是真正的程序员,其实更多地应该是勉励自己不断学习,不断进步,而不应该在末日还没有来临就对自己的未来堪忧。

人类是世界上最高级的动物,大脑所具备的思维能力就是其能够成为最高级的关键,在编程领域,或许只要人类肯学习,愿意提升自己的思维能力,形成自己不可替代的价值还是有机会的。自动写代码颠覆的是码农而不是真正的程序员!(这里指学习能力不够强、思维能力不够强的初级程序员)

我们区分这些类型,只是为了阐述观点时,有一个角色的定位。但是,你知道,世界是复杂的,而人不会是一成不变的。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

文章来源于网络,如有侵权,请联系小编删除。

原文地址:https://www.cnblogs.com/ioszejingg/p/8893843.html

时间: 2024-08-01 08:40:04

"程序员" 跟 "码农" 究竟有什么区别?的相关文章

“程序员”和“码农”究竟有什么区别?

很想心无旁骛的编码,却被产品经理.项目经理.测试.老板各种打扰,怎么办? 很想重构重构再重构,却被构建.部署环境的各种坑拖累,什么时候能够摆脱哪些服务器.环境的杂活? 程序员一天中只能得到一段2小时不被打搅的时间.当被打扰后,很可能再也回不去了,即使回去也得花费10-15分钟.要是这过程中还有人过来找他们呢? 还有,部署部署部署,线上线下日常预发测试.这些琐碎的杂活和高精专的口技活,是否可以不占用程序员宝贵的代码创造时间? 听说 RDC 程序员最满意的工作状态是这样哒 安静,没有产品经理拿着会爆

童话故事之卖火柴的程序员 祝码农六一快乐!

天冷极了,下着雪,又快黑了.这是一年的情人节.在这又冷又黑的晚上,一个乖巧的程序员在街上走着.他从公司里出来的时候还抱着他的手提电脑,但是有什么用呢? 程序员紧紧抱着电脑走向地铁站.他的电脑里有一堆程序.这一整天,谁也没能帮他找到错误,谁也没能帮他成功运行程序. 可怜的程序员!他又孤独又寂寞,哆哆嗦嗦地向前走.每个窗子里都透出灯光来,街上飘着恋爱的酸臭味,因为这是情人节--他可忘不了这个. 他在一间咖啡店里坐下来,蜷着腿缩成一团.他不想回家,因为回家也没什么事情做.再说,家里只有泡面. 他的双手

程序员未来的出路究竟在哪里?一位老码农的心声

程序员的工作在互联网行业中算是“黑马”,一向是以高收入.低社交.屌丝气质而被大家熟悉.在互联网快速发展的时代,程序员显得尤为重要,但是在这个行业中存在一个只有从事这种工作的人才知道的危机,那就是年龄越大被企业裁员的可能性越高. 虽说最近天气渐渐变暖,但是互联网行业的裁员寒风依然冰彻骨髓!经常在网上看到每隔一段时间就会出现一些因年龄偏大而被降薪或者招聘时因年龄问题遭拒等相关新闻,被裁的对象自然不乏程序员. 其中那些所谓具有多年开发工作经验的高龄程序员成为了“重灾区”!于是网络上那些带有“程序员是吃

我是如何从程序小白成为码农的

转眼大学生活就要结束了,想想还真有点舍不得.简单叙述一下我大学的编程生涯. 大学一年级,对我来说,可以说基本上没有接触到什么编程的技能,买了个笔记本也就是用来聊聊天看看电影什么的.至于C语言是什么,我去!还是睡觉打球吧.从大一就养成了翘课的习惯,导致整个大学基本上都没有上过几节课.罪过…幸运的是靠着考前的几天的抱佛脚居然没有挂科,还拿了几次奖学金,和学霸们埋头苦读比起来也算是值了. 记得大一下学期开设了C语言的课,也是大学期间唯一的一门专门教授编程语言的课,尼玛由于缺课太多,中途去听一堂完全是天

西安尚学堂 程序员初级、中级和高级的区别在哪里

前言 低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无bug.高级程序员认为他们之所以高级, 在于他们认识到代码 bug 是不可避免的, 有千万种理由可以导致 bug,但他们可以在设计和逻辑上保证(追求)滴水不漏,并用逻辑的百分之百准确性还减少代码 bug.同样是程序员,初级.中级与高级的区别究竟在哪里呢? 初级程序员 初级程序员就是传说中的码农,依靠复制粘贴.比葫芦画瓢的方式完成代码的编写,通常一个方法几百行代码,恨不得一个类将所有的功能都实

顶级程序员赢在思维模式,这些区别你注意到了吗?

我相信不同年龄段的程序员对何为顶尖程序员一词有着不同的理解,就像随着编程能力不断的提高,会渐渐有不一样的感悟一样.一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了.如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式.现在人们很容易就接触到优秀的开源代码资源,你可以很方便的就下载下来做一些改动或者调试,去研究为什么代码可以这么写. 除了代码之外,很多人对于陌生的工作内容也会感到恐惧.每次换工作的时候,你可能都会遇到新公司的工作内容和以前工作的内容不一样的

黑马程序员——Hashtable,HashMap,TreeMap的区别

Hashtable : 此类实现一个哈希表,该哈希表将键映射到相应的值,任何非null  对象都可以作键值,是线程不同步的 HashMap : 基于哈希表的Map接口的实现,此实现提供所有可选的映射操作并允许使用null值各null键., TreeMap : 底层是二叉树结构,线程不同步,对键进行了排序 版权声明:本文为博主原创文章,未经博主允许不得转载.

黑马程序员---ArrayList、Vector、LinkedList的区别及其优缺点?

------- android培训.java培训.期待与您交流! ---------- 一.同步性 ArrayList,LinkedList是不同步的,而Vestor是同步的.所以如果不要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费的开销.但在多线程的情况下,有时候就不得不使用Vector了.当然,也可以通过一些办法包装ArrayList,LinkedList,使他们也达到同步,但效率可能会有所降低. 二.可变性 从内部实现机制来讲ArrayList和V

黑马程序员—— String,StringBuffer与StringBuilder的区别

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变