过年了,给亲朋好友解释「啥是程序员」

基于LightGBM和多模型融合的量化交易研究:沪深300为例【附代码】 📊 数据科学与大数据专业 | 数据分析与模型构建 | 数据驱动决策✨ 专业领域:数据挖掘与清洗大数据处理与存储技术机器学习与深度学习模型数据可视化与报告生成分布式计算与云计算数据安全与隐私保护💡 擅长工具:Python/R/Matlab 数据分析与建模Hadoop/Spark 大数据处理平台SQL数据库管理与优化Tableau/Power BI 数据可视化工具TensorFlow/PyTorch 深度学习框架✅数据科学与大数据技术毕业论文【数据】 阅读详情

前言

一年一度的春节又到了,作为程序员的你是怎么告诉亲朋好友自己日常到底是做什么工作的呢?

程序员是一个新兴的职业,我在上大学以前不了解程序员到底是做什么的,对编程语言也一窍不通,也不关心玩过的「游戏」和天天逛的「网站」究竟是怎么来的。

当年加了计算机科学与技术专业的新生群,听着师兄和师姐们在聊天,其中就聊到了「程序员」这份职业。当时脑海里第一反应想象的竟是「复印机、打印机等办公」乱七八糟的东西

复印机、打印机

外行人看程序员

有的「初高中」同学知道我读了计算机专业,于是过来问我:计算机专业应该会组装电脑的吧,我想组装一台新电脑,能不能帮帮忙给点意见,比如电脑配置清单什么的。

电脑配置清单

在我大学期间我爸希望我多考一些证书,比如有关「电气和会计」之类证书。他认为:只要证书多,那找工作肯定不成问题,工资也会比没有证书的人要高。

N多证书

临毕业了,跟同学出去吃宵夜,我当时正忙着找工作,同学也多问了一句:“你在找什么工作啊”。于是我说:”就IT呗,程序员了解不“。他说:”不懂啊,你会不会盗QQ、做游戏外挂那些东西的啊?“。

盗QQ

前几天跟亲戚去吃饭,得知我年后要离开广州去杭州做软件相关的工作,几杯酒过后,深长意味告诉我:“还是做**「行政」相关的工作有前途**,走那么远做软件有啥用啊,我来给你介绍去xxx工作”。

啥才是好工作!

我这里想表达的是:老一辈的人大多不太了解互联网行业,认为行政、银行、老师、医生这些行业才是“正道”。我对这些行业都持有敬畏之心,并没有讽刺的意思。

程序员喜欢自嘲

外行人对程序员的误解,也有可能只是看到网上有很多关于程序员的言论,真以为「大多数」程序员都那样。

比如说程序员都爱穿格子衫:

程序员最爱格子衫

程序员没有女朋友:

程序员女朋友

程序员人傻话少死得快:

人傻话少死得快

其实很多的言论都是程序员们在闲暇之余的时候「自嘲」罢了。大多数程序员跟其他行业的人都一样,并没有像网上说得那么玄乎。

程序员在网上一般称自己为「码农」(编码的农民)

程序员加班

暂且不管关于程序员其他的言论,但对于互联网行业来说,加班的确是「普遍」存在的现象,就在前阵子,「有赞」在年会上公开宣布996工作制。

「有赞」在年会上公开宣布996工作制

有人可能不知道996是什么意思,这里我解释一下:从早上9点工作至晚上9点,一周上六天班。简称996

我在秋招跑了几个广州游戏公司的宣讲会,大多在宣讲会上明确公司需要「加班」。

经验都是加班出来的

「苏宁」之前也闹出一事

「华为」的狼性文化也是家喻户晓的

狼性文化

啥是编程语言

基本大家能想到程序员能做的事,而程序员们几乎都不会

程序员要你有何用

每个程序员都会有一门自己拿手的编程语言,有的时候一门编程语言可以对应不同的「岗位」。(比如说,Java程序员、PHP程序员)

一大堆编程语言

程序员每天都是跟「计算机」打交道,让计算机干什么,计算机就会去干什么,很是听话

让计算机干什么,计算机就会去干什么

那计算机咋能听懂程序员让它去干啥呀。有点计算机基础的同学可能会知道,计算机只认「二进制」

计算机只认二进制

「二进制」:逢二进一。「十进制」:逢十进一

「二进制」:逢二进一

看到这里,大家可能都看不懂了。没事,我们继续往下看

看不懂

程序员也是人,人与人的交流,「常用的语言」有阿拉伯语、汉语、英语、法语、俄语和西班牙语等,而不是啥「二进制」的东西。为了方便,聪明的「程序员」企图让计算机去读懂「自然语言」。(能够让计算机去读懂阿拉伯语、汉语、英语、法语、俄语和西班牙语等这些语言)

聪明的「程序员」企图让计算机去读懂「自然语言」

所以程序员们就搞出了一个「编译器」,编译器说白了就是能将这些「自然语言」翻译成二进制,让计算机读得懂!

将自然语言翻译成二进制

在计算机世界里,对任何事物都不含糊,说一就是一,说二就是二。想要让「自然语言」能够准确地翻译成二进制,就必须定下相应的「规则」。而使用不同的「规则」,就出现了不同的编程语言。因为大多数编程语言都是「外国人」发明的,并且由于英语的「广泛性」和「易用性」。所以,绝大多数的编程语言都由「英文」组成。

(以下就是各种常见的编程语言,由于「规则」不同,所以看起来都不一样。但所做的事都是相同的)


print_r('点个好看、转发吧!');
var_dump('点个好看、转发吧!');
NSLog(@"点个好看、转发吧!");
System.out.println("点个好看、转发吧!");
console.log("点个好看、转发吧!");
print("点个好看、转发吧!");
printf("点个好看、转发吧!");
cout << "点个好看、转发吧!" << endl;
Console.WriteLine("点个好看、转发吧!");
fmt.Println("点个好看、转发吧!");
Response.Write("点个好看、转发吧!");
alert("点个好看、转发吧!")
echo "点个好看、转发吧!"

解释程序员干啥活

别人问到我是做什么的,我往往会说“你平时用过的「微信」,「百度」这些软件啊,网站啊就是我们程序员做的”。

微信等有名软件

(一般到这里就不会继续往下问细节了,但还是遇到过继续问究竟是怎么做的)

接下来,为了继续演示,我们可以掏出手机,打开微信:

掏出手机,打开微信

“我们都是玩微信的人,要进入微信先得有个账户,所以要先注册“

微信注册页面

“注册实际上就是把你的账号和密码「保存」起来”。

账号和密码「保存」起来

“如果你注册成功了,那小本本「数据库」就有你的账号和密码了。等你登录的时候,就去小本本「数据库」查一下你输入的账号和密码是否匹配”

登录

“看到这里,有没有觉得「程序员」真是容易当,不就把输入的数据记录下小本本,等用到的时候再查一下而已嘛。其实不然,就好比微信的注册页面,拿IOS系统来说,从IOS 6 到现在的IOS 12已经有6个版本了。Iphone手机屏幕的尺寸也一直在变,从3.5英寸到现在的6.5英寸。微信团队需要对不同的「版本」,不同的「屏幕大小」进行兼容,让iPhone4s还是iPhoneXS Max都能用上微信。(起码在不同的手机上,看到的注册功能都是完整的,而不是东一块西一块不整齐的)”

兼容问题

“还比如说,小本本「数据库」记下的密码不能是你输入的「原始密码」。举个例子:某一天,一个在微信团队的小伙子拿到了存放账号和密码的小本本「数据库」,把小本本「数据库」的内容给公开了。(或者说一个黑客把微信给攻破了,然后公开小本本「数据库」),那岂不是谁都可以上我的微信号了?”

公开小本本的内容

“程序员们当然可以考虑到这点,他们会这样做,将你输入的密码进行「加密」存到小本本「数据库」中。无论是谁,拿到加密后的密码,都**不能「反推」**你原始输入的密码。”

密码加密

“所以,每次比对的都是加密后的密码”

比对的是加密后的密码

“当然啦,程序员考虑的远远不止这些。不管怎么样,每个程序员都希望自己写的东西「简单易用,受人喜欢」”

其实我是一个软件工程师

最后

文章首发公众号Java3y:过年了,给亲朋好友解释「啥是程序员」

乐于输出干货的Java技术公众号:Java3y。公众号内有200多篇原创技术文章、海量视频资源、精美脑图,不妨来关注一下!

帅的人都关注了

觉得我的文章写得不错,不妨点一下赞!

ClaudeCode入门01-环境安装(小白入门:手把手教你配置,超简单的一种接入方式) 文手把手教你从零搭建 Claude Code 开发环境。针对国内网络现状,我们采用 OpenRouter + Claude Code Router 的方案,支持支付宝/微信充值,无需科学上网即可完成配置。内容涵盖 Node.js 安装(macOS/Windows/Linux)、OpenRouter 注册与充值、Claude Code 和 Router 安装配置,以及一键启动脚本的编写。跟着截图一步步操作,10分钟搞定全部环境! 阅读详情

相关推荐

AlertManager的使用(邮件和微信告警)

一、AlertManager概述 Prometheus 包含一个报警模块,就是我们的 AlertManager,Alertmanager 主要用于接收 Prometheus 发送的告警信息,它支持丰富的告警通知渠道,而且很容易做到告警信息进行去重,降噪,分组等,是一款前卫的告警通知系统。 Alertmanager是一个独立的告警模块,接收Prometheus等客户端发来的警报,之后通过分组、删除重复等处理,并将它们通过路由发送给正确的接收器;告警方式可以按照不同的规则发送给不同的模块负责人,Alertman

weixin_45880055的博客 2万+

当程序员开始自嘲:那些让代码都“笑出Bug”的爆笑日常|你中了几条?

他们的笑话可能冷到需要"注释",但正是这种独特的脑回路,让技术世界多了几分欢乐。:1962年NASA水手一号火箭发射失败,原因是代码中少了一个连字符(hyphen),损失1.85亿美元。因为5分钟是找到解决方案的时间,剩下的是解决由解决方案引发的问题的时间。程序员走进酒吧,点了一杯啤酒,然后说:"我要一杯啤酒,和刚才那杯一样的。"珍惜这一刻吧,这是你职业生涯最后一次完全理解自己写的代码。1. "Hello World" 的诅咒。

xcbeyond|疯狂源自梦想,技术成就辉煌 3021

OctoMag: An Electromagnetic System for 5-DOF Wireless Micromanipulation

电磁线圈组驱动经典系统,可以作为参考。 OctoMag: 用于5自由度无线微操作的一个电磁铁系统 OctoMag: An Electromagnetic System for 5-DOF Wireless Micromanipulation [1] Paper Link Authors: J. J. Abbott, etc. 2010, TRO IEEE Transactions on Robot...

XU Yangxin的博客 1665

程序员的自嘲

1、知道JAVA程序员和C程序员的差别吗?食堂里,吃完饭就走的是JAVA程序员,吃完饭还要自己收拾的那就是是C程序员。至于为什么会这样,大家都明白(因为JAVA自带垃圾回收机制,C需要手动释放内存)←这就是原因。 2、我是个程序猿,一天我坐在路边一边喝水一边苦苦检查bug。这时一个乞丐在我边上坐下了,开始要饭,我觉得可怜,就给了他1块钱,然后接着调试程序。他可能生意不好,就无聊的看看我在干什么,然后过了一会,他幽幽的说,这里少了个分号。分号。。分号。。。 3、一程序员家的水管坏了,他打电话叫来一个水管工修.

系统看你学习很认真,随机送了一个月会员! 1436

rv1126平台spi屏调试

st7789v2 i2c调试

zuoanyouzhuan_的博客 2038

超详细YOLOv8姿态检测全程概述:环境、训练、验证与预测详解

本篇博客详细介绍了使用YOLOv8-pose进行姿态估计的全过程,包括不同版本模型的性能比较、训练与验证步骤,以及预测代码的实现。它对模型参数、训练过程和输出结果进行了解释,同时提供了详细的配置文件示例和标签数据格式说明。此外,还演示了如何使用预训练模型进行图像预测,并如何处理和理解预测结果。最后,它还讨论了如何评估和比较不同模型的性能。如果有哪里写的不够清晰,小伙伴本可以给评论或者留言,我这边会尽快的优化博文内容,另外如有需要,我这边可支持技术答疑与支持。

CDBmax的博客 3万+

八零后程序员的自嘲:“ 25岁搞测试 ,35岁送外卖”

“在中国程序员工作是青春饭吗?来自一个计算机专业在读学生的害怕。” 知乎上,这个问题时不时就会回魂,爬上热榜,经久不衰。最高赞的回答是:互联网没有中年人。 时代巨变,从传统IT到全面风云,技术迭代一波波浪潮,中年程序员看起来似乎不合时宜。但拨开技术破壁的一层层波纹,中国企业从资源驱动转向技术驱动,互联网似乎迎来了最好的时代。但是危机总潜伏在恰是最好的时代中… 我,今年33岁,是一名Android程序员,距离传说中的“退休”只剩2年了。为了优雅而从容地所谓的“光荣下岗”“未来发展”我现在就开始考虑往后的人.

公众号:【伤心的辣条】 726

MIKE21 MIKE软件 教程 0.1 软件介绍与教学目录

MIKE 21是一个专业的工程软件包,用于模拟河流、湖泊、河口、海湾、海岸及海洋的水流、波浪、泥沙及环境问题。在MIKE Zero集成平台中,主要有MIKE11,MIKE21,MIKE3三类软件,分别对应一维,二维,三维的水动力模型模拟。同时还包括MIKE HYDRO,MIKE FLOOD等其他功能,各软件的具体介绍请参考DHI公司的官方文档,在此不作赘述。学习过程中,对于任何操作界面的疑问,建议大家仔细阅读帮助文档(在有疑问的界面按F1调出),同时官方也提供了对应的线上和线下教学服务(免费+收费)。

Hello Word 2万+

测试/开发程序员幽默的 “自嘲“?印象流派......

测试/开发程序员幽默的“自嘲”?世界上最远的距离,是我在if里你在else里,虽然经常一起出现,但却永不结伴执行。前端工程师说,我去交友网站找女朋友去了。朋友问,找到了么?工程师说,找到了他们页面的一个bug。程序员这个群体很幽默,其实如果和程序员们接触久了,你们可能就会感觉他们是一群逗比,熟悉的人们之间,他们真的可以很逗,玩笑,自嘲,张口既来。其实有需要固有的,陈旧的,老的印象已经不符合现代程序员的特点了,但是由于这个群体的自嘲,一直让非IT界的人,对程序员有一种误解。特别有意思的是。...

m0_70102063的博客 973

大疆司空 2 私有化部署:FH2、Terra、4G 三大服务区别详解

摘要: 司空2私有版包含三大模块:FH2(核心平台,必选)、Terra(建模算力,需NVIDIA显卡)、4G(内网图传)。FH2是基础,支持设备管理与任务调度;Terra适用于测绘建模场景,依赖GPU算力;4G模块保障复杂环境下的图传稳定性,适合纯内网部署。选择逻辑:先部署FH2,再按需添加Terra(需显卡)或4G(需内网支持),避免资源浪费。

2501_93651177的博客 579

Spring AI Alibaba实战训练营-16 NL2SQL (自然语言转 SQL)应用开发指南

本文介绍了一个基于AI的智能BI应用开发项目,主要实现自然语言转SQL(NL2SQL)功能,包含对话模块、MCP模块、向量数据管理模块。项目采用Spring AI Alibaba框架,集成通义千问大模型,支持内存向量库和AnalyticDB向量数据库两种存储方案。重点展示了chat模块的三个控制器实现:AnalyticNl2SqlController用于生产环境,SimpleChatController适用于开发测试,Nl2sqlForGraphController支持基于图的复杂对话流程。系统通过将业务知

program哲学 1587

3y开发都不的不写单元测试,然后被被批了

他是3y,一年CRUD经验用十年的markdown程序员👨🏻‍💻常年被誉为职业八股文选手最近在看单元测试的东西,想跟大家聊聊我的感受。单元测试这块说实在的,我并不太熟悉,我几乎不写单元测试,也不太爱写单元测试。当我推广消息推送平台austin的时候,有过批评我整个项目没有单元测试,也有过让我补上单元测试的。

阿里大叔说测试的博客 634

手把手教你用Pytorch代码实现Transformer模型(超详细的代码解读)

本文整理了非常清楚的Transformer模型结构图,建议大家在看代码的时候能结合这个结构图来理解,这样理解起来会比较容易! 用Pytorch实现Transformer的完整代码

捡起一束光的博客 7万+

【本人秃顶程序员】过年了,给亲朋好友解释“啥是程序员”

←←←←←←←←←←←← 快!点关注 一年一度的春节又到了,作为程序员的你是怎么告诉亲朋好友自己日常到底是做什么工作的呢? 程序员是一个新兴的职业,我在上大学以前不了解程序员到底是做什么的,对编程语言也一窍不通,也不关心玩过的「游戏」和天天逛的「网站」究竟是怎么来的。 当年加了计算机科学与技术专业的新生群,听着师兄和师姐们在聊天,其中就聊到了「程序员」这份职业。当时脑海里第一反应想象的竟是「复印机...

本人秃顶程序员的博客 668

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

程序员回家过年生存指南

程序员为什么怕回家过年?1.怕看见父母一年比一年老去2.怕问干啥工作的?3.怕一个人的孤单4.怕亲戚问收入5.怕躺在床上没信号6.怕客户出故障7.怕把没完成的工作带回家,让爸妈担心8.怕遇到曾经爱过的人9.怕离别时妈妈的眼泪虽然 程序员很怕过年回家,但更怕过年回不了家,跨越千山万水,他们也要回家,他们知道,回家的路并不孤单......每次回老家过年,总是被亲朋好友们问起,你是啥工作?你的工作是干嘛...

weixin_34390105的博客 1050

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

程序员春节过年回家装逼指南

来自:开发者技术前线一年很快,眼见这周就过年了,大家都好不容易抢到回家的票,咋们回家过个年,真心不容易,最后抢到了票,但是回家还有更多的难关在等大家。心心念念的想着终于可以阖家团圆,热...

weixin_45727359的博客 523

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 一文带你认识Spring事务
下一篇: 金三银四,二月就要准备!
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值