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