設計你本身的進度條程序員
進度條的設計是一個不少人都知道的故事:一樣的耗時,若是不給任何進度提示,只是在完成以後才彈出一個完成消息,中間沒有任何動態變化,那麼整個過 程就會讓人等得很是焦急,致使一些人乾脆把程序關了了事。若是有進度不斷更新,那麼對整個過程耗時的心理感覺就會遠低於實際值,用戶也不會鬱悶到把程序關 了。(你有多少次在銀行處理手續的時候,看着工做人員把一堆材料不停地倒騰來去,內心多但願他們能夠在櫃檯小窗口上投影一個進度條?)網絡
這裏的緣由在於,沒有進度提示的話,咱們沒法判斷這個等待何時纔是個盡頭。若是有不斷增加的進度條,那麼咱們對於何時會達到100%就會有一個粗略的估計,這個估計是一劑定心丸,讓咱們知道這事情總會而且會在不久的未來完成。工具
作事情也是一樣的道理,善於規劃的人,會將目標分割成一個個的里程碑,再將里程碑分割成TODO列表。前陣子流行的GTD方法學,核心的理念就在 於,若是你把任務分割了,你就有了進度條,你就知道,事情在不斷的進展,你總會完成任務或到達你的目標,你會有一個時間估計。反之若是沒有這個分割,整個 的任務或目標對你來講就只有兩種狀態——「完成」和「未完成」,若是不幸是一個比較漫長的目標,那麼你會發現你的進度條老是「未完成」,一次又一次的等待 未果會耗盡你的耐心,讓你下意識的產生「這事何時才能完呢?」的疑惑,沒有分而治之,你就不知道將來還須要付出多少努力才能達到目的,這就會讓你心生 怯意,不敢進一步投入時間,省得血本無歸。在這樣的心理下,很多人就會選擇保守策略——退出,以避免到頭來花了時間還一事無成。學習
而所謂的規劃其實就是針對這種心理弱點的作事方法。若是你對整個目標的幾個重大步驟有清晰的界定,可以對每一個步驟的耗時做出靠譜的上界估計,你就不會被不肯定的將來,不肯定的時間投入感到恐懼,就不會被這種不肯定感壓迫到過早退出。搜索引擎
不要過早退出循環設計
咱們在嘗試新的事物的時候,老是會遇到各類各樣的困難,不一樣的人會在碰壁不一樣的次數以後退出。用程序員喜歡的話來講就是,咱們都在for循環,區別 在於你是什麼狀況下break;的。有的人退出閾值高,這是能堅持的一類人,有的人退出閾值低,這類人極可能遇到一些障礙就退出了。orm
過早退出的緣由每每在於對於將來的不肯定性,對於投資時間最終沒法收到回報的恐懼,感覺到的困難越大,這種恐懼越大,由於越大的困難每每暗示着這個 任務須要投資的時間越大。因此其實咱們都是直覺經濟學家,當咱們說「畏難」的時候,其實咱們畏懼的不是困難自己,而是困難所暗示的時間經濟學意義。索引
然而,咱們的情緒大腦畢竟比較原始,僅根據碰壁的次數或硬度來判斷事情的難易並不必定靠譜,若是你遇到困難,不妨用一用互聯網,用一用羣體的智慧, 看看別人當時是怎麼想怎麼辦的,絕大多數狀況下你並不孤單,你遇到的問題早就有人遇到過,你踩過的坑裏面滿是前人的腳印,不要僅僅由於一時摸不着頭緒,找 不着出路就退出,這不是informed decision,問一問本身做出退出的決策是否基於足夠的信息,我是否進行了足夠的調查,至少,是否去簡單用了用搜索引擎。接口
模仿高德納先生的名言:過早退出是一切失敗的根源。ip
興趣遍地都是,專一和鍥而不捨纔是真正稀缺的。
不少人看了書中的故事以後得出這樣的結論:興趣最重要。然而,我以爲區別他們和其餘人的,並非他們擁有超過常人的興趣,而是他們擁有超過常人的毅力。
其實人天生就對新事物懷有好奇心,難以找出誰沒有對任何事物或領域產生過興趣,然而不一樣的是,有些人的興趣只能持續幾天,當遇到第一個困難,第一道坎的時候,他們就熄滅了,然而另外一些人的興趣火花會變成火苗,火苗會變成火種,一直穩定的燃燒不少年。區別他們的並非興趣的有無,而是他們的性格里面有沒有維持興趣的火種一直燃燒下去的燃料。
一我的有專一和鍥而不捨的性格,即使在一個沒有多大興趣的領域也能成爲專家(更況且,興趣的很大一類來源就是「我擅長作這件事情」);反之就算有興趣也很快會被一些冷水潑滅。
生活中的選擇遠比咱們想象得要多,細微的選擇差別造就了不一樣的人生
唐雅薇同窗的故事中,有這麼一個細節吸引了個人注意:當時她正在找工做階段,對女生在IT行業的發展很迷茫,恰逢微軟的郭蓓菁女士到他們學校演講,演講完了以後她當即就奔上講臺攔住郭女士詢問女生與IT的問題。
這是一個細節,但我相信不是全部人都有勇氣上去攔住名人問普通問題的,咱們會給本身找不少不少的理由和接口,我想最多見的應該是兩個緣由:1. 若是被批評了自尊心會受到打擊。2.認爲問了也問不出特別的信息。然而事實倒是相反:1. 自尊心受到打擊算不上實質性的損失。2. 你想不出能問出什麼特別的信息並不表明就真的問不到重要的信息。別把不知道當成沒有。
一個小小的思惟差別,可能致使不少人在遇到困惑的時候原地打轉,衝突不出,而另外一些人則取經獲得寶貴的經驗,站在別人的肩膀上越過了障礙。唐雅薇從 郭女士那兒獲得了最寶貴的信息:女生在IT行業也能有很好的發展。信心,是這樣一種奇怪的東西,就算你沒有確切的證實將來會更好,你也會堅持下去,你不會 過早退出循環;而來源於過來人的信息則是信心最靠譜的保障。
你是否是意識到,在日常的生活中,你所做出的選擇比你想象的要多得多呢?有沒有想過有一些看似細小的選擇可能會產生巨大的影響?
想一想看,試一下,是否是真的沒什麼損失,還有可能獲得巨大的回報呢?
靠專業技能的成功是最具可複製性的
它須要的只是你在一個領域堅持不懈地專一下去,只須要選擇一個不算太不靠譜的方向,而後專心致志的專下去,最後必然能成爲高手或者絕頂高手。世上有不少成功帶有偶然因素和運氣成分或出身環境,但至少這同樣,被無數人複製了無數遍,不然就不會存在學校和教育了。
反思是讓人得以改進本身的最重要的思惟品質
不少人在成年以後甚至未及成年,性格就難以再發生大的變化。性格是這樣一種自我實現和強化的陷阱:若是你是不容易專一的人,你會發現生活中到處都是 分散你注意力的東西,你的思惟難以在一個事情上停留半小時,因而你的時間變得瑣碎,你很難在一個領域有長久的積累和深刻的思考,這樣的現實可能會讓你感到 沮喪,後者讓你更加沒法專心,這樣的現實可能會讓你感到焦慮,爲了避開焦慮你又會去尋求其餘的刺激,結果是惡性循環。
反思是改變本身的第一步,咱們經常容易發現別人的問題,別人的錯誤,卻難以發現本身思惟中的問題,由於咱們不多會把本身的思惟當成目標去思考。
做爲程序員,相信沒有人不知道能修改自身的程序,而能修改自身的程序的前提就是,首先這個程序必須有法子可以指向自身。
餓死在乾草堆之間的驢子
有不少在迷茫期的同窗,迷茫都是類似的:面前有兩條路,到底選哪一條?「轉行仍是不轉行?」「學C++仍是學Java。?「作管理仍是作程序員?」 有些問題其實不是問題:好比「學C++仍是學Java。」答案是都學並且還不只學兩個。有些問題不是一個泛泛的答案可以適合的,好比轉行仍是不轉行,須要 考慮不少自身因素。
但更重要的是,有人會由於沒法做出決定就推遲決定,然而實際上推遲決定是最差的決定,在推遲決按期間,時間悄悄流逝,你卻沒有任何一條路上的積累,白白浪費了時間。
若是你有一些錢不知道花在A仍是B上,你先不做決定,沒問題,由於錢仍是你的,但若是你有一些時間,不知道花在A上仍是B上,不行,由於過了這段時間,這段時間就不是你的了。
因此,無論有多糾結,也不要從糾結中逃離,試圖推延決定,既然終究是個痛苦的決定,就痛一回,好好思考和調查以後做出一個決定並堅持下去,只要不是太不靠譜的行業(相信也沒誰會在糾結了以後卻選了一個不靠譜的行業的),通過你的積累總會成爲高手。
一輩子的知識積累,自學的起碼佔90%
你會在這本書當中看到的一個重複出現的現象就是自學,大規模的自學,逃課自學,上網找書自學,程序員行業是最適合自學的行業,網絡是程序員的天堂, 須要的資源、工具,比課堂上的多出何止百倍,若是說還有一個學科,並不須要傳統的教育就能夠成才,估計非程序員莫屬了。做爲程序員若是沒有查過 wikipedia,沒有看過幾本原版電子書,沒有在國內外主要郵件列表裏面提過問題吵過架,沒有用技術博客記錄學習的獨特體會,沒有訂閱技術牛人們的博 客,怎麼好意思說身在這個行業呢?
最後,看完了書仍是說「提及來容易作起來難」的,怪本身,不怪書。