色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

軟件開發(fā)的人文關(guān)懷

  幾年前,我從溫伯格的《技術(shù)領(lǐng)導(dǎo)之路》中學(xué)到一點:技術(shù)人員往往更喜歡和機(jī)器打交道,因為他們“認(rèn)為”自己更適合和機(jī)器打交道;但是,優(yōu)秀的技術(shù)人員必須(也必然)具備好的溝通能力。所以,溫伯格鼓勵各位技術(shù)人員多加練習(xí)和其他人打交道的能力。溫伯格的這個觀點我是非常贊成的,好的技術(shù)人員一定需要“勇敢”面對他人,不能被“自實現(xiàn)的預(yù)言”局限在機(jī)器的世界里。

  不過我也發(fā)現(xiàn),“技術(shù)人員(當(dāng)然我主要說的是軟件開發(fā)人員)不適合跟人打交道”的負(fù)面影響不止于此,它還成了一種刻板印象(stereotype),進(jìn)而影響到開發(fā)團(tuán)隊之外的人。這個問題其實很嚴(yán)重,它會導(dǎo)致其他人和開發(fā)人員溝通時自覺或者不自覺地切換到“和機(jī)器溝通”的模式上來,比如單純依賴郵件而避免見面溝通,比如“你只管這么做出來就好了,別管我用來干什么”。以面向機(jī)器的模式來與人溝通,結(jié)果往往是完整的項目(而不是狹義的“軟件項目”)割裂開來,皆不歡喜。

  這種情況我一直在思考,究其原因,一方面是組織不夠完善,另一方面,軟件開發(fā)也缺少人文關(guān)懷——軟件可以沒有活力,而軟件開發(fā)卻不能沒有活力;程序可以像機(jī)器一樣,程序員卻不能像機(jī)器一樣。要改變這種狀態(tài),就應(yīng)當(dāng)增添更多的人文關(guān)懷(這里要多解釋一點,“人文”其實也可以叫“人性”,它與“文”并沒有太多關(guān)系,只是“人性主義”約定俗成翻譯成了“人文主義”而已),把開發(fā)人員當(dāng)成活生生的人,而不是視為程序或者工具。

  當(dāng)然,做到這一點并不容易,因為許多人印象里,軟件開發(fā)人員就是“悶瓜”(充其量是“悶騷”),不好捉摸也不好打交道,那么干脆把他們當(dāng)成工具來對待好了,“人性化”這樣高難度的處理還是免談為妙。但是事情并沒有這么簡單,因為不善于溝通,并不意味著開發(fā)人員不在乎人文關(guān)懷,相反,絕大多數(shù)人內(nèi)心其實是愿意接受而且認(rèn)可這些關(guān)懷的。只是因為許多開發(fā)人員不善于表達(dá),因此并沒有太多資料研究和論述軟件開發(fā)中的人文關(guān)懷(或者開發(fā)人員真正在乎的人文關(guān)懷),所以這個話題值得一說。

  按照我的經(jīng)驗,以下幾個方面都是軟件開發(fā)人員比較在乎,而往往被其他人所忽視的,所以要增加軟件開發(fā)的人文關(guān)懷,不妨多注意。

  第一,開發(fā)環(huán)境。這里說的“開發(fā)環(huán)境”不是指的IDE,而是開發(fā)人員所使用的軟硬件。這類設(shè)備是大多數(shù)開發(fā)人員唯一的生產(chǎn)工具,它們的好壞直接決定了開發(fā)人員的生產(chǎn)效率。可惜,許多人似乎并不理解這一點,很多公司只給開發(fā)人員配備普通的辦公電腦,于是開發(fā)人員也只能貢獻(xiàn)出普通辦公人員水平的程序。目前來看,硬件上有比較大的內(nèi)存(8G以上),多臺顯示器(最好其中一臺可以很方便地旋轉(zhuǎn)),有用起來順手的鍵盤鼠標(biāo)(這點非常重要),軟件上有無障礙訪問Google的線路,健全開放的代碼庫等等,應(yīng)該是必須的配備。提供這些條件,一方面可以切實提高工作效率,另一方面,可以大大改善開發(fā)人員工作的心情。后一點看起來無關(guān)緊要,卻體現(xiàn)出對開發(fā)人員的尊重,其影響甚至超過前一點。

  第二,內(nèi)部交流。我見過許多開發(fā)人員,即便是與旁邊或者對面的同事交流,也不愿意說話,而喜歡在IM上打字,這樣的效率非常低,更厲害的是造成隔膜——上班時間都沒話說,下班時間就更沒話說了,想要形成有凝聚力、配合默契的團(tuán)隊,就始終只能是美好的愿望了。所以,日常工作中一定要鼓勵面對面的交流,(尤其是多人參與的討論,可以專門安排地方交流),以逐漸形成面對面交流的行為習(xí)慣。不少開發(fā)人員即便自己比較悶,內(nèi)心也不排斥甚至渴望活躍熱烈的工作氣氛。我曾經(jīng)遇到過一名水平不錯的程序員,他雖然不擅言辭,卻不喜歡大公司內(nèi)“死氣沉沉”的技術(shù)部,更愿意呆在人人都愿意說話,人人有話說的小團(tuán)隊。現(xiàn)在,我們部門的開發(fā)人員經(jīng)常會為了一些問題三五成群地交流,并不影響其他人的工作,這種氣氛還很受大家喜歡。這些例子都說明,對開發(fā)人員而言,當(dāng)面對話其實是非常必要也非常合適的交流方式。

  第三,工作意義。我曾說,程序員職業(yè)素養(yǎng)的體現(xiàn)之一就是對業(yè)務(wù)的了解。現(xiàn)實中,確實有不少一些程序員對業(yè)務(wù)不夠了解,不過程序員對業(yè)務(wù)沒有足夠的熱情只是一方面原因,另一方面,業(yè)務(wù)部門不愿意讓程序員詳細(xì)了解也是常見的情況。許多公司的業(yè)務(wù)部門需要開發(fā)力量時,既不描述項目的背景,也不介紹項目的意義,只生硬地扔過來幾份文檔(而且很多是粗制濫造的文檔),就完成了對接。究其原因,有時候是這些人將程序員視作簡單的“碼農(nóng)”,認(rèn)為他們不需要了解業(yè)務(wù),只需要寫代碼即可;也有些時候是因為程序員思維比較嚴(yán)謹(jǐn),遵守邏輯,而不少業(yè)務(wù)部門的人缺乏這類訓(xùn)練,表達(dá)想法和需求時如不夠嚴(yán)謹(jǐn)細(xì)致,更習(xí)慣“看一步算一步”的野路子。前一種情況是態(tài)度上的不尊重,后一種則是能力上的欠缺(或懶惰)。但無論是哪種情況,都會給開發(fā)人員造成非常不好的影響,最終結(jié)果就是項目的支離破碎,大家都龜縮在自己的地盤上,“鐵路公安,各管一段”。其實按照我的經(jīng)驗,絕大多數(shù)開發(fā)人員并不排斥理解自己所開發(fā)的軟件的實際應(yīng)用和意義,以此為基礎(chǔ),大多數(shù)人甚至有興趣去提出改進(jìn)方案,這其實是非常好的狀態(tài),其前提是,需要為給程序員提供足夠多的空間和機(jī)會去理解自己工作的意義,而不僅僅是告訴他們“你只管這么做就好了,別問我為什么這么做”。

  第四,個人成長。“一個人要怎樣才愿意呆在一家公司?”一位前輩告訴我的是:如果這個人覺得公司有前途,自己也有前途,就會呆下來。這個答案我非常認(rèn)可。但是在實際工作中,后一個“有前途”往往被忽略了。在軟件開發(fā)中這個問題更嚴(yán)重。一方面,開發(fā)人員經(jīng)常被視為生產(chǎn)代碼的機(jī)器,大家只關(guān)注他提交的程序,而不關(guān)注他是如何提交程序的,在工作中有什么收獲;另一方面,很多開發(fā)人員對于前途常有持續(xù)的焦慮,又得不到解決。常見的結(jié)果就是開發(fā)任務(wù)顯得冷冰冰、硬邦邦,開發(fā)人員也感覺自己做的都是簡單重復(fù)勞動,產(chǎn)生倦意甚至抗拒情緒(我知道許多人會說,要想成為一名好的開發(fā)人員,就應(yīng)當(dāng)在簡單重復(fù)勞動中精益求精。這個道理確實沒錯,但也需要有合適的切入點,換句話說,應(yīng)當(dāng)讓開發(fā)人員認(rèn)可精益求精的價值,并真切體會到它帶來的好處)。其實,有許多開發(fā)人員對自己的未來是有所打算的,比如有些人可能希望更了解業(yè)務(wù),有些人希望更深入鉆研技術(shù)。技術(shù)團(tuán)隊的領(lǐng)導(dǎo)平時應(yīng)當(dāng)能抽時間了解這些設(shè)想(如果能加以建議或指點就更好了),在安排新工作時有所照顧和側(cè)重,這樣,開發(fā)人員就可以感覺到自己的成長,覺得自己的工作是有前途的,工作起來也更有積極性。

  許多年前我讀到董樂山先生翻譯的《西方人文主義傳統(tǒng)》,心里從此深深打上了“人文主義”的烙印(也由此知道了“人文主義”其實和“文”沒什么關(guān)系)。經(jīng)過這些年來的工作和思考,我又認(rèn)定軟件開發(fā)和其它工作并沒有迥異的差別,既然其它行業(yè)可以提倡人文關(guān)懷,引入更多的人性化因素,軟件開發(fā)也可以這么做。因為軟件開發(fā)的特殊性,找到開發(fā)人員認(rèn)可的“人文關(guān)懷”可能難度更大一些,但并非不可能,而且相當(dāng)有意義。

it知識庫軟件開發(fā)的人文關(guān)懷,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 乌拉特后旗| 虞城县| 宁德市| 梨树县| 五莲县| 收藏| 衡水市| 黄大仙区| 滦平县| 蓝田县| 布拖县| 湟中县| 根河市| 喀喇| 陆川县| 西峡县| 搜索| 五莲县| 德钦县| 永兴县| 沈阳市| 碌曲县| 东宁县| 宜黄县| 思茅市| 收藏| 萝北县| 额济纳旗| 通许县| 泰顺县| 云和县| 依安县| 湖南省| 西吉县| 白玉县| 马鞍山市| 卓尼县| 定边县| 平潭县| 阳朔县| 西乌珠穆沁旗|