只有程式設計師瞭解的9個真相
對於相關的計算機和程式碼知識,通常說來程式設計師比一般人要了解得多,下面我將為大家揭曉一些業內人士不會訴諸於口的真相。
真相#1
“你所不知道的是,很多我們每天都使用的關鍵軟體(如Mac OS X和Facebook),作為一個整體雖然可以正常工作,但是實際上它們的背後充斥了各種的弊端和缺陷。這就像是你興致勃勃地拆開了一架全新的747飛機,但是卻發現燃料線是由衣架固定的,起落架是用膠帶貼上的。” ——Ben Cherry
這其實是非常有意思的一件事:網頁和程式外觀精美、執行流暢,但是卻很有可能只是完美在前端上(使用者所能看到的那一部分)。它們的背後其實千瘡百孔、滿是錯誤,不過因為某些神奇的原因,居然也可以正常工作。
真相#2
“編寫應用程式時,大概25%的時間是花在思考終端使用者將會做哪些蠢事上的。”——Brian Humes
不過,25%這個數值會根據開發人員和程式設計師的作為而上下浮動。每次構建產品時,我們都需要坐下來思考終端使用者將會如何把這個程式搞的一團亂。他們會點選什麼,他們會寫什麼,問題的措辭,使用的語言,以及我們的寫法所造成的不同理解。如果不注意這一點,那麼就會出現很多問題,這是因為雖然我們知道程式是如何工作的,但是終端使用者是不懂的。
真相#3
“程式設計師不是修電腦的。” ——Ritesh Kumar Gupta
程式設計師是搞演算法和設計原則的,不是一個修電腦的。我們知道電腦的內部工作原理,程式碼是如何協作的,但是,我們並不知道如何修理硬體,不知道為什麼每次開啟瀏覽器就崩潰,也不知道為什麼電腦發熱過度。請不要用一種“這種事對你們而言就是小菜一碟”的眼光看待我們。
真相#4
“程式設計是一種思想,而不是敲程式碼。” ——Casey Patton
程式設計並不是說,只要你安安靜靜地坐下來,寫個上千行程式碼,釋出程式或應用程式的意思,程式設計其實是一種思想,一種解決問題的方法。而放鬆則是思考出方法的關鍵。
真相#5
從零開始計算,而不是從一開始。
我們是從0開始計數的,所以你的“1”是我的“0”,你的“10”是我的“9”。之所以這麼做,是因為這可以大規模地改善效率。
真相#6
“一旦進入狀態,程式設計就猶如神助——這種全神貫注的狀態能讓任何問題都變得小菜一碟。”——Morgan Johansson
知道為什麼程式設計師被稱為夜貓子嗎?知道為什麼我們常常熬夜嗎?因為這樣能讓我們進入一種專注的狀態,而不必擔心會被其他人打斷——因為他們都睡著了,這些煩人的傢伙終於閉上了他們唧唧歪歪的嘴。真是一個偉大的程式設計時間啊!
真相#7
告訴你個秘密,帶著問題睡覺,實際上可以解決這個問題。
很多時候,我遇到那種花了幾個小時都解決不了的問題,我就會去睡一覺。透過20分鐘,一小時,六小時,十二小時的睡眠,醒來之後,問題答案就自然而然地出來了。
真相#8
分配下來的任務卻不再需要,就像父母殺掉孩子。
我們寫的程式其實都類似於這樣的層次結構。Parent管理它下面的Child。
現實中,如果父母不想要孩子,會去做流產。而在程式中,如果不再需要需要某些任務,那麼會切斷其與伺服器的聯絡,殺掉這個孩子。
最後,真相#9
當我們吹噓我們有多麼瞭解電腦時,你通常會不屑一顧,同樣的,你的自吹自擂也讓我們覺得好煩。
老實說,這真的很煩,我們真的一點也不關心你對於計算機的瞭解。如果你說“我對於計算機不是很懂”,或者“我對計算機程式設計不是很感興趣”那還是可以理解的,但是自吹自擂,班門弄斧就會讓我們厭煩了。請規避這種行為吧。
相關文章
- 40個只有程式設計師才看得懂的段子程式設計師
- 程式設計師節只有程式設計師才能看懂的祝福語程式設計師
- 用程式設計師的思維瞭解Filecoin程式設計師
- 每個程式設計師都應該瞭解的硬體知識程式設計師
- 程式設計師的工作就只有寫程式碼麼???程式設計師
- 程式設計師的8個職業發展方向,瞭解一下!程式設計師
- 新Rust程式設計師需要學習的9個功能Rust程式設計師
- Java程式設計師必須瞭解的7個效能指標,你都知道嗎?Java程式設計師指標
- 幫助Java程式設計師度過中年危機的2個能力,你瞭解嗎?Java程式設計師
- 只有程式設計師才能讀懂的三國演義(一)程式設計師
- 只有程式設計師才能讀懂的三國演義(二)程式設計師
- 快訊!“Python背後有推手?”程式設計師:真相扎心!Python程式設計師
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師
- 程式設計師,谷歌帶來的這場變革,你瞭解嗎?程式設計師谷歌
- 智慧行業聰明者,程式設計師應該瞭解的CRM行業程式設計師
- 好程式設計師web前端帶你瞭解JS的作用域鏈程式設計師Web前端JS
- 不會填坑的程式設計師不是一個好程式設計師!程式設計師
- 做個清醒的程式設計師之要不要做程式設計師程式設計師
- Java程式設計師必須掌握的5個註解!Java程式設計師
- 我瞭解的那些大師級程式設計師,都在用這些工作法【分享】程式設計師
- 【UI設計師】你真的瞭解色彩嗎?UI
- 程式設計師最常說的9句話,精準!程式設計師
- 好程式設計師Java教程教你5分鐘瞭解快速排序程式設計師Java排序
- 第一個想取代程式設計師的AI程式設計師,失敗了?程式設計師AI
- 只有爛程式設計師才相信世界是由技術驅動的程式設計師
- 程式設計師小白的個人思考程式設計師
- 關於機器學習你必須瞭解的十個真相機器學習
- 招個程式設計師,難?程式設計師
- 好程式設計師Web前端教程分享新手應該瞭解的Cookie知識!程式設計師Web前端Cookie
- 程式設計師都應該知道的URI,一文幫你全面瞭解程式設計師
- 程式設計師永遠不要再犯的5個程式設計bug程式設計師
- 一個程式設計師 && 作者 && 設計師的 2018 年終總結程式設計師
- Python這三個真相:中年危機/就業前景/崗位薪資,程式設計師需看!Python就業程式設計師
- 以前的程式設計師,現在的程式設計師程式設計師
- 這些程式設計師到底有多搶手?真相在這裡…程式設計師
- 程式設計師的差距在哪裡?程式設計師的三個級別,你在哪裡?程式設計師
- python程式設計師告訴你,python怎麼學?13個特性帶你快速瞭解pythonPython程式設計師
- 好程式設計師Java教程分享詳細瞭解Javasax解析器程式設計師Java
- 只有程式設計師才懂的高考卷,你能拿滿分嗎?程式設計師