天天看點

也談一份.NET企業招聘需求的分析!

事先聲明一下,雖然本篇談的是關于.NET的,但是各種語言的招聘都存在同樣的問題!

具體的要求就不寫了,其實大多數的招聘模版都是一樣的。有時間搜尋一下就知道了!

先看作者的分析

下面我們就來具體分析一下招聘條件:

1. 對人沖擊比較大的條件就是“工作經驗”項,一般公司,為了找到合适的開發人員,都會要求應聘者,有一到多年開發經驗。但是這個公司居然是無經驗也可。我覺得這有可能有幾方面的原因。首先,就是公司很樂于培養人才(這是很多人願意看到的);其次,有可能這個工作崗位很難招到“合适”的人。我個人認為,兩種可能性都兼而有之。

(企業都是需要幹活,如果要吃閑飯的,這個企業就有問題;我不相信企業都是樂于培養人才的鬼話!微軟,IBM招的人不需要工作經驗,鬼才信呢!這說明它的動機不存)

2. 學曆要求不高,絕大數應聘者都可以滿足。(同時也說明,它的崗位要求不會很高)

3. 基本要求項。

a) 包括了.NET基本技術,如架構知識(例如對.Net架構類庫的熟悉程度等),這裡要求的.Net Framework2.0,說明有可能該公司以前建構的系統,是基于.Net架構2.0的,那麼有可能該工作崗位會做一些原有系統的維護和更新工作,這就要求該崗位的員工,有比較強的讀代碼能力和調試能力;(是2000多個類庫的使用呢,還是要知道2000多個類庫的名稱)

b) Asp.Net要求說明這項工作,主要從事Web開發,那麼Web開發肯定會要求諸如,Web2.0、Html、JavaScript、Css和Ajax。那麼用Ajax勢必需要開發人員掌握XML,不僅僅是C#解析XML,JavaScript解析XML也要非常熟練。(難道要程式員前台,背景都做嗎?一看也太假了吧!誰都知道,術業有專攻,程式員做的UI,簡直拿不上桌面!)

c)        熟悉主流資料庫Sql Server 和Oracle,那麼Sql Server至少應該是Sql Server 2000/2005甚至是Sql Server 2008。Oracle 應該是9i和10g版本。除此之外,基本的資料庫開發和維護,基本開發包括Sql(sql server)和PL/Sql(Oracle)的熟練應用、資料庫備份與管理、恢複等等非DBA級别的工作。應聘這個崗位的人員,至少需要掌握資料庫範式、觸發器、索引等知識,最好能處理過千萬級資料的資料庫,才能有較高把握。因為,應聘者不僅僅是要适應崗位要求,還要“打敗”其他競争對手!(暈死,知道一個DBA拿多少錢嗎?那些資料庫知識,什麼千萬級資料,你以為你是聯通,電信,銀行啊,沒10年以上的經驗,企業就讓你來做資料庫,我看它腦子是進水了,你以為那些企業是你們家開的嗎?)

d)        了解多層結構模式及其意義項。要求看似少,實則有可能要求高!首先就是MVC原理,然後就是分層架構。除此外,如果想有較高的應聘成功率,必須掌握多種設計模式,和面向接口的程式設計實踐。另外,多層模式還有一個面向對應的知識層,這裡不是說分析抽象能力。而是,你掌握了UML了嗎?類之間的關系有哪些?你能很好的區分“聚合”與“組合”的不同嗎?(這個是大師級的水準,真正的大師很少,大多數都是假行家)

e)         思維靈活,學習能力強項,幾乎是所有公司的招聘要求。這裡的所謂學習能力,其實是面對程式員不會的問題的解決能力。很多學生參加了教育訓練班,也學了很多理論知識,也做過一些項目,但是還沒有形成自己的學習方法和學習能力。那麼,怎麼樣衡量自己的學生能力呢?可以做一個簡單的測試,在技術論壇,比如csdn論壇,找到其他壇友提出的問題,一定是自己不會的問題。然後,開始試着解決問題,評測自己在面對這類問題時,解決的時間長短,采用的方法,最後是否将問題解決。這個測試可用批量做,效果更好。如果發現自己,除了會自己學過的知識,其他的都不會,那麼你的問題大了。(空中樓閣,比較虛,好在沒法證明)

f)         有全局意識,以及良好的團隊協作意識。人人都說自己有團隊精神(^_^)!但是這個團隊合作精神,可不僅僅是和同僚聊聊天那麼簡單。團隊精神是一種素養!如果将“團隊精神”放到軍事上,那麼就是戰術和戰略素養。并非所有人都有這種“素養”。這是長期工作和磨合的經驗。還有就是,團隊開發肯定會用版本控制工具,VSS、CVS、TFS,這幾隻常用的版本控制工具,你用過哪個?(既然是長期工作,那怎麼可能對工作經驗沒要求呢?,所謂的團隊意識現在都被一些所謂的專家偷換了概念,其實,真的團隊意識在于你是否能真正共享,但大多數人并不能具備這樣的水準)

g)        可以出差。這個條件和前面的工作經驗要求不高,我覺得是有關系的。試想,哪個成家的程式員可以長期出差?那怪對工作經驗要求高。(一看就是不在北京開發,肯定是在客戶那現場開發,說明這個公司一定是外包公司,自己本身沒有什麼技術儲備)

4.         加分項分析。

a)         熟悉.NET Framework 3.0、3.5新功能,看來新技術就是可以加分。還是趕快更新到3.5吧。另外提示大家,.NET Framework4.0的測試版已經釋出,VS2010測試版也随之釋出了!你還在用Vs2005嗎?(多少時間掌握)

b)        其他幾項,如IbatisNet(.Net版是從Java移植過來的)、Castle在.Net開發中用的不多,相信你的競争對手,也不是很熟悉!但是要注意,恰恰是這幾個要求,招聘公司對應聘者提出要求了,OOAD的能力要求還是比較高的,就是前面講過的設計模式是必須要熟練。另外就是面對從未用過的架構,你怎麼樣表現你的學習能力,用最短的時間開始上手工作。(别在這大言不慚的說什麼OOA,OOD,你連最基本的人員要求都做不好,還說什麼别的,1-2年的分析能力和10年以上的工作能力根本是沒法比的)

c)        有資料結構和算法基礎,這個要求不高,但是用好很難,用的合适、合理就更難了。(數學要好,說白了就是要有邏輯分析能力,算法要求不高,是1+1算法不高,排序就要求高的多了)

d)        文檔能力強。軟體開發過程中的文檔非常多,中國程式員文檔是弱項。就是有開發經驗的程式員,文檔能力多數一般。因為過内真正按照CMM控制的軟體開發企業相對不多。(那你寫這個幹什麼,寫的玩呢)

以上就是對該招聘崗位的簡要分析,我們可以得出結論,本崗位要求并非如想象的那樣低,招聘企業雖然未對工作經驗要求,但是從招聘條件上,卻是處處要求工作經驗。      

各位朋友,你适合這份工作嗎?如果你去應聘,你又有多少把握?

(綜上分析,該公司招的不是什麼程式員,工程師,而是技術總監,另外,上述所有的要求于實際有很大的水份,經鑒定,此為沒過腦子的廣告)