<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Javadream

    A long way and a dream.

    程序開發的心理研究

    本文只是根據本人的一些經驗,還有外界的一些文章,總結出來的程序開發過程中程序員的心理的一些總結,并沒有通過嚴格的驗證。

    一、開發項目的原則

    一般研究發現,一個人剛進行一個新的公司,或者接受一個新的任務,他總得要一個適應的過程,這段時間叫做適應期,這個過程根據不同的人所需要適用的時間長度不同,對于一個程序員來說,如果接受一個難度適中的項目,他一般需要3個月的時間來適應,當然,這個時間只是一個一般比較普遍的情況,可能有些人1個月就可以適應了,有些人搞了半年,還是對系統很不熟悉。這個適應期大概包括下面幾個部分:1。對環境的適應。社會是由人組成的社會,當然程序員進行一家新的公司、或者一個新的環境,總免不了要跟人打交道,可能有人會說,“每次開發系統都是我獨自一人完成”,恕我坦白一點的說,這樣開發出來的系統根本不能算是一個系統,現代項目開發一般需要包括前期需求分析、需求文檔開發、設計文檔開發、代碼編寫、系統測試等。要使得這一總個流程順利的進行下去,那就需要人與人之間的合作,所以一個程序員到了一個新的環境、面對一些陌生的人、總得有一點的時間相互之間進行交流,建立起一種友誼。2。對項目的適應。我們接受一個項目,不管是全新的還沒開發的項目,還是已經處于維護狀態的項目,我們總得對它的業務邏輯、開發風格、編程規范、系統構架等有一個了解。業務邏輯是指一個項目相關的操作是怎么進行的、各個操作具體如何操作等等。開發風格是系統原有是如何進行開發的,現在國內有很多系統都是一招了一個新人就叫他進行代碼的開發,結果他等到開發完了才發現原來他花了很久才開發出來的類(java和c++中的一種概念,相當于一個功能模塊,可以被其它功能使用),其實系統早就已經有了,使用的時候這樣調用就可以了,等等。編程規范大家應該都知道了,現在基本不同的語言都有自己的編程規范,比如說java有java編程規范,同時,不同的公司可能根據自己的情況定義了一些規范,比如說,判斷一個變量是否為空,有些公司要求將null放在前面等。系統構架是指一個項目的總的框架是如何搭建的,采用哪種語言等,比如說、現在很多開發網上應用系統都采用Struts+Spring+Hibernate構架(采用java語言)。這些都需要一個適應的過程,如果對這些都還沒了解清楚就匆忙的開發編寫代碼,那寫出來的將會是一些格格不入的代碼、不管這個代碼單獨拿出來看的時候是多么的完美。

    適應期過后,接下來是一段比較長的穩定期。這段時間一般有半年到一年的時間。在這段時間里面,程序員對系統業務比較熟悉,開發系統得心應手,他們一般在定位一個系統問題的時候,能夠比較快的查找出問題并處理,而不像一些新手一樣,對系統調試N久之后,才將問題處理,之后才發現,問題只不過處理了一半,在其它地方存在的相同的問題沒有處理,或者處理完一個問題之后,卻導致其它地方出了問題。

    穩定期過后,程序員開始陷入了厭煩期。這個厭煩期是沒有期限的,隨著時間的推移,程序員可能越來越討厭自己的工作,他經常抱怨系統編碼是如何的差勁,而完全忘記了這個差勁的系統也有他的一份功勞在內。他們工作的時候不像以前那樣有積極性,經常在上班前2分鐘到達公司,還可能在下班前半個小時就開始收拾東西、給家人打電話、等待的下班時間的到來。他們開始對反饋的一些問題應付了事,他們開始對新近來的員工指手畫腳,在開會的時候發短信,等等。

    根據上面我們可以發現,一個程序員新接觸一個新的項目的時候,我們要給他一段時候熟悉系統,而不管他是多么強的一個高手。很遺憾的是,現在國內很多公司一招了一個新人,就開始壓一大堆任務給他,而完全不給他們適應的機會。這樣產生出來的經常是一個千瘡百孔的系統,甚至完全就是一個失敗、無法使用的系統。當一個人開發對現在的系統厭煩的時候,就要開始分配新的任務給他,讓他去熟悉、開發新的系統,而不要總抱著這樣的想法,就是現在系統他最熟悉了,讓他開發最合適,讓他去開發新系統還要讓他花時間去熟悉新系統等等。這樣下去的結果可能有兩種,一是開發人員被迫辭職了,剩下來的就是一個沒有人熟悉的系統,招來的新員工在這個系統上花費了大量的時候,才搞個一知半解,甚至系統可能就這樣壽終正寢了。還有一種結果就是開發人員因為高工資繼續留下來,但是系統的開發進度越來越慢,bug越來越多,開發人員也變得有恃無恐的,而領導層卻越來越擔心由于開發人員辭職導致系統無法進行下去。


    二、今天周末、早點回家吧!

    我想國內企業最擅長的就是剝削勞動者的勞動力的,甚至有人叫嚷著:“沒有程序員是不需要加班的”。他們將一個又一個的任務壓在程序開發人員的身上,將完成時間壓縮后再壓縮,直壓得開發人員兩眼冒星,口吐三口鮮血后在當天的工作日志上寫道:“今天是我連續第三天通宵了,今天總共處理了283個系統問題,最后系統終于跑起來了,用戶終于同意通過了檢查,我光榮的完成了使命!”。

    在這里我并不想批駁公司對程序開發人員的剝削,這種高強度開發對系統的影響,它最終也會損壞到公司的利益。項目開發跟一般工廠上組裝一件電器是不一樣的,我們的項目要實現一個功能,是有很多中實現方式的,還要考慮系統構架、可重用性、可讀性等。比如說,一個好的系統構架,你會發現實現起功能來又快又好,而且能夠應付系統開發過程中業務邏輯的變化,而一個差的構架,實現起功能來很困難,而當業務邏輯變化時,你會發現幾乎所有的代碼都需要重新修改,這會令你陷入絕望的境地,而不像一個好的架構那樣修改一下配置文件或者兩段代碼都搞定了,這其中的快慢有時可以用N次方來形容的。而恰恰是這種好的構架在前期需要大量的時候進行設計,如果一味求快的話,那么開發人員根本就沒有時間進行一個好的構架的設計,這樣前頭快的做法,將會對后續的開發帶來影響,使得開發起來更加困難。可重用性也是一樣,如果考慮可重用性的話,那么可以將一些邏輯抽象出現,寫出一個類,這樣,還后續開發的時候,如果有相同的邏輯,就可以使用這個類了,如果對這個邏輯進行修改的話,那只要修改了這個類,所有的邏輯都同時改變了。如果完全不考慮這些的話,那么后續開發都要開發類型的代碼,如果對邏輯修改的話,那么將是很麻煩的事情,當然,這個進行抽象成一個類的動作,比自己開發更花時間,但是更好。對于可讀性,對于一個緊急的開發,你可能發現里面連一個注釋都沒有,很可能開發人員后來翻出這些代碼來看的時候,他已經不記得這到底是什么意思了,甚至連是不少他開發的都不記得了。

    所以,我想說的就是,不要給程序開發人員太大的壓力,只要適中就可以了。還有,不要一味的要求開發人員干活,要適當的表現出對他們的關心,比如說,周末的時候,跟他們說:“今天周末,早點回家吧!”,這樣對開發人員的作用是很大的。


    三、監獄里的囚犯

    我想大概國內的軟件公司是全世界男女比例最失調的吧,隨便走進那家公司,你經常會看到的是大批的男性開發人員的,而作為女性的一般都是些文員,市場人員,資料開發人員等,領導層他們有自己的想法,他們這樣想著,如果招了一個女性開發人員進公司的話,那么她晚上就不能加班太晚,不然還得負責她的安全。還有,在中國程序員眼里,女性程序員大多不懂編程,整天問東問西。還有,領導們可能擔心招了女性程序員之后,會影響到大家的情緒,可能是造成公司內部分裂的根源,等等。同樣的,也是女性自身方面的問題,國內的女性一般偏向于學習文科方面的東西,在大學里面,學習理科的女性要比男性少得多。等等這些都造成了現在程序開發行業陽盛陰衰的現象。

    這種現象所引起的后果就是國內很多的男性開發人員都很內向,不善于跟女性交流,見了女性有些還會臉紅。很多在公司里面勤勤懇懇,工資也不低,人長得也不衰,但是就是沒有女朋友。他們的生活是壓抑的(至少是性壓抑吧)。這讓我想起了一個事情,曾經有人做過實驗,讓一個男性從一個關押著女性囚犯的監獄旁邊走過,這群女性囚犯大多是被關押了很久的,在這期間,她們根本就沒有接觸過男性,雖然那個男的只是從旁邊走過,那些女性囚犯只是聽到了那個男的聲音,但是在女性囚犯中馬上產生一陣騷動,她們大部分人的女性荷爾蒙都在那個是否明顯增多了。我想用這個來形容現在的程序員是最好不過了。程序員就好像被關在監獄里的囚犯,白天干活,經常加班,晚上回去就睡覺,第二天又開始新的工作。他們在公司里的經常是在處在一個被壓迫的狀態,很少有時間進行其它的活動等。

    我想這是有害的,中國如果繼續這樣發展的話,將會阻礙軟件行業的發展。領導應該多考慮招一些女性的程序員,多組織一些活動等。讓程序員感覺到公司里面的一些人性化管理,這就是一個公司的軟環境,讓程序員安居樂業的軟環境。

    主站蜘蛛池模板: 国内精自视频品线六区免费| 久久久久久毛片免费播放| 好吊妞在线成人免费| 亚洲国产日韩女人aaaaaa毛片在线| 美女视频黄的免费视频网页| 亚洲国产精品无码久久九九大片 | 1000部国产成人免费视频| 亚洲人成网站在线播放影院在线 | 亚洲高清视频在线观看| 亚洲精品免费观看| 亚洲国产天堂久久综合网站| 日韩插啊免费视频在线观看| 91精品国产亚洲爽啪在线观看| 欧洲一级毛片免费| 亚洲中文精品久久久久久不卡| 在线免费观看一级毛片| 免费看一级高潮毛片| 亚洲伊人久久成综合人影院| 成人免费区一区二区三区| 18亚洲男同志videos网站| 成年在线网站免费观看无广告 | 亚欧乱色国产精品免费视频| 亚洲成a人片77777kkkk| 最近中文字幕2019高清免费| 天堂亚洲国产中文在线| 亚洲A∨午夜成人片精品网站| 黄人成a动漫片免费网站| 亚洲一区二区三区在线观看精品中文| 久久综合给合久久国产免费| 亚洲妇女熟BBW| 不卡精品国产_亚洲人成在线| 最近2019免费中文字幕6| 精品国产日韩亚洲一区在线| 亚洲午夜久久久影院伊人| 丁香花免费高清视频完整版| 免费人成再在线观看网站 | 亚洲色精品三区二区一区| 国产免费久久精品久久久| 亚洲AV成人噜噜无码网站| 国产免费小视频在线观看| 爽爽爽爽爽爽爽成人免费观看|