程序员的入门门槛真的那么低吗?

最近朋友说起身边的老同学,好多都转型程序员了,连高中考试都要夹带小抄的**同学都去了,哈哈哈,我就实在是好奇了,程序员的入门门槛真的那么低么?

很多人工资低干不下去,想转程序员;还有很多没学历的想改变生活的,也说要做程序员;以及一些大学里应届生,找不到工作,自学想当程序员。

假如他们这些人进入 IT 行业发展又真的会好吗?

一、程序员门槛

  • 程序员从业不需要执照或资格证书,只要能写代码即可入行,比医生、教师、律师门槛低
  • 程序员学习渠道丰富,可以通过课堂、网络、书籍、培训等获取相关行业技术知识
  • 程序员需求量大,校招抢学生的时候,不会写代码都能招进去

新手程序员要是引导的好,一两周也可以学会一门语言并上手干活。而且程序员是乐于交流的一群人,很多开发的问题也都能在 stack overflow csdn 甚至 QQ 技术交流群里找到答案,只要想学还是能成长的很快的。

虽然程序员的门槛低,但是门里面的天地也是很广阔的。技术日新月异,需求变化多端,开发的系统也可能是冗余复杂,这行竞争很激烈工作强度大,入行也只是万里长征的开始而已。

二、入行门槛是不高,发展门槛就不低了

程序员和程序员之间存在着那么几条明明暗暗的线,那些线外行人看不见,水平低的看不懂,只有准备摸到那根线的人才知道自己被坑了。

行业在高速发展之中,经济成就和热钱的进来,造就了无数的岗位,岗位一多没经过系统培训的人就这么入行了。

如果工作过一段时间,你就会发现那些程序员会 “差那么一点点东西”。

  • 数据结构和算法
  • 操作系统,你知道一个异步调用,操作系统里早就提到和实现了无数遍的东西,到了现在都还有人拿出来当概念玩,拿来做卖点,或者 XX 解读
  • 计算机网络,网络对那帮人来说就是个黑盒子,真的。离开 tomcat 都不知道 web 是什么了
  • 编译原理,撕逼大战不解释 ———PHP 是世界上最好的语言

以上是一个程序员的基本素养。

现在的码农队伍起码缩水 90%。就互联网来说,到处充斥着 一群 “HTML 文本构造人员”。仅此而已。

程序员这个概念太大了,会 html/css 的人、会写 linux 内核的人,都是 “程序员”,前者门槛有多高?后者门槛又有多高?

程序员这个行,能力层次太多。而恰恰社会也需要各个层次的程序员。(总需要一些人来写 html/css 吧。)

再比如同样会写 html/css 的人,能写出优雅的兼容的 css 和不兼容的 css 又是不同层次,而且层次相差也不小。

就像做饭,人人都会做饭,但是专业的厨师却不多。

三、入行门槛不高,多掌握技术才是发展硬道理

如果我们对码农技术进行分层 (层次本身没有优劣,是为了描述技术依赖关系而划分….. 但是多掌握几层一般会更好一些) :

1 层是数学(加密解密,压缩算法,时频转换,计算机模拟 \ 仿真)

2 层是数字电路(机器码如何被硬件电路执行的过程)

3 层是计算机组成原理 (计算机体系架构,计算机是如何组成的)

4 层是计算机算法和数据结构(低端排序,中端动态规划,高端人工智能)

5 层是计算机操作系统,计算机图形学和编译原理(linux 内核,词法树 \ 语法树)

6 层是计算机编程语言,IDE,架构(各种语言,各种架构)

半路转行的程序员只要老老实实把计算机本科教程刷一遍,经过系统培训正常情况下应该熟悉 4-5 层,一些小牛熟悉 3-6 层。个别神人能额外在擅长 1 层。

在经济形势不错,码农职业有泡沫的时候,熟悉第 6 层就能找到工作,运气好,收入也许还不错。因此,码农职业给人感觉 “门槛低”(其实门槛也确实不算高,如果和医生职业比的话)

然而工作若干年后 :

  • 熟悉 3-6 层的码农成为了架构师 \ 主程,开始参与项目 \ 产品的设计和规划
  • 仅熟悉第 6 层的速成码农工作依旧仅是简单的按照别人的设计写代码

这样等到 35 岁以后,前者还有可能继续做码农的工作,后者则出局的可能很大。

冯唐说写作有一条金线,计算机无疑也有这么一条金线,或者也许各行各业都有这么一条金线。这条线,是无形的,没人知道在哪。过了,你会知道你过了;没过,可能你根本不知道有这条线。

这条线是感觉上的,也是技术上的。

过了这条线,coding 就不是为了钱是为了多巴胺了。这条线之上,程序不再是工具,而是玩具,会让你感到兴奋。你能感觉到语言,代码,算法,模式,思想都碎成粉碎,一块块等着你来拼。你能体会到程序里齿轮般环环相扣的精巧。你能闻到代码的味道,看到代码的形状。

过了这条线,你最爱的事会变成重构,变成删代码,因为你能感觉到有一个完美的东西在那里等着你。

过了这条线,35 岁让你不写程序了你会觉得我他妈还没玩够呢。你会觉得你能干这个行业干一辈子了。觉得一件事能干一辈子了,这才是过了那个门槛,否则只是路过。

这行竞争很激烈工作强度大,入行也只是万里长征的开始而已。

一个行业,都有他的付出。不断的学习才是程序员的归宿。

转载自:IT 行业观察

Image placeholder
260815679
未设置
  75人点赞

没有讨论,发表一下自己的看法吧

推荐文章
5位女性程序员的自白:计算机不撒谎;女程序员的代码一样也很棒

谁说这个领域就是男性的天下偏见本身就是一种带标签的想法她们的世界里只信奉“computer never lies”她们认为代码漂亮比发型漂亮更重要她们到底是谁?谷悦是喜欢简单、纯粹工作的气质女神,八年

当中小企业决定上云,真的像你们说的那么简单吗?

题图:fromZoommy四季度历来是一年中最忙碌的时期,辛苦了一年,各项工作都在收官,千头万绪、环环相扣,再加上绩效考核的开展,不但烧脑,而且还烧心。同时,最后一个季度又肩负着为来年开局而打基础的艰

为什么低功耗WAN是物联网应用的首选?

希望推出和扩展物联网应用的企业无需等待超高速无线技术。低功率广域网(LPWAN)的广泛可用性和吸引力正在引起人们越来越多的兴趣和使用。LPWAN是一个涵盖了多种成熟技术的总称,可用于支持由传感器等设备

GitLab,是谁给了你歧视中国程序员的勇气?

GitLab安全漏洞不断,收集用户行为数据,今天又找到新的作死方法了。由谷歌投资的全球第二大开源代码托管平台GitLab在其官网上发布了一项声明,称他们决定为有权访问客户数据的团队成员启用“工作家庭国

码龄超过20年,依然对生活和编程充满激情,这是三位70后“老”程序员的故事

大数据文摘出品作者:周素云、张秋玥加班996,生病ICU。这是一句最近搅乱了很多程序员平静生活,也让所有的“社畜”认真反思人生的话题。但是,让程序员们真正感到焦虑的其实并不只是工作的压力,更多的是对未

程序员的遮羞布:这个需求技术上无法实现

老读者都知道的,我在三线小镇洛阳工作。公司很小,开发人员最多的时候也就十来个,最少的时候也就我一个光杆司令。由于掌握着公司所有的核心代码,所以我一直很嚣张。老板也拿我没办法,有时候为了追加一个功能,还

Github一天标星1k+,程序员需要知道的那些定理和法则

大数据文摘出品编译:蒋宝尚、曹培信摩尔定律知道么?帕金森定律讲的又是啥?作为一名合格的开发人员,除了本身码力超强外,或多或少要知道几条“”潜规则”,例如依赖倒置原则、鲁棒性原则……关于开发人员必须要知

可视化编程是否真的没有未来?程序员:它有“七宗罪”

今天想聊聊可视化编程(visual-programming)的未来发展,喂喂,咱们这儿还没开始,各位大佬先别急着走啊您……确实,可视化这个概念跟任何技术并称,都是技术前沿、下一个风口、万亿市场的代名词

程序员囤房养老:这届年轻人,真的很拼

35岁后混的好的码农,都是靠副业发家致富的。近日,杭州一名程序员的购房地图走红网络。在写代码之余,靠着研究这张自制地图捡漏拍卖房,据了解,该程序员目前已经靠拍卖房产赚了上百万。献上膝盖之前,先来看看视

2019我的入坑与填坑之旅

2019年是平平淡淡的一年,做为代码仔的我一直沉浸在无穷无尽的业务与需求当中,上半年做管理系统,下半年做小程序。唯一让我觉得做了点事的就是为公司输出了这两者的统一前端项目结构(都不能称之为架构)。上半

你真的了解 React 吗?这里有 50 个 React 面试问题

如果你是一位有理想的前端开发人员,并且正在准备面试,那么这篇文章就是为你准备的。本文收集了React面试中最常见的50大问题,这是一份理想的指南,让你为React相关的面试做好充分的准备工作。首先我

41岁阿里工程师:35岁转管理,真的是必经之路吗?

程序员节,也恰恰是我在阿里工作满3年的时候,借此机会盘点一下自己近3年来的工作,也为自己后续发展把把关。个人的眼界和思考总是有限的,特别是对于研究和技术领域来说,知道得越多,其实就会知道自己有多无知,

在中国,程序员是青春饭吗?

很遗憾,就我在中国和美国的工作经历和观察来看,程序员无论在哪里都是“青春饭”(注意引号,友军先别开枪!)。但是,在你站在“40岁50岁时候的自己”这个角度来思考问题,从而害怕程序员是青春饭,自己被年轻

35岁只是普通程序员,还有救吗?

作者:草核儿来源:木东居士关于作者:草核儿,互联网行业沉思者!希望传播的是正能量,但偶尔会被误以为是散播焦虑!欢迎大家多多交流~0x00还有救吗?看这个标题,就感觉是一篇焦虑文。好了,本草核儿今天的确

把 14 亿中国人都拉到一个微信群,程序员在技术上能实现吗?

根据国家统计局的数据,截至2017年末,中国大陆总人口为13亿9008万人(包括31个省、自治区、直辖市和中国人民解放军现役军人,不包括香港、澳门和台湾以及海外华侨人数),早已超过13亿。目前,微信群

Laravel 全局记录管理员的所有操作(Gist 版本)

用处 在某些系统,可能会要求记录每个管理员的操作,以防一些操作不当的责任追究(例如改错价格),此时增加全局的监听会使你省去很多不必要的代码,不用一个个控制器去增加记录。 原理 通过监听laravel自

我当测试总监的那几年

题图: fromZoommy最近一直在忙GTLC与GIAC两个大会的事,所以公众号更新晚了几天,还请各位读者担待。今天来跟大家聊下我当年做测试的一些经历。每次问我有关职业发展的问题时,我都会反问两个问

AI+安防 聊一聊云从科技与华为的那些事儿

“尺有所短,寸有所长,物有所不足,智有所不明,数有所不逮,神有所不通。”任何的人或事物都有其长处和短处,如何做到取长补短,是每一个企业都应该关注的问题。  如今,人工智能再次爆发。这一次,不仅在技术上

高类聚、低耦合真的就好么?

问题:有没有人质疑过这个设计思想?包括前后端分离,本质上不都是一种「分门别类、统筹规划」的管理思想嘛。最近在看《翻转式学习》,作者在里面吐槽了说真正的教育根本就不应该分学科和科目。(我感觉这个想法太高

富士康14跳被我赶上了,流水线车间真的没有梦想|十年系列

一个不太安分的人。01.写在前面十年前,我还是象牙塔中数学系的一名普通的大三学生。九年前,我是富士康流水线工厂的一名工人。六年前,我包里揣着3000元RMB来北漂。三年前,我在一家互联网金融公司做到了

程序员必备工具箱

作为一名初级开发人员,我们经常会遇到许多不同的技术,对我们来说都是新鲜和陌生的,伴随着总有人说这将是下一个热点,我们必须学习。类似的话我已经听了好多年了,并且已经找到了一些模式,可以适当的抽象出你的工

编程书说的 “Go 程序员应该让聚合类型的零值也具有意义” 是在讲什么

在《Go语言编程》这本书和很多其他Go编程教程中很多都提到过“Go程序员应该让一些聚合类型的零值也具有意义”的概念,我们这篇文章主要说一下有意义的零值这个话题。 在Go中声明变量时如果初始化表达式被省

Java 程序员眼中的 Linux_1.0.Linux 介绍

Linux介绍 Linux这个名字 Linux的Wiki介绍:http://zh.wikipedia.org/zh/Linux Linux也称:GNU/Linux,而其中GNU的全称又是:Gnu’sN

[Java 程序员眼中的 Linux] Linux 下常用压缩文件的解压、压缩

Linux下常用压缩文件的解压、压缩 常用压缩包解压命令整理 Linux后缀为.tar.gz格式的文件-解压 命令:tarzxvfXXXXXX.tar.gz Linux后缀为.bz2格式的文件-解压