[討論] 純軟工作該具備什麼?

作者: ericerix (Ponwar)   2021-02-22 10:31:36
大家好,目前小弟正在攻讀研究所,並在某小公司實習當中,
本來想說去實習學習,可以學到東西,
但越學越發現,自己還有很多不足的地方。
目前公司是使用swift,我的工作是做automation。
未來想走純軟,我知道$$$不多(比起IC廠、系統廠),
但沒辦法,愛到卡慘死,我就是喜歡軟軟的東西。
所謂不足的地方,舉個例子:
看了同事的code,真的好漂亮,Design pattern用好用滿,
當然還有其他的,就不多加贅述了
目前整理幾個我比較缺少的:
1. git的熟悉度
2. leetcode題數
3. Design pattern觀念薄弱(或者可以說是0)
4. Java(?),我看Design pattern書都是用Java寫,雖然閱讀起來無障礙,但感覺要補這個語言
5. side project,但目前沒什麼想法,每天都在思考
哪一個優先度比較大?我感覺是5>2>=3>4>1
作者: ripple0129 (perry tsai)   2021-02-22 10:34:00
Code寫不夠多學design pattern只是在雷人而已,拚外商刷leetcode,拚新創side project,git太基本優先
作者: officeyuli (yuli)   2021-02-22 10:38:00
DP看場合的 不是用好用滿就比較強
作者: devilkool (對貓毛過敏的貓控)   2021-02-22 10:40:00
OOP觀念夠嗎?
作者: BlacksPig (Black Handsome s Pig)   2021-02-22 10:50:00
學design pattern請在寫過大量code也看過大量code才會知道好在哪
作者: leo08210917 (leo)   2021-02-22 10:57:00
6. 準備$$$去海外留學 找外商intern
作者: ckp4131025 (ckp4131025)   2021-02-22 11:37:00
DP用好用滿聽起來就很over design
作者: DrTech (竹科管理處網軍研發人員)   2021-02-22 11:43:00
學校與論文方向?不要捨近求遠阿利用學校與論文,學習國際級專業知識與思考模式,是碩士的基本。剩下才是錦上添花。研究選對方向也有幫助,另外leetcode要刷,但是題數不是重點。現實就是新鮮人,學校與論文方向,就決定很多事情了。
作者: dave123 (宅男就是傳奇)   2021-02-22 12:01:00
dp看工作項目吧...平常用不到...抱歉,以為再說dynamic programming
作者: aidansky0989 (alta)   2021-02-22 12:02:00
4>>>>>all
作者: LordCHTsai (我餓了)   2021-02-22 12:07:00
外商2>3>5=4>1 2與其說題數,更重要的是應變能力
作者: aidansky0989 (alta)   2021-02-22 12:08:00
前後端最後都要會,MS在前端弄個TS後端弄個C#都在炒這玩意抄
作者: DrTech (竹科管理處網軍研發人員)   2021-02-22 12:09:00
最後補一句大家不愛聽,但是很現實的話:用自己會什麼程式語言,來找需要該程式語言的工作,這邏輯很吃虧。應該是反過來,你先決定自己要找什麼工作。有需要再去學某種程式語言或觀念。
作者: LordCHTsai (我餓了)   2021-02-22 12:47:00
真正的工具就是CS課裡的基礎和專業領域的知識語言是工作達成目標的手段
作者: yamakazi (大安吳彥祖)   2021-02-22 13:12:00
英文,尤其聽說
作者: superpandal   2021-02-22 13:32:00
然而你新會的在別人眼裡也就是熟悉度欠缺 會成為砍價的理由之一資歷深再考慮轉比較吃香 因為面試官也會考慮找這個人進來對自己有沒有幫助台灣就是這種情況就是了
作者: Gaogaigar   2021-02-22 14:01:00
Design pattern為什麼是Java不是c++跟smalltalk嗎?
作者: devilkool (對貓毛過敏的貓控)   2021-02-22 14:09:00
Head first那本好像Java寫的
作者: shooter555 (shooter)   2021-02-22 14:45:00
現實外商不就是2>>>>>others
作者: rodion (r-kan/reminder)   2021-02-22 15:24:00
不需要跟風design pattern 你要知道的只有持續追求好軟體的本質:就是高內聚低耦合
作者: superpandal   2021-02-22 16:07:00
樓上說的好 有些人在量產SOP的 這樣看起來才專業 是某一派系 會強調也是因為往後職涯考量 如上所說對自己有幫助
作者: tttkkk (學到。)   2021-02-22 16:42:00
學習能力、團隊合作能力、要會寫clean code、認知能力你提到的這些是大部分的人都有的 但我提到的卻不一定
作者: superpandal   2021-02-22 16:55:00
樓上提到什麼? 確實都有 但很多人是非我族類其心必異
作者: hidog (.....)   2021-02-22 19:00:00
dp用的不好反而難維護,先學好命名吧命名的好,閱讀性就上升了
作者: seal46825 (Vanish)   2021-02-22 21:23:00
1
作者: qweqweqweqwe (4qwe)   2021-02-22 22:48:00
git 慢慢學就好了 平常也只要熟悉幾個簡單的指令就好了… 個人覺得應該是leetcode跟英文吧
作者: viper9709 (阿達)   2021-02-23 00:03:00
推一樓
作者: wulouise (在線上!=在電腦前)   2021-02-23 09:16:00
命名超難...
作者: dreamnook (亞龍)   2021-02-23 09:20:00
通靈能力
作者: brianhsu (墳墓)   2021-02-23 09:36:00
git 雖然很多功能,但我發現我常用到的大概不到十個吧 XD
作者: testPtt (測試)   2021-02-23 09:54:00
git沒gui我還真的不會用 也不想用
作者: tomap41017 (絕夢)   2021-02-23 10:43:00
FP
作者: hackfox (自家朘仔歪,嫌人尿桶漏)   2021-02-23 20:38:00
先把comment寫好,至少知道你寫的是什麼鬼東西
作者: tttkkk (學到。)   2021-02-24 01:52:00
回覆 superpandal: 我是在回原po 不是在回你 原po的是基本講再多工具語言 真的都抵不上一個素質好的 重視品質的所謂素質好就是學習力高 溝通容易 自我認知夠
作者: cha122977 (CHA)   2021-02-24 08:57:00
git不管是command line還是GUI 只要用的對就行了
作者: shooter555 (shooter)   2021-02-24 10:57:00
git有什麼好學的 不會指令就把他印出來貼在你螢幕旁
作者: leolarrel (真.粽子無雙)   2021-02-24 14:11:00
最重要的技能是通靈
作者: c88tm (死吧他媽的)   2021-02-24 23:26:00
unclebob系列先啃

Links booklink

Contact Us: admin [ a t ] ucptt.com