简介一年一度的春节又要到了。作为一名程序员,你如何告诉你的朋友和亲戚你每天都在做什么?程序员是一个新的职业。上大学之前,我不知道程序员是干什么的,对编程语言也一
简介
一年一度的春节又要到了。作为一名程序员,你如何告诉你的朋友和亲戚你每天都在做什么?
程序员是一个新的职业。上大学之前,我不知道程序员是干什么的,对编程语言也一窍不通。我没有在意我玩的“游戏”和我每天浏览的“网站”是怎么来的。
当时我加入了一群计算机科学与技术专业的大一新生。听师兄师姐聊天,聊到了“程序员”这个职业。当时脑子里第一反应就是“复印机、打印机等办公室”都是乱七八糟的东西。
外人看程序员。
有些“初高中”的同学知道我学的是计算机专业,就来找我问我:“计算机专业应该会组装电脑吧?我想组装一台新电脑。能不能给点建议,比如电脑配置清单什么的?”
大学期间,父亲希望我多考一些证书,比如和“电气、会计”相关的。他认为,只要有很多证,找工作肯定不是问题,工资也会比没有证的高。
毕业的时候和同学出去吃宵夜。我忙着找工作,同学也问:“你找什么工作?”于是我说:“就是它,程序员懂吗?”他说:“我不知道。可以偷QQ和外挂游戏吗?”。
前几天和亲戚吃饭,喝了几杯后得知自己要离开广州去杭州做软件相关的工作。几杯酒下肚,我被深刻地告知,“做“行政”相关的工作还是有前途的。去那么远的地方做软件有什么用?我给你介绍在xxx工作吧。”
我这里想表达的是:老一辈的人大多不太了解互联网行业,认为行政、银行、老师、医生这些行业才是“正道”。我对这些行业都持有敬畏之心,并没有讽刺的意思。程序员喜欢自嘲
外行人对程序员的误解可能只是网上有很多关于程序员的评论,他们真的以为“大多数”程序员都是那样的。
例如,程序员喜欢穿格子衬衫:
程序员没有女朋友:
程序员蠢就死得快;
其实很多评论只是程序员在业余时间的“自嘲”。大多数程序员和其他行业的人一样,并没有网上说的那么神秘。
程序员在网上一般称自己为「码农」(编码的农民)程序员加班
先不说其他关于程序员的言论,加班确实是互联网行业的“普遍”现象。就在前阵子,有赞在年会上公开宣布了996工作制。
有人可能不知道996是什么意思,这里我解释一下:从早上9点工作至晚上9点,一周上六天班。简称996
秋天跑了几个广州游戏公司的演示,大部分都明确公司需要加班。
“苏宁”之前出事了。
华为的狼性文化也是家喻户晓。
啥是编程语言
基本上每个人都能想到程序员能做什么,但程序员几乎不能。
每个程序员都有自己擅长的编程语言,有时候一种编程语言可以对应不同的岗位。(比如Java程序员,PHP程序员)
程序员每天和“电脑”打交道,让他们做什么,他们就做什么。他们很听话。
计算机如何理解程序员告诉它做什么?稍微有点计算机知识的同学可能都知道,计算机只识别“二进制”
“二进制”:每个二进制进一。“十进制”:一位小数。
看到这里,大家可能不理解。没事,我们继续往下看。
程序员也是人,人与人之间是有交流的。“常用语言”有阿拉伯语、汉语、英语、法语、俄语和西班牙语等。,而不是二进制的东西。为了方便,聪明的“程序员”试图让计算机理解“自然语言”。(能让电脑读懂阿拉伯语、汉语、英语、法语、俄语、西班牙语等语言)
于是程序员们想出了一个“编译器”。说白了,编译器可以把这些“自然语言”翻译成二进制,让计算机看得懂!
在计算机世界里,什么都不含糊,说一就是一,说二就是二。要想让“自然语言”准确翻译成二进制,就必须设置相应的“规则”。使用不同的“规则”导致不同的编程语言。因为大多数编程语言都是外国人发明的,也因为英语的普遍性和易用性。所以大部分编程语言都是由英语组成的。
(以下是各种常见的编程语言,由于“规则”不同,看起来都不一样。但是做的事情都是一样的)
Print_r('点击它,转发它!');Var_dump('点击它并转发它!');NSLog(@“点击它,转发它!”);System.out.println("点开转发!");Console.log("点开转发!");打印(“点开转发!”);Printf("点击它,转发它!");cout & lt& lt“点击它,转发它!”& lt& ltendl控制台。WriteLine("点击它,转发它!");Fmt。Println("点开转发!");回应。写(“点开转发!”);Alert("点击它,转发它!")echo“点一下,转发一下!”解释程序员是做什么的。
别人问我是做什么的,我倾向于说“你平时用的软件,比如微信,百度,网站都是我们程序员做的。”
(一般到这里就不会继续追问细节了,但还是要问一下是怎么做到的。)
接下来为了继续演示,我们可以拿出手机打开微信:
“我们都是玩微信的人。要进入微信,我们必须有一个帐户,所以我们必须先注册”
“注册其实就是‘保存’你的账号和密码”。
“如果你注册成功,你的账号和密码就会在小本子‘数据库’里。登录的时候去小本子“数据库”查一下你输入的账号和密码是否匹配。”
“看到这里,你以为当“程序员”真的很容易吗?不就是把输入的数据记在小本子上,用的时候再检查一遍吗?其实就跟微信的注册页面一样。以IOS系统为例,从IOS6到现在的IOS12已经有6个版本。Iphone屏幕的尺寸也一直在变,从3.5寸到现在的6.5寸。微信团队需要兼容不同的“版本”和不同的“屏幕尺寸”,以便iPhone4s和iPhoneXS Max都能使用微信。(至少在不同的手机上,看到的注册功能是完整的,而不是杂乱无章的)”
“比如小本子‘数据库’里记录的密码,不可能是你输入的‘原密码’。比如有一天,微信团队里的一个年轻人拿到了一个用来存放账号和密码的小本子“数据库”,并把小本子“数据库”里的内容公之于众。(或者有黑客把微信弄坏了,然后把一个小本子“数据库”公开),那就不会有人能访问我的微信号了吗?”
“程序员当然可以考虑到这一点。他们会通过“加密”你的密码并将其存储在一个小笔记本“数据库”中来做到这一点。谁得到了加密密码,谁就不能“推回”你的原密码。”
因此,每次比较都是一个加密的密码
“当然,程序员考虑的远不止这些。反正每个程序员都希望自己写的东西“简单易用,被别人喜欢”。
作者:java3y原创:转载自公众号,Java3y,已获作者授权。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/207222.html