Re: [討論] 如何定義 "會" XXX 程式語言

看板 Soft_Job
作者 pest (這些分鐘妳有沒有想過我?)
時間 2012-03-14 09:26:18
留言 3則留言 (2推 0噓 1→)

chucheng 這篇寫得很好,補充從管理上來看的另一些觀點。 : Junior Programmer: 假設面試已經對品質做了基本把關,大致上已具備幾個特質: - 熟練一種語言並能思考一個函式範圍內的問題 - 具基本的分析能力 - 具備與組員溝通的能力 - 對程式設計有基本的動機/興趣 這個階段常見的問題: - 程式寫給自己看,缺乏可讀性/不遵守組內慣例 - 程式專注於局部的問題,較不考慮全面性以及擴充性 - 自律/動機不穩定,產出易受外界影響 對主管來說,為了要把讓產出穩定,必須要: - 把交付給他的問題單純化,替他處理外部的環境或是釐清操作情境 - 為了掌握進度,必須定時追蹤要求回報。 - 避免在專案開發期間交付其他會擾亂既有步調的任務 - 協助他和 PM/Tester/developer 的互動 用 CS 的用語來說,這個階段的 programmer 是一個需要定時去做 polling 的鍵盤;output 儘管很有限,但是卻要定時關心,不然它也不會主動把資料 回報上來,所以是一個佔資源不少卻產出有限的狀況。 : Junior Programmer II (碩士以上 OR 大學畢業工作二年以上): 這個階段的人應該要展現的特質: - 寫出來的程式幾乎都遵守組內的 style/convention - 對於經手過的模組具備一定的瞭解,能夠提供具有可信度的時間預估 - 能夠直接和 PM/Tester 良性的互動 - 即使在執行專案,也能應付偶發性的高優先的專案以外問題 - 在問題很大條時知道要往上反映 - 在已經做過的框架下能夠有較穩定的產出 - 能夠跟其他 developer 分工 這個階段常見的問題: - 專案執行進度不一定會主動/適時的往上報,所以仍要不定時關心 - 跨組的溝通仍需要透過主管 - 對於自己負責的模組之外的事較缺乏動機 用電腦的裝置來類比,這個階段已經進步到 Event Driven 的 I/O device, 多數的狀況下在它的功能範圍是可以半自主。可是主管如果沒有時間去處理 interrupt,還是會出一點包。 : Senior Programer : 這個階段的人應該要展現的特質: - 理解 style/convention 的成因、能夠解釋給新成員聽並以身作則。 - 精通經手過的模組,並對於前後上下左右相關的模組有一定的瞭解 - 對於沒有做過的專案,仍能夠提供具有可信度的時間預估 - 在經常被高優先問題打斷的狀況,仍能有穩定的產出 - 能夠和別組溝通並協調技術走向,能一次和一個組合作 - 自發性的對自己經手過的專案進行重構 - 能夠帶領其他 developers 並依專長/興趣分派專案內的任務, 解決必要的技術障礙 - 對主管/PM能夠適時、自發性的回報進度/問題 - 遇到問題時,能夠自行排除,或是在請示主管前已擬好對應方案 這個階段常見的問題: - 跨組協調能力仍有限,多方協調或驅動其他組幫本組做事仍需主管協助 - 因為待久了所以對於大方向的技術革新接受度不高,或剛好相反, 因為意見被尊重所以以玩新技術為樂忽略商業目標 用電腦的裝置來說,這時候就是有 Ultra DMA 功能的硬碟控制器;流過的 資料量已經大很多,也能夠被信任直接寫入 RAM,CPU 也不太需要管你, 資料寫好/問題發生後處理好才回報。 先寫到這,給大家參考看看。 -- 所謂的愛戀.... 在某方面來說, 就是願意把脆弱的部份顯露出來,讓對方可以傷害吧。 -- ◆ From: 69.55.234.45
※ 批踢踢實業坊(ptt.cc)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1331688380.A.4FE.html

CGary:推 03/14 10:10

yasen0220:沒2.5...^^ 03/14 12:32

hichcock:推一個 03/16 11:27

您可能感興趣