看板 Soft_Job 關於我們 聯絡資訊
談錢傷感情 我來嘴砲一下我對能力/技術的看法 1. 英文能力 各種文件全都是英文寫的,等別人翻譯好就過時了,當你遇到問題需要人幫忙 通常也只能上國外討論區求救,這時不會英文像在stackoverflow.com要問問題就沒門了 想要租國外主機之類的,跟國外主機商客服溝通也都是英文 總之,英文能力不好就只能玩台灣或對岸玩爛掉玩到可以出中文書來賣的技術或服務 其實也不用太好,我的英文就很破,文法錯誤一堆,但至少能寫到別人看得懂這樣 而當你英文能力到一定程度,該有的技術也有,就能做台灣地區以外的工作 你的機會就硬比別人多很多,現在是網路時代,所謂的工作,不一定要再是一堆人 擠在辦公室才能做,很多工作都是全部透過網路完成的了 2. 以一貫之 孔子說過以一貫之,也就是將所有所學的東西能用一種道理來解釋,在這裡指的就是 你所學的電腦科學、程式語言,他們的本質都是一樣的,應該要能以一個一貫的道理去 理解。 3. 快速學習新技術的能力 資訊業界變化之快,沒有什麼東西是最新的,如果不能做到像上面所說的以一貫之 你每次學的都會是全新的東西,相反的,當你理解這一切大部份東西最根本的本質時, 你學的不是新的東西,而是舊有的東西加以變化,當然就輕鬆很多,而不能以一貫之, 不停學全新的技術,理所當然會趕不上別人 4. 運用Open source及現有資源的能力 在人力有限的情況下,當然是盡可能利用現有資源越多越好,但是這還包括評估, 就先以應用來看,重造輪子一直都是既沒效率又花成本的事,因此知道如何運用現有 資源快速建置系統是很重要的,除此之外一些業界的標準,例如版本管理系統 也是必須的,我在和在工作中的同學聊天中,聽到他們公司是用Excel表 加資料夾copy來管理版本的,就知道有多誇張... 5. 評估並決定採用何種技術 當然,並不是所有技術最新就最好,端看目前專案的狀況,在列出各種可行的方案後, 要能比較並且選出較佳的技術/工具,例如Mercurial和Git做決擇,考慮到學習曲線 Git雖然比較強大,但它的學習曲線比較陡,還有看團隊開發的協作需要到什麼樣的 功能,來決定是Mercurial或Git,更遠一點,可能還得考量商業支援等等有的沒的, 例如一個解決方案免費,但無商業支援,團隊成員技術又不足,就只能選擇商業解決方案 ,台灣很多似乎都是這種情況 6. 設計的能力 就大多數公司的要求,可能都覺得軟體能跑就好,但是有學過軟體工程就知道, 一套軟體80%以上的成本都是在維護上,而一套軟體要能容易維護,就需要有良好的設計 ,而不幸的是,就因為大部份公司都不在乎這80%+的成本,一來他們大多都覺得 軟體能跑就偷笑了,二來要找到除了只會寫程式還會設計的人才並不容易,從細部 看可能就只有物件之間的關係和定義、藕合度、封裝等等,而宏觀來看,一個系統 的好壞,包括它的擴展性、容錯性、延伸性等等很多方面,例如一群伺服器 要怎樣的設計,才能在使用者增加時增加機器就可以提高服務的數量,而考慮容錯性, 當某台機器故障時,是否整體服務能照常進行,就考驗這系統的容錯性 像這類設計的訓練在台灣不管是在大學或是研究所或是博士班都是完全沒有的, 大學的作業、期末專題、畢業專題,到碩博士跑模擬用的系統、實作新理論的系統, 往往也都只是寫完就算了,從來都沒有人在乎設計的問題,就算修了物件導向之類的, 沒真正用來開發系統也只是皮毛 套用一句我在某個地方看到的話 "可以找年青的優秀編程人員,但找不到年青的優秀設計師" 程式人人會寫,但是要有好的設計能力真的需要不少時間學習和練習,而這部份 是台灣大多數常見的programmer最缺乏的能力之一 7. 技術只是一張門票 說穿了,技術只不過是張門票讓你進所謂的挨踢樂園一遊而已,除了技術以外其實還有很 多能力,搭配資訊的能力都只有加分而已,而少了各種其它領域的配合,資訊能力 也就只是那樣而已,除了玩這些技術以外多懂一些東西也很不錯,像是理財、金融 等等,就能把你所學的和資訊技能結合 8. 分享 很多人可能總覺得我的一些東西不讓別人知道,我的競爭對手就跟不上我,其實不管 從各方面看大多數時候這樣的想法都挺可笑的,其實每個人所學都有限,自然會有不 知道的東西,如果樂於分享的話,可以和大家交流,有時當你一個東西做出來分享之後 ,別人會告訴你其實有更好的現有解決方案,這些都是成長學習的過程,當然, 不可能所有的東西都分享/open source出來,這裡指的當然不是你生財的重要核心要 開放給大家看這樣,而是其它一些比較無關緊要但是別人可能也會用到的東西, 而且,一個東西如果只有你知道,其實沒有太大實用價值,身為工程師,除了懂 那些五四三的,你還要能把你的想法表達出來,這也是一個很好的機會練習 除了互相交流外,分享也能當做證明一個人能力的不錯方法,當一個人宣稱他有多行, 但是卻沒看到他的作品其實是很難讓人信服,如果有不錯能力,並且參與open source 等等開發,其呈現的結果就能做為別人對你能力判斷的證明 以上是半腳踩在軟體界的小小工讀生的心得 有想到什麼再補充好了,參考看看 -- Now.in 網路廣播電台平台 http://now.in 易記學 程式設計教學 http://ez2learn.com/ VICTOR's 個人Blog http://blog.ez2learn.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.73.188
a1234957:這樣年薪多少 11/08 22:50
andymai:既然好的設計"需要不少的時間去學習和練習"~那怎麼可能在 11/08 22:51
andymai:"年輕"族群中找到好的設計師呢?這不正說明了"經驗是用時間 11/08 22:52
andymai:來換的?"by the way...好的設計也要維護的人懂得欣賞就是 11/08 22:53
andymai:了~不然遇到那種覺得Copy貼比較好的~Design Pattern對他來 11/08 22:54
andymai:說~反而是一種很不直覺又不必要的負擔... 11/08 22:55
YuYuHo:你的能力很強了啦,只是,在職場上是另一回事 11/08 23:08
StubbornLin:回一樓 百萬是一定有的 不過我沒有 哈哈 11/09 00:20
Wolfken:基本上有些老闆根本不知道設計能幹麼,會動就好了 11/09 08:26
StubbornLin:所以 良禽擇木囉 這麼優秀的話一定很多人要你 11/09 09:36
takuro1026:逛版逛一逛突然發現熟悉的ID 原來是強者學長 11/15 03:58