PTT推薦

[討論] 演算法不強,還有辦法在資工混下去嗎?

看板Soft_Job標題[討論] 演算法不強,還有辦法在資工混下去嗎?作者
ericerix
(我的帥,在於臉)
時間推噓33 推:34 噓:1 →:72

如題

我這陣子刷題主要環繞在 Codility 的 lesson上,

但是越到後面,總覺得題目越來越難,

不是說好是 lesson 嗎 QQ

原本規定自己一天寫一題,

結果好幾題坐在電腦前面一整天、都沒有想法...


刷 leetcode 也是,easy 想一下會出來,但 medium 有些會想超久,

不輸 Codility 的久,

我有問過前輩,說是如果不朝演算法工程師走的話,

其實不用每一題都自己想出來,

可以想一個小時左右,想不出來看個別人的解法,自己在寫一次這樣

但我覺得這樣就不是自己想出來的了,

就像我國中的時候,幾何學那塊就常常在問數學老師,

為什麼那個鬼地方畫一條輔助線就解出來了,你為什麼想得到

為什麼第一名的同學想得到,萬年老三的我想不到

我想這就是差距吧= =

偏題了,

我真心覺得我演算法不太行,我認為要自己想出來才是自己的

是我太嚴格

還是我真的

笨笨

555

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.184.208 (臺灣)
PTT 網址

herrowui08/12 22:35如果要爭第一名的工作,演算法當然越強越好,如果不是就

herrowui08/12 22:35挑喜歡的專研

somefatguy08/12 22:37看寫什麼吧,我很少用到演算法或數學

somefatguy08/12 22:38尤其是數學,根本全忘光了

somefatguy08/12 22:38不過我薪水沒300萬,僅供失敗例子參考

shiauji08/12 22:42你太嚴格,題目都是要學高手的思路,因為別人比我們聰

shiauji08/12 22:42明想的解法比較有效率,自己想結果想出一個time: O(N

shiauji08/12 22:42log N), space: O(N),但最佳解是t: O(N), s: O(1),那

shiauji08/12 22:42花那麼久時間想一個垃圾解幹嘛?直接把聰明人的解法融

shiauji08/12 22:42會貫通還比較實際,知識的累積就是這樣

longlyeagle08/12 22:50只要搞清楚什麼時候用什麼方法解 是不是自己想出來

longlyeagle08/12 22:50又不重要 還不如從別人解題思路多學一點

yamakazi08/12 22:51刷題的正確方法是背書不是坐在哪邊想,遇到不會的就直接

yamakazi08/12 22:51看解答,看懂後背起來跟GRE一樣

longlyeagle08/12 22:51看多了之後 有時候遇到新題目自然也會有自己想的解法

yamakazi08/12 22:52準備GRE時,看到不懂的題目你會坐在那邊想嗎?不會嘛。

yamakazi08/12 22:52一定是直接看解答然後背下來。

leo0821091708/12 22:56數學不是一樣 先教公式解 再教證明

leo0821091708/12 22:58那些公式都是大老想出來推導出來的 懂怎麼用它就好

tnfshjcc08/12 23:00easy寫不出來應該真的是連語法基本功都不會

tnfshjcc08/12 23:01medium則是練多了就會快 偶爾還是會遇到一些想不出來的

js0715071508/12 23:02就是要想很久才有練習的價值阿 如果你都不自己想

js0715071508/12 23:02只會去抄別人想出來的 這樣面試過了實際工作要解決

tnfshjcc08/12 23:02medium只要會heap,union-find,dfs/bfs,簡單dp,treetrave

js0715071508/12 23:02問題你解決的出來嗎?

tnfshjcc08/12 23:03就能解80%mdium題

js0715071508/12 23:03如果遇到別人沒解決過的問題沒得上網抄怎麼半

js0715071508/12 23:03所以應該自己想一個簡單解

js0715071508/12 23:03看看哪裡可以改進 慢慢改成最佳解

js0715071508/12 23:04不是直接去看別人的最佳解 這樣什麼都沒學到

testPtt08/12 23:07反正出來工作大部分時間都花在UI跟SQL

hackfox08/12 23:09沒有要當演算法工程師的話,那些難題就沒那麼重要

leo0821091708/12 23:10演算法工程師應該都天才等級的 普通人是有極限的

yyc121708/12 23:25你上數學課會糾結那些公式定理不是你本人想出來的嗎

yyc121708/12 23:25學會用那些演算法才是刷題的目的 背又如何

yyc121708/12 23:25數學公式可以背下來使用 也可以從零開始推導

worcdlo08/12 23:30我寫題目卡住有時候都想好幾天耶。另外個人很不支持背題

worcdlo08/12 23:30目,最好是看懂就把程式碼忘掉,用自己的理解再完成他。

worcdlo08/12 23:30不知道這樣是好還是不好

knme08/12 23:37個人覺得至少要能求解 再來求好 想不出來就參考

fr7508/12 23:4887%都是寫CRUD 根本沒不用實作演算法= =

Gaogaigar08/12 23:57你知道有很多東西都是一篇論文嗎…

Gaogaigar08/12 23:57笨笨

asd12315908/13 00:05推22樓。

asd12315908/13 00:05另外關於工作上用不用得到演算法的問題,感覺很像學歷

asd12315908/13 00:05有沒有用的問題。不是學歷沒用,是你的學歷沒用...

newbout08/13 00:16我最近在138畢業的,班排倒數還是能過專業科目,雖然延

newbout08/13 00:16畢兩年但只是自己心理狀況很差跟太混的,延畢的兩年認真

newbout08/13 00:16唸之後就都全歐趴了,有些科分數也不差。

newbout08/13 00:16而且也不是所有的課都很吃演算法

newbout08/13 00:25啊我只看標題沒看內容就回了那一串,感覺偏題了

newbout08/13 00:25不好意思

lukelove08/13 00:26什麼自己想自己練 太沒效率了 這種就是刷 5分鐘想不到就

lukelove08/13 00:26看答案 看完再自己寫一次

followwar08/13 00:27知道最佳解的思路以及怎麼用就夠了

lukelove08/13 00:27自己想 自己練 然後刷的題目不多 最後沒錄取 只能眼睜睜

lukelove08/13 00:27看缺從手中溜走

followwar08/13 00:28真正能發論文的全新演算法 可遇不可求

followwar08/13 00:29即便博士畢的專家也要研究很久才有一個新算法出現

egogeorge08/13 01:06輔助線需要運氣與時間,已被會考刪除......修正一下你

egogeorge08/13 01:06對數學輔助線的誤解

jennya08/13 01:10不要以為其他會寫的人是自己發明算法的,也都是學習以後

jennya08/13 01:10觸類旁通。真心建議想一小時就看別人解法,然後立刻自己

jennya08/13 01:10寫,然後過一個禮拜等你忘記以後再重新想重新寫。這就叫

jennya08/13 01:10學習。

jennya08/13 01:12輔助線也是,為什麼別人想得到,因為她有寫過相似題或她

jennya08/13 01:12觸類旁通能力比你強啊,那你堅持不寫相似題,難怪你輸她

jennya08/13 01:12

BigCockman08/13 01:20刷題是要你學會別人的算法 不是要你自己想算法...

BigCockman08/13 01:20想得出來你還需要刷題找工作嗎?

baileegunlin08/13 07:35想過就可以了,有想過後看答案比較容易記住

imjeffreylee08/13 07:45刷題不是這樣的 龜一整天沒有意義 想半小時沒想法就

imjeffreylee08/13 07:45直接看答案 看完以後完全搞懂 自己重寫一遍 下次看

imjeffreylee08/13 07:45到類題你就有想法了

k79897686908/13 07:48就是刷 其實就是一種變相的智力測驗 只是找工作的時候

k79897686908/13 07:49直接做智力測驗在國外是違法的

brianhsu08/13 08:50我出來工作用自己刻過的最高深的演算法是樹的 DFS / BFS

brianhsu08/13 08:50,給你參考……

brianhsu08/13 08:56BTW,我沒去過面試要刷題的公司,也是混進某 Y 公司了,

brianhsu08/13 08:56刷題有刷題的用處,但也不是一定要刷題才能混飯吃的啦。

kiii21008/13 09:11有些題目真的直接背答案就對了,像Kadane's Algorithm

kiii21008/13 09:11KMP之類的..

kiii21008/13 09:12 (看) 然後嘗試理解

deforest11108/13 09:29有時候站在巨人肩膀上是快速正確又有效率的

wilson640508/13 10:56自己能想出來當然最好,不過別太鑽牛角尖

alihue08/13 11:10那種自己想出來的不會跟你在同一個職缺競爭 別怕

Luos08/13 11:21演算法最常用到時候就是面試

king2264908/13 12:01跟國高中競賽一樣 一開始重點在刷 之後才是想

gofigure08/13 12:15資工系 連工友都要熟讀CLRS

viper970908/13 12:17畫輔助線那個就標準的天份~有些東西真的是天生的差距

acgotaku08/13 13:38這真的就是另類的智力測驗,智商高 就算用背的也贏過九成

acgotaku08/13 13:42因為大部分的算法題都不實用,用在實際案子上難以debug

snaketsai08/13 17:01來半導體公司,多數部門不用演算法

mcauther08/13 20:54愛因斯坦也是看了馬克是威爾的 電磁學公式統合出來

testPtt08/13 22:32我4覺得刷題不如把數學相關課程念好

RumiManiac08/14 04:08八成是方法錯了,老實的把課本拿起來讀,讀懂了再來

RumiManiac08/14 04:09解題,有些題目你想破頭也沒用

dalbuhr08/14 09:40多玩就會了

dalbuhr08/14 09:40我念了3年文組 覺得演算法超簡單

TheOneisNEO08/14 17:06那樓上實作一下maximal matching

TheOneisNEO08/14 17:49輔助線這點 那是國中數學才有的問題 高中開始使用解

TheOneisNEO08/14 17:50析幾何就不太需要做些什麼神奇的輔助線了 都是有一套

TheOneisNEO08/14 17:50方法去分析問題

Coslate08/17 16:35請98樓提出TSP in polynomial time解

justakidd09/18 10:15應該要給自己時間限制 想不出來就看答案並學習思路

justakidd09/18 10:16其實從小我們很多問題就都是學習前人的解法而不是自己

justakidd09/18 10:16從頭解