当前位置:首页 > 单片机 > 程序喵大人
[导读]最近在知乎里看到了一个问题,感慨万千,拿出来给大家分享分享,希望可以抛砖引玉给大家一点启发。

最近在知乎里看到了一个问题,感慨万千,拿出来给大家分享分享,希望可以抛砖引玉给大家一点启发。
问题大家已经从文章的标题里看到了:一个27岁没文凭,想去努力自学编程,有机会成为程序员吗?
而问题的描述更加令人唏嘘,写的是:不是读书不好,而是家庭一些原因没上大学。看过一些没文凭走上程序员这条路帖子,我想问下相关人员给出看法与建议?
短短两三句话看出了许多的无奈,其实生活当中不乏这样的案例,高考读大学这些在大家看来理所应当的事情,对于不少人来说都是奢望,我身边亲眼见过的例子就有几个,更无论广阔的互联网世界了。
那么没有文凭可以做程序员吗?
我觉得是可以的。

一

在我刚毕业的时候,我就见过没有文凭的程序员,一个只比我大两岁的tech leader。
后来从其他同事口中听说了此君的辉煌业绩,高中毕业去了某培训机构。由于培训成绩优秀,留下任教,后来不知怎么引来了阿里的关注,给了他面试的机会。而他也很给力,顺利通过了面试,成了阿里的一员。正是凭借着在阿里的工作经验,他跳槽之后一路风生水起,做到了tech leader。
我曾经也在知乎里写过他的故事,底下评论十几个人,几乎清一色的质疑声。有的说是这是几百年前的故事了?现在阿里怎么可能还招高中文凭的人呢?HR那关就过不了。还有的说这故事是我编的,为了在知乎里骗几个无知群众的赞。还有一个哥们信誓旦旦,一口咬死了是他在吹牛,伪造了阿里的工作经验,而我因为太天真被骗了还信以为真……
奇葩的并不止这一个,偌大的知乎,能从故事里看出点正能量的竟找不出几个。想想悲哀之余又有点感触,人只能做成认知内的事情,虽然人的努力不是万能的,但自己都不相信的事情是一定做不成的。

二

喝完了鸡汤,我们再来论证一下这件事,为什么我认为这并不是一件不可能的事。
首先对于成为程序员这个界定,不同的人有不同的理解。浅层次来说,学会一门编程语言,能够做一些开发工作的就可以称为是程序员了。只不过可能水平不一定很高,只是初级的程序员而已。往深了说,有些人会觉得得至少找到一份编程相关的工作能够养活自己,这才叫做是一个正经的程序员。
对于前者来说,我想大家应该都没有什么异议。学会编程,拥有开发能力,可以做一些简单的软件、程序这些和文凭的关系并不大。说句政治不正确的话,哪怕是CS专业,大学里的大多数课程其实都和软件开发没什么关系。即使真有关系,现在公开课以及网上各种资料如此丰富,相关的资料和内容网上并不缺,通过自学拥有编程能力,达到初级程序员水平,显然不是太大的问题。
所以有争议的就是最后一点,毕竟我不是开公司的,我不能拍着胸脯说我一定会给没文凭的高中生机会。但如果我们换一个视角,你会发现做程序员能养活自己和在卷进互联网明星企业是两码事。真想要养活自己,还可以做外包,做独立开发者,这些并不是不可能的事。对技术的要求当然不低,但至少可以不用看老板脸色,不用受制于种种规则。其实仔细了解一下就会知道很多独立开发者里的大佬都没有太好的文凭,能走到这一步,既是出于热爱,也有生活压力。
我一直都认为文凭只是一个证明自己能力的凭证,没有它只是提升了证明自己的难度,并不是断绝了可能。想想看生活当中真正十拿九稳的事情有多少,有价值的事情哪一个是可以随随便便做成的?没有文凭自学成为程序员当然艰难,但至少它几乎是完全取决于自己的,有了技术有了能力,欠的只有机会,机会也许会错过一次又一次,但只要不放弃,实力到了,总会有抓住的时候,至少我是这么相信的。

三

最后,我们来思考一个问题,27岁没有文凭,除了自学入门做程序员之外,还有哪些路可以走呢?
我想了一下,可以开店、做自媒体、学一门其他的手艺、做苦力(服务员、建筑工、外卖员、快递员)、滴滴司机等等。但是大家看一下就会发现,这些选项里面,要么天花板非常低,要么做成的难度很大。
但如果深度思考一下,进一步可以发现即使去掉没有学历这个条件,把有文凭加进去,想要有所成就,能够在大城市里立足同样举步维艰。这一点相信也不用我多说,大家了解一下每年的毕业生就业情况就了解了。
这说明了什么呢?
说明了一个很简单大家都知道的道理,想要往上走,突破当前的层次,获得更好的生活,更高的收入,这本身就是一件困难的事情,和有没有文凭其实关系不大。没有文凭做程序员是困难的,有文凭的程序员也海了去了,其中能够进入BAT拿到高收入的又有多少?能够转行管理,年薪百万的呢?又要少得多,能够财富自由的呢?更是凤毛麟角。所以从某种程度上来说,对他来说自学成为程序员至少不是一个差的选项,虽然它并不容易。
追梦的路上总是艰难,我个人的看法是,前路漫漫困难重重,但至少不该裹足不前。虽然未必能够如愿抵达,未必能够得偿所愿,但能进一步是一步,每前进一步总有一步的欣喜,也多少会见到一些新的风景。就像我做公众号,其实我也没有把握一定能够坐拥几十万粉丝,真的成为自媒体大佬,但能写一篇文章,能多坚持一天,总要离目标近一点。这样一点点积累下去,说不定有朝一日蓦然回首的时候,发现已经达成所愿了。
我不知道公众号的读者里有多少这样前路迷茫需要鼓舞的人,希望今天这篇文章能够给你们一点鼓励和力量,勇敢地出发,朝着自己梦想的地方前进。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

全球工程师社区发起新活动,赋能成员自主选择产品进行评测

关键字: 嵌入式系统 微控制器 编程

对于每一个编程入门者来说,时间复杂度都是一道绕不开的坎。写了一段代码,怎么判断它运行得快不快?不同写法的代码,效率差距到底有多大?面对算法题,怎么说明你的解法是最优的?答案都藏在时间复杂度分析里。其实时间复杂度并不难,它...

关键字: 算法 编程

当我们谈起C语言,很多人第一印象是面向底层、面向系统的编译型语言,写出来的程序一般都是从头到尾跑一遍就结束,很少和用户交互。但实际上,C语言从诞生开始就支持交互式的程序设计,通过标准输入输出和用户实时交互,接收用户输入、...

关键字: C语言 编程

我们初学编程时,总默认浮点数就是小数的代名词,好像二者天生就是绑定在一起的:整数用整型存,小数就用浮点数存,这似乎是天经地义的规则。但如果我们仔细观察,总会遇到一些难以理解的奇怪现象:0.1加0.1为什么不等于0.2?明...

关键字: 浮点数 编程

超过 80000 名 IBM 员工正在使用 IBM Bob;平均生产力提升 45%; 多模型编排功能可根据准确性、性能和成本,自动将每个任务路由至合适的模型; 超越代码生成,实现完整的软件开发全生命周期工作...

关键字: IBM 编程 软件开发 AI

当地时间 2 月 23 日,美股市场上演 AI 技术颠覆传统产业的剧烈一幕:人工智能公司 Anthropic 宣布旗下 Claude Code 产品新增 COBOL 编程语言现代化处理能力后,国际商业机器公司(IBM)股...

关键字: IBM Anthropic AI 编程

-Basecamp Research推出全球首个可编程基因插入AI模型 此突破可解决遗传医学长期存在的挑战,目标是开发新一代治愈性细胞和基因疗法。 与NVIDIA合作开发,依靠NVIDIA BioNeMo的加...

关键字: 编程 SE AI模型 RESEARCH

在C语言编程中,循环结构是处理重复任务的核心工具,而break和continue则是控制循环流程的关键指令。虽然两者都用于改变循环的正常执行路径,但它们的行为和适用场景存在本质差异。

关键字: C语言 编程

济南2025年12月2日 /美通社/ -- 2025年11月30日,第三届山东省青少年无人机大赛泰安区域选拔赛在浪潮探索中心泰安科创教育基地举行。泰安市科协、泰山区科协、山东省无人机技术与应用协会、山东浪潮盛华智慧教育有...

关键字: 大赛 无人机 人工智能 编程

北京2025年11月3日 /美通社/ -- 近日,在IMT-2020(5G)推进组的组织下,爱立信率先成功完成了5G可编程网络技术演示。本次演示结合实际应用场景验证了可编程网络在服务保障、动态资源分配、网络能力开放以及意...

关键字: 爱立信 编程 网络技术 5G网络
关闭