看板 Soft_Job 關於我們 聯絡資訊
鑒於在版上看到討論關於 比如說 無資工相關背景想入行 或者該學甚麼比較有前途等等 或者做不太下去 想登出的 鑒於小魯我 CS4(大學)+2(研究所) 背景 加上專案合作, 自己剛工作滿4個月等經驗 給版友們一點意見參考 先講核心論點: 沒有興趣不要來, 正在做的沒興趣快逃 基本上有沒有興趣可應用在各業上面 不只資訊科技產業 我知道有的是因為看科技業起薪高想入行 或者不確定興趣 或者看來這個產業很有前景 或者其他林林總總 但 千萬不要挑戰人性 人會懶 做一份你沒有興趣不確定喜不喜歡的東西 平常穩穩沒事正常上下班做還好 如果遇到意外呢? 比如公司要連續加班(ex 同事突然離職或者產品出事) or 突然人生事故導致情緒低落又要面對這份工作時候 壓力來了你有無辦法長期間抗壓? 有興趣的你可能還可以撐住 沒興趣的你是否又開始思考其他可能? 大多數情況人性經不太起考驗 所以絕對要做好預防 你無法預防外在的突發狀況 你唯一可以為你自己做好準備 就是發自於你內心的聲音 人生苦短 就大半時間都耗在公司耗在這份工作上面 如果自己的底心 不夠有信心不夠有興趣不夠有認同感 你終究有一天會 開始起疑開始懊悔開始找另一個可能 是要終其一輩子都在這樣跌跌撞撞輪迴? 那麼如果不知道自己的興趣呢 那就去找吧 好好專心去找 不要拿外在一堆誘因來說服自己 怎麼確定是不是興趣? 這我覺得關係心理與個性 你得反思自己的人格特質 再來尋找跟這行業的Linking 方法很多元且對每個人都不一樣 我就不多談 有人一下子就確定 有人終其一生都還在轉來轉去 最後生命會自己找到出路 興趣確定了 再談該怎麼入行 那們關於入行這件事,尤其是沒有背景的 核心論點:認清事實 會有的問說去上哪個課程好 巨匠好?連城好?資策會好?或者報考夜校好? 或者有些大神會說網路上很多資源 根本不必花這些錢 自己買書,參加聚會,自己研究等等 但 千萬不要挑戰人性 人還是很懶 我這邊要說的是 所以花錢當作代價去學習也無不可 總是一個開始 你都覺得是興趣了 就值得投資了 就跟女生買衣服男生買遊戲花錢一樣 只是得認清事實 畢竟沒有背景的從頭開始 機會成本非常高 時間過去了就是過去了 不像酒神用完了還可以重打一次仙劍 破釜沉舟的好好了解這個產業和基礎知識 建議有規劃性的找可以一次摸到多個面向的Project or工作來做 這種時候抓交替的接案公司就是一個可以磨練的選擇 因為專案是很速成且短時間可以學習知識的一個路徑 有的時候這個案子用java有個時候用C# 然後app前端後台一路摸到底 對整個產業的市場有一定基礎知識後 就可以尋找自己更有興趣的 核心競爭力 比如Big data 或者更複雜的system, framework, database, algo, business module等等 最後談談程式語言 有個觀念我覺得很重要 語言不在多在精 我知道版上很多大神一隻手可同時打數十個語言 or數十個framework 但我本身資質愚鈍 又非常懶散 所以沒辦法精通遊走在數十種語言 所以歸納出應該要跳脫出語言的框架 回歸到抽象化的層級 EX: OOP & FP 來認識語言 然後再看那個語言的基礎建設強不強 就是performance以及suport library 抽象化層級好的語言 是會非常expressive, 表達力非常強 這是指說該語言可讀性高又很好寫很好維護很好debug 一個statement就做了很多事情 然後就是performance 的確效能上 01 > Digital logic > assembly > C > JAVA... 但我前面已經講 抽象化層級好先於performance, 畢竟軟體會需要再演化符合時代需求 所以需要maintain, rewrite等等 這時候抽象化很重要 一個難以符合新需求的東西很容易被時代淘汰 就比如nokia 3310...可以會毀滅地球卻沒人要用 最後就是support library 這就是站在巨人肩膀上的例子 我知道版上很多自己刻輪子的神人 但這樣終究會跟不上市場的變化速度 做的慢就是會被淘汰 會有以上的構想是可以參考一個例子 就是Twitter的Scalding lib 是一個scala的 map reduce lib 原則上用java寫一定會比scala快一些 但為什麼Twitter要自己寫scalal lib(況且scala可以直接用java map reduce lib) 因為java map reduce要寫好不容易 Scalding在抽象化一次讓你的map reduce寫得好又有效率 雖然scala 會拖慢約10%速度(相較純java,多些overhead) 但你map reduce架構設計的好, 搞不好比原本還快上50% 就是這種概念抽象化後的好設計可以勝過少許的performance的差距 認識我的人都可以猜到我最後要說甚麼語言最適合學習 = = 但其實我要說的是 語言應當不斷被演化進步 我也很期待20年後的程式語言會長怎麼樣 scala是當下讓我覺得很有未來性的東西 不過比起版上的大神們的遼闊的視野 我的確還只是井底之蛙 有甚麼要糾正or看不下去 請鞭大力一點 畢竟人性很懶 放完酒神一定會忘記還剩幾次 大力一點還留下痕跡就會記得一輩子 小魯會記取教訓指導好好學習 以上 希望沒有浪費到大家的時間 新年快樂 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.120.59 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1424435314.A.D82.html ※ 編輯: cecol (118.166.120.59), 02/20/2015 20:30:11
frank11118: 推 謝分享 02/20 21:08
purin88: 看了Design Patten像看到漫畫書興奮的一直看下去 就可以 02/20 21:20
purin88: 繼續走下去 反之,久了搞不好被雷打到,突然看懂了,也可 02/20 21:21
purin88: 走下去,興趣仍舊可以培養 02/20 21:21
gn00273680: 講的很好 02/20 21:44
viper9709: 推酒神~多帶幾瓶酒就可以多用幾次XD 02/20 21:44
thinkniht: 最多就9次吧 02/20 22:06
kenshin528: scala好玩~ 02/21 00:26
drajan: 正在學scala 在寫演算法時快蠻多的 生態系統又完整(&Hot!) 02/21 00:35
drajan: 有不錯的scala讀書會推薦嗎? 02/21 00:37
cecol: Manning系列都不錯,比如Scala in Action,他是觀念下手 02/21 00:43
cecol: 而非一般語言教科書語法下手很沒意義像字典一樣 02/21 00:43
Eleina: 我有保留 3310 做備用機喔 02/21 18:29
ericpony: 個人覺得表達力和可讀性是兩回事, 好寫的語言不見得好讀 02/22 06:24