看板 Soft_Job 關於我們 聯絡資訊
我從另一個角度來回答你 你試著問問自己寫程式的"手感"如何 寫程式的意思 也泛指"解決問題"的意思 因為你就是要寫程式來解決任務嘛 那麼什麼叫"手感"? 你寫程式下去的時候 有沒有sense可以感覺你的程式碼可以跑多快? 跑起來穩不穩定? 用的方法(演算法)是不是目前已知最好? (像早期寫game地圖路徑的A*) 寫完的程式碼之後好不好維護? 架構上有沒有美感? 別人看你的程式碼容不容易看得懂? 瞭解什麼叫做優美的程式碼和什麼叫做不優美的程式碼 具有評斷的能力? 有沒有可能試著用多執行續來寫你的程式? 你的程式碼在編譯過程 有沒有手感可以猜出會被編譯器做怎樣的最佳化? 瞭解一些主流的計算架構? 例如用GPU來寫程式? 平行的概念以及為何要平行? 那如果你用了平行化的方法 有沒有手感估算出額外增加的context switch溝通負擔? 其實就像你在審視一個女生一樣 因為從小看女生看到大 所以很有手感 所以你知道看一個女生可以從身材身高臉旦頭髮個性穿著聲音好不好聽等等...去評斷 那同樣的 你也最好有能力能夠評斷一個case 你所要解決這個case的方法 例如主管問你要怎麼搞出一個"這樣的"專案時 你要具有分析solution的能力 當你覺得你很有手感 且討論過程中 別人也點頭稱是 最後專案也如預期的達到該有的效能以及穩定度等等... 那你的能力就算很不錯了 可以在業界騙吃騙喝沒什麼問題 大概就這樣...Good Luck -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.220.130
waterdisney:前同事推 10/11 19:50
YunJonWei:為什麼不是用算的,而是靠感覺? 10/12 23:19
YunJonWei:單純好奇而已,沒特別意思喔。 10/12 23:24
Colac::) 如果手感不夠 就去profile 印log 都可以的 10/12 23:42
Colac:我舉個例子好了 若有人拿一份code給你看 可能幾百行左右 10/12 23:43
Colac:你有沒有能力喵一下後 馬上能判斷出有沒有機會再用inline 10/12 23:45
Colac:asembly來做optimize 這是其中一種"手感"的例子 10/12 23:45
andymai:用"手感"來形容其實很怪~因為那跟腦中想的有關係~跟"手"無 10/13 18:25
andymai:關...手感應該拿來形容手的感覺和技巧吧... 10/13 18:26
andymai:並不會因為我把你的手砍下來~就能把你廢了... 10/13 18:27
bleed1979:用sense來形容或許比較貼切。 10/13 22:32
HaoCherHong:我能理解inline是讓code直接被插進呼叫的地方,讓執行 10/14 05:30
HaoCherHong:時不需要去call function而拖慢速度,可是只有看過沒 10/14 05:31
HaoCherHong:有實際用過、體驗過差異,看來我是還沒那個"手感".. 10/14 05:32
HaoCherHong:謝謝分享 10/14 05:32