我從程式設計中學到的六個人生課程

你需要知道的關於成功生活的一切重要資訊,你都可以從電腦程式中獲得。不相信我?繼續讀下去。...
Illustration for article titled Six Life Less*** I've Learned from Programming

你需要知道的關於成功生活的一切重要資訊,你都可以從電腦程式中獲得。不相信我?繼續讀下去。

這篇文章最初出現在MakeUseOf上。

當我小時候第一次開始程式設計的時候,它只相當於從一本電腦雜誌上複製一些看起來像外國的單詞和符號,這樣我和弟弟就可以用雙軟碟機讓我們的老富蘭克林64向我們播放一首可愛的小調。那時候,從那些晦澀難懂的文字中,沒有多少人生的教訓可以辨別。幾年後,在高中的帕斯卡課堂上,事情開始變得不同了。學習IF語句和FOR迴圈開始激發哲學上的突觸聯絡,沃爾特·惠特曼和羅伯特·弗羅斯特會為之自豪。好吧,我有點誇張了,但這些見解還是很酷的。

是的,我知道,這是一個相當書獃子的話,但事實是,有很多智慧的程式碼。事實上,我在管理生活方面學到的很多東西都直接來自於我對各種程式語言的學習。

流程圖簡化了一切

許多程式設計師在開始編寫一行程式碼之前就開始使用流程圖。這樣做的原因是,試圖一次編寫一個完整的程式有時會讓人感到非常難以承受,尤其是當程式要完成一些相當複雜的任務時。

程式設計師會把這個龐大的軟體專案分解成更小的元件,這些元件可以更好地管理,就像先構建每個所需的元件,然後再將它們組裝在一起,從而構建一輛汽車。每個元件都是一個(或多個)程式碼塊,它們接收特定的輸入值或操作集,然後完成一些輸出任務。在該元件中,程式設計師將使用流程圖跟蹤從輸入到輸出的邏輯。

流程圖可以幫助您以一種直觀的格式來遵循邏輯,這種格式要比您試圖用文字來編寫邏輯,或者只是嘗試直接編寫程式碼併在編寫過程中理解它容易得多。程式設計師之所以不能像這樣“動態”地理解邏輯,是因為後面的邏輯通常在很大程度上取決於您對如何處理程式中早期邏輯所做的決定。早點決定錯誤,你就可以把自己規劃成死衚衕。

生活也是如此。當你決定如何償還債務,買房,或如何處理任何其他複雜的生活狀況,甚至如何管理工作中的專案時。當你第一次坐下來,用筆寫下來,併為過程或決策的每一步畫出一個創造性的流程圖時,所有那些看似無法剋服的任務都可以得到更好的管理。這將幫助您決定所有可能的選擇或預測每個階段的所有可能性,然後跟蹤各種場景。就像程式設計一樣,瞭解早期的選擇如何影響以後的結果將有助於你在早期做出更好的決策。

萬事皆有其位

Illustration for article titled Six Life Less*** I've Learned from Programming

無論何時開始編寫指令碼或程式,第一步總是建立變數。在程式設計中,有不同型別的變數。你有字串來儲存文字,整數來儲存非十進位制數字,雙精度或變數來處理更大的數字,然後你有陣列,結構,等等。其思想是定義一個適合手頭任務的變數。例如,如果函式的輸出是一個人的名字,那麼字串變數就是您想要的。

同樣的道理,當你組織你的生活,無論是你的房子還是你的辦公室。你可以根據你需要儲存多少來選擇容器的大小。一個裝乾貨的小而透明的塑膠箱,或一個裝香料的類似標簽容器的架子,以節省空間。在辦公室裡,你想把日常工作檔案放在辦公桌的抽屜裡,而把敏感的商務檔案放在上鎖的櫃子裡。每樣東西都有一個合適的容器,每樣東西都有一個合適的位置——這是井井有條生活的座右銘。

重覆使用程式模組以節省時間

任何一個好的程式設計師最終都會知道某些程式碼塊,也就是所謂的“函式”,可以在多個程式中重用。例如,一個將華氏溫度轉換為攝氏溫度的函式可以用於您正在建立的任何需要完成此類任務的程式中。這個函式只是一個模組,它以華氏度為單位測量溫度,然後以攝氏度為單位返回給您。該函式可能包含一定數量的程式碼行,但為什麼要為編寫的每個程式重新建立這些程式碼行,而您只需將它們儲存一次作為程式“模組”,然後將該模組**任何需要它的未來程式中?

亨利·福特曾經說過他著名的T型車,“任何顧客都可以讓一輛車塗上他想要的任何顏色,只要它是黑色的。”福特已經想出瞭如何組裝汽車,如果他能重覆使用相同的裝置(和相同顏色的油漆),而不必每次**新車時都重新創造這個過程的話,就可以更快地把它們帶出門。這就產生了裝配線,它徹底改變了汽車工業。同樣地,你可以在你生活中的每一個領域使用這個原則,在那裡你一遍又一遍地做同樣的任務。自動化是成功的關鍵,因此,如果你能找到方法自動化工作中的任務,你反覆做你可以讓你的一天更有效率和節省時間。

記錄所有內容

Illustration for article titled Six Life Less*** I've Learned from Programming

有時,對於程式設計師來說,只編寫程式碼而不記錄一件事情是非常誘人的。這很有誘惑力,因為任何時候你都知道你想讓程式做什麼,以及你想怎麼做。記錄一個程式需要時間。你必須描述你如何以及為什麼要做每一步。這在當時似乎毫無意義,但幾個月後當您決定重用該程式碼或將其修改為另一個目的時,這可能意味著在努力記住您對每一行程式碼所做的事情,或快速恢復到您的邏輯背後的整個意圖的速度之間的區別。

這一絲不苟的文件可以幫助生活的每一個領域,從記錄生日和週年紀念日,到記錄每天的商業交易以及為什麼要這樣做。日常生活可以變成一個模糊的日子過去了,決策來來去去去就像樹葉在風中吹過。僅僅依靠你的記憶來記住你為什麼參加某些會議或者為什麼購買某些東西是天真和低效的。每天寫日記或日誌可以大大解放你的思想去做更重要的事情。

給自己留條逃生路線

業餘程式設計師最常見的錯誤之一就是無限迴圈。在這種情況下,中斷迴圈所需的條件實際上從未發生過,因此程式始終保持在該迴圈中,並且永遠不會結束這將消耗100%的PC CPU,並且幾乎永久地鎖定計算機,直到您終止該程序。

業餘程式設計師需要吸取的教訓是,每當你建立一個迴圈來執行某種消耗大量CPU能量的任務時,引入一個釋放閥是很重要的。換句話說,不是基於While迴圈來判斷你的計算是否超過某個值(在某些情況下可能永遠達不到這個值),一個好主意是引入一個非常基本的迴圈計數,然後新增一個第二個條件,在這個條件下迴圈必須結束,如果它超過了某個荒謬的迴圈數,如果一切正常,它就永遠不會真正達到。

這對現實生活有何影響?這表明,即使你認為你已經把所有事情都計劃好了,事情也可能會出錯。一個例子可能是計劃一個為期一週的家庭假期,在最美麗,放鬆的熱帶天堂,結果卻下了整整一週的雨。生活中“逃生路線”的概念是想一想“最壞情況”的情況,然後想一想如果情況真的發生,你將如何避免這種情況,或者如何充分利用這種情況。

生活並不總是可以預測的,即使你認為什麼都不會出錯,一些最好的計劃也很容易被解開。為最壞的意外事件做計劃將確保你不會死在水裡,當你從未想過會發生的事情真的成為現實的時候。

完成後釋放記憶體

Illustration for article titled Six Life Less*** I've Learned from Programming

從程式設計中得到的最後一課是清理你自己。在程式中,您需要開啟一個到輸出文件的流,建立一個充滿資料點的大陣列,以及其他消耗計算機記憶體和資源的東西。一個乾凈的程式是一個關閉這些輸出流或清空這些陣列一旦程式完成。這裡的想法是為了避免寫得不好的應用程式的一個常見問題,即記憶體洩漏。

例如,在一個簡單的VB應用程式中,可以清除如下陣列:

刪除陣列

或者像這樣關閉檔案流:

檔案關閉(1)

聽起來像你年輕時聽過你媽媽說的話,對吧?打掃你的房間。把你的衣服收起來。洗碗。然而,更進一步地說,把你目前正在使用的工具放在手邊,不僅可以讓你的家和工作空間保持整潔,還可以讓你有足夠的空間更快地完成下一個專案。當你以後找不到你需要的東西時,把東西扔在一邊只會浪費空間和時間。

底線

事實上,你可以從程式設計藝術中學到的不僅僅是六個人生課程,還有更多。當涉及到組織、計劃、策劃策略和節約資源時,計算機程式設計師已經搞清楚了。花時間學習一門程式語言,不僅僅是程式設計本身,還有很多東西需要學習。事實上,這就是為什麼每個孩子都應該在學校裡至少學習一門程式語言的原因,因為一旦你掌握了這個行業的訣竅,很快就會發現你可以在生活的許多其他方面使用同樣的訣竅。

程式設計今天可以教給你的6個生活習慣|寧可購物


瑞安杜貝是一個自由撰稿人和電氣工程師和搜尋引擎最佳化專家。他的寫作側重於科學和技術調查。訪問TopSecretWriters.com或Google Plus。

想看看你在tl80上的作品嗎?給泰莎發郵件。

  • 發表於 2021-05-22 23:11
  • 閱讀 ( 28 )
  • 分類:網際網路

你可能感興趣的文章

想一年讀幾百本書嗎?這比你想象的要容易

... 想想你能從每年讀100本書中學到什麼,而不是一兩本書。想想你讀了多少本書,但在讀完之後一個星期,你卻忘記了大部分的要點。 ...

  • 發佈於 2021-03-30 12:24
  • 閲讀 ( 42 )

對languages說“buenos dias”,這是iphone的第一款離線翻譯,不會讓人破產

...關閉,但這就是iTranslate voice的用途,奧爾森說。
 “我從成績中學到的一個重要教訓就是把時間花在小細節上。”
 一旦你翻閱了單詞和翻譯,點選一個單詞就可以很方便地彈出一個“複製”對話方塊,省得你長時間按(iO...

  • 發佈於 2021-04-24 10:03
  • 閲讀 ( 46 )

我們從今年的星球大戰慶典中學到的13件事

...奇電影中。在費舍爾去世後的一月份,創意團隊又回到了設計階段,並對專案進行了相應的重新設計。 星球大戰動畫 叛軍將在第四季結束,並將與流氓一個更多的配合 這並不是完全出乎意料,但還是令人悲傷的訊息:叛軍將在...

  • 發佈於 2021-05-10 17:34
  • 閲讀 ( 52 )

我從學會拒絕中學到了什麼

我以前是個討人喜歡的人。以至於我的朋友和家人都告訴我“妮可,別再那麼討人喜歡了。”不過,我不這麼認為。從我的角度來看,讓某人做我想做的事情的最好方法是先做他們想做的事情,而不是出於任何操縱意識,而是更...

  • 發佈於 2021-05-14 03:07
  • 閲讀 ( 49 )

從撒旦聖經中得到的令人驚訝的美好人生教訓

如果說我從安東·桑多爾·拉維的《撒旦聖經》中學到一件事的話,那就是拉維喜歡**,但我也學到了很多其他的人生教訓,它們出人意料地實用,實際上相當積極。...

  • 發佈於 2021-05-14 13:16
  • 閲讀 ( 36 )

我從一個月的大腦訓練中學到了什麼

...域以外的更一般性建議時,我會註意加入一些警告,傳遞我從別人那裡得到的智慧,並給出相關的例子來指導我的思考。If your question could be answered by an entire book, you need to get more specific.不要向任何人徵求意見我是特別邀請讀者...

  • 發佈於 2021-05-15 06:01
  • 閲讀 ( 41 )

五年來我從修補樹莓皮中學到了什麼

...時間裡我學到了很多。故障排除是你必須練習的生活技能我從找到解決某個愚蠢問題的方法中得到的快樂是吸引我開始學習樹莓派的主要原因之一。值得慶幸的是,這些年來,樹莓Pi專案變得越來越容易。以前**SD卡是一個複雜的...

  • 發佈於 2021-05-16 04:38
  • 閲讀 ( 42 )

求職面試中要註意的六個警告標誌

...或面試等場合的培訓,也要小心。雖然你不能僅僅從面試中學到所有東西,但透過尋找這些方面的警告標誌,你至少可以發現一家公司是否會成為一個有毒的工作場所。你不應該接受這份工作的跡象來自pkhamre的圖片。

  • 發佈於 2021-05-16 09:03
  • 閲讀 ( 42 )

我從約會中學到的一切

...的壞人。幸運的是,我犯了太多不容忽視的錯誤。以下是我從人際關係中學到的東西,主要是先把關係搞砸。你得帶點東西來從很小的時候起,我們大多數人就被鼓勵去思考我們想要從伴侶那裡得到什麼。列一個清單,找一個能...

  • 發佈於 2021-05-17 18:55
  • 閲讀 ( 40 )

我從一年的生產力實驗中學到的10個教訓

從一開始,tl80就一直致力於完成任務。但你能做的只有這麼多。今天,作為tl80十週年慶典的一部分,我們將回顧一下從所有這些生產力技巧中學到的一些教訓。看看完整的清單,從嘉賓海報克裡斯貝利的原始帖子從生活的生產...

  • 發佈於 2021-05-18 08:49
  • 閲讀 ( 30 )
bli497562
bli497562

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦