九章演算法真的能幫助我找到好工作嗎?
(為什麼題目描述被刪了?)
http://www.jiuzhang.com/有沒有必要買這裡面的課程?我現在找不到工作,很拙計。。
貼幾個學員評價吧
學員:Evelise 拿到offer: Facebook, Amazon
FB面試里就問到了九章課上講過的題!而且對方問我能不能優化的時候,我立刻想起段老師曾經說過:n都不滿意只能logn啦,想想二分法唄,怎麼把現有的去掉一半可能(大概這樣,記錯了不要罵我)。我就因為這句話想到了優化的辦法,解釋了一下,面試官就很開心的給我過啦!啦啦啦,上課認真聽講就會有好報的 :)
學員:N.H, 拿到offer: Google, eBay, Pennypop
報名九章的時候其實我已經吧lintcode的easy+medium 的題刷過一遍,但是上九章課的時候還是有很多新收穫。那些模板特別好用,特別是二分法的模板,解決了我一直以來搞不清停止條件的問題,而且不可能寫出死循環,特別給力。另外老師風趣幽默,零零碎碎介紹了好多面試的小技巧,還是非常受用的。不定時的免費講座也很給力,我修改了簡歷,學會了怎麼用LinkedIn聯繫HR,拓展自己的人脈。我eBay的面試機會就是LinkedIn上一個素昧平生的學長幫忙內推的。學員:Moon, 拿到offer : Facebook, eBay, Intuit, Amazon九章課程能最大程度的節約刷題的時間。課程把大部分演算法題都歸了類,並且有一些通用的解題模版,簡潔清晰。九章的老師也都十分專業,講課也很認真,看的出是用心做準備了的。通過九章課程我收穫最大的是掌握了DP的解題思想,DP的題目在面試中出現一般都是比較難的題,所以理解好這一塊對面試十分有幫助!此外老師們都在工業界待了很多年,可以回答很多同學們除演算法題以外的問題,我通過其他學員的問題以及老師的回答收穫了很多有用的信息。想要了解更多的,可以到網站上看,每個都是真實的學員真實的故事:http://www.jiuzhang.com/story學習演算法肯定可以提高能力,但是以極端的功利目標,希望學一個演算法就可以確定的增長多少KPI多少工資額,多半是要失望的。如果像這個培訓班宣傳的,學習演算法的目標就是為了應付演算法考試,那我勸你不要花這個錢了。本末倒置,事倍功半。
我參加過,如果你真能做到他說的培訓一個月就能拿到FLAG的offer,那也是因為你基礎好,跟培訓無關。但是,如果你像我一樣,半路出家當了程序員,演算法零基礎,至少可以通過這課快速的學習一下基礎演算法,自己再多刷點leetcode,總是對自己的能力有所提高的。但是如果你把這個當你找工作的唯一的稻草,那你最好期待你的人品像雷鋒一樣好。。。。
我有朋友上了,FLG拿到兩個 offer,最終package數字很好。他刷了大概至少3個月題,leetcode啥的+九章,實際上他一年前就在刷題了,拿msft內部練手。當然也沒啥不對,錢多即正義。刷題有刷題的意義,確實能鍛煉思維,也確實比配置db/nosql/啥的更有意思一些。此外,我這朋友本身也是微軟seattle的senior sde (請不要問為毛他有那麼多時間刷題。。。,也不要介意為啥微軟的senior sde還需要這麼瘋狂刷題還去上演算法班----唉,所以別人能放下身段參加演算法班後拿幾個offer互相compete抬價,我等厚不下臉皮拿不出時間就只有拿一個offer就老實地去咯。。。)
看了其他回答,發現很多人糾結於是不是能1個月拿offer。我覺得無論正方反方,都想歪了吧。
這課能多大程度提升你演算法學習效率?能給你演算法學習帶來多大幫助?對碼力提升有何幫助?高強度,注意力高度集中的學習,以及九章課給你提供的各種資源,給你省下多少時間?這些問題才是衡量標杆吧。每個人背景不同,學習能力不同,付出的努力也不同。如何能在一個班裡面全部一個月拿到offer?外力是幫助減少時間浪費,能不能從中學到精髓,還是必須得靠自己。-----------
我個人觀點,九章還是很靠譜。去了北美top公司的好兄弟給我推薦的(他也是屬於非常牛的一類了)。現在自己上過感覺很值。給出我的幾點理由。
第一,幫忙整理很多資料啊,而且課程和作業schedule也很合理,所以學習更高效啊。最好的是lintcode的ladder,按課程schedule把核心題目和相關練習題目分類好。主流語言的LeetCode,lintcode題目答案都整理了。第二,題目方法提煉出來了。很多總結確實是精華。可能有的人覺得是死記硬背啊什麼的,但是我倒要問了。這些演算法,別人花了幾星期幾個月想出來,試驗出來,要完全陌生的情況下幾分鐘解決,怎麼可能?(已經學會的那些前輩,掌握了不指導,也沒必要來嘲諷菜鳥們吧。)大部分人都是普通人罷了,先記憶再理解很正常。而整理好的相互關聯的材料,更便於理解。我覺得我如果早點上這課,至少學習進度要快1個月。(之前亂亂的這個學點,那個學點的狀態。)第三,直播課,確實會比較認真,記筆記什麼的。因為不可以錄么,然後就會逼迫自己好好聊理解和筆記。課後沒懂的地方在看筆記複習。第四,老師和助教答疑確實是良心啊。。。對於很多人吐槽的時間問題,
1個月是針對基礎好的同學吧。我確實是不可能,但是九章絕對幫我省下至少一個月的演算法學習和練習時間。現在真的感覺上課之前刷那些LeetCode都白刷了。效率好低。
-----最後打個小廣告-----感興趣的話可以通過這個註冊報名哈。http://www.jiuzhang.com/?referer=30c3e3這個是我的推薦鏈接,註冊人和我都有優惠,求幫助。(現在窮學生,能省一點是一點,計劃中還會繼續上系統設計和演算法強化,所以趕緊攢起來。)軟文還是不要寫了吧……
很理解樓主的困惑,我也是一個走在找個好工作這條路上的人。而且基本演算法0基礎,上學的時候學過一個學期的Java但後來聽科班的人說,那一學期的內容就是人家一節課的。我是從一個微軟程序媛那裡聽說的九章演算法,我覺得九章的課對我來講扮演了一個演算法啟蒙者和推進者的角色。我覺得準備面試時的演算法學習需要更偏重實用性,那麼也就是說如何提高做題的水平,而且需要在盡量短的時間內完成這個蛻變。而這兩個特點也正是九章課程所針對的。幫助我最大的兩個武器是如何把問題歸類和在實現中的程序模板。前者保證了我可以知道什麼類的題改用什麼演算法, 後者保證了實現中的效率和正確率。我看到樓上的一些評論中說,覺得這是投機取巧,我覺得這對九章的課程是一個誤解。因為找工作不是做科研,很多時候對於很多工具,會用就好了,對於非科研目的的演算法的學習最重要的點是要務實。九章對我這幾個月來的準備幫助巨大,讓我從一個只會for loop打擂台找最小的演算法盲到了現在可以基本解決大部分二分,搜索,簡單中等的動歸問題的准求職者,這樣的顯著的進步讓我真的信心大增。 當然就像有些網友講的,九章雖然不是一個求職者應該唯一仰仗的救命稻草, 但它肯定是一個幫助我我快速進階的秘密武器。
如果你在國外,可以考慮買,國內的話就算了。。。
那些所謂的大神只會對新手冷嘲熱諷,你就算學會了這個這個你不會那個也是沒用的,你就算全學會了你不是科班出生的也是沒用的,就算你既是科班出身演算法也學的很好沒有溝通能力不好也是不行的。總結下來就是,他們只會在旁邊冷眼旁觀新手們怎麼在剛入門時沒有方向,在各種新技術面前茫然失措,只會告訴你,你做的一切都是錯的,但並不會告訴你怎麼做才能變對。樓上說如果刷演算法靠參加補習班就能補救,這點自學能力都沒有,那也不要做程序員了,那是不是就是說程序員所有都得靠自學,不需要老師?那是不是說科班和非科班也沒有區別,反正都是自學?那如果有的人,聽了你的建議,不去報那個班,最後在面試的時候茫然失措,很多細節上的東西本該可以通過學這個課注意到的沒注意到,請問你負責嗎?真的是很討厭那些自居高位,以為自己有多了不起,新人問一些『傻』問題,就各種攻擊的。如果你不知道怎麼幫助別人提高,就請別只會批評。沒有solution的problem,或者連你自己都不知道答案,就沒必要提出來只為了顯得自己有多高大。
說什麼刷題,報班兒都沒有用的都是放屁。這當然都不是靈丹妙藥,萬金油,但肯定是可以讓新手在低試錯成本的情況下得到訓練。天天就會打擊別人,潑冷水的人,難道你是沒做過高考試題,沒上過高中,就考上了大學么?
現在的軟文也是蠻拼的呢
首先這個班是針對北美cs就業的。之前沒搞過acm競賽的話我覺得上這個課是必須的。他會把問題分類,告訴你應知應會的東西,少走彎路,把題刷到點子上。不然你只能去網上搜索人家的解題blog,這些Blog質量不一,篩選的過程反而浪費了時間。九章演算法班,演算法進階,系統設計班,這三個班都值得一上。我都上過,很有幫助。系統設計班我覺得非常好,這個行業的都應該上一上,無論學歷和經驗。老師很有水平。
刷題都要報班教,那就不適合這一行。程序員最大的能力就是自學能力。
大多數公司都會有經理面這一輪,基本就是聊天聊簡歷聊見識。刷題都要人帶著的人,你覺得能有多少見識和能力展示?裡面的成功案例估計很有水分。(一個猜測)
我來回答一發。九章每一門課程的第一節課程是免費,大家可以上去聽呀。實踐出真知嘛,在這裡聽別人說不如自己去聽聽試試,對吧?Java班的鋪路,演算法班的模板,系統設計班的詳見剖析,大數據班的一系列工具使用,再加上安卓班的項目實踐。別問我怎麼知道,因為我都上過。
我上了基礎班,強化班,system design班。我覺得很有用。除非你真的是刷的很熟練的人。而且也不貴,一個人才一百多一門課。對於刷題基礎弱的還是很有幫助的
補充
很有用,題目我只老老實實刷完了基礎班ladder,以及各公司tag。面了Microsoft, Amazon,Yahoo, Bloomberg onsite, 基本上全都cover到了。面F, G估計得刷更多題。最後拿了一個大offer, 感恩。其實能把基礎班ladder刷的很熟練能快速bug free就需要不小功夫了,面多數公司也夠了
再補充
以前我自己刷過一百多道leetcode。但是報班還是很有收穫。因為那課他們講了無數遍了,會總結最常考的題型讓你去ladder按主題刷,舉一反三,確實幫我節約了一些時間的。當然你實在想省錢也可以自己按題型刷:binary search, bfs, dfs, dp....反正我覺得花錢買時間值得。而且自己總結的確實沒有令狐老師總結的好。在我刷了十幾二十道BFS/DFS以後,基本上這類題一見到都會了。而這次幾家面試BFS/DFS比例很大
我上過
主要就是講一些典型題目,講清楚基本原理和如何泛化,然後讓你自己去做題練習,類似CC150的視頻版。
每次碰到問題就有些人會說上這種班屬於本末倒置等等blablabla。在我看來,這種話不要聽。
ACM集訓隊不照樣有人講解?上大學學演算法的時候沒有老師教?有幾個FLAG的員工敢說自己從來沒有為了面試而去刷題,直接裸考?要知道Google面試邀請上還建議了CC那本書呢。
站在道德高地上不冷嗎?教授的題型和知識和題型很有針對性,和FLAG面試的內容很接近。
老師都是Top School ACM/ICPC的獲獎者,跟著大牛學習總沒錯。其實費用和所獲得工資相比也是很值得。
中國人在海外找工作其實挺困難的,九章的平台和課程提供了一個很不錯的幫助華人求職的機會。
lintcode 的分類做的也很好,不漏不重,井然有序,問答和QQ群的問答老師都會認真回答問題,如果認真執行課程,遇到不懂的就問。通過面試應該不是太大的問題。
唯一的小缺點是亞太區的同學有些課需要stay up,但對於北美的同學時間還是非常完美的,都會在周末進行。
就跟上新東方和考GRE的關係一樣。仁者見仁智者見智。如果你根本不清楚面試問什麼,演算法也很弱,上上肯定是有幫助的。如果你本身已經演算法很好了,自己也有時間準備知道方向的話,那不上也沒什麼。而且這個班也就幾百塊錢,真真么窮需要糾結么?我知道有類似培訓收的費用是3萬多,而且講得也沒有這個好。
九章演算法是目前為止最好的演算法課網站
推薦閱讀:
※參加IT公司的技術面試時,遇到不會的問題應該如何和面試官溝通?
※成為一個優秀的測試工程師需要具備哪些知識和經驗?
※計算機網路該怎麼學?表示不管看自頂向下,還是謝希仁,都是一個感覺:太抽象,看完就忘?
※對於程序猿來說,代碼和妹子哪個重要?
※程序員不想找有壓力的工作,心態是不是有問題了?