日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

程序员最好掌握的两个思维模式

發(fā)布時間:2023/12/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序员最好掌握的两个思维模式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

程序員是最好的職業(yè),說這話的是 Anders Hejlsberg,他的理由是 每兩年CPU的速度要加倍,內存容量是原來的四倍,但是我們的大腦還是原來的大小,很顯然,將需要更多的程序員來補充這些,他的意思也就是大腦的進化速度趕不上計算機的處理速度,而這些機器需要人來操控,所以更多程序員就有機會。但同時如果我們打開百度搜索框,在里面輸入35歲程序員會出來四個熱詞,分別是 “35歲程序員何去何從”,“35歲程序員好找工作嗎? 35歲程序員出路在哪? 35歲轉行做啥好?
看起來好像IT行業(yè)是一個最好的行業(yè)同時也是一個最壞的行業(yè),造成從業(yè)者之間如此巨大的本質原因是什么?在我看來正是每個從業(yè)者的底層思維決定了他們未來的走勢,本chat會講兩種重要的底層思維,希望對年輕的程序員朋友們有所幫助。

程序員是最好的職業(yè),說這話的是 Anders Hejlsberg,他的理由是 每兩年 CPU 的速度要加倍,內存容量是原來的四倍,但是我們的大腦還是原來的大小,很顯然,未來將需要更多的程序員。他的意思也就是大腦的進化速度趕不上計算機的處理速度,但是這些機器也需要人來操控,所以更多的程序員就有機會。

anders 是誰?估計現(xiàn)在年輕的程序員不太了解,在 windows 桌面軟件盛行的年代,anders 就像神一樣的存在,就跟現(xiàn)在的 jeaf dean 之類的一樣大名鼎鼎,他寫的 pascal 編譯器,delphi,乃至后面的 vj++,c#,.net 都是絕對的精品。當年幾乎靠一己之力撐起一家大名鼎鼎的 borland 公司,在 borland 傳奇這本書中,anders 也被稱為不世出的天才。

天才的話如果你認為個體性太強,存在幸存者偏差的話,那么你看看近年的福布斯榜,IT 方面的富豪幾乎占富豪榜的大部分榜單,無論 BAT,TMD,騰迅系,阿里系,還是拼多多等都帶動產生了一大批富豪,從而進一步刺激互聯(lián)網行業(yè)興盛,在一些像水木的知識社區(qū),里面的社招招聘板塊基本 90% 被 IT 的各種招聘所包圍。

但是無論 IT 被各種各樣的光環(huán)神話所包圍,籠罩,但總有鋪天的報道程序員如何的艱難,大齡程序員如何的被時代拋棄連聲招呼都還沒有來得及跟他們打,尤其是最近爆出的在網易工作沒幾年的程序員患重病被公司 hr,保安,輪番逼退,雖然此事在媒體的壓力下以網易道歉并賠償而告終,但這也刺痛了中年程序員們那原本早已脆弱的神經,打開百度的搜索引擎,在里面輸入"35 歲程序員",會出來四個熱詞,分別是 “35 歲程序員何去何從”,“35 歲程序員好找工作嗎","35 歲程序員出路在哪?","35 歲轉行做啥好"。能成為熱詞的前幾名的一般是競價排名,但從這幾句話 貌似看不出有任何的競價排名必要,那就只能是大量樸素的自然搜索后的累計結果。

看起來好像 IT 行業(yè)是一個最好的行業(yè)同時也是一個最壞的行業(yè),造成從業(yè)者之間如此巨大的本質原因是什么?在我看來正是每個從業(yè)者的底層思維決定了他們未來的走勢,正所謂思維決定行為,行為決定性格,性格決定命運,下面來看看這些我認為能讓程序員朋友把握好自己機會的底層思維。

復利思維

數(shù)學公式如下:

F=P(1+i)^n

F:終值(Future Value),或叫未來值,即期末本利和的價值。

P:現(xiàn)值(Present Value),或叫期初金額。

i:利率或折現(xiàn)率

n:計息期數(shù)

這就是被愛因斯坦稱為世界第八大奇跡的復利,這里我就不詳細列舉大家基本都熟悉的例子比如國王賞賜一個棋士,在棋盤的 64 個格子里,按照 2 的平方來在每個格子放米粒,或者把一張薄薄的紙張反復的折疊,然后計算總高度。程序員成天都在和 binary,byte 之類的打交道,基本能隨口說出 2 的 10 次方等于 1024, 當然也知道 2 的 64 次方是一個巨大無比的天文數(shù)字,這其實就是復利的結果。

再看看下面的表達式:

(1+0.01)^365 = 37.8

(1-0.01)^365 = 0.03

這就是為什么我們說每天要進步一點點,就 0.01,在復利周期內看似不起眼的小進步或者小退步,把時間當成朋友,假以時日,會讓本體產生超乎想象的巨大進步或者退步。

既然了解了復利的威力,得需要利用這個思維來指導我們的行動,在日常生活中盡量尋找具有復利效應的事情來做。那對于程序員來說,做哪些事情能讓我們產生復利效應從而讓我們生活更美好呢?

排第一的我認為永遠是運動,健身,尤其是程序員這個行業(yè), 常言道做學問,板凳要坐十年冷,如果對于其他行業(yè)的話指的是需要持續(xù)的付出,要耐得住寂寞,沉得下心去琢磨,去研究,要衣帶漸寬終不悔,但對程序員來說除了以上都包含外,還真的是要坐快 10 年,畢竟寫程序基本時間都是坐著的,即使現(xiàn)在有那種站立式辦公桌,也有些程序員在用,但畢竟是少數(shù),大家都還是坐著寫代碼,坐著看書,坐著看 B 站視頻,玩游戲,開會討論,甚至有些小兄弟 除了中午吃飯,下班, 其他的都不會離開凳子,有時附近同事之間要討論什么問題,都是用腳滑翔著和凳子一起到同事工位去討論。久坐對身體是有巨大危害的,這一點老程序員是有深刻體會的。腰,脊椎,基本都有很大程度的磨損,還有就是腸胃疾病,也是由于長時間久坐腸胃蠕動慢導致。

記得上次在微信 chat 作者群里,一個作者提到程序員的第一個品質是皮實,指的是抗壓能力強,有事能抗。其實做事情要長時間保持高效,首先需要長時間的專注,而要長時間專注就需要好的身體來支撐,以前一個程序員朋友給我說起,有時候即使在思考編程問題的時候都會不自覺的打開網易,新浪網頁,B 站 翻翻新聞,看看八卦,看看視頻,并且每天要打開然后關閉,然后再打開,很多次,而他本人對此也覺得習以為常,認為是自己的一種大腦休息的方式,其實深層次原因還是他自己身體原因而引起的不專注導致。

其實做程序員這行,剛開始的時候確實是智力,勤奮,學習力等的比拼,畢竟剛開始需要掌握大量的技術棧,要有比較大的學習成本,但一旦過了初級,中極階段,其實就到了體力的比拼了,看誰身體最好,最持久。尤其是高級程序員,大家水平也就半斤八兩,一天都只有 24 小時,只有拼精力,誰的精力好誰的效率就高,誰的產出就多,而精力就需要身體來支撐。

讓我們來聽聽雷義,空客的王牌銷售人員,號稱這個星球上賣飛機賣得最多的人的成功秘訣。雷義認為他自己之所以能簽這么多大單的最大的原因是他能時刻保持自己最好的狀態(tài),做一個最有感染力的人,而做一個有感染力的人首先要做到精神飽滿,并且這種精神飽滿是自然的,不是演的,為了達到這個效果,他每天堅持健身一小時,每次去見客戶,在下了飛機后都會做半小時的有氧運動,然后就能保持在客戶面前神采奕奕,容光煥發(fā) ,在談判中也總能輕易的占據(jù)上風。

以我個人經驗,我認為程序員每周至少需要跑步 2 到 3 次,有條件的當然最好去健身房,自己練或者請教練指導,畢竟有人督促和專業(yè)的指導會有更好的效果。在一次混沌大學的演講中,劉潤老師提出 從 時間的高效利用,鍛煉的效果以及鍛煉的同時對身體的損耗程度 等綜合指標來看,跳繩是一個算得上非常好的鍛煉方式,大家也可以參考。

讀書

讀書對于每個人來說都有巨大的復利效應,對程序員朋友當然也不例外,當然這里程序員的書單里并不應該只包含專業(yè)書籍,比如大家都耳聞目詳?shù)?xxx 從入門到精通,xxx 從入門到放棄,深入淺出 xxx,由于程序員工作的特殊性,我并不建議去買太多的專業(yè)書去讀,畢竟在大學里我們都念過數(shù)據(jù)結構,操作系統(tǒng),編譯原理等等,對計算機的底層邏輯都了解,

對于語言特性,項目架構等方面,我還是建議大家直接讀幫助文檔 或者 readme 文檔,就跟我們當年我們搞 visual c++,visual basic 不懂就去翻 msdn 一樣。當然除了讀幫助文檔,更需要讀讀 一些優(yōu)秀的文章,比如 chat 里的一些研發(fā)人員寫的實戰(zhàn)文章或者優(yōu)秀的公開課程,在老師們的帶領下,少塘坑,一步步上手再逐步精通,或者直接下載些優(yōu)秀項目的源代碼來仔細研讀。

為啥程序員需要讀讀非專業(yè)類的比如文,史,哲,經濟,管理等書籍?也許你會說我工作了幾年沒讀過一本這方面的書,這不也過來了么,程序編得也不錯,至少工作也有。幾年也許看不出啥,但是十幾年后你也許就可以看出差距了。

程序員工作本質其實是對事物或者問題進行抽象,只有抽象后才能進行深度思考,才能建模,建好模型后,才能用編程語言寫成程序,無論是做算法,架構,或者純粹的 ACID 操作數(shù)據(jù)庫的 coder.當然這里的建模是廣義概念,并不一定是一套吊炸天的算法。其實我們建個表也算建模,表關聯(lián),存儲,查詢,刪除來解決我們的實際的問題。

但是一旦抽象久了,我們就很難了解事情的真相,我們不能一直處在一個虛擬的環(huán)境里,需要對事物進行還原,需要走到真實的環(huán)境中與人接觸,到真實的場景中去討論需求,去做軟件定價,銷售等,這些工作比我們想象中的要復雜,但是在軟件公司還原事物是由運營,產品,銷售,售前等去做的,所以導致我們在現(xiàn)實生活中去做需要與人打交道的事情往往會顯得力不從心,尤其是年紀大了,我們的體力又跟不上了,又沒有積累起這方面做事的能力的時候。

由于我們需要每天花大量時間坐在電腦旁 coding,所以在現(xiàn)實生活中我們比較難找到相應的場景而只有通過讀些文,史,哲,經濟,管理類書籍去幫助我們建立還原事物的能力,剛開始也許不能有立竿見影的效果,但只要堅持去做,和時間做朋友,就會有巨大的回報,至少在我們年紀大了的時候會有更多的選擇。

最后至于上哪里讀書,讀哪些書,以我個人經驗大家,可以上微信讀書,或者豆瓣讀書上去看一些精品推薦書籍,一般讓大家都能產生共鳴并給予高評分的書質量都不會太差,就跟好電影一樣。或者可以去得到 app 上去聽一些好書,反正一句話只要你想讀并決定讀,在如今這個網絡化時代總是會有辦法的。

投資

我認為投資對于程序員來說就跟喝水,呼吸一樣重要,首先程序員的工作畢竟是一項高強度的腦力加體力工作,絕非那些所謂“搬磚”,“碼農",

既然是一項高強度的還是結合腦力和體力工作,這樣就決定了程序員的職業(yè)生涯黃金階段不會太長,所以更需要好好地規(guī)劃,更需要投資來讓我們的生活

因為有保障而變得更美好,很多的事情就得提前做好計劃,一般程序員的從業(yè)時間平均是在 24 歲,黃金年齡,這時候的程序員我認為該

把自己的絕大多數(shù)時間和精力,財力用來投資自己,拼命學習編程,業(yè)務等各個方面有益于自己的知識,參加培訓,講座,購買優(yōu)質 chat 文章。

用自己所能想得到的辦法在 30 歲之前把自己打磨成一個技術專家,當然這個階段也需要學習投資相關的一些理財知識,比如指數(shù)型基金之類的,

個人不建議這個階段花大量的時間去投資股票。因為從經濟學的角度來講,一個剛畢業(yè)的程序員的收入經過努力,實戰(zhàn) 6 年后 薪水翻 4 倍是大概率事件,

(當然這里我指的是大多數(shù),會排除個別的比如媒體新聞上老說的 xxx 公司應屆生薪水達到 200 萬)

相當于 6 年的年化收益超過 30%了,你要知道連續(xù) 6 年,年化收益超過 30%即使巴菲特也未必能做到,所以 30 歲之前投資自己達到最大的年化率,

至于 30 歲后,隨著閱歷的增加,這個時候經驗,財富也相對有些積累了,在公司做事也會游刃有余,但同時這個時候對于大多數(shù)程序員來說除非技能有個大的突破,或者機遇非常好,進入一個處于大爆發(fā)期間的好公司,比如早期的 TMD 等公司,否則后續(xù)的收益很難像剛開始工作那樣持續(xù)每年 30%的復合增長,那這個時候我們需要怎么辦?難道混吃等死,按流行的說法某些人 30 歲其實已經‘死’了,80 歲再掩埋?我想對于本來就擁有創(chuàng)新,奮進基因的大多數(shù)程序員們來說,應該不會做此選項,看看下圖。

從這個圖看到最重要的元素了么?對,就是這條虛線,第二曲線,找到能將我們帶出衰敗期或者至少把我們衰敗期曲線的斜率變小,變慢的第二曲線。無論是個人還是企業(yè),都會經歷開始期,成長期,成熟期,然后是衰敗期,公司是靠一款或者多款產品到達成熟期,比如騰訊當初靠 QQ 在移動互聯(lián)網到來之前達到的了成熟期,如果這個時候微信沒有出場,沒有這第二曲線,那騰訊就不會有現(xiàn)在的高市值,說不定已經在移動互聯(lián)網的浪潮中被拋棄。google 在其主要貢獻公司營收的搜索業(yè)務只占公司研發(fā)力量不到 5%,其他的大部分研發(fā)在外人看來是不務正業(yè)的,有比如衛(wèi)星發(fā)射,基因編輯,無人駕駛,阿法狗之類的,還有人更夸張說 google 是真的在改變世界,因為他們舍得用如此巨大的投入去做對全人類有益的事。其實 google 作為一家以盈利為目的的公司哪能有這么偉大,它也只不過是在自己成熟期里尋找自己的第二曲線,再通過一個個的第二曲線把自己再次推向高峰,并想讓自己始終站在行業(yè)在最高點。

對于程序員來說,在自己職業(yè)生涯的成熟期尋找第二曲線是不得不面對的問題,一旦沒解決好這個問題,程序員的職業(yè)生涯晚景就顯得很凄涼,當然一談到這個問題,大家就會調侃說去開滴滴,送外賣之類的,即使是這種工作也需要一個好的身體,所以依據(jù)我前面講的復利思維如果有一個健康的身體的話也是可行的,但絕不是最優(yōu)選擇,畢竟干了多年的腦力工作直接跨界去和快遞小哥們拼體力是需要下很大決心的,實在不得已不建議這么做。那對程序員有沒有比較好的第二曲線呢?這里我推薦可以考慮花些時間系統(tǒng)學習下股票等相關投資知識,把投資作為自己的第二曲線,從信息的獲取度和邏輯的推理性講程序員做投資相對有比較好的優(yōu)勢。

就拿我自己來說,當年做通信出生,根據(jù)自己掌握的一些通信知識就比較容易區(qū)分通信行業(yè)和通信附屬行業(yè)的一些好的公司和差的公司,比如對 5G 概念的相關公司,我在很早的時候就有比較詳細的分析,所以提前做些布局。由于后來在公司還做了比較長一段時間的爬蟲開發(fā),然后我又寫了爬蟲程序,抓了些自己一直在跟的股票的歷史數(shù)據(jù),跑腳本做比較,擬合數(shù)據(jù),預測,最后做出一套量化模型來為自己投資做決策,到目前為止基本收益還不錯,同時也讓自己逐漸變得從容,對沖隨著年紀增大帶來的恐慌。所以程序員最好把投資當作自己的第二曲線,讓投資復利像雪球一樣越滾越大。

逆向思維

芒格曾經說過如果知道他知道自己未來會在哪個地方死去,他一定不會去那個地方,就是最樸素的一種逆向思維。馬云也說過創(chuàng)業(yè)的時候我們別老想著成功,最好想清楚如何才會失敗并且自己所能承受的最大的失敗是什么;Marie Kondo ,這位靠做“家務”改變世界的“日本收納女王“在整理房間的時候留下有一句名言:“我們應該選擇我們想要留下的東西,而不是想我們該扔掉哪些東西“。

其實逆向思維就是換個看問題的角度,從事物的反面去思考問題的思維方法,這種方法常常使問題獲得創(chuàng)造性的解決,可能剛才還是山重水復疑無路,接下來就會柳暗花明又一村。像數(shù)學中的反證法就是一種逆向思維的運用。

下面有一個題目:

證明 假設 a 為有理數(shù),b 為無理數(shù),證明 a+b 是無理數(shù)。

證明如下:

假設 a+b 是有理數(shù)那么 a+b-a=b 也是有理數(shù),這與題目 b 為無理數(shù)相矛盾。

所以 a+b 是無理數(shù)。

這里的逆向思維就是為了證明 a+b 為無理數(shù),我們假設它為有理數(shù),再推出矛盾,然后得出結論它是無理數(shù)。

芒格在一次畢業(yè)生典禮的演講中說他無法告訴即將畢業(yè)的同學們如何才能得到幸福,獲取成功。但根據(jù)經驗和閱歷他可以告訴學生們如何保證自己過上痛苦的生活。他開出的處方包含:

1.妒忌。

2.怨恨。

3.反復無常,不要虔誠地做你正在做的事。

4.盡可能從自身的經驗獲得知識,盡量別從其他人成功或者失敗的經驗中廣泛獲取教訓。

5.當在人生的戰(zhàn)場上遭遇第一次,第二或者第三次嚴重的失敗時,就請意志消沉,從此一蹶不振。

最后既然逆向思維應用如此廣泛,并且被名人大咖們如此反復運用,那么對于普通人的我們來說該如何訓練逆向思維呢?下面我簡單介紹下劉潤老師提出過的幾種訓練逆向思維的方法。

一,功能逆向。

比如保溫瓶的功能是保熱,逆向思維一下,于是就有了冰桶。

二:狀態(tài)逆向。

人走樓梯時,是人動樓梯不動,但是這樣走樓梯時間長了人會很累,逆向思維一下,能不能讓人不動而樓梯動?于是就有了自動扶梯。

四,原理逆向。

電吹風的原理是用電動馬達制造氣流,把空氣吹向物體, 但是對于地上的灰塵,小的垃圾,吹肯定是不行,會導致漫天灰塵,輕舞飛揚。逆向思維一下,我們得讓空氣反向流動,變成把它吸向電吹風里面去,于是就有了電動吸塵器。

五,序位逆向。

序位逆向指的是順序和位置逆向,比如我們去動物園,一般都是動物被關在籠子里,人在外邊來回走動觀看,但這樣的觀光體驗并不是很好。逆向思維一下,可以把人關在籠子里,讓動物來回走動。于是就有了開車觀光的野生動物園或者一些海底水族館。

六,方法逆向。

如果兩個騎馬的人要比誰的馬跑得最慢,這個確實沒法比,兩人幾乎都可以慢到直接靜止,逆向思維一下,如果讓兩人分別騎對方的馬,那幾乎瞬間就可以完成比賽,同時也分出了勝負。

看完這六個訓練逆向思維的方法是不是有點腦洞大開的感覺,其實在我們編程的日常生活中如果多用這些方法去思考,對知識的掌握也有很好的推動作用。比如后端都在強調寫高并發(fā)程序,那我們是否想過如何寫程序讓并發(fā)變得更低?如何讓寫的程序執(zhí)行得更慢?如何讓程序產生死鎖 或者寫一個不太容易一眼看出來的內存泄漏 bug?或者做安全的 如何寫一個讓別人攻破的漏洞程序,一旦我們有這種思考方式并且加以相關的訓練和復盤,再去寫程序就能自覺的避免這些坑,因為你都提前演練過。

最后希望我們的程序員朋友都有一個好的職業(yè)生涯,都能過好這一生。

閱讀全文: http://gitbook.cn/gitchat/activity/5e1c1ef928e8235b68c72ab4

您還可以下載 CSDN 旗下精品原創(chuàng)內容社區(qū) GitChat App , GitChat 專享技術內容哦。

總結

以上是生活随笔為你收集整理的程序员最好掌握的两个思维模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。