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

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

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

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

按照小编曾经的java老师的说法,牛逼的程序员能够依靠经验和其逻辑,设计出高效地算法,更好的解决问题。对于真正的程序员(非初级程序员,也即码农)而言,他们不仅是枚资深的码农,还熟悉与客户沟通的技巧,在帮助用户解决问题的时候了解用户的需求,进而迭代产品;他们可以深谙获取用户需求的技巧,也懂得市场分析、技术执行分析、价值分析估算项目的风险;他们能独立完成项目使用文档的能力,甚至都可以独立完成一个项目。他们与纯粹的码农有一个非常显著的差异:码农靠体力为生,真正的程序员不仅体力行,其也靠脑力,靠思维逻辑上的突破、靠团队管理赢得个人魅力。

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

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

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

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

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

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

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

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

科技的发展,往往是能有工具替代人类的体力活,而关于思维思想的工作,暂时或许并未在这些神奇工具颠覆的范畴内。在自动写代码工具面前,无论是码农还是真正的程序员,其实更多地应该是勉励自己不断学习,不断进步,而不应该在末日还没有来临就对自己的未来堪忧。人类是世界上最高级的动物,大脑所具备的思维能力就是其能够成为最高级的关键,在编程领域,或许只要人类肯学习,愿意提升自己的思维能力,形成自己不可替代的价值还是有机会的。自动写代码颠覆的是码农而不是真正的程序员!(这里指学习能力不够强、思维能力不够强的初级程序员)

【科普】码农是程序员吗?码农与真正程序员的区别是啥?相关推荐

  1. 恕我直言!千万别随便叫一个程序员为“码农”

    今天邻居家的大朋友找我做职业规划的时候,问了我一个很有意思的问题:为什么程序员会自嘲自己为码农? 这个问题也引起了我的好奇,不知从何时开始,这个圈子里不再以"软件工程师"自称,取而 ...

  2. 工程师、程序员、码农有什么区别?

    正常来讲工程师范围更加广泛,包括程序员,现在有硬件工程师,实施工程师,安装工程师等等都属于工程师的范畴,一般称呼程序员高大上的称呼软件工程师. 程序员这个称呼目前来讲最贴切,但是很多程序员又自称码农, ...

  3. 程序员如何看待码农这个称谓?

    "编程是快乐的,一切的最后,殊途同归,追求的都是心灵的极限." 就目前来说,绝大多数人对程序员的认识都非常非常的不足.这一点甚至包括很多程序员自己.他们每天消极悲观,被迫加班,找不 ...

  4. “野生程序员”加入码农战队!新业态+低门槛正让“写代码”走向平民化

    互联网上流传着这样一段关于 "野生码农"的描写:他们没有专业学历背景,仅凭对计算机开发的兴趣就可以进入这个行业成为一名程序员,从前端开发到后台维护都能一手包揽,最快的时间仅仅只需要 ...

  5. 写给立志做程序员(码农)的大学生

    作者: 果冻虾仁  来源: CSDN  发布时间: 2017-08-10 23:08  阅读: 32769 次  推荐: 158   原文链接   [收藏] 写给立志做码农的大学生 确定方向 选择比努 ...

  6. “码农”一词是怎么来的?为什么中国程序员会被码农?程序员和农民有什么关联?

    原创: 思齐大神 来源:蚁开源社区 很多同学会问,IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样? ...

  7. 租赁共享农机械设备工具门店扫码小程序开发

    租赁共享农机械设备工具门店扫码小程序开发 支持一物一码 一物一码让您更好的监控租赁物品,扫 一扫即可知道物品当前所在,状态及其 他.而且一物一码可以让您的业务更轻 松拓展到物联网. 营销功能 支持开通 ...

  8. 生鲜配送小程序源码_生鲜果蔬配送小程序开发源码

    生鲜蔬菜配送系统开发(谭可)生鲜蔬菜配送系统软件开发,生鲜蔬菜配送模式开发,生鲜蔬菜配送app开发,生鲜蔬菜配送系统平台开发,生鲜蔬菜配送app开发,生鲜蔬菜配送分销系统开发. 搭建一个生鲜蔬菜配送系 ...

  9. 什么是java源码文件,什么是字节码文件,初程序的编译和运行

    java源文件就是源代码文件,是指我们编写好的代码文件,即 当我们开始运行的时候系统会执行javac命令先把java源文件编译成字节码文件即: 这里科普一下java为什么会有字节码文件. 字节码产生的 ...

  10. NetShopForge网上商店程序(VB)源码—讨论-发布

    我前天在51aspx上发布了NetShopForge网上商店程序(VB)源码,大家可以看看.代码还算工整,有什么建议和疑问大家可以和我联系,QQ:10982610 MSN:rippleyong@hot ...

最新文章

  1. VsCode 开发工具中英文切换
  2. vue和react相同点_我在React和Vue中创建了相同的应用程序。 这是区别。
  3. 9.DRN: A Deep Reinforcement Learning Framework for News Recommendation论文详解
  4. Spring导入配置类或文件
  5. Binary Tree Nodes(单表多实例查询)
  6. 数据中心防火要把“十关”
  7. 杨超越微数据_资料来源同意:数据科学技能超越数据
  8. bob-tong 字符串函数之Strtok()函数
  9. 关于runc漏洞CVE-2019-5736的修复公告
  10. [转]测试的三重境界
  11. Struts2学习第4天--拦截器
  12. java第三方类库实现图片等比缩放
  13. 3D滚动控件实现抽奖效果
  14. ipq4019 识别板卡型号的过程
  15. Cydia Substrate插件编写
  16. 如何快速辨识四位数字贴片电阻阻值
  17. 屏蔽 NVIDIA 显卡
  18. 正则匹配中英文全部特殊符号
  19. 在一个Activity里有多次调转网页,自定义返回上一级
  20. Unix操作系统的优点总结

热门文章

  1. Pool tag list
  2. ZigBee研究之旅(三)---CC2530的电源管理模块
  3. PHPExcel导出出现白页
  4. Centos 命令行添加VLAN TAG
  5. ArcGIS裁剪时警告 warning001003:Datum conflict between input and output
  6. 小米mix2的Android9好久更新,官方确认 小米6/MIX2/Note 3升级Android 9
  7. 数据挖掘之大数据流处理
  8. 2014年度江西省高等学校科技落地计划项目立项名单
  9. IDEA自带的逆向工程功能
  10. protel 99se交互式布局