工作了再搞ACM有沒有意義?
我是個留學生學計算機的今年回國找好了工作,但是offer下來到入職還有一個月的時間也沒什麼事作,本身就很宅也沒什麼愛好,當時為了回國找工作讀了《編程之美》《演算法導論》《劍指offer》之類的書有一定的編程演算法基礎,於是這一個月就在各大OJ上沒日沒夜的刷了快100多題感覺還很充實,但感覺能解決的大多也就是基礎問題。馬上就要入職了,如果繼續深入研究ACM繼續刷題,對工作有沒有好處或者有沒有壞處?
事實上就我個人的經驗來說,在不影響工作的前提下多做點題肯定是只有好處沒有壞處的。
不過做題這種事情,貴精不貴多,更不要盲目的去找一個OJ就嘗試刷一個Volume,那樣很容易因為題目難度方差過大很快就失去了興趣或者是望而生畏了。
既然題主覺得刷題的感覺很充實,那麼可以嘗試從某些專題出發,一個一個演算法的慢慢學,慢慢做,不過坦白的說,想指望在工作中能夠經常碰到做題時候的演算法和解決問題的思路,可能性是不大的,主要我覺得還是鍛煉了快速準確以及盡量最優的解決小問題的能力,當然這個對我們程序員來說也是非常非常重要的能力。
有。
白天上班寫project的代碼,晚上回去水一題,周末再去蹭個比賽
謝邀。
不知道題主找的是什麼工作。如果是程序員,而且題主又覺得解決基礎類的問題感覺充實,是不是說明題主在留學期間的編碼經驗不算特別豐富呢?如果是這樣的話,自然是有好處的。對於一個程序員來說,開心地寫代碼總是利大於弊的。
我覺得也就一個月的時間,只要你覺得高興,真是幹什麼都行,刷點題,總比打遊戲強。
作為一個工作若干年的人,我不得不想說建議是不要宅,抓緊時間到處去旅遊去玩。畢竟以後這樣清閑的日子不會再有了,尤其是對於程序員來說,而寫代碼的機會還有很多很多。
這個當然是因人而異的,就看你如何理解「意義」了。通常來說演算法競賽跟實際工作內容相關度可能都是很低的,但如果你就喜歡體驗這種切題、這種競技的快感,那不就如同打球一樣,just have fun就是有意義的,況且參加這種比賽還可能鍛煉保持你的快速思考、快速編碼的能力。
其實你可以看看Petr、ACRush、liympanda等等眾多競賽屆教主,他們都已經工作這麼長時間了依然參加了眾多的比賽,像TopCoder這種只花1個半小時的比賽只要你喜歡完全是可以just have fun的。
BTW,我當年的隊友 @Ryan Lee已經畢業工作很長時間,但是還是堅持做一些比賽,今年Google Code Jam還進了決賽,而且很有可能通過這次機會跳槽到Google,你覺得這樣是有意義的么?我覺得吧,有些東西如果想要找一些意義實在是難
ACM對於社會狗來講,也不給獎。。。對於職業生涯也沒什麼大的幫助,或許在某些大賽獲獎,有助於跳槽拿 Offer,不過好好做好手頭工作的項目,也一樣有機會。。。
我覺得非要找個意義的話一個是對思維方法的鍛煉,一個是順道積累一些面試題。不過這並不妨礙你對這件事情的喜愛,以及堅持做下去你有妹子嗎?有的話就陪妹子去吧。
沒有妹子就找個妹子吧,光搞ACM也找不到妹子。
玩點其他的
搞ACM就是為以後搞工作服務。搞到了還搞毛。但演算法是你的靈魂。為工作更為人生指路。果斷活到老,搞到老。另外,工作了,搞領導才是最有意義的,搞別的,都是搞毛。
推薦閱讀: