摘要:不管怎么樣,每個(gè)程序員都希望自己寫的東西簡(jiǎn)單易用,受人喜歡最后文章首發(fā)公眾號(hào)過(guò)年了,給親朋好友解釋啥是程序員樂(lè)于輸出干貨的技術(shù)公眾號(hào)。
前言
一年一度的春節(jié)又到了,作為程序員的你是怎么告訴親朋好友自己日常到底是做什么工作的呢?
程序員是一個(gè)新興的職業(yè),我在上大學(xué)以前不了解程序員到底是做什么的,對(duì)編程語(yǔ)言也一竅不通,也不關(guān)心玩過(guò)的「游戲」和天天逛的「網(wǎng)站」究竟是怎么來(lái)的。
當(dāng)年加了計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的新生群,聽(tīng)著師兄和師姐們?cè)诹奶?,其中就聊到了「程序員」這份職業(yè)。當(dāng)時(shí)腦海里第一反應(yīng)想象的竟是「復(fù)印機(jī)、打印機(jī)等辦公」亂七八糟的東西
外行人看程序員有的「初高中」同學(xué)知道我讀了計(jì)算機(jī)專業(yè),于是過(guò)來(lái)問(wèn)我:計(jì)算機(jī)專業(yè)應(yīng)該會(huì)組裝電腦的吧,我想組裝一臺(tái)新電腦,能不能幫幫忙給點(diǎn)意見(jiàn),比如電腦配置清單什么的。
在我大學(xué)期間我爸希望我多考一些證書,比如有關(guān)「電氣和會(huì)計(jì)」之類證書。他認(rèn)為:只要證書多,那找工作肯定不成問(wèn)題,工資也會(huì)比沒(méi)有證書的人要高。
臨畢業(yè)了,跟同學(xué)出去吃宵夜,我當(dāng)時(shí)正忙著找工作,同學(xué)也多問(wèn)了一句:“你在找什么工作啊”。于是我說(shuō):”就IT唄,程序員了解不“。他說(shuō):”不懂啊,你會(huì)不會(huì)盜QQ、做游戲外掛那些東西的?。俊?。
前幾天跟親戚去吃飯,得知我年后要離開廣州去杭州做軟件相關(guān)的工作,幾杯酒過(guò)后,深長(zhǎng)意味告訴我:“還是做「行政」相關(guān)的工作有前途,走那么遠(yuǎn)做軟件有啥用啊,我來(lái)給你介紹去xxx工作”。
我這里想表達(dá)的是:老一輩的人大多不太了解互聯(lián)網(wǎng)行業(yè),認(rèn)為行政、銀行、老師、醫(yī)生這些行業(yè)才是“正道”。我對(duì)這些行業(yè)都持有敬畏之心,并沒(méi)有諷刺的意思。程序員喜歡自嘲
外行人對(duì)程序員的誤解,也有可能只是看到網(wǎng)上有很多關(guān)于程序員的言論,真以為「大多數(shù)」程序員都那樣。
比如說(shuō)程序員都愛(ài)穿格子衫:
程序員沒(méi)有女朋友:
程序員人傻話少死得快:
其實(shí)很多的言論都是程序員們?cè)陂e暇之余的時(shí)候「自嘲」罷了。大多數(shù)程序員跟其他行業(yè)的人都一樣,并沒(méi)有像網(wǎng)上說(shuō)得那么玄乎。
程序員在網(wǎng)上一般稱自己為「碼農(nóng)」(編碼的農(nóng)民)程序員加班
暫且不管關(guān)于程序員其他的言論,但對(duì)于互聯(lián)網(wǎng)行業(yè)來(lái)說(shuō),加班的確是「普遍」存在的現(xiàn)象,就在前陣子,「有贊」在年會(huì)上公開宣布996工作制。
有人可能不知道996是什么意思,這里我解釋一下:從早上9點(diǎn)工作至晚上9點(diǎn),一周上六天班。簡(jiǎn)稱996
我在秋招跑了幾個(gè)廣州游戲公司的宣講會(huì),大多在宣講會(huì)上明確公司需要「加班」。
「蘇寧」之前也鬧出一事
「華為」的狼性文化也是家喻戶曉的
啥是編程語(yǔ)言基本大家能想到程序員能做的事,而程序員們幾乎都不會(huì)
每個(gè)程序員都會(huì)有一門自己拿手的編程語(yǔ)言,有的時(shí)候一門編程語(yǔ)言可以對(duì)應(yīng)不同的「崗位」。(比如說(shuō),Java程序員、PHP程序員)
程序員每天都是跟「計(jì)算機(jī)」打交道,讓計(jì)算機(jī)干什么,計(jì)算機(jī)就會(huì)去干什么,很是聽(tīng)話
那計(jì)算機(jī)咋能聽(tīng)懂程序員讓它去干啥呀。有點(diǎn)計(jì)算機(jī)基礎(chǔ)的同學(xué)可能會(huì)知道,計(jì)算機(jī)只認(rèn)「二進(jìn)制」
「二進(jìn)制」:逢二進(jìn)一?!甘M(jìn)制」:逢十進(jìn)一
看到這里,大家可能都看不懂了。沒(méi)事,我們繼續(xù)往下看
程序員也是人,人與人的交流,「常用的語(yǔ)言」有阿拉伯語(yǔ)、漢語(yǔ)、英語(yǔ)、法語(yǔ)、俄語(yǔ)和西班牙語(yǔ)等,而不是啥「二進(jìn)制」的東西。為了方便,聰明的「程序員」企圖讓計(jì)算機(jī)去讀懂「自然語(yǔ)言」。(能夠讓計(jì)算機(jī)去讀懂阿拉伯語(yǔ)、漢語(yǔ)、英語(yǔ)、法語(yǔ)、俄語(yǔ)和西班牙語(yǔ)等這些語(yǔ)言)
所以程序員們就搞出了一個(gè)「編譯器」,編譯器說(shuō)白了就是能將這些「自然語(yǔ)言」翻譯成二進(jìn)制,讓計(jì)算機(jī)讀得懂!
在計(jì)算機(jī)世界里,對(duì)任何事物都不含糊,說(shuō)一就是一,說(shuō)二就是二。想要讓「自然語(yǔ)言」能夠準(zhǔn)確地翻譯成二進(jìn)制,就必須定下相應(yīng)的「規(guī)則」。而使用不同的「規(guī)則」,就出現(xiàn)了不同的編程語(yǔ)言。因?yàn)榇蠖鄶?shù)編程語(yǔ)言都是「外國(guó)人」發(fā)明的,并且由于英語(yǔ)的「廣泛性」和「易用性」。所以,絕大多數(shù)的編程語(yǔ)言都由「英文」組成。
(以下就是各種常見(jiàn)的編程語(yǔ)言,由于「規(guī)則」不同,所以看起來(lái)都不一樣。但所做的事都是相同的)
print_r("點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!"); var_dump("點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!"); NSLog(@"點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!"); System.out.println("點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!"); console.log("點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!"); print("點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!"); printf("點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!"); cout << "點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!" << endl; Console.WriteLine("點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!"); fmt.Println("點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!"); Response.Write("點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!"); alert("點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!") echo "點(diǎn)個(gè)好看、轉(zhuǎn)發(fā)吧!"解釋程序員干啥活
別人問(wèn)到我是做什么的,我往往會(huì)說(shuō)“你平時(shí)用過(guò)的「微信」,「百度」這些軟件啊,網(wǎng)站啊就是我們程序員做的”。
(一般到這里就不會(huì)繼續(xù)往下問(wèn)細(xì)節(jié)了,但還是遇到過(guò)繼續(xù)問(wèn)究竟是怎么做的)
接下來(lái),為了繼續(xù)演示,我們可以掏出手機(jī),打開微信:
“我們都是玩微信的人,要進(jìn)入微信先得有個(gè)賬戶,所以要先注冊(cè)“
“注冊(cè)實(shí)際上就是把你的賬號(hào)和密碼「保存」起來(lái)”。
“如果你注冊(cè)成功了,那小本本「數(shù)據(jù)庫(kù)」就有你的賬號(hào)和密碼了。等你登錄的時(shí)候,就去小本本「數(shù)據(jù)庫(kù)」查一下你輸入的賬號(hào)和密碼是否匹配”
“看到這里,有沒(méi)有覺(jué)得「程序員」真是容易當(dāng),不就把輸入的數(shù)據(jù)記錄下小本本,等用到的時(shí)候再查一下而已嘛。其實(shí)不然,就好比微信的注冊(cè)頁(yè)面,拿IOS系統(tǒng)來(lái)說(shuō),從IOS 6 到現(xiàn)在的IOS 12已經(jīng)有6個(gè)版本了。Iphone手機(jī)屏幕的尺寸也一直在變,從3.5英寸到現(xiàn)在的6.5英寸。微信團(tuán)隊(duì)需要對(duì)不同的「版本」,不同的「屏幕大小」進(jìn)行兼容,讓iPhone4s還是iPhoneXS Max都能用上微信。(起碼在不同的手機(jī)上,看到的注冊(cè)功能都是完整的,而不是東一塊西一塊不整齊的)”
“還比如說(shuō),小本本「數(shù)據(jù)庫(kù)」記下的密碼不能是你輸入的「原始密碼」。舉個(gè)例子:某一天,一個(gè)在微信團(tuán)隊(duì)的小伙子拿到了存放賬號(hào)和密碼的小本本「數(shù)據(jù)庫(kù)」,把小本本「數(shù)據(jù)庫(kù)」的內(nèi)容給公開了。(或者說(shuō)一個(gè)黑客把微信給攻破了,然后公開小本本「數(shù)據(jù)庫(kù)」),那豈不是誰(shuí)都可以上我的微信號(hào)了?”
“程序員們當(dāng)然可以考慮到這點(diǎn),他們會(huì)這樣做,將你輸入的密碼進(jìn)行「加密」存到小本本「數(shù)據(jù)庫(kù)」中。無(wú)論是誰(shuí),拿到加密后的密碼,都不能「反推」你原始輸入的密碼?!?/p>
“所以,每次比對(duì)的都是加密后的密碼”
“當(dāng)然啦,程序員考慮的遠(yuǎn)遠(yuǎn)不止這些。不管怎么樣,每個(gè)程序員都希望自己寫的東西「簡(jiǎn)單易用,受人喜歡」”
最后文章首發(fā)公眾號(hào)Java3y:過(guò)年了,給親朋好友解釋「啥是程序員」
樂(lè)于輸出干貨的Java技術(shù)公眾號(hào):Java3y。公眾號(hào)內(nèi)有200多篇原創(chuàng)技術(shù)文章、海量視頻資源、精美腦圖,不妨來(lái)關(guān)注一下!
覺(jué)得我的文章寫得不錯(cuò),不妨點(diǎn)一下贊!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/77395.html
摘要:不管怎么樣,每個(gè)程序員都希望自己寫的東西簡(jiǎn)單易用,受人喜歡最后文章首發(fā)公眾號(hào)過(guò)年了,給親朋好友解釋啥是程序員樂(lè)于輸出干貨的技術(shù)公眾號(hào)。 前言 一年一度的春節(jié)又到了,作為程序員的你是怎么告訴親朋好友自己日常到底是做什么工作的呢? 程序員是一個(gè)新興的職業(yè),我在上大學(xué)以前不了解程序員到底是做什么的,對(duì)編程語(yǔ)言也一竅不通,也不關(guān)心玩過(guò)的「游戲」和天天逛的「網(wǎng)站」究竟是怎么來(lái)的。 當(dāng)年加了計(jì)算機(jī)...
摘要:不管怎么樣,每個(gè)程序員都希望自己寫的東西簡(jiǎn)單易用,受人喜歡最后文章首發(fā)公眾號(hào)過(guò)年了,給親朋好友解釋啥是程序員樂(lè)于輸出干貨的技術(shù)公眾號(hào)。 前言 一年一度的春節(jié)又到了,作為程序員的你是怎么告訴親朋好友自己日常到底是做什么工作的呢? 程序員是一個(gè)新興的職業(yè),我在上大學(xué)以前不了解程序員到底是做什么的,對(duì)編程語(yǔ)言也一竅不通,也不關(guān)心玩過(guò)的「游戲」和天天逛的「網(wǎng)站」究竟是怎么來(lái)的。 當(dāng)年加了計(jì)算機(jī)...
摘要:啥是佩奇已不重要。佩奇是他用搜集的所有信息,一點(diǎn)一滴的用心創(chuàng)造編織愛(ài)的過(guò)程。畫佩奇的代碼已經(jīng)上傳到后臺(tái),公眾號(hào)后臺(tái)回復(fù)社會(huì)人即可獲取。 你告訴爺爺你需要什么東西呀,爺爺給你準(zhǔn)備,佩奇,什么是佩奇呀?... 這是一個(gè)發(fā)生在大山里的故事,但故事的情節(jié)所有人都不會(huì)陌生。快過(guò)年了,在農(nóng)村爺爺給城里的孫子打電話,孫子說(shuō)想要佩奇,為了滿足孩子的心愿,爺爺開始滿村子找佩奇… 當(dāng)除夕夜家人團(tuán)聚,爺爺開...
摘要:啥是佩奇已不重要。佩奇是他用搜集的所有信息,一點(diǎn)一滴的用心創(chuàng)造編織愛(ài)的過(guò)程。畫佩奇的代碼已經(jīng)上傳到后臺(tái),公眾號(hào)后臺(tái)回復(fù)社會(huì)人即可獲取。 你告訴爺爺你需要什么東西呀,爺爺給你準(zhǔn)備,佩奇,什么是佩奇呀?... 這是一個(gè)發(fā)生在大山里的故事,但故事的情節(jié)所有人都不會(huì)陌生。快過(guò)年了,在農(nóng)村爺爺給城里的孫子打電話,孫子說(shuō)想要佩奇,為了滿足孩子的心愿,爺爺開始滿村子找佩奇… 當(dāng)除夕夜家人團(tuán)聚,爺爺開...
摘要:即浮動(dòng)元素是在文字區(qū)域與塊級(jí)元素之間的。堆疊上下文也是類似的道理,你很難說(shuō)出什么是堆疊上下文,但只要它滿足列出的幾種情況,它就是堆疊上下文。這就是堆疊上下文一個(gè)特性。 CSS 堆疊上下文是啥? 我們有一個(gè)基本樣式的 div,樣式如下: div{ width: 200px; height: 200px; border:10px solid red; pad...
閱讀 3054·2021-11-23 09:51
閱讀 3069·2021-11-02 14:46
閱讀 927·2021-11-02 14:45
閱讀 2880·2021-09-23 11:57
閱讀 2559·2021-09-23 11:22
閱讀 2002·2019-08-29 16:29
閱讀 805·2019-08-29 16:16
閱讀 1010·2019-08-26 13:44