天天看點

女程式員職業發展的特别之處性别與性格女性生理特點對軟體開發的影響家庭對女性的期望女程式員職業發展政策

女程式員職業發展的特别之處性别與性格女性生理特點對軟體開發的影響家庭對女性的期望女程式員職業發展政策

在“做自己想做的工作”公開課的互動環節,有位女生提了個問題,大意是“女生是否适合做程式員”,當時我怎麼回答的,已經忘差不多了,大意是性别對是否适合做程式員沒有直接影響。課後我又仔細琢磨這個問題,聯想到之前有多位女程式員給我的微信訂閱号“程式視界”留言,詢問女程式員的職業發展狀況,這讓我恍然發現,我之前居然一直忽略了女性的具體情況對軟體開發的影響。是以,這次,我準備特意來聊聊這方面的話題。

首先要說明的是,從大的脈絡來講,女程式員的職業發展與男程式員大體相同。我曾經在微信訂閱号“程式視界”釋出過一篇題為“程式員如何謀劃出月薪3萬”的文章,裡面有很大的篇幅讨論了程式員的職業發展,不分男女。感興趣的可以跟過去看看,那這篇文章,我是專門來讨論女程式員的,不會再專門講那些普遍性的話題。

我會先談一談女程式員有哪些典型的職業發展階段,然後會針對女程式員的特殊性,提供一些職業發展規劃的典型政策。

先看女程式員有何特殊性吧,我準備從三方面來談:

  • 性别與性格
  • 女性生理特點
  • 家庭對女性的期望

性别與性格

據研究,大約2/3的女性偏好情感,以人為中心,有同情心,更願意給别人支援,看重自己和他人的利益,偏好以個人價值來做決定,對客觀和邏輯不那麼在意。而在男性中,大約2/3偏好思維,喜歡有邏輯意義的決定,通常願意通過客觀地分析來決策。

不同性别的個體在做決策的方式上,其偏好會有所差異。通常人們會覺得,男性偏思考,女性偏情感,甚至有人說,千萬别和女人講道理。這可能會導緻因為性别而曲解個人的性格偏好。實際上也有很多的女性偏重思維,當我們判斷一個個體的性格時,要盡量避免用群體特征來為其貼标簽,忽略個體獨特性。

男女之間的這種性格差異,對從事軟體開發工作有什麼影響?

溫伯格在《程式開發心理學》一書的第八章,專門讨論了性格因素對程式開發的影響。溫伯格認為,相比較為穩定的智力因素,性格特征對軟體開發的影響更大,甚至遠遠超過人們通常的估計。

那麼有哪些關鍵的性格特征會導緻程式開發的成功與否呢?

溫伯格的研究很有意思,我覺得他的發現和結論放在現在也是适用的。

比如他說,如果一個程式員缺乏在高壓力的環境中堅持一個多星期的能力,也許我們就可以肯定地說,他不是一塊程式員的材料。

他還提到,由于程式開發工作的多樣性,是以一個人隻要稍微有點不适應快速的變化,他就不能勝任專業程式員的工作。網絡流傳的一個段子也可以作為佐證:殺死一個程式員不用槍,隻要改三次需求就可以了。

我在公司内做主題為“程式員的個人品牌”的内部分享時也提到了适應并擁抱變化對程式員的重要性。

在MBTI性格類型裡,第四個次元是關于我們喜歡結構嚴謹的方式還是自由寬松的方式的。這個次元從個人喜好的生活方式來考察性格,區分我們如何适應外部環境,它提出了判斷(J)和知覺(P)兩種性格偏好。具有知覺偏好的程式員喜歡多了解世界,靈活,即興,喜歡更多選擇,更容易适應需求、技術、計劃等方面的變化。具有判斷偏好的程式員喜歡組織和秩序,喜歡計劃,條理,一切事情都早作安排,對臨時的、突發的、打破計劃安排的事情較為排斥。從現代軟體開發的過程來看,适應性好的人更适合做專業程式員。而回到女性和男性的性别角度來看,則沒有明确的結論說明男女在判斷和知覺兩個偏好上存在明顯差異。

溫伯格還提到了一些典型的性格特點,比如愛好整潔、謙遜,還有幽默感。在提到幽默感時,溫伯格說,如果某個傻瓜缺乏自嘲的能力,那麼在乏味的程式開發過程中他肯定堅持不了多久。網際網路上有很多黑程式員的段子和文章,多數出自程式員自己,充分說明了這一點。

我個人認為還有一些性格特征會影響軟體開發,比如注重細節,比如内省,比如責任。舉個簡單的例子,有些程式員習慣代碼寫完、BUILD通過就将包扔給測試人員去測,如果他具有内省和責任這兩種性格特征,就會意識到他的行為會給測試人員帶來多麼大的麻煩和困擾,就會進行自我改善。

可能很多人會認為女性更主動細節,男性往往粗枝大葉。女性更愛整潔,男性比較邋遢。這也是性别對性格的影響,但并沒有明确的研究和論據來說明這一點。而每個人的性格偏好,又往往是兩個方向都有的,隻是存在一端強,一端弱,如果環境和工作需要,還可以發展完善另一端的偏好來适應外部環境。

是以,我覺得從性别造成的性格差異這點來看,性别并不能決定一個人是否适合做軟體開發工作。有些性格确實會對軟體開發造成影響,但如果你真的要做,也可以通過對外部環境的選擇來找到更适合自己性格的行業和公司。比如你靈活性、适應性較差,那軟體開發裡也有一部分崗位需要更有計劃有組織有秩序的執行,可以選擇具有這種特點的細分崗位。

但是,性别确實也會對整個軟體開發過程帶來非常重要的影響,尤其是女性,她的生理特點和周期會對其職業生涯帶來非常大的影響。我們接下來就來看看。

女性生理特點對軟體開發的影響

毫無疑問,女性生理結構和男性有較大差别,比如女人有月經,女人要生孩子,有人有明顯的更年期等,這些生理上的差異,對職業生涯會有比較大的影響。

其實我老早寫過一篇文章,被人罵直男癌患者,那篇文章的題目是——請差別對待女程式員,感興趣的可以看看。

女性生理期

我們先談女性生理期這個貫穿整個職業生涯的生理特點。

一般來說生理期就是指發育成熟的女性每個月都有一次月經,也就是月經期。一般的女孩,生理期會持續3天到7天左右。

在生理期期間,多數女性會有比較典型的身體和心理反應。

身體反應

女性來月經的時候,會消耗很多體能,容易感到勞累,需要注意不要用眼、用腦過度,還要保證充足的睡眠。有些女性會怕冷,有些女性會有頭暈、易疲勞、嗜睡等表現,有的女性常有小腹脹痛、腰酸、乳房脹痛、輕微腹瀉等現象。凡此種種,不一而足。

假如在這個時候,你負責的産品要上線。上線,你懂的,經常熬夜,尤其是已經釋出給使用者使用的網站,基本上更新都是在淩晨。此時熬夜會讓女性身體不适更為明顯,有時難以承受。而身邊的男性程式員多數不會注意到這個,直男上司多數也不會注意這個(有的注意到了也隻能假裝看不見),是以,有苦得自己受着。

假如在那3到7天裡,開發節奏失控(這很常見),天天加班……

心理反應

月經期間,由于體内雌激素與孕激素水準的突然下降,通常會引起人體的一系列不适反應。這點前面剛說過。身體上的不适,如果遇上開發有狀況(加班、調試鬼Bug、上線等),又會引起心理反應。通常在生理期内,多數女性更容易情緒低落和波動,諸如煩躁、易怒、激動、抑郁、焦慮等反應會比較常見。有些女性甚至在經期前幾天就會有明顯的情緒異常,多見于年齡稍長的婦女,如30多歲的已育婦女。

當情緒低落、頻繁波動時,工作效率就會明顯下降。調代碼也沒心思了,煩煩煩;解Bug也捋不出頭緒了,煩煩煩;與産品經理或UI溝通也言語不到位了,煩煩煩……諸如此類各種狀況,在月經前、月經期都會經常遇到。

現代職場男女平等,很少有男性上司和同僚會因為月經而特别照顧女性,而女性此時又需要特别關注(特别的愛給特别的你),這就形成了反差:老娘已經很煩了你還不消停,需求一天改三遍,Bug一天提幾十個,作死啊。此時女性需要保持穩定的情緒和平和的心态,難……

快寫成論文了,呃,打住了。反正女性生理期對軟體開發的影響是顯而易見的,不必多說了。也沒什麼好辦法解決,淡定,淡定,淡定。

女程式員職業發展中的幾個典型階段

接下來我們結合舒伯的生涯發展階段論來看看女性生理特點對其從事軟體開發工作的影響。注意,我在談及這些影響時,是針對女性群體的普遍特征而論,個體的差異,在談完群體特征後再來補充。

舒伯這人太牛X了,是世界職業規劃發展史上裡程碑式的任務。他提出的生涯發展階段理論,将人的生命發展過程劃分為成長、探索、确立、維持、衰退五大階段,并且給出每個階段的年齡段、職業發展課題。這個五階段模型,被廣泛應用,長盛不衰,對人的一生的發展與規劃,具有極強的指導意義。

先看一張圖:

女程式員職業發展的特别之處性别與性格女性生理特點對軟體開發的影響家庭對女性的期望女程式員職業發展政策

這張圖是我整理的舒伯生涯發展階段理論圖。因為我們讨論的女程式員的職業發展,略去了成長階段(4~14歲)。我特意标出了三個階段,這三個階段對女程式員的職業發展非常重要,是因為它們剛好和女性的幾個特殊人生階段重疊。

好啦,一個一個來趴一趴吧。

修正期與成家立業期

标号為1的是舒伯從建立階段細分出來的修正期,年齡段是25~30歲。25~30歲,又是我們傳統意義上的成家立業期。從群體意義上講,成家立業期對女性的影響比男性大,不服的請先三緘其口。

在25~30歲這個階段,大部分的女性會談對象,結婚,還有相當一部分要生孩子。如果一個女孩到了這個階段的後期,28~30歲,還沒有男朋友,那面臨的壓力将會非常大,有的可能家都不敢回——七大姑八大姨這個問那個問,心理承受能力不夠強的話根本受不了啊。此時父母也會拖着各色人等為你物色相親人選了,開明的父母雖然可能不明說,心理也是焦急萬分。

在這樣一種革命形勢下,女性更容易不淡定,心理上會産生各種反應,情緒容易波動,表現強烈的甚至見不得别人秀恩愛,聽到談戀愛、結婚的話題就潸然淚下。

回想剛出校門,22~24歲,也曾豪情萬丈,巾帼不讓須眉啊。可是翻過了27,多數女程式員的這種豪情就會慢慢退卻,取而代之的,是對戀愛和婚姻的焦慮與煩惱,是對可能變為剩女的不甘和恐懼。

作為一個女程式員,在這樣的個人心理狀态下,怎麼能一心一意碼代碼呢?此時此刻,女程式員和男程式員的差别會第一次以比較明顯的形态凸顯出來。

安定期與育兒期

舒伯給安定期劃定的年齡段是31~44歲。

即便一個女程式員在大學期間或26歲之前就收服了一個男票,到了舒伯劃定的安定期,31~44歲,也會遇到另一個非常現實的問題:生兒育女。

女人的黃金生育年齡是25~30歲(不小心和修正期又重疊了),再劃長一些,有人說黃金生育期是10年,那就是25~34歲,這和職業上的穩定期又重疊了。女人多磨難,不是白說的。

假定一個女人28歲懷孕,懷胎10月,29歲,起碼要養三年,等孩子進了幼稚園,精力牽扯和壓力才會稍輕,此時32歲。就是說,女人因為生孩子,會有4年左右的時間,重心不可避免的放在孩子身上。加上備孕的時間,可能會有5年左右。

5年,你做軟體開發,五年是非常長的一段時間,假如在這樣長的時期内,你都不能将精力集中到工作上,那你的成長和發展必然會大受影響。

現實的講,一個26歲的女程式員要跳槽,就會面臨下面三個問題:

  1. 有男朋友嗎?
  2. 結婚了嗎?
  3. 準備什麼時候要孩子?

如果你結了婚還沒孩子,那很多機關會找理由拒絕你。因為你進了這家企業馬上就會要孩子,要孩子就有五年時間不能全身心的投入快節奏的軟體開發工作。

如果你還沒男朋友或有男朋友但還沒結婚,狀況稍微好一些。但考慮較長遠的主管還是會預料到不就即将發生在你身上的事情,這是人生發展的階段規律……

是以,現實的講,一些企業更願意要孩子在3歲以上的女程式員。

這些看起來不公平的潛規則,是由女性的生理特點導緻的。如果講應對政策的話,應該這樣:女程式員25歲左右就穩定到一家企業,等到結婚生子孩子稍大後再考慮跳槽。

我有一個女同僚,研究所學生畢業,什麼樣複雜的代碼都敢寫,執行力和解決問題的能力都很強,但她始終待在畢業時就進入的那家公司。原因非常簡單,她生了一對雙胞胎,自己和老公兩個人照顧兩個孩子,工作必須穩定。孩子上幼稚園後,她和公司商量,申請了每天下午四點半下班——要接孩子下學。對她來講,穩定是第一位的,是以即便從經濟角度和将來發展角度來看有更好的機會,她目前也不會考慮。

維持期與更年期

舒伯生涯發展階段理論圖中标号為3的細分階段,是維持期,年齡段為45~60(或65)歲。維持期與衆所周知的、女性特有的一個人生階段重疊:更年期。

更年期是伴随着女性絕經出現的,一般在45~55歲左右。

進入更年期後,女性卵巢功能衰竭,雌性激素明顯減少,可能引發體内諸多器官的退化,進而導緻各種身體症狀的出現。比如潮熱、高血壓、關節疼痛、骨質疏松、皮膚幹燥、毛孔變大、皺紋增多、頭痛、眩暈等。這些身體變化,會帶來心理變化,這個時期的女性比較容易煩躁、多疑、焦慮、抑郁,情緒不穩定。

還有一點必須要提,這個階段的女性,其孩子要麼面臨中考,要麼面臨聯考,這也會給女性帶來比較大的影響——就國内情況來講,備考不但是孩子的事,還是父母的事,尤其是媽媽的事。除了中聯考,孩子們的另一個典型特征是處在青春期,青春期撞上更年期,各種亂都會出現,媽媽的反應首當其沖。

你看,有這麼多狀況,如果你還在做軟體開發工作,恐怕工作效率降低是難以避免的,要完成舒伯提出的維持現有地位的職業課題恐怕也有一定難度。

更年期對工作和生活的影響已經被廣泛關注,不少影視劇也将場景聚焦在這個時期,比如《更年期的幸福生活》、《更年期的戰争》等電視劇,裡面處于更年期的女性,在生活、工作上,都因更年期而有各種紛亂、迷惘、難以琢磨的行為。

從常理看,處于更年期的女程式員,更需要關心和了解,也更需要心态調試。假如一到機關,就有人報Bug,搞了一天沒搞定,就有人說大姐啊你真是更年期了啊這麼簡單的Bug愣是搞不定,那估計擱誰也受不了。

家庭對女性的期望

從文化傳統來看,我們國家對女性在在家庭和社會中的角色有更多的要求。比如一般認為女性應該将更多的時間和精力投入到家庭生活經營中,諸如相夫教子、上得廳堂下得廚房、照顧老人等。雖然現在時代已經進步了,但這種社會文化氛圍仍在持續影響着女性的生活和工作。

假如一個女程式員,組建的家庭是雙職工類型的。生孩子之前,你搞你的設計,我撸我的代碼,大家相安無事。可一旦生了孩子,平衡立馬被打破。丈夫會更傾向于讓妻子來管孩子,比如孩子小的時候,晚上照顧孩子,給孩子端尿、喂奶,孩子大了接送幼稚園,生病了媽媽陪護,再大了陪孩子做作業教育孩子……大部分的家庭,都有意無意地把這些事情放在了女性身上。

作為女程式員,相對其他職業女性,從事的工作多數節奏快、壓力大、技能更新頻繁。到了我們前面提到的修正期和安定期,生理特點和家庭對女性的期望,會迫使女程式員不得不将更多的時間、精力放在養育孩子上,這樣的話,分派給工作的精力就有限,非常容易有精力不足的表現。其結果,往往是兩頭奔忙,疲憊之極。

女程式員職業發展政策

前面我從性别與性格、生理特點、家庭期望三個方面談了女程式員可能會面臨的一些職業發展方面的困擾,也提出了一些應對政策。最後呢,我們再來總結一下,看看女程式員在職業發展上應該怎樣應對常見的問題。

第一個時期,修正期,25~30歲

女程式員在這個時期,應該要比男程式員更早穩定下來,讓自己穩定到一家企業,為結婚、生子做準備,這樣可以避免頻繁跳槽面對的不公平待遇。

是以,女程式員要更早注意職業選擇問題,選擇向好、有發展潛力的行業内有一定規模的、處于成長或成熟期的公司,這樣的工作環境相對穩定,對女性馬上要面臨的結婚、生子、育兒等課題有非常大的好處。如果你在生養孩子期間工作不穩定,今天公司破産,明天被裁,那很難受得了。

有的女程式員也會在生孩子之前考慮轉崗,比如在同一家公司内部,從開發轉到需求分析、配置管理、釋出管理、品質管理、流程管理、測試等崗位。也有的女程式員從不考慮結婚、生子等問題對自己的影響,她們認為那些事情不會對自己有太大影響。個體可以選擇自己的将來,不一定要受普遍規律的限制。

第二個時期,安定期,31~44歲

這個時期的早期,31~35歲,多數女程式員都有了孩子,孩子小,需要媽媽投入更多時間照顧,比較好的政策是保持工作穩定,把精力向家庭傾斜。

假如你在修正期沒能穩定下來,此時就會面臨比較大的壓力。企業對程式員的要求是不分男女的,你新進入的公司,遇見的上司、同僚多半不會因為你要生孩子、有孩子要養就不給你分派任務。而如果你已在當下的公司穩定工作了2年以上,從人情方面講,上司就很容易考慮到女性的特點,予以适當的關注和照顧,你的同僚們,曾經一起戰鬥過,也容易了解并照顧你的情況。我前面提到的那位女同僚能夠申請下午四點半下班就是一個例子。

當你的孩子大了之後,比如上了幼稚園,就會有更多精力可以投入到開發工作上來,此時可以再度揚帆起航。

注意,生兒育女并不總是會影響職業發展。個體之間差異很大,在任何時候,個體都可以選擇超越自我超越一般規律。我媳婦他們機關就有一個特别犀利的女同僚,在生養兩個孩子期間還升職了兩次!

這個階段還應當考慮将來的職業走向。如果已經不再有雄心鷹擊長空,那可以着手準備切換到較為輕松的崗位,比如測試、需求分析等。如果還想繼續奮鬥在一線,那就要經常梳理自己的技能,着意培養頂端優勢(程式員的頂端優勢概念,請參見我釋出在微信訂閱号“程式視界”的文章“程式員如何謀劃出月薪3萬”),為維持期能夠維持現有地位做準備。

第三個時期,維持期,45歲以後

我還沒遇到過處于更年期的女程式員,從邏輯上講,此時應該接納這個特殊階段出現的身體不适,注意心态調試,避免身體不适帶來更多的心理不适。如果身體、心理真的有比較大的反應,影響到工作,也别死擰着不接受,要接納工作表現可能變差的事實,順其自然,才能更好走過去。

更多文章,請關注我的“漫談程式員”專欄或微信訂閱号“程式視界”(programmer_sight)

繼續閱讀