[心得]關於這個行業,給想入坑,或想逃坑的心得
鑒於在版上看到討論關於
比如說 無資工相關背景想入行
或者該學甚麼比較有前途等等
或者做不太下去 想登出的
鑒於小魯我 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
推
02/20 21:08, , 1F
02/20 21:08, 1F
→
02/20 21:20, , 2F
02/20 21:20, 2F
→
02/20 21:21, , 3F
02/20 21:21, 3F
→
02/20 21:21, , 4F
02/20 21:21, 4F
推
02/20 21:44, , 5F
02/20 21:44, 5F
→
02/20 21:44, , 6F
02/20 21:44, 6F
推
02/20 22:06, , 7F
02/20 22:06, 7F
推
02/21 00:26, , 8F
02/21 00:26, 8F
推
02/21 00:35, , 9F
02/21 00:35, 9F
推
02/21 00:37, , 10F
02/21 00:37, 10F
→
02/21 00:43, , 11F
02/21 00:43, 11F
→
02/21 00:43, , 12F
02/21 00:43, 12F
推
02/21 18:29, , 13F
02/21 18:29, 13F
推
02/22 06:24, , 14F
02/22 06:24, 14F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):