軟體開發教給我們的7個生活指南

2021-09-12 22:55:26 字數 1744 閱讀 9215

1. 網路協議應用於人際溝通

在網路程式設計中,客戶端和伺服器要通訊,必須尋找特定埠,建立鏈結,遵守一定的協議,才能傳輸資料。比如 http、ftp、telnet、echo、rtp等協議,都是如此。這個過程,內含的道理就是:雙方要溝通,先得相互除錯,找到乙個共同的頻道和彼此都能接受的規則,才能有效完成資料交換。

這點應用在人際溝通上,是乙個道理,為了讓溝通有效果,達成目的,那你就要尋找對方的埠、協議格式等等,以對方能夠接受的方式和ta聊,這樣才能聊到一塊去。

2. 版本管理應用於個人生活節點記錄

3. scrum每日站會用於個人每日計畫

很多團隊採用scrum運作專案,在scrum裡,有個每日站會,每日站會,會問三個問題:

昨天完成了什麼任務?

遇到了什麼障礙?

今天準備做什麼?

這一點,可直接拿來反省我們每天的生活。

比如,你可以每天早上使用5分鐘回顧總結:昨天取得了什麼進步?遇到了什麼問題?然後再用5分鐘做計畫:今天準備做什麼事情?養成了這樣的習慣,苟日新、日日新、又日新,人生開掛不在話下。

4. lru用於物品斷捨離

作業系統在管理記憶體時,經常用到 乙個演算法——lru(least recently used,最近最少使用),把最近沒用到的頁面置換到硬碟上去,需要時再載入進來。

這個 lru ,就是家中物品斷捨離的原則:那些很久未用的東西,多半將來也很少有機會用到,可以直接扔掉或二手處理。比如你要整理衣服,取 3 年為閾值,3 年沒穿過的,就扔掉,那就可以淘汰掉一大半衣服。比如你整理書籍,取 3 年為閾值,3 年沒看過的,就扔掉,那就可以淘汰掉一大半廢書。

5. 編譯器報錯與接納事實

我們寫完**編譯時,編譯器經常咆哮:你小子他娘的搞出1001個錯誤!我們雖然很不情願,但很快就會乖乖的接受,動手去修改**,解決問題。

可是我們生活中,往往不是這樣乖巧的。我們是反著來!

比如我去年查出頸動脈粥樣硬化,我就不能接受:「憑什麼是我?我還不到四十!老天對我太不公平啦!」

比如男生張三和女生小蘭競爭經理職位,小蘭成功,張三敗北。張三很可能就無法接受這個結果:「老子這麼優秀,為什麼偏偏不選老子當經理?這裡面肯定有貓膩,說不定小蘭被潛了!」

比如你早上起床晚了,匆匆忙忙開車出門,一出小區就被堵上了,立即就會埋怨:「我擦,怎麼這麼倒霉,堵成這樣!」

生活中有太多類似的事情,我們總覺得自己是特別的,倒霉的事情不該發生在我們身上,可是,生活就是個編譯器啊,我們就是程式設計師,用時間為生活撰寫**,編譯器給我們丟擲個錯誤,我們就得臣服啊。臣服,然後想想接下來怎麼辦。這樣才是解決問題的上策。

6. knn演算法與你就是5個朋友的均值

knn(k-nearest neighbor)演算法很簡單,它說的是,每個樣本都可以用它最接近的k個鄰居來代表。

knn用在生活中,就是:你是你最親密的5個朋友的均值。比如你的收入,就是你最好的5個朋友的均值。

想通這點,要想有更好的成就,就要不斷更新朋友圈,不斷和更有成就的人交朋友。

7. 介面卡模式應用於和父母溝通

介面卡模式是常用的模式之一,其主要意圖就是做介面相容:使得原本由於介面不相容而不能一起工作的那些類可以一起工作。有點類似這個:唐伯虎要點秋香,可你只有石榴姐,就找了張人皮面具畫上秋香的樣子,給石榴姐帶上,讓石榴姐看起來像秋香。

介面卡模式就是為了溝通存在的,可用於各種人際溝通場景。

比如我們因為生活的年代和家裡老人們的主流生活時代不同,我們就常常覺得他們不理解我們,以為說什麼他們也理解不了。那這個時候,就可以使用介面卡模式,把我們想說的話,用老人們可以理解的經驗重新包裝一下,再說給他們聽,這樣他們就能理解了。

軟體開發的五個步驟

1 分析 軟體需求分析是回答做什麼的問題。它是乙個對使用者的需求進行去粗取精 去偽存真 正確理解,然後把它用軟體工程開發語言 形式功能規約,即需求規格說明書 表達出來的過程。本階段的基本任務是和使用者一起確定要解決的問題,建立軟體的邏輯模型,編寫需求規格說明書文件並最終得到使用者的認可。2 設計 軟...

軟體開發的五個階段

軟體開發一般分為五個階段 1.問題的定義及規劃 此階段是軟體開發與需求放共同討論,主要確定軟體的開發目標及其可行性。2.需求分析 在確定軟體開發可行性的情況下,對軟體需要實現的各個功能進行詳細需求分析。需求分析階段是乙個很重要的階段,這一階段做的好,將為整個軟體專案的開發打下良好的基礎。唯一不變的是...

建立軟體開發團隊時要避免的7個問題

jiangsjj 2016 04 25 10 46 瀏覽量 50 推薦 0 資料 建立和維護乙個高效能的軟體開發團隊是乙個持續努力的過程。挑戰範圍包括從競爭激烈的市場中吸引優秀人才到提供有趣和富有挑戰性的工作,以及組建團隊結構和促進人員成長。我們很幸運地工作在一些致力於提公升交付質量和頻率的軟體開發...