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

媒介

一年一度的春节又到了,作为程序员的你是怎样通知亲朋好友本身一样平常究竟是做什么事情的呢?

程序员是一个新兴的职业,我在上大学之前不相识程序员究竟是做什么的,对编程言语也一无所知,也不关心玩过的「游戏」和天天逛的「网站」究竟是怎样来的。

昔时加了计算机科学与手艺专业的重生群,听着师兄和师姐们在谈天,其中就聊到了「程序员」这份职业。当时脑海里第一回响反映设想的竟是「复印机、打印机等办公」杂乱无章的东西

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

门外汉看程序员

有的「初高中」同砚晓得我读了计算机专业,因而过来问我:计算机专业应该会组装电脑的吧,我想组装一台新电脑,能不能帮帮忙给点看法,比方电脑设置清单什么的。

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

在我大学时期我爸愿望我多考一些证书,比方有关「电气和管帐」之类证书。他认为:只需证书多,那找事情一定不成问题,工资也会比没有证书的人要高。

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

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

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

头几天跟亲戚去用饭,得知我年后要脱离广州去杭州做软件相干的事情,几杯酒事后,深长意味通知我:“照样做「行政」相干的事情有前程,走那末远做软件有啥用啊,我来给你引见去xxx事情”。

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

我这里想表达的是:老一辈的人大多不太相识互联网行业,认为行政、银行、先生、大夫这些行业才是“正道”。我对这些行业都持有畏敬之心,并没有嗤笑的意义。

程序员喜好自嘲

门外汉对程序员的误会,也有可以只是看到网上有许多关于程序员的谈吐,真认为「大多数」程序员都那样。

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

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

程序员没有女朋友:

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

程序员人傻话少死得快:

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

实在许多的谈吐都是程序员们在空闲之余的时刻「自嘲」罢了。大多数程序员跟其他行业的人都一样,并没有像网上说得那末玄乎。

程序员在网上平常称本身为「码农」(编码的农人)

程序员加班

临时不论关于程序员其他的谈吐,但关于互联网行业来讲,加班的确是「广泛」存在的征象,就在前阵子,「有赞」在年会上公然宣告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多篇
原创手艺文章、海量视频资本、优美脑图,无妨来
关注一下!

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

以为我的文章写得不错,无妨点一下

    原文作者:Java3y
    原文地址: https://segmentfault.com/a/1190000018092341
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞