職場中僱主公司的情況分析
之前一篇文章談到國內IT軟體開發人員現狀,其中涉及軟體開發專業化的問題。那麼如何判斷一個公司或企業是否是專業化的公司?公司情況如何? 下面我們從兩個方面來討論, 通過分析公司(企業)來決定為公司是否值得工作,對可能出現情況進行預測,制定相應計劃對策略。
1. 企業一般情況調研:
(1)領導者素質和職工素質分析(領導素質是首要考慮的因素)
可以通過訪談做初步瞭解,如具有觀察能力,心理學知識體系分析結果更佳。也可以說,分析是不是好老闆,跟對人才有發展。與你一起工作的人,將一定程度影響你的未來。
(2)企業發展情況分析(上升,下降)
通過媒體或渠道調查,如網際網路,報表等。瞭解公司的發展趨勢,是否支柱產業,潛力產業。
(3)企業管理素質分析(管理水平高低,管理智慧高低,管理技術強弱,經驗管理還是科學管理)
初次訪談可能難了解更多,更好的做法是與公司各層次人員訪談,從不同方面瞭解公司管理情況。留心平日職員工作中細節,流程,企業文化。
(4)企業技術素質分析(裝置、技術、工藝、計量、儀器儀表、技術工人、技術人員能級結構等)
(5)企業生產條件分析(對生產的適應性,計劃水平,現場管理水平)
(6)企業營銷情況分析(市場分佈、市場份額、渠道、價格、服務)
(7)企業財務、成本和經濟效益分析
如果是上市公司,可以查詢該公司的財務報表,通過購務報表來分析財務、成本和經濟效益
(8)企業資源供應分析
(9)企業組織結構分析
先通過訪談做初步瞭解,後可整理出組織結構圖,瞭解組織如何運作的。
2. 企業經營實力分析
(1)產品競爭能力分析(質量、價格、交貨期、商譽、品種等)
(2)技術開發能力分析
利用從研究和實際經驗中獲得的現有知識或從外部引進技術,為生產新的產品、裝置,建立新的工藝和系統而進行實質性的改進工作的能力。
(3)生產能力分析
對於IT行業公司是產品釋出與提供服務能力。
(4)市場營銷能力分析
(5)產品獲利能力分析
我們可以將上面14個專案,每個專案以10分為最高,打分後加權,最後按權值選出最好一家公司或企業,以做決策參考。由於篇幅有限並沒有對各種分析方法做詳細描述,有興趣可參考相關資料。
其次,另一個方面從IT行業軟體開發領域,通常可以向公司或企業詢問以下問題,以下也包括對各個問題做了註解:
1. How many developers in this project? Do we need to cooperate with other co-worker?
瞭解這個專案的規模有多大? 以估計在專案你有多大鍛鍊機會,人越多的專案分工越細,你可能只負責其中一模組,反之人越少的專案,可能分工不明確,你可能同時需要負責多個模組的前端與後端,鍛鍊機會相對多一些; 第二個問題確認工作環節需要與其它同事溝通?有幾種可能的情況,一種專案組是有較齊全的文件,如詳細設計文件,那麼編碼大部分按照文件來,溝通交流的機會非常少,實際對全面發展不利。另一種情況是沒有文件,或只有簡單的文件,或文件中內容已過期,這時有很多不確定的問題,你需要頻繁與Team中同事溝通,才能繼續做工作,但這需要花費很多時間在溝通上。
2. What is the most important thing of project? Performance or User Experience?
這個問題取決於回答的人角色,PM與部門經理的關注點是不同的。 從側面去了解主管人員對軟體開發關注點,以及重要性。有的公司效能與UX都需要特別重視,還有其它方面。有的公司則沒有一方面重視。
3. Are all components having specification or document?
這個問題以確認是不是所有模組都有文件,從側面瞭解這個專案開發過程是否規範,是否專業。有的時候,是擔心沒有開發文件,但又得去熟悉一個已經存的模組。
4. What is software development methodology are you use?
瞭解專案使用軟體開發過程, 迭代或Agile, Scrum, RUP還是其它的,也是瞭解公司在軟體開發領域是否專業?另一方面,瞭解專案中現行開發過程是否適應。
5. Have chance re-design or re-develop these components/module?
從側面瞭解公司上層是否開放,有沒有創新與變革的思想。實際現在軟體開發都是基於前面歷史專案基礎上進行開發,很少有完全從頭到尾開發機會。所以對於系統中已經存在模組是否能重新開發,也可以說自己有沒有發揮空間,一般重新軟體設計和開發都比之前的要做得好。如果沒有機會重新開發,那麼就是一直做維護,時間長了,漸漸得也就是沒有激情了。當然這些創新與變革是有風險的。
6. Does your project include a plan to take steps to assure software quality during each stage of software development?
這個問題了解專案有沒有質量管理,QA。從側面瞭解公司或專案組的專業化程度,軟體測試是非常重要過程。有測試計劃,可以再進一步詢問,細節如何實現,細節也體現專業化程式。那些沒有測試環節的軟體公司可以說就是相當不專業的!
7. Is this position need to support for 24x7 ?
有很多的所謂開發工作實際上是維護工作,當這個工作需要24x7支援時,基本就是維護工作,有的公司叫做開發維護。也需要考慮24x7的工作量與頻率,誰也不想半夜被叫起來去改bug之類的事情。
8 . Do you have the software developed framework/platform?
稍微有一點兒技術積累的公司,通常產品型公司,並且重視研發,會有自己的開發架框。開發框架通常是結合公司自身業務需求構建可重用擴充套件性元件或框架,它象徵著技術標準,規範,技術能力,框架是知識,經驗的積累。目前國內IT軟體行業現狀是大部分民營中小型公司都沒有,因為這需要一群人專門做維護,不斷更新與支援,得到上層支援。
以上是個人工作這些年的總結,希望對您軟體開發職業生涯有所幫助。
作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。
該文章也同時釋出在我的獨立部落格中-Petter Liu Blog。