看板 CSSE 關於我們 聯絡資訊
※ 引述《halajohn (Wei Hu)》之銘言: : 基本上你說的那些都應該是一個好的程式設計師該有的條件 : 應該是必備的 : 如果要稱的上真正專業的話, : 還要加上背景知識,比方說各式各樣的數學要好才行 : 你才能想到好的演算法,也比較容易看得懂其他人的演算法, : 也才能夠從現存的演算法中嘗試推導出新的演算法 etc... 演算法不是程式設計必備的專業,這不是一個適當的理解。 真正的專業應該是指軟體產業中的分工。 亦即從原本所謂的程式設計師處理軟體製作中的一切事務的單純想法, 轉變成更具有軟體工程意義的觀點。 例如關於演算法就會有研發部門的演算法分析工作,還可以分成單純的 學術和產業資料整理的助理性質工作,或是更專業一點的評估工作,或 更進一步的技術整合、技術變動管理工作。 當然不同的工作在不同的組織中未必就有不同的職位,可能是幾個工作 都由一個人來做,也有可能分得更細緻,甚至某個工作就成了一家公司 專有的產業位置,但是所謂的專業,則必然是對於軟體開發過程更精細 深入的理解,而不是由一個人來撰寫愈大愈複雜的程式。畢竟一個人的 力量是有限的,這不是一個適當的專業方向。 如果要就普遍意義來說的話,「管理」是其中最重要的一件事情,能夠 對事情做更完善的管理,就是更專業了。 例如需求管理,就是一個困擾多數程式設計者的事情,需求不夠清楚或 需求經常變動要怎麼處理,能不能在開發早期就發現需求不清楚之處, 還是到後來客戶怪你沒有做好,你怪客戶沒講清楚吵成一團,能不能在 客戶要求變動之時,就能提出需求變動所造成的時間和成本的變化,讓 客戶評估決策,還是落入了強力拒絕或是委曲接受的談判問題上。 專業還是不專業,在這種地方就一目瞭然。 甚至只要有適切的管理能力,哪怕只會寫 HTML 加上一點 JavaScript, 都可以賺到錢,在產業中長久生存,而不是非得學會高深的知識才行。 -- ※ 編輯: reader 來自: 61.222.173.30 (09/14 15:15)
PsMonkey:能夠抓得住客戶的心,有時候比幫客戶寫完程式還... 有效 09/14 15:37
taiwancat:推 09/14 17:57