你們所不了解的程式設計師思維黑洞

2021-10-02 04:44:11 字數 2258 閱讀 6558

如果你也是程式設計師,看看你中了幾條?

1. 數數會從 0 開始數起

比如,程式設計師吵架的時候會說:「我數三下,你再不閉嘴,我就不客氣了!零,一,二!」,或者,在列清單的時候,編號會從  0 開始寫。

為什麼會這樣?因為 [0] 是陣列的第乙個元素,在經過無數次的越界,無數次的迴圈錯誤後,從 0 開始,這句信條,就深深的烙在了程式設計師的腦中。

2. 對計算機語言的執念

程式設計師之間,有些事,是一定要分個高低的。

從版本控制工具,git 好還是 svn 好?到開發工具,idea 好還是 eclipse 好?很多事,都要分個高下。其中,最最最常見的,也是最能引起大夥兒討論的,當屬計算機語言。

網路上有個段子:

某女:你如果能讓這個論壇的人都吵起來,今晚我就跟你走。

程式設計師:php 是世界上最好的語言!

某論壇炸鍋。

某女:服了你了,我們走吧,今晚你想幹什麼都行……

程式設計師:今晚不行,我一定要說服他們,php 是最好的語言!

3. 不是 bug,是你不會用。

程式設計師往往對自己很自信:我的**力求完美,出錯不可能的出錯的,這輩子都不可能出錯的,出問題?那是你不會用。

舉個例子:

測試:你這個程式有問題啊,我就這麼這麼操作了一下,就報錯了??

程式設計師內心:你到底會不會用啊?

一旦碰到這樣的程式設計師,往往問題就很難繼續推進了,那怎麼溝通呢?你可以試試,正確的開啟方式:

測試:您好,我剛才這麼這麼操作,報錯了,請問是不是我操作上有問題?

程式設計師內心:臥槽,有bug?!

4. 不自覺的,將程式設計邏輯代入現實中。

講個笑話:

當晚,老公手捧乙個包子進了家門……

老婆怒道:你怎麼就買了乙個包子?!

老公答曰:因為看到了賣西瓜的。

這個笑話充滿了程式設計師的自嘲精神,有些誇張。不過,還真的有很多程式設計師,在養成職業習慣後,看到什麼東西,就會開始想:這功能怎麼實現的,什麼邏輯什麼演算法,然後腦補大概框架……

比如乘電梯的時候,看著電梯的按鈕面板,思考電梯的排程演算法,仔細一想好像狀態挺多的,多個例項之間狀態可以互相影響,還涉及到一些優先順序、加速度、預判方面的東西。

5. 注釋著了魔

有一次,我和幾個程式設計師哥們兒吃飯,有乙個哥們兒負責點菜。其中,有人點了一道水煮肉片,然後,另乙個人說自己不能吃辣。於是點菜的這哥們兒,很負責任的,在水煮肉片前劃了兩道斜線。

像這樣://水煮肉片

有很多程式設計師習慣用//來注釋內容,如果你是女生,在和程式設計師男朋友在一起時,覺得被冷落了,可以嘗試來一句:「喂喂喂,我是被注釋掉了嗎?」來看看他的反應哦。

6.  認為千( k )等於 1024。

a:我最近手頭緊,借我點錢?

b:要多少?

a:湊個整,1024 吧。

一般人會認為 500、1000 是很整的數,但程式設計師會覺得 512, 1024 才是很整的數。因為,計算機採用的是二進位制編碼,1024 就是 2的 10 次方,也就是基於二進位制的基礎上、與英製的 1000 進製最接近的乙個數字,因此在計算機領域,1024 常常用作「千」的替代進製概念。

7. 不會直接衝突,會以獨特的方式說不

最近 996.icu 在 github 上火了,這個一行**都沒有的專案,不到乙個月的時間,就獲得了超過 21 萬個贊。什麼概念呢?最牛的開源專案 linux,現在也才 7.3 萬個贊。這個話題,直接引爆了程式設計師圈內,一直存在的加班問題。網路上有個段子,側面反映了程式設計師的加班有多嚴重:

程式設計師問科比:你為什麼這麼成功?

科比:你知道洛杉磯早晨 4 點鐘時什麼樣子的嗎?

程式設計師:知道啊,一般那時候我剛下班,怎麼了?

科比:......沒事。

隨著一些網際網路公司,把高薪當籌碼,把 996 這種少見的加班制度,慢慢變成網際網路的行業文化時,程式設計師們以獨特的說不方式,表明著自己的態度:developers' lives matter(開發者的生命很重要)。

程式設計師由於工作性質,大部分時間對著電腦,社會圈子也比較小,會給人沉默寡言、思維跳躍的感覺。當我們不了解程式設計師工作性質的時候,會覺得他們的思維異於常人,像黑洞一樣難以捉摸。但等你接觸、了解他們以後,會發現他們大多也都幽默有趣,喜歡自嘲。

你所不了解的程式設計師內心的溫柔

1.為什麼我想對你說hello卻說成 hello world 因為你是我的世界。2.我不在的時候你error.我來了,你又無事,告訴我你是想我了嗎?3.我願做乙個bug,只為你在coding是能夠看我一眼。4.我是乙個程序,等待著獨佔你處理器的機會,偷偷寫下乙個while 1 只想讓你一直留在我的心...

php程式設計師可能不了解的程式設計細節

有符號整形 2147483647 無符號整形 4294967295 mysql中的部分型別的值範圍 型別占用位元組 有符號範圍 無符號範圍 tinyint 1 128 到 127 0 到 255 int4 2147483648 到 2147483647 0到4294967295 bigint 8 9...

你所不了解的移動支付背後的技術支撐

您好,可以用手機支付嗎?沒有現金,不能用手機支付就不買了。這是我們日常生活中,常常會說到的話,在不知不覺中移動支付改變了我們的習慣,成為生活必需。但對提供移動支付技術支撐的平台來說,移動支付可沒那麼簡單。其實,支付形式的差異對移動支付的技術體系來說實在是九牛一毛,因為移動支付背後有太多不太為人知的技...