『壹』 程序員混跡「江湖」,需要懂得這些黑話暗語!
眾所周知程序員都常常以自黑為榮
經常稱呼自己是 「 碼農 」
把自己的工作稱為 「 搬磚 」
而自己的公司就像是工廠
所以在提到各大公司都喜歡用 「 黑話 」 暗示
一來比較方便說悄悄話
二來一開口就說出此類 「黑話」
能體現自己互聯網從業人員的尊貴身份
時間一久,便有了這些 「黑話」
程序員黑話
那個BUG沒問題啊,你再試試
真實情況: 其實剛剛才改完這個BUG,心虛……
正在改
真實情況: 哎呀,差點忘記
下次肯定不延期了
真實情況 :先應付了這次再說
你確定有這個需求嗎?
真實情況 :做出來沒人用xx跟你拼了
你這個需求不清晰
真實情況 :我不想做
我的時間排滿了
真實情況 :還是不想做
我有優先順序更高的任務
真實情況 :就是不想做
我今晚有事
真實情況: 有個女朋友不容易,今晚不加班
產品邏輯不對啊,說不通
真實情況: 傻X,還不如我上
……
作為程序員,除了需要有自己的黑話,還需要懂得老闆和產品經理的黑話
老闆的黑話
你來我辦公室一下
真實情況: 老x又想到了絕妙的idea
產品不夠大氣
真實情況: 我也不知道哪不好反正就是不好
要精緻的感覺
真實情況: 抄蘋果
我們是彈性工作制
真實情況: 加班不給錢
你說的這是另一個問題
真實情況: 我說的才是對的
我們辭退了一些跟不上公司發展的同事
真實情況: 公司沒錢了
我們是扁平化管理
真實情況: 公司沒幾個人
產品經理黑話
在嗎?
真實情況: 要改需求了
產品設計應該大道至簡
真實情況: 復雜的我也不會
需求要抓住人性
真實情況: 多放美女照片
這個我回去再確認一下
真實情況: 別說了,老子沒想到
那個…有句話…不知…
真實情況: 要改需求了
你的建議我們會考慮的
真實情況: 這建議好像有點蠢
你先做著吧
真實情況: 我也不知道我到底要什麼,但你做出來之後我就知道自己不要什麼了
你是專業的你來吧
真實情況: 我也看不懂你搞什麼呢,你自己看著辦吧
還在加班呢,辛苦了啊
真實情況: 又在寫bug呢?
職場就像是一座冰山,表面上10%的台詞,其實是90%的潛台詞,想要在刀光劍影的社會立足,就要合理運用語言的魅力。
不少職場人都表示,工作並不累,累的是在工作中遇到的人,與老闆和產品經理的周旋讓不少程序員都大喊心累。
在不知不覺中,在職場上說真話成為了「低情商」的代表,這些程序員的黑話在旁人看來就像是一個可笑的段子,但是對程序員來來說,卻是每天的「腥風血雨」。唯有做到心如止水,才能在這場看似沒有硝煙的戰場中大獲全勝。
程序員混跡「江湖」不容易,想要在「江湖」中有一席之地,這些黑話你可不能忘記。
提示:大鳥可以跳過不看,但菜鳥一定要看!!!
『貳』 程序員有哪些黑話暗語
所以你正在學習如何編寫代碼,超越默認的Hello World例子,並把你的技能提高到一個新的水平。恭喜!
如果你一步步地進行編碼,編碼並不難,但是如果你開始新鮮的話,很難說開發者的語言。
我們要求我們頂尖的開發者作者就一些最重要的術語和概念向新的編碼人員提供他們的忠告。這是前18名。
變數
甲變數是與相關聯的值在整個應用程序或程序的執行而改變命名標識符。一旦在程序中定義了一個變數,在需要時可以改變該值以適應代碼的流程。
常量
甲常數是與相關聯的值,該值不整個應用程序或程序的執行改變命名標識符。與在整個應用程序的執行過程中變化和變化的變數相比,常量是固定的,不能被改變。
數據類型
一個特定類型的數據項,由它可以接受的值定義,所涉及的編程語言和/或可以在其上執行的操作。常見的數據類型包括整數(簡單數字),浮點數(基於十進制的數字),布爾值(TRUE或FALSE)和字元串(字母,數字或段落等字母數字字元串)好多其它的。
數據結構
甲數據結構是用於組織和在最適合的目的數據將被用於的方式存儲數據的專用格式。編程中的常見數據結構包括數組,表格,記錄,樹等等。
對象
在面向對象的編程語言中,對象是指可以共同訪問和管理的相關變數,常量,函數(也稱為方法)和數據結構的組合。
范圍
范圍是指程序的一部分中的功能,方法和變數在同一程序的另一部分中的可見性。大多數語言共享兩個通用作用域概念:局部作用域(其中可見性僅限於父函數或方法)和全局作用域(其中可見性不受限制)。
偽代碼
就像粗糙的草稿在最後的小說之前,並允許對故事的更廣泛的細節進行雕刻一樣,偽代碼是在編寫和調試實際代碼之前用於概述程序的意圖和流程的編程語言的簡化速記。
條件語句
當代碼必須選擇繼續的方式時,條件處理這些決定。條件評估為TRUE或FALSE,只要條件的最終值保持單個TRUE或FALSE值,則可以將多個條件組合為單個條件。表達式的一些例子是:
my_variable <5 =「」>
(如果my_variable小於5,則最終值為TRUE)
my_var1> 30 && my_var2 == 4(如果my_var1大於30,且my_var 2也等於4,則最終值為TRUE)
表達式
一個表達式是由ofvariables,數字和操作的數學表達式,並解析到一個特定的值。
循環
一連串的指令不斷重復(循環),直到達到一定的條件。
模塊化代碼
模塊化代碼是將你的程序功能分離成獨立的模塊的概念,隱藏了它們在公共介面或API後面的內部工作。這使得每個模塊的功能易於使用和重構,獨立於其他任何模塊使用。
API
短用於應用程序編程介面,一個API是用於訪問操作系統,軟體應用程序或實用程序的功能的程序指令集和標准。軟體開發人員向公眾發布其API,以便其他開發人員可以在自己的項目中利用其產品的功能和服務。
回電話
一個回調是一塊多數民眾贊成作為參數傳遞給其他代碼語句通過可執行代碼,並預計「回調」,並在特定的時間執行。同步(或阻止)回調是即時的,而非同步(或延遲)回調意味著稍後發生。
程序化思維
程序化思維是開發人員和編程人員的核心思想,意味著通過將大問題分解成更小的離散步驟,將特定對象描述為計算機可以理解的明確定義的值來解決這些大問題。
關閉
以最簡單的形式描述閉包是函數中的一個函數,作為變數存儲。與普通函數不同,閉包擁有一個持久的作用域,即使在你的程序移出它們定義的代碼塊之後,它仍然保留在局部變數中。
編譯和解釋語言
編譯語言(比如C,C ++和Swift)要求你編譯代碼並將其構建成獨立的二進制應用程序,然後才能分發和運行。
解釋語言(如Python,PHP和JavaScript)是由主機上的語言解釋器直接讀取代碼運行的,並向計算機提供指令以執行程序。
重構
代碼重構是重構現有代碼而不改變其外部行為的過程。重構通常用於改進軟體的非功能區域,或者改善特定軟體領域的性能或效用。
IDE
集成開發環境的簡稱,IDE是一種用於為特定語言開發的開發工具(或工具集合),包括代碼編輯器,編譯器,調試器和其他實用程序。流行的IDE包括蘋果公司的Xcode,微軟的Visual Studio以及IntelliJ,NetBeans和Eclipse等Java IDE。無論你的語言如何,都有一個IDE。
雖然這18個術語實際上只是開發人員的技術術語的表面,但是在您的編碼之旅中,您會發現他們所代表的概念非常重要。
『叄』 鑱屽満榛戣瘽鐭ュ氬皯
銆銆鍦ㄨ亴鍦轟笂涓嶆槸姣忎釜浜虹殑璇濋兘搴旇ョ浉淇★紝閭d箞鍒板簳璋佺殑浠涔堣瘽璇ヤ俊錛屼粈涔堣瘽涓嶈ヤ俊錛熸湰鏂囨槸鎴戠簿蹇冪紪杈戣亴鍦洪粦璇濈煡澶氬皯鐨勶紝甯屾湜鑳藉府鍔╁埌浣狅紒
銆銆 1銆佹渶榪戝叕鍙告晥鐩婂緢涓嶅ソ
銆銆璁稿氳佸憳宸ユ亹鎬曢兘闈炲父瀹蟲曞惉鍒拌繖鍙ヨ瘽錛屽洜涓哄叕鍙哥殑鏁堢泭涓嶅ソ鎰忓懗鐫鍙鑳藉吇涓嶆椿鐜板湪榪欎箞澶氫漢錛岃佸憳閭d竴澶╁彲鑳藉凡緇忎笉榪滀簡銆
銆銆 2銆佽繖浜哄緢闅忓拰
銆銆瑕佹槸鍝澶╅嗗艱翠綘鏄涓闅忓拰鎴栬呭ソ鑴炬皵鐨勪漢錛屼綘鍙浠ユ敞鎰忎簡錛岄偅鎰忓懗鐫浠栬や負浣犱釜鎬ц蔣寮憋紝瀹規槗琚浜烘鴻礋錛屽噯澶囧枈浣犲幓鍋氬姞鐝璺戣吙鍑哄樊絳夌瓑鑻﹀樊浜嬨
銆銆 3銆佸杽浜庣ぞ浜
銆銆濡傛灉鏈変竴澶╀綘璺熼嗗煎嚭鍘誨簲閰錛屼粬鍦ㄥ浜洪潰鍓嶅じ濂栦綘鐗瑰埆鍠勪簬紺句氦錛屼綘鍏堝埆楂樺叴寰楀お鏃╋紝鍥犱負閭f剰鍛崇潃浣犱竴瀹氬緱鍦ㄩ厭妗屼笂濂藉ソ琛ㄧ幇錛屼笉灝嗗規柟鍠濆ソ鍠濆掞紝浣犲彲灝辯湡瀵逛笉浣忎粬鐨勫じ濂栦簡鍝︺
銆銆 4銆佸彲浠ュ啀鑰冭檻
銆銆濡傛灉浣犵殑鏂規堥伃鍒伴嗗艱繖鏍風殑璇勪環錛岄偅浣犺繕鏄鍒鍐嶈冭檻浜嗭紝鐩存帴鎹㈡柟妗堟槸鏈濂界殑鍔炴硶錛岃繖鍙ヨ瘽鐨勬剰鎬濆氨鏄鈥滀笉琛屸濄
銆銆 5銆佷笂綰ц佹潵媯鏌
銆銆褰撲笂鍙歌窡浣犺茶繖璇濈殑鏃跺欙紝鍒浠ヤ負鍙瑕佹槑澶╄嚜宸辮皚鎱庡害榪囧氨鍙浠ヤ簡錛屾渶濂芥槸浠婂ぉ灝辯暀涓嬫潵鍔犵彮銆
銆銆 6銆佸じ浣犲菇榛
銆銆鍒浠ヤ負涓婂徃榪欐牱涓鍙ヨ瘽鏄鍥犱負浣犺ㄥソ浠栬╀粬蹇冭姳鎬掓斁鍛錛屽洜涓轟粬涔熻稿湪鏆楃ず浣狅紝浣犲湪鍔炲叕瀹よ茬殑榛勬靛瓙澶澶氫簡銆
銆銆 7銆佹渶榪戝墮噷闈浜嬫瘮杈冨氾紵
銆銆鑻ユ槸鍝澶╀笂鍙歌帿鍚嶅叾濡欏湴鏉ヤ簡榪欎箞涓鍙ワ紝鐩鎬俊浠栧嶮鏈夊叓涔濅笉鏄鍦ㄥ叧蹇冧綘鐨勫朵簨錛岃屾槸瀚屼綘鍦ㄥ伐浣滀笂涓嶅熷姫鍔涘摝錛
銆銆 8銆佸惉璇翠綘璺熸煇鏌愬叧緋諱笉閿
銆銆娉ㄦ剰浜嗭紝榪欐槸鎬鐤戜綘縐佽嚜鍚戝叾浠栭儴闂ㄩ忛湶鏈閮ㄩ棬鐨勬儏鍐碉紝鑻ユ槸鍝涓澶╁彂鐜頒綘浠閮ㄩ棬鍜岃繖涓閮ㄩ棬鐨勮捐℃柟妗堥噸鍚堜簡錛岄偅涔堣繖涓娉勫瘑鐨勫珜鐤戜漢鏃犵枒灝辨槸浣犮
銆銆 鑱屽満宸ヤ綔涓濡備綍宸у欑殑鎷掔粷鍒浜
銆銆鍦ㄦ垜浠鐨勮亴鍦哄伐浣滀腑錛屽ぇ瀹舵垨澶氭垨灝戜細閬囧埌涓浜涜╀漢寰堢籂緇撶殑浜嬫儏銆傚綋鍒浜哄紑鍙h鋒眰浣犲府蹇欐椂錛岃屼綘涓嶆兂甯鍙鍙堟媴蹇冨埆浜虹敓姘斻傞潰瀵硅繖縐嶉棶棰橈紝蹇冨ご榪樻槸鎸洪儊闂風殑銆傛媴蹇冨洜涓鴻嚜宸變竴涓涓嶅皬蹇冩垨鑰呯洿鎺ョ殑涓鍙ユ嫆緇濈殑璇濆氨鎶婂悓浜嬬粰寰楃姜浜嗭紝鏃ュ悗澶у剁浉澶勫娍蹇呮湁闅旈槀銆傝繖闅懼緱寤虹珛璧鋒潵鐨勪漢闄呭叧緋誨氨榪欎箞鍦板兊灞浜嗭紝蹇冮噷澶翠細鏈夊緢澶х殑緙烘喚銆傛墍浠ュ湪榪欐椂鍊欙紝鎴戜滑鏇村簲璇ュ氬幓瀛︿範瀛︿範璇ュ備綍宸у欑殑鎷掔粷鍒浜虹殑璇鋒眰銆
銆銆 1. 瀵逛笉璧鳳紝鐜板湪鎴戠湡鐨勬槸娌℃湁鏃墮棿
銆銆鍊樿嫢鐜板湪浣犲疄鍦ㄥお蹇欎簡錛岄偅灝辮╁埆浜虹煡閬撲綘寰堝繖銆傚埆浜轟細鎰熷悓韜鍙楃殑錛屽挨鍏舵槸浣犳湰韜鏈夊伐浣滃繖榪樻湁瀹跺涵瑕佸叧蹇冨拰鐓ч【銆傛瘯絝熶綘鑷宸辯殑宸ヤ綔鍜屽跺涵鎵嶆槸鏈閲嶈佺殑銆傛兂蹇呰繖閮借繖涔堣翠簡錛屼綘鐨勫悓浜嬩竴瀹氫細璋呰В鐨勩傛帴涓嬫潵錛屽啀璇︾粏瑙i噴涓嬭嚜宸辯殑鍥炵瓟錛岃╁埆浜虹煡閬撲綘娌℃湁鏃墮棿鐨勫叿浣撳師鍥犮傝繖鏃跺欎綘鏄涓嶆槸浼氬彂鐜板綋浣犵粰鍑鴻繖浜涚粏鑺傛椂錛岃繖浠朵簨灝卞彉寰楁洿綆鍗曚簡銆
銆銆 2. 鎴戣夊緱鎴戜笉鏄甯浣犺В鍐抽毦棰樼殑'鏈浣充漢閫夛紝鍏跺疄浣犲彲浠ユ壘鎵鋸︹
銆銆鍦ㄤ綘鏄庢樉鎰熻夊埌鑷宸辯幇鍦ㄦ槸鏍規湰涓嶅彲鑳藉府涓婁粈涔堝繖鐨勬椂鍊欙紝浣犲氨瑕佺洿鎺ユ嫆緇濄傝繖涓鎷掔粷瑕佹灉鏂鍧氬喅鐐癸紝涓嶈兘鎷栨償甯︽按鐨勩傚洜涓轟綘蹇冮噷澶寸煡閬撹嚜宸辨槸甯涓嶄笂蹇欑殑錛屼篃璁鎬綘璁よ瘑鐨勬煇涓浜烘洿閫傚悎瑙e喅榪欎釜闅鵑橈紝浣犲皢榪欎釜浜烘帹鑽愮粰奼傚姪鑰咃紝榪欎釜鍔炴硶鍦ㄥ伐浣滀腑闈炲父閫傜敤銆備綘鐨勫悓浜嬩竴瀹氫笉浼氭浣犮
銆銆 3. 瀹炲湪寰堜笉濂芥剰鎬濓紝鐜板湪鏈夌偣涓嶆柟渚褲傝佷笉鎴戜滑鍙︽壘鏃墮棿璇村惂
銆銆鎴戜滑淇楄瘽閮借寸幇鍦ㄧ殑鏃舵満鍐沖畾涓鍒囷紝鏈夋椂鍊欎綘鍦ㄦ帴涓涓鍗佸垎閲嶈佺殑浠誨姟鐨勫叧閿鏃跺埢鍗撮亣鍒版湁浜烘壘浣犲府蹇欙紝鏄庣『鐨勫憡璇変粬鑷宸辯幇鍦ㄩ潪甯稿繖錛屾墜澶寸殑浜嬫儏蹇欏緱涓嶅彲寮浜わ紝榪囦簺澶╀細甯浠栨悶瀹氬洶鎯戙備絾鏄濡傛灉浣犲績閲屾牴鏈涓嶆兂鍋氳繖浜嬶紝鏃ュ悗浣犺偗瀹氫笉浼氬府浠栫殑銆傛墍浠ヤ負浜嗛伩鍏嶆洿緋熺硶鐨勫悗鏋滐紝榪樹笉濡備簨鍏堝氨鐩存帴鎷掔粷浠栥傛瘯絝熶漢瑕佽瘹淇★紝榪欐槸鍩烘湰鐨勫仛浜哄噯鍒欍
銆銆 4. 鎴戝緢鍗佸垎涔愭剰鐨勶紝鍙鏄鈥︹
銆銆榪欐槸闈炲父鏂囬泤鐨勪竴縐嶆嫆緇濅粬浜虹殑鏂瑰紡銆傚憡璇変粬浜鴻嚜宸卞緢涔愭剰鍋氾紝鐒跺悗琛ㄧず鑷宸辮禐鍚屼粬浜虹殑鎯蟲硶錛屽彲鏄鑷宸卞張紜瀹炴病娉曞府蹇欍傛湁鐐硅嫳璇鍙h鍖栫殑琛ㄨ揪錛岃繖閮芥槸閫氫織鏄撴噦鐨勩傛眰鍔╄呬竴瀹氫笉浼氫負姝よ岃╀綘闅懼牚錛屾瘯絝熶綘紜瀹炴湁鐐瑰績鏈変綑鑰屽姏涓嶈凍銆
銆銆 5.涓嶈
銆銆浣犲氨鐩存帴榪欎袱涓瀛楋細涓嶈岋紒綆鍗曟槑浜嗭紝榪欏簲璇ョ畻鏄鏈綆鍗曟渶鐩存帴鐨勬嫆緇濇柟寮忎簡錛屽氨綆鍗曞湴鍥炵瓟瀵規柟鈥滀笉琛屸濄備綘涓嶉渶瑕佺粰浠諱綍緇嗚妭瑙i噴錛岄櫎闈炲規柟闂浣犮傛垜浠鑺變簡澶ч噺鐨勬椂闂村幓鏂熼厡涓浜涚悊鐢憋紝鐒惰屾ゆ椂浣犵洿鎺ヤ竴鐐規墠鏄鏈綆鍗曟渶濂界殑鏂瑰紡銆 鎵鎵鎹忔崗鐨勫洖絳旓紝鍚緋婁笉娓呯殑錛岃╀漢鍚浜嗗儚鏄鍊熷彛銆傚娍蹇呬細褰卞搷鍒頒綘鍜屽悓浜嬬殑鍏崇郴銆
『肆』 鍏充簬紼嬪簭鍛樼殑鑱屽満榛戣瘽錛
紼嬪簭鍛樿亴鍦洪粦璇
1銆侀偅涓猙ug娌¢棶棰樺晩錛屼綘鍐嶈瘯璇曚竴涓鍒氬伔鍋鋒敼瀹岃繖涓猙ug銆
2銆佷笅涓鐗堟湰鍐嶅仛鍚т竴涓鏍規湰灝變笉鎯沖仛銆
3銆佹e湪鏀逛竴涓蹇樹簡鏈夎繖鍥炰簨浜嗐
4銆侀渶奼傚お涓嶅悎鐞嗕竴涓榪欓昏緫涓嶅ソ鍋氥
5銆佸埆浜哄剁殑瀹炵幇鏂瑰紡涓嶄竴鏍蜂竴涓鎴戜笉浼氬仛銆
6銆佷駭鍝侀昏緫涓嶅逛竴涓鍌籜錛岃繕涓嶅傛垜涓娿
7銆佹渶榪戣佸姞鐝涓涓鑰佹澘璇ュ姞宸ヨ祫浜嗐
8銆佹垜鍥炲幓璇勪及涓涓嬫妧鏈闅懼害涓涓鍏堟嫋涓ゅぉ銆
9銆佷綘榪欎釜闇奼備笉娓呮櫚涓涓鎴戜笉鎯沖仛銆
10銆佷綘紜瀹氭湁榪欎釜闇奼傚悧?涓涓鍋氬嚭鏉ユ病浜虹敤鑰佸瓙璺熶綘鎷間簡銆
11銆佷笅嬈¤偗瀹氫笉寤舵湡浜嗕竴涓鍏堝簲浠樹簡榪欐″啀璇淬
12銆佷綘璇曡繃......鈥斺斿埌搴曚細涓嶄細鐢ㄦ垜鐨勭▼搴忓晩銆
13銆佹垜嫻嬭瘯娌¢棶棰樺晩!涓-鍒板簳浼氫笉浼氱敤鎴戠殑紼嬪簭鍟娿
14銆佹垜鐨勬椂闂存帓婊′簡涓涓鎴戜笉鎯沖仛銆
15銆佹垜鏈変紭鍏堢駭鏇撮珮鐨勪換鍔′竴涓鎴戜笉鎯沖仛銆
16銆佹垜浠婃櫄鏈変簨涓涓鎴戜粖澶╀笉鎯沖姞鐝銆
17銆佹垜鍦ㄨ皟璇曠▼搴忎竴涓鎴戞病鏃墮棿鐞嗕綘銆
18銆佷綘鎬庝箞榪樺湪鑷瀛Python鍟?鈥斺擯HP鎵嶆槸鏈濂界殑璇璦銆
19銆佷綘鎬庝箞榪樼敤 Word 鍟?鈥斺擬arkdown 鎵嶆槸鏈濂界殑鍐欎綔宸ュ叿銆
20銆佷綘鎬庝箞榪樺湪鐢 ThinkPad 鍟?鈥斺擬ac 鎵嶆槸鏈濂界殑鐢佃剳銆