① 懂演算法的人應該知道怎麼做人生選擇
每年一到要找工作的時候,我就能收到很多人給我發來的郵件,總是問我怎麼選擇他們的offer,去騰訊還是去豆瓣,去外企還是去國內的企業,去創業還是去考研,來北京還是回老家,該不該去創新工場?該不該去thoughtworks?……等等,等等。今年從7月份到現在,我收到並回復了60多封這樣的郵件。我更多幫他們整理思路,幫他們明白自己最想要的是什麼。
我深深地發現,對於我國這樣從小被父母和老師安排各種事情長大的人,當有一天,父母和老師都跟不上的時候,我們幾乎完全不知道怎麼去做選擇。
幾個例子
當我們在面對各種對選擇的影響因子的時候,如:城市,公司規模,公司性質,薪水,項目,戶口,技術,方向,眼界…… 你總會發現,你會在幾個公司中糾結一些東西,舉幾個例子:
某網友和我說,他們去上海騰訊,因為騰訊的規模很大,但卻發現薪水待遇沒有豆瓣高(低的還不是一點),如果以後要換工作的話,起薪點直接關繫到了以後的高工資。我說那就去豆瓣吧,他說豆瓣在北京,污染那麼嚴重,又沒有戶口,生存環境不好。我說去騰訊吧,他說騰訊最近組織調整,不穩定。我說那就去豆瓣吧,慢公司,發展很穩當。他說,豆瓣的盈利不清楚,而且用Python,自己不喜歡。我說,那就去騰訊吧,……
還有一網友和我說,他想回老家,因為老家的人脈關系比較好,能混得好。但又想留在大城市,因為大城市可以開眼界。
另一網友和我說,他想進外企,練練英語,開開眼界,但是又怕在外企里當個螺絲釘,想法得不到實施。朋友拉他去創業,覺得創業挺好的,鍛煉大,但是朋友做的那個不知道能不能做好。
還有一網友在創新工場的某團隊和考研之間抉擇,不知道去創新工場行不行,覺得那個項目一般,但是感覺那個團隊挺有激情的,另一方面覺得自己的學歷還不夠,讀個研應該能找到更好的工作。
還有一些朋友問題我應該學什麼技術?不應該學什麼技術?或是怎麼學會學得最快,技術的路徑應該是什麼?有的說只做後端不做前端,有的說,只做演算法研究,不做工程,等等,等等。因為他們覺得人生有限,術業有專攻。
等等,等等……
我個人覺得,如果是非計算機科班出生的人不會做選擇,不知道怎麼走也罷了,但是我們計算機科班出生的人是學過演算法的,懂演算法的人應該是知道怎麼做選擇的。
你不可能要所有的東西,所以你只能要你最重要的東西,你要知道什麼東西最重要,你就需要對你心內的那些慾望和抱負有清楚的認識,不然,你就會在糾結中度過。
所以,在選擇中糾結的人有必要參考一下排序演算法。
首先,你最需要參考的就是「冒泡排序」——這種演算法的思路就是每次冒泡出一個最大的數。所以,你有必要問問你自己,面對那些影響你選擇的因子,如果你只能要一個的話,你會要哪個?而剩下的都可以放棄。於是,當你把最大的數,一個一個冒泡出來的時候,並用這個決策因子來過濾選項的時候,你就能比較容易地知道知道你應該選什麼了。這個演算法告訴我們,人的雜念越少,就越容易做出選擇。
好吧,可能你已茫然到了怎麼比較兩個決策因子的大小,比如:你分不清楚,工資>業務前景嗎?業務前景>能力提升嗎?所以你完全沒有辦法進行冒泡法。那你,你不妨參考一個「快速排序」的思路——這個演算法告訴我們,我們一開始並不需要找到最大的數,我們只需要把你價值觀中的某個標准拿出來,然後,把可以滿足這個價值的放到右邊,不能的放到左邊去。比如,你的標準是:工資大於5000元&&業務前景長於3年的公司,你可以用這個標准來過濾你的選項。然後,你可以再調整這個標准再繼續遞歸下去。這個演算法告訴我們,我們的選擇標准越清晰,我們就越容易做出選擇。
這是排序演算法中最經典的兩個演算法了,面試必考。相信你已爛熟於心中了。所以,我覺得你把這個演算法應用於你的人生選擇也應該不是什麼問題。關於在於,你是否知道自己想要的是什麼?
排序演算法的核心思想就是,讓你幫助你認清自己最需要的是什麼,認清自己最想要的是什麼,然後根據這個去做選擇。
所謂貪婪演算法,是一種在每一步選擇中都採取在當前狀態下最好或最優(即最有利)的選擇(注意:是當前狀態下),從而希望導致結果是最好或最優的演算法。貪婪演算法最經典的一個例子就是哈夫曼編碼。
對於人類來說,一般人在行為處事的時候都會使用到貪婪演算法,
比如在找零錢的時候,如果要找補36元,我們一般會按這樣的順序找錢:20元,10元,5元,1元。
或者我們在過十字路口的時候,要從到對角線的那個街區時,我們也會使用貪婪演算法——哪邊的綠燈先亮了我們就先過到那邊去,然後再轉身90度等紅燈再過街。
這樣的例子有很多。對於選擇中,大多數人都會選用貪婪演算法,因為這是一個比較簡單的演算法,未來太復雜了,只能走一步看一步,在當前的狀況下做出最利於自己的判斷和選擇即可。
有的人會貪婪薪水,有的人會貪婪做的項目,有的人會貪婪業務,有的人會貪婪職位,有的人會貪婪自己的興趣……這些都沒什麼問題。貪婪演算法並沒有錯,雖然不是全局最優解,但其可以讓你找到局部最優解或是次優解。其實,有次優解也不錯了。貪婪演算法基本上是一種急功近利的演算法,但是並不代表這種演算法不好,如果貪婪的是一種長遠和持續,又未嘗不可呢?。
但是我們知道,對於大部分的問題,貪婪法通常都不能找出最優解,因為他們一般沒有測試所有可能的解。因為貪婪演算法是一種短視的行為,只會跟據當前的形式做判斷,也就是過早做決定,因而沒法達到最佳解。
動態規劃和貪婪演算法的最大不同是,貪婪演算法做出選擇,不能在過程優化。動態規劃則會保存以前的運算結果,並根據以前的結果對當前進行選擇,會動態優化功能。
動態規劃演算法至少告訴我們兩個事:
1)承前啟後非常重要,當你准備去做遍歷的時候,你的上次的經歷不但能開啟你以後的經歷,而且還能為後面的經歷所用。你的每一步都沒有浪費。
2)是否可以回退也很重要。這意思是——如果你面前有兩個選擇,一個是A公司一個是B公司,如果今天你選了A公司,並不是你完全放棄了B公司。而是,你知道從A公司退出來去B公司,會比從B公司退出來去A公司要容易一些。
比如說:你有兩個offer,一個是Yahoo,一個是Bai,上述的第一點會讓我們思考,我以前的特長和能力更符合Yahoo還是Bai?而Yahoo和Bai誰能給我開啟更大的平台?上述的第二點告訴我們,是進入Yahoo後如果沒有選好,是否還能再選擇Bai公司?還是進入Bai公司後能容易回退到Yahoo公司?
最短路徑是一個Greedy + DP的演算法。相當經典。這個演算法的大意如下:
1)在初始化的時候,所有的結點都和我是無窮大,默認是達不到的。
2)從離自己最近的結點開始貪婪。
3)走過去,看看又能到達什麼樣的結點,計算並更新到所有目標點的距離。
4)再貪婪與原點最短的結點,如此反復。
這個演算法給我們帶來了一些這樣的啟示:
有朋友和我說過他想成為一個架構師,或是某技術領域的專家,並會踏踏實實的向這個目標前進,永不放棄。我還是鼓勵了他,但我也告訴他了這個著名的演算法,我說,這個演算法告訴你,架構師或某領域的專家對你來說目前的距離是無窮大,他們放在心中,先看看你能夠得著的東西。所謂踏實,並不是踏踏實實追求你的目標,而是踏踏實實把你夠得著看得見的就在身邊的東西干好。我還記得我剛參加工作,從老家出來的時候,從來沒有想過要成為一個技術牛人,也從來沒有想過我的博客會那麼的有影響力,在做自己力所能及,看得見摸得著的事情,我就看見什麼技術就學什麼,學著學著就知道怎麼學更輕松,怎麼學更扎實,這也許就是我的最短路徑。
有很多朋友問我要不要學C++,或是問我學Python還是學Ruby,是不是不用學前端,等等。這些朋友告訴我,他們不可能學習多個語言,學了不用也就忘了,而且術業有專攻。這並沒有什麼不對的,只是我個人覺得,學習一個東西沒有必要只有兩種狀態,一種是不學,另一種是精通。了解一個技術其實花不了多少時間,我學C++的目的其實是為了更懂Java,學TCP/IP協議其實是為了更懂Socket編程,很多東西都是連通和相輔相成的,學好了C/C++/Unix/TCP等這些基礎技術後,你會發現到達別的技術路徑一下縮短了。
這就好像這個演算法一樣,演算法效率不高,也許達到你的目標,你在一開始花了很長時間,遍歷了很多地方,但是,這也許這就是你的最短路徑(比起你達不到要好得多)。
你根本沒有辦法能得到所有你想得到的東西,任何的選擇都意味著放棄——當你要去獲得一個東西的時候,你總是需要放棄一些東西。人生本來就是一個蹺蹺板,一頭上,另一頭必然下。這和我們做軟體設計或演算法設計一樣,用時間換空間,用空間換時間,還有CAP理論,總是有很多的Trade-Off,正如這個短語的原意一樣——你總是要用某種東西去交易某種東西。
我們都在用某種東西在交易我們的未來,有的人用自己的努力,有的人用自己的思考,有的人用自己的年輕,有的人用自己的自由,有的人用自己的價值觀,有的人用自己的道德…… …… 有的人在交換金錢,有的人在交換眼界,有的人在交換經歷,有的人在交換地位,有的人在交換能力,有的人在交換自由,有的人在交換興趣,有的人在交換虛榮心,在交換安逸享樂…… ……
每個人有每個人的演算法,每個演算法都有每個演算法的purpose,就算大家在用同樣的演算法,但是每個人演算法中的那些變數、開關和條件都不一樣,得到的結果也不一樣。我們就是生活在Matrix里的一段程序,我們每個人的演算法決定著我們每個人的選擇,我們的選擇決定了我們的人生
② 怎麼樣正確自己的方法和實現人生目標!
個人職業生涯的PPDF法
PPDF的英文全稱是:Personal Performance Development File。
中文是:個人職業表現發展檔案,也可譯成個人職業生涯發展道路。
在發達國家的不少企業里都有一種稱為PPDF的東西。這個東西看起來很簡單,但是作用卻非常大。有不少的企業、公司靠它將自己的員工形成了一種合力,形成了團隊,為了單位的目標去努力實現自我價值。為什麼它能起到這樣的作用呢?主要是它將所有員工的個人發展,同企業的發展緊緊地聯系在一起。它為每個員工都設計了一條經過努力可以達到個人目標的道路,使他明確只有公司發展了,他個人的目標也就可以實現了。這實際上是一種極有效的人力資源開發的方法。正因為如此,許多企業紛紛效仿。
所謂職業生涯,是一個人一生的工作經歷,特別是職業、職位的變動及工作理想實現的整個過程。職業生涯的管理,就是幫助員工具體設計及實現個人合理的職業生涯計劃。
每個人對自己的一生都有良好的理想設計,這些設想有的可以實現,有的可能就不會實現。當一個人在一個單位工作時,如果這個單位的管理者能夠為他去進行設計,他就會有一種追求感。管理者給員工進行具體的設計時,要使他們的職業生涯計劃建立在現實的、合理的基礎上,並且通過必要的培訓、職務設計及有計劃的晉升或職務調整,為他個人的職業生涯發展創造有利條件。
為員工設計職業生涯發展計劃有許多好處:①可以更深地了解員工的興趣、願望、理想,以使他能夠感覺到自己是受到重視的人,從而發揮更大的作用。②由於管理者和員工有時間接觸,使得員工產生積極的上進心,從而為單位的工作做出更大的貢獻。③由於了解了員工希望達到的目的,管理者可以根據具體情況來安排對員工的培訓。④可以適時地用各種方法引導員工進入單位的工作領域,從而使個人目標和單位的目標更好地統一起來,降低了員工的失落感和挫折感。⑤能夠使員工看到自己在這個單位的希望、目標,從而達到穩定員工隊伍的目的。
個人的職業生涯發展計劃基本上有三個方向:①縱向發展,即員工職務等級由低級到高級的提升;②橫向發展,指在同一層次不同職務之間的調動,如由部門經理調到辦公室任主任。此種橫向發展可以發現員工的最佳發揮點,同時又可以使員工自己積累各個方面的經驗,為以後的發展創造更加有利的條件;③向核心方向發展,雖然職務沒有晉升,但是卻擔負了更多的責任,有了更多的機會參加單位的各種決策活動。以上這幾種發展都意味著個人發展的機會,也會不同程度地滿足員工的發展需求。
下面我們來看一個簡單的PPDF法。
1.PPDF的主要目的
PPDF是對員工工作經歷的一種連續性的參考。它的設計使員工和他的主管領導,對該員工所取得的成就,以及員工將來想做些什麼有一個系統的了解。它既指出員工現時的目標,也指出員工將來的目標及可能達到的目標。它標示出,你如果要達到這些目標,在某一階段你應具有什麼樣的能力、技術及其他條件,等等。同時,它還幫助你在實施行動時進行認真思考,看你是否非常明確這些目標,以及你應具備的能力和條件。
2.怎樣使用PPDF
PPDF是兩本完整的手冊。當你希望去達到某一個目標時,它為你提供了一個非常靈活的檔案。將PPDF的所有項目都填好後,交給你的直接領導一本,員工自己留下一本。領導會找你,你要告訴他你想在什麼時間內,以什麼方式來達到你的目標。他會同你一起研究,分析其中的每一項,給你指出哪一個目標你設計得太遠,應該再近一點兒;哪一個目標設計得太近,可以將它往遠處推一推。他也可能告訴你,在什麼時候應該和電大、夜大等業余培訓單位聯系,他也可能會親自為你設計一個更適合於你的方案。總之,不管怎樣,你將單獨地和你相信的領導一同探討你該如何發展、奮斗。
3.PPDF的主要內容
(1)個人情況
A.個人簡歷:包括個人的生日、出生地、部門、職務、現住址等。
B.文化教育:初中以上的校名、地點、入學時間、主修專題、課題等。所修課程是否拿到學歷,在學校負責過何種社會活動等。
C.學歷情況:填入所有的學歷、取得的時間、考試時間、課題以及分數等。
D.曾接受過的培訓:曾受過何種與工作有關的培訓(如在校、業余還是在職培訓)、課題、形式、開始時間等。
E.工作經歷:按順序填寫你以前工作過的單位名稱、工種、工作地點等。
F.有成果的工作經歷:寫上你認為以前有成績的工作是哪些,不要寫現在的。
G.以前的行為管理論述:寫你對工作進行的評價,以及關於行為管理的事情。
H,評估小結:對檔案里所列的情況進行自我評估。
(2)現在的行為
A.現時工作情況:應填寫你現在的工作崗位、崗位職責等。
B.現時行為管理文檔:寫上你現在的行為管理文檔記錄,可以在這里加一些注釋。
C.現時目標行為計劃:設計一個目標,同時列出和此目標有關的專業、經歷等。這個目標是有時限的,要考慮到成本、時間、質量和數量的記錄。如果有什麼問題,可以立刻同你的上司探討解決。
D.如果你有了現時目標。它是什麼?
E.怎樣為每一個目標設定具體的期限?此處寫出你和上司談話的主要內容。
(3)未來的發展
A.職業目標:在今後的3-5年裡,你准備在單位里做到什麼位置。
B.所需要的能力、知識:為了達到你的目標,你認為應該擁有哪些新的技術、技巧、能力和經驗等。
C.發展行動計劃:為了獲得這些能力、知識等,你准備採用哪些方法和實際行動。其中哪一種是最好、最有效的,誰對執行這些行動負責,什麼時間能完成。
D.發展行動日誌:此處填寫發展行動計劃的具體活動安排,所選用的培訓方法。如聽課、自學、所需日期、開始的時間、取得的成果等。這不僅僅是為了自己,也是為了了解工作、了解行為。同時,你還要對照自己的行為和經驗等,寫上你從中學到了什麼。
③ 模擬人生3 package文件和resource文件放哪
有兩種方法,A是放置在「我的文檔」,B就是你用的方法。但是推薦A方法,往下看就知道為什麼了。
-----------------------------------------
方法A:
放置在「我的文檔\Electronic Arts\模擬市民3」目錄內,像這樣:
我的文檔\Electronic Arts\模擬市民3\Mods\Packages\*.Package
我的文檔\Electronic Arts\模擬市民3\Mods\Resource.cfg
方法B:
放在游戲目錄里,除了需要resource文件之外,還需要一個d3dx9_31.dll的文件。
而且要注意:
- 原版版本在低於1.21時,d3dx9_31.dll必須放置在最新版資料片或物品包目錄下,
像這樣:大學生活目錄\Game\Bin\d3dx9_31.dll
- 原版在1.21或以上版本的,d3dx9_31.dll要放置在原版目錄下,
像這樣:原版目錄\Game\Bin\d3dx9_31.dll
④ 怎樣定義一種新演算法: A*B=A 平方+B平方-2AB,計算原理是什麼謝謝~
……定義新演算法就是相當於改變原來符號的意義
比如你這個
看到a*b就用新的方法去算。
2*8就是4+64-32=36
所以原式=6*36=36+1296-432=900
⑤ 學習方法
都是過來人,我知道你的想法,也明白你的想法!但是你反過來想沒有,大家都是同在這一個環境里的,不只有你有這樣的想法,只是有的同學就隨波逐流,你說我也說,有的同學象你一樣抱怨這個環境不好影響到自己學習,還有的同學不管怎麼樣就是學習.我相信你是好學生!你只是價值觀還沒到達!你說你內向,自製力差都是很正常的,沒有一個人生來就是完美的,包括每一個成功的人.所以你現在要學會成長,抱怨是沒用的!試想想你要去山區上學那就抱怨不完了!明確你的目標,就朝著你的目標前進吧!我相信你
⑥ 如何算我的生辰八字
你的骨重為 55 錢。 稱骨歌曰:走馬揚鞭爭名利,少年作事費籌論,一朝福祿源源至,富貴榮華顯六親。
⑦ 請問下用易經卜卦的方法有幾種哪幾種較准
向左轉|向右轉