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

看板Soft_Job (軟體人)作者 (我的帥,在於臉)時間4年前 (2021/08/12 22:30), 編輯推噓33(33070)
留言103則, 40人參與, 4年前最新討論串1/4 (看更多)
如題 我這陣子刷題主要環繞在 Codility 的 lesson上, 但是越到後面,總覺得題目越來越難, 不是說好是 lesson 嗎 QQ 原本規定自己一天寫一題, 結果好幾題坐在電腦前面一整天、都沒有想法... 刷 leetcode 也是,easy 想一下會出來,但 medium 有些會想超久, 不輸 Codility 的久, 我有問過前輩,說是如果不朝演算法工程師走的話, 其實不用每一題都自己想出來, 可以想一個小時左右,想不出來看個別人的解法,自己在寫一次這樣 但我覺得這樣就不是自己想出來的了, 就像我國中的時候,幾何學那塊就常常在問數學老師, 為什麼那個鬼地方畫一條輔助線就解出來了,你為什麼想得到 為什麼第一名的同學想得到,萬年老三的我想不到 我想這就是差距吧= = 偏題了, 我真心覺得我演算法不太行,我認為要自己想出來才是自己的 是我太嚴格 還是我真的 笨笨 555 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.184.208 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1628778638.A.E41.html

08/12 22:35, 4年前 , 1F
如果要爭第一名的工作,演算法當然越強越好,如果不是就
08/12 22:35, 1F

08/12 22:35, 4年前 , 2F
挑喜歡的專研
08/12 22:35, 2F

08/12 22:37, 4年前 , 3F
看寫什麼吧,我很少用到演算法或數學
08/12 22:37, 3F

08/12 22:38, 4年前 , 4F
尤其是數學,根本全忘光了
08/12 22:38, 4F

08/12 22:38, 4年前 , 5F
不過我薪水沒300萬,僅供失敗例子參考
08/12 22:38, 5F

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

08/12 22:42, 4年前 , 7F
明想的解法比較有效率,自己想結果想出一個time: O(N
08/12 22:42, 7F

08/12 22:42, 4年前 , 8F
log N), space: O(N),但最佳解是t: O(N), s: O(1),那
08/12 22:42, 8F

08/12 22:42, 4年前 , 9F
花那麼久時間想一個垃圾解幹嘛?直接把聰明人的解法融
08/12 22:42, 9F

08/12 22:42, 4年前 , 10F
會貫通還比較實際,知識的累積就是這樣
08/12 22:42, 10F

08/12 22:50, 4年前 , 11F
只要搞清楚什麼時候用什麼方法解 是不是自己想出來
08/12 22:50, 11F

08/12 22:50, 4年前 , 12F
又不重要 還不如從別人解題思路多學一點
08/12 22:50, 12F

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

08/12 22:51, 4年前 , 14F
看解答,看懂後背起來跟GRE一樣
08/12 22:51, 14F

08/12 22:51, 4年前 , 15F
看多了之後 有時候遇到新題目自然也會有自己想的解法
08/12 22:51, 15F

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

08/12 22:52, 4年前 , 17F
一定是直接看解答然後背下來。
08/12 22:52, 17F

08/12 22:56, 4年前 , 18F
數學不是一樣 先教公式解 再教證明
08/12 22:56, 18F

08/12 22:58, 4年前 , 19F
那些公式都是大老想出來推導出來的 懂怎麼用它就好
08/12 22:58, 19F

08/12 23:00, 4年前 , 20F
easy寫不出來應該真的是連語法基本功都不會
08/12 23:00, 20F

08/12 23:01, 4年前 , 21F
medium則是練多了就會快 偶爾還是會遇到一些想不出來的
08/12 23:01, 21F

08/12 23:02, 4年前 , 22F
就是要想很久才有練習的價值阿 如果你都不自己想
08/12 23:02, 22F

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

08/12 23:02, 4年前 , 24F
medium只要會heap,union-find,dfs/bfs,簡單dp,treetrave
08/12 23:02, 24F

08/12 23:02, 4年前 , 25F
問題你解決的出來嗎?
08/12 23:02, 25F

08/12 23:03, 4年前 , 26F
就能解80%mdium題
08/12 23:03, 26F

08/12 23:03, 4年前 , 27F
如果遇到別人沒解決過的問題沒得上網抄怎麼半
08/12 23:03, 27F

08/12 23:03, 4年前 , 28F
所以應該自己想一個簡單解
08/12 23:03, 28F

08/12 23:03, 4年前 , 29F
看看哪裡可以改進 慢慢改成最佳解
08/12 23:03, 29F

08/12 23:04, 4年前 , 30F
不是直接去看別人的最佳解 這樣什麼都沒學到
08/12 23:04, 30F

08/12 23:07, 4年前 , 31F
反正出來工作大部分時間都花在UI跟SQL
08/12 23:07, 31F

08/12 23:09, 4年前 , 32F
沒有要當演算法工程師的話,那些難題就沒那麼重要
08/12 23:09, 32F

08/12 23:10, 4年前 , 33F
演算法工程師應該都天才等級的 普通人是有極限的
08/12 23:10, 33F

08/12 23:25, 4年前 , 34F
你上數學課會糾結那些公式定理不是你本人想出來的嗎
08/12 23:25, 34F

08/12 23:25, 4年前 , 35F
學會用那些演算法才是刷題的目的 背又如何
08/12 23:25, 35F

08/12 23:25, 4年前 , 36F
數學公式可以背下來使用 也可以從零開始推導
08/12 23:25, 36F

08/12 23:30, 4年前 , 37F
我寫題目卡住有時候都想好幾天耶。另外個人很不支持背題
08/12 23:30, 37F

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

08/12 23:30, 4年前 , 39F
不知道這樣是好還是不好
08/12 23:30, 39F
還有 24 則推文
08/13 01:10, 4年前 , 64F
寫,然後過一個禮拜等你忘記以後再重新想重新寫。這就叫
08/13 01:10, 64F

08/13 01:10, 4年前 , 65F
學習。
08/13 01:10, 65F

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

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

08/13 01:12, 4年前 , 68F
08/13 01:12, 68F

08/13 01:20, 4年前 , 69F
刷題是要你學會別人的算法 不是要你自己想算法...
08/13 01:20, 69F

08/13 01:20, 4年前 , 70F
想得出來你還需要刷題找工作嗎?
08/13 01:20, 70F

08/13 07:35, 4年前 , 71F
想過就可以了,有想過後看答案比較容易記住
08/13 07:35, 71F

08/13 07:45, 4年前 , 72F
刷題不是這樣的 龜一整天沒有意義 想半小時沒想法就
08/13 07:45, 72F

08/13 07:45, 4年前 , 73F
直接看答案 看完以後完全搞懂 自己重寫一遍 下次看
08/13 07:45, 73F

08/13 07:45, 4年前 , 74F
到類題你就有想法了
08/13 07:45, 74F

08/13 07:48, 4年前 , 75F
就是刷 其實就是一種變相的智力測驗 只是找工作的時候
08/13 07:48, 75F

08/13 07:49, 4年前 , 76F
直接做智力測驗在國外是違法的
08/13 07:49, 76F

08/13 08:50, 4年前 , 77F
我出來工作用自己刻過的最高深的演算法是樹的 DFS / BFS
08/13 08:50, 77F

08/13 08:50, 4年前 , 78F
,給你參考……
08/13 08:50, 78F

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

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

08/13 09:11, 4年前 , 81F
有些題目真的直接背答案就對了,像Kadane's Algorithm
08/13 09:11, 81F

08/13 09:11, 4年前 , 82F
KMP之類的..
08/13 09:11, 82F

08/13 09:12, 4年前 , 83F
(看) 然後嘗試理解
08/13 09:12, 83F

08/13 09:29, 4年前 , 84F
有時候站在巨人肩膀上是快速正確又有效率的
08/13 09:29, 84F

08/13 10:56, 4年前 , 85F
自己能想出來當然最好,不過別太鑽牛角尖
08/13 10:56, 85F

08/13 11:10, 4年前 , 86F
那種自己想出來的不會跟你在同一個職缺競爭 別怕
08/13 11:10, 86F

08/13 11:21, 4年前 , 87F
演算法最常用到時候就是面試
08/13 11:21, 87F

08/13 12:01, 4年前 , 88F
跟國高中競賽一樣 一開始重點在刷 之後才是想
08/13 12:01, 88F

08/13 12:15, 4年前 , 89F
資工系 連工友都要熟讀CLRS
08/13 12:15, 89F

08/13 12:17, 4年前 , 90F
畫輔助線那個就標準的天份~有些東西真的是天生的差距
08/13 12:17, 90F

08/13 13:38, 4年前 , 91F
這真的就是另類的智力測驗,智商高 就算用背的也贏過九成
08/13 13:38, 91F

08/13 13:42, 4年前 , 92F
因為大部分的算法題都不實用,用在實際案子上難以debug
08/13 13:42, 92F

08/13 17:01, 4年前 , 93F
來半導體公司,多數部門不用演算法
08/13 17:01, 93F

08/13 20:54, 4年前 , 94F
愛因斯坦也是看了馬克是威爾的 電磁學公式統合出來
08/13 20:54, 94F

08/13 22:32, 4年前 , 95F
我4覺得刷題不如把數學相關課程念好
08/13 22:32, 95F

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

08/14 04:09, 4年前 , 97F
解題,有些題目你想破頭也沒用
08/14 04:09, 97F

08/14 09:40, 4年前 , 98F
多玩就會了
08/14 09:40, 98F

08/14 09:40, 4年前 , 99F
我念了3年文組 覺得演算法超簡單
08/14 09:40, 99F

08/14 17:06, 4年前 , 100F
那樓上實作一下maximal matching
08/14 17:06, 100F

08/14 17:49, 4年前 , 101F
輔助線這點 那是國中數學才有的問題 高中開始使用解
08/14 17:49, 101F

08/14 17:50, 4年前 , 102F
析幾何就不太需要做些什麼神奇的輔助線了 都是有一套
08/14 17:50, 102F

08/14 17:50, 4年前 , 103F
方法去分析問題
08/14 17:50, 103F
文章代碼(AID): #1X5J2Ev1 (Soft_Job)
文章代碼(AID): #1X5J2Ev1 (Soft_Job)