热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

媒介一年一度的春节又到了,作为程序员的你是怎样通知亲朋好友本身一样平常究竟是做什么事情的呢?程序员是一个新兴的职业,我在上大学之前不相识程序员究竟是做什么的,对编程言语也一无所知,

媒介

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

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

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

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

门外汉看程序员

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

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

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

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

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

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

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

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

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

程序员喜好自嘲

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

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

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

程序员没有女朋友:

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

程序员人傻话少死得快:

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

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

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

程序员加班

临时不论关于程序员其他的谈吐,但关于互联网行业来讲,加班的确是「广泛」存在的征象,就在前阵子,「有赞」在年会上公然宣告996事情制。

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

有人可以不晓得996是什么意义,这里我诠释一下:从早上9点事情至晚上9点,一周上六天班。简称996

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

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

「苏宁」之前也闹出一事

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

「华为」的狼性文化也是众所周知的

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

啥是编程言语

基本人人能想到程序员能做的事,而程序员们险些都不会

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

每一个程序员都邑有一门本身特长的编程言语,有的时刻一门编程言语可以对应差别的「岗亭」。(比方说,Java程序员、PHP程序员)

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

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

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

那计算机咋能听懂程序员让它去干啥呀。有点计算机基本的同砚可以会晓得,计算机只认「二进制

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

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

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

看到这里,人人可以都看不懂了。没事,我们继承往下看

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

程序员也是人,人与人的交换,「经常使用的言语」有阿拉伯语、汉语、英语、法语、俄语和西班牙语等,而不是啥「二进制」的东西。为了轻易,智慧的「程序员」希图让计算机去读懂「自然言语」。(可以让计算机去读懂阿拉伯语、汉语、英语、法语、俄语和西班牙语等这些言语)

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

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

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

在计算机天下里,对任何事物都不暧昧,说一就是一,说二就是二。想要让「自然言语」可以正确地翻译成二进制,就必须定下响应的「划定规矩」。而使用差别的「划定规矩」,就涌现了差别的编程言语。因为大多数编程言语都是「外国人」发现的,而且因为英语的「广泛性」和「易用性」。所以,绝大多数的编程言语都由「英文」构成。

(以下就是种种罕见的编程言语,因为「划定规矩」差别,所以看起来都不一样。但所做的事都是雷同的)


print_r('点个悦目、转发吧!');
var_dump('点个悦目、转发吧!');
NSLog(@"点个悦目、转发吧!");
System.out.println("点个悦目、转发吧!");
console.log("点个悦目、转发吧!");
print("点个悦目、转发吧!");
printf("点个悦目、转发吧!");
cout <<"点个悦目、转发吧!" <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多篇
原创手艺文章、海量视频资本、优美脑图,无妨来
关注一下!

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

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


推荐阅读
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
author-avatar
大大醯_804_224
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有