像牛客網、賽馬網、ACM和猿助猿這種可以在線編程做題的,對編程能力的提升有幫助嗎?
01-09
我是2018年的應屆畢業生,像我們這種應屆畢業生找工作特別難。學長說可以通過刷題來提升一下能力,所以最近一直在刷題,感覺題目做的什麼幫助啊,是不是這幾個刷題的網站都不怎麼樣啊
可以來 http://www.51nod.com 刷題!很多人都是報著要找一份好工作的目的,開始做OJ題目。然而幾個月後,他們就徹底愛上這個了遊戲了,找工作似乎都不那麼重要了。
要不你就先從這場比賽開始吧!
獎勵及說明 - 51Nod
我是2018屆畢業生,跨專業找的編程方向的工作,最近找工作我主用牛客網刷題。 我個人感覺牛客網的編程題屬於基礎演算法類型。它還可以提供各大公司校招真題,幫助提高基本演算法能力,有助於校招考試編程題以及面試演算法題的考察。但是,我認為真正的編程能力是要在自己動手做一些項目來提高,比如多線程,網路編程,資料庫等等。面試考察編程能力也是從這些方面的細節出發的,比如怎麼處理多線程,不同鎖特點,什麼情況下該用什麼鎖等等。這些牛客網的編程題無法提供。 此外,牛客網還提供很多其它的功能,比如數據結構與演算法,邏輯推理,操作系統,計算機網路,資料庫等等題目,雖然大都是選擇題,但是對自己複習鞏固相關的概念還是很有幫助的。
對解決這些演算法小問題很有幫助
你學長說的提升一下能力,應該說的就是筆試時的演算法能力。
不知道你有沒有做過校招題,這些問題佔了很大的比重。國內最誇張的要數微軟校招,直接5道演算法題,沒有其他東西了。
這些是前提,做好了不吃虧。
過了筆試還有面試,考核面更綜合一點。項目經驗,臨場發揮,各種基礎知識等等。
但首先要能進得去面試,不是么?
只做編程題而不學習的話有幫助但是不大。哪怕是到計蒜客之類不只有題還有人解答的地方學習並學會,對找工作的幫助也不夠大。找工作主要還是碰運氣。一般面試里演算法題都不難(除非是專門的演算法崗位)。
主要看你想要找什麼崗位的工作,以及你的目標公司拿我自己來說,acm從來沒刷過,兩次高考數學都沒及格,狼人殺永遠沒有毒藥的女巫…但也是我們班僅有的現在在實習的(其他大部分人要麼培訓要沒有干本專業相關的工作)編程能力不等於演算法能力,當時公司招我的時候說,更看重學習能力現在大廠在面試會對演算法數據結構有較多考察,我小廠不一定考所以,我最近也開始刷oj,準備明年春招去大廠
刷題對於演算法能力的提高是毋庸置疑的,與其在這裡問還不如行動。編程就是一個熟能生巧的手藝活。還有就是堅持,這一點可以打倒百分之九十的人了。
刷題的時候有沒有思考過這道題為啥這麼做
幫助是必然有的。
一個程序猿,在應聘時,一定會被考察思維方式和代碼能力。思維方式是指對於需求,提出實現策略和分析可行性的能力。而代碼能力,則是將提出的策略轉化為代碼的能力。但是題主說的刷oj,和acm的性質還不太一樣。acm是競賽,是給熱愛的人玩的,他們的目標是打敗其他選手,是獲獎,已經早就超過提高代碼能力的程度了。所以在應聘時,如果說自己搞過acm,那麼就相當於給自己加上一個代碼能力很強的標籤,自己的價值自然也就提升了。再說一些oj。oj上刷題,本身就是對代碼能力和針對需求設計解決策略的練習,這也正是一個程序猿所需要的。優秀的程序猿,會設計出簡便易懂的解法,會寫出整潔簡練的代碼。而優秀的程序猿,是靠大量刷題經驗堆出來的。這也是oj非常重要的作用。有用沒用看你做的什麼題
需要明確每道題的考點,針對性的做題才是有效的做法
比如acm,一道題做了幾個小時,基本都是在紙上畫,除非想往演算法發展否則這種題不要做了
ps.前幾天發現有道題竟然是考正則的,以前參加acm的時候根本碰不到這種題。網站還可以吧。
刷題對你的編程能力和邏輯能力以及演算法有很好的提升。
具體還是要看你要找的工作對應的技能的。
比如編程語言的基本功,如果是互聯網技術崗的話還會有 http 協議。設計模式,資料庫等等,都是考察方面。
建議找自己感興趣的方面工作,然後根據網上搜羅到的必備技能好好深入學學。刷題作為輔助,是加分項。
推薦閱讀:
※動態圖演算法將來是否會出現的oi競賽中?
※如何正確地擼《演算法導論》?
※有什麼名字很奇葩的數據結構?
※莫隊時間分塊複雜度到底怎麼算QAQ?
※如何證明替罪羊樹的均攤複雜度?