[請益] leetcode解題跟design pattern哪個對工作比較有幫助??

看板Soft_Job (軟體人)作者 (Clang++)時間9年前 (2015/09/12 19:52), 9年前編輯推噓16(17138)
留言56則, 23人參與, 最新討論串1/2 (看更多)
各位版大好,小弟第一次在這邊發文。 小弟我想要請教一下,到底練leetcode的題目對於職場上有沒有幫助 因為我聽到很多人說,那個東西只是找工作時好用 很多人刷完題目後,久了就忘了。不一定可以把它應用在工作上 練那個不如多花點時間把design pattern給摸熟 或是多了解軟體工程的東西。我知道有沒有幫助還是要看工作的需求 但是想瞭解,同樣的時間,投入研究解leetcode的題目好?? 還是多學習軟體工程與design pattern好?? 希望以上問題可以幫小弟我解惑 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.223.160 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1442058763.A.156.html ※ 編輯: Clangpp (114.44.223.160), 09/12/2015 19:54:56

09/12 20:49, , 1F
看你抱持著怎樣的態度去解題...如果只是背算法刷AC那
09/12 20:49, 1F

09/12 20:49, , 2F
幫助可能就很小
09/12 20:49, 2F

09/12 21:05, , 3F
看片打X,跟實戰那個才能增加經驗值?
09/12 21:05, 3F

09/12 21:28, , 4F
都重要...使用時機不同...
09/12 21:28, 4F

09/12 21:50, , 5F
好正一定要選的話我選後者
09/12 21:50, 5F

09/12 22:11, , 6F
各分一半時間
09/12 22:11, 6F

09/13 02:22, , 7F
都重要 leetcode是練基本動作 軟工那些是觀念跟判斷
09/13 02:22, 7F

09/13 04:06, , 8F
建議研究design pattern跟軟工
09/13 04:06, 8F

09/13 05:29, , 9F
我覺得leetcode可以訓練自己寫程式想得更快且更嚴謹,假如
09/13 05:29, 9F

09/13 05:29, , 10F
你有逼自己在有限時間解出來的話。
09/13 05:29, 10F

09/13 07:01, , 11F
板上之前風向在批評leetcode, 但老實說我還是覺得它就是
09/13 07:01, 11F

09/13 07:02, , 12F
面試的重要依據, 看基本功扎不扎實. 工作碰不太到就說不
09/13 07:02, 12F

09/13 07:04, , 13F
重要實在不能苟同.
09/13 07:04, 13F

09/13 08:30, , 14F
我覺得學好clean code比design pattern重要,很多patter
09/13 08:30, 14F

09/13 08:30, , 15F
n現在其實有更好的方法也更直覺更好讀的做法了
09/13 08:30, 15F

09/13 09:05, , 16F
Design pattern博大精深,不是只看幾本書就能意會
09/13 09:05, 16F

09/13 09:08, , 17F
leetcode比較像一個點, design pattern比較像一個面
09/13 09:08, 17F

09/13 10:11, , 18F
不認為leetcode重要,真的要用到那些演算法,花十分鐘搜
09/13 10:11, 18F

09/13 10:12, , 19F
尋就有最佳解了,基本演算法只要大學有用功,誰沒有一定
09/13 10:12, 19F

09/13 10:12, , 20F
底子?解那些題解多好,跟實際寫起來能不能寫出好code,相
09/13 10:12, 20F

09/13 10:13, , 21F
關係數真的不高...有些應屆畢業生有在參加比賽的,面試下
09/13 10:13, 21F

09/13 10:13, , 22F
去也都是只會寫一個function,考起OOP clean code之類的
09/13 10:13, 22F

09/13 10:14, , 23F
完全不行的一大堆,有時甚至比沒在比賽的還糟,因為比賽
09/13 10:14, 23F

09/13 10:14, , 24F
就只要寫一兩個function,久了也就只會那個,但真正實戰
09/13 10:14, 24F

09/13 10:15, , 25F
重點是大型專案架構,OOP,clean code,refactoring,TDD,重
09/13 10:15, 25F

09/13 10:16, , 26F
點是寫出好維護,將來比較不會出問題的code,哪有什麼神
09/13 10:16, 26F

09/13 10:16, , 27F
奇的演算法?一年能碰到一次算運氣好了
09/13 10:16, 27F

09/13 10:18, , 28F
之前在網路上看到有人問他們team lead,這些考演算法進來
09/13 10:18, 28F

09/13 10:18, , 29F
的寫出來的code怎麼都很糟,team lead回說這就是面試方法
09/13 10:18, 29F

09/13 10:19, , 30F
有問題了,他們解演算法很行,但是離好的軟體工程師還遠
09/13 10:19, 30F

09/13 10:19, , 31F
得很
09/13 10:19, 31F

09/13 10:20, , 32F
所以我當然建議design pattern,不過更建議基本的OOP概念
09/13 10:20, 32F

09/13 10:20, , 33F
clean code,code complete,refactoring,pragmatic
09/13 10:20, 33F

09/13 10:20, , 34F
programmer這幾本唸一唸比較有用
09/13 10:20, 34F

09/13 11:54, , 35F
現在真的是一堆公司面試在那邊先叫人寫演算法了...
09/13 11:54, 35F

09/13 13:45, , 36F
看你要進哪種公司,這沒有標準答案
09/13 13:45, 36F

09/13 14:24, , 37F
推Wolfken, leetcode主要是練習寫出clean code, 真正上班
09/13 14:24, 37F

09/13 14:25, , 38F
實作我覺得design pattern更重要
09/13 14:25, 38F

09/13 19:42, , 39F
leetcode 對於 clean code 沒幫助吧? 還是我誤會clean code
09/13 19:42, 39F

09/13 19:42, , 40F
的意思? leetcode 不是就程式的題庫嗎?
09/13 19:42, 40F

09/13 21:00, , 41F
是訓練一個design pattern專家學演算法容易, 還是教一個
09/13 21:00, 41F

09/13 21:00, , 42F
有解題能力的人學design pattern容易?
09/13 21:00, 42F

09/13 21:01, , 43F
我一直在想這個問題
09/13 21:01, 43F

09/13 22:59, , 44F
當然是前者容易,演算法大學只需要一學期三學分就可以教
09/13 22:59, 44F

09/13 23:00, , 45F
到堪用水準,寫出漂亮的code是十年磨一劍,花的努力大太
09/13 23:00, 45F

09/13 23:00, , 46F
多了,你說難的演算法也要花很久,問題是工作用不到難的
09/13 23:00, 46F

09/13 23:00, , 47F
呀...工作用到的只需要大學一學期有認真上課,絕對夠用
09/13 23:00, 47F

09/13 23:16, , 48F
演算法不是不重要,是台灣的業界作的東西多數用不上
09/13 23:16, 48F

09/13 23:18, , 49F
如果你是在台灣就業,可多花點時間在design pattern
09/13 23:18, 49F

09/14 02:30, , 50F
沒聽過leetcode又沒讀過dp 的工程師一堆, 謝謝
09/14 02:30, 50F

09/14 08:22, , 51F
謝謝分享
09/14 08:22, 51F

09/14 15:37, , 52F
如果不是為了面試,design_pattern比較重要
09/14 15:37, 52F

09/14 15:38, , 53F
某個演算法忘了,Google、Wiki五分鐘解決
09/14 15:38, 53F

09/14 17:50, , 54F
leetcode hard不太需要去管它 除非你的目標是 FLG
09/14 17:50, 54F

09/14 17:53, , 55F
正常的資工畢業應該有能力解esay 以及部分medium
09/14 17:53, 55F

09/16 00:56, , 56F
說真的 就C/C++來說 把bible念到熟就狂電一堆人了= =
09/16 00:56, 56F
文章代碼(AID): #1Lz18B5M (Soft_Job)
文章代碼(AID): #1Lz18B5M (Soft_Job)