職業程式設計師培養之道
軟體開發是以人為核心的過程,對人的依賴性遠高於傳統的
硬體生產企業,為了保持開發能力的穩定性,一方面需要定
義軟體過程,以過程為樞紐將人、技術、工具銜接起來,另
一方面也要加強人才的培養,使人的工作能力能夠穩定、提
高人員的自治性。隨著社會需求的膨脹,對程式設計師的需求量
、對熟練的程式設計師的需求量在劇增,然而對程式設計師的培養問
題卻成了乙個盲點,學生在學校裡學習的是關於軟體開發的
基礎知識,軟體企業需要的是熟練的能夠快速開發出產品的
程式設計師,需要程式設計師具有很強的實用知識,因而出現了明顯
的學校教育與實際需求脫節的問題。企業反映新畢業的學生
知識老化、動手能力太差、缺乏實用理論知識、缺少工程管
理知識等問題。儘管社會上有各種各樣的專業程式設計師培訓班
,但是距離企業的實際需求仍然有較大的差距。在企業中培
養一名合格的程式設計師一般需要個月到半年時間,對企業來講
,這個週期就顯得太長了,所以一般的企業不願要新畢業的
學生,企業希望程式設計師能夠「來則戰之,戰則勝之」。無論
如何,對程式設計師來講總是要面臨乙個成長的過程,希望學校
或者培訓班來解決這個問題很難,因為程式設計師不是標準件,
程式設計師不是教育出來的,是在實踐中幹出來的,最終還是要
在實踐中來培養程式設計師,這是任何軟體企業必須承受的,因
此,對軟體企業來講需要有一套機制,一套辦法來培養程式
員。那麼,我們需要從哪些方面來培養程式設計師呢?大體來講
,包括以下幾個方面:精神、能力、理論基礎、工作方法、
工作習慣。、精神軟體開發是一項智力勞動,需要開發人員
很投入的工作,因而需要開發人員能夠熱愛軟體開發,有工
作熱情,有投入的精神。如果乙個程式設計師缺少一種投入的精
神,他不可能在最需要他投入精力的時候來工作。有的人很
聰明,但是他對軟體開發沒有興趣,或者他工作很不專心,
雜事很多,工作效率很低,別人天能幹完的,他需要天甚至
天才能幹完,而且還漏洞百出,這樣的程式設計師需要盡早識別出
來,盡早轉換工作。現在的工作環境對程式設計師的**很多,
比如遊戲、、各種新聞等等,這些**使不能很好處理這些
關係的程式設計師瀏覽忘返,浪費了大量的時間,降低了工作效
率。程式設計師的業績很大程度上不是取決於其智商,而是取決
於其情商。、能力程式設計師最主要的能力可以概括為點:良好
的邏輯思維能力、良好的溝通能力與良好的學習能力。良好
的邏輯思維能力軟體的開發過程是解決複雜業務邏輯的過程
,是簡化複雜邏輯的過程,是用精確來實現模糊的過程,開
發人員需要具有良好的邏輯思維能力才能勝任。現實空間是
模糊的,數字空間是精確的,在現實世界中很簡單的問題,
在數字空間中來模擬時,就變成了乙個複雜的問題。它要求
程式設計師能夠全面、準確、簡潔地把握問題、分析問題、解決
問題。在筆者接觸過的很多程式設計師新手中,很少有程式設計師能
將下列的題目解答的完全正確:畫出解答下面問題的程式流
程圖:輸入三個整數,作為三角形的三個邊,判斷是否構成
:等邊、等腰、直角、銳角、鈍角三角形。這個題目的邏輯
很簡單,需要的處理的邏輯包括:輸入的合法性判斷:輸入
的是否是正整數是否構成三角形:任意邊之和大於第三邊是
否構成等腰或等邊三角形是否構成鈍角、直角、銳角三角形
答題者常見的錯誤有:%%序號%常見的錯誤沒有判斷輸入的
合法性沒有判斷是否構成三角形判斷為其中一種結論時就結
束了,沒有考慮到:等邊三角形也是銳角三角形,等腰三角
形可以是鈍角也可以是直角或銳角程式內部邏輯複雜上邊的
題目是乙個很簡單的程式,但是類似的邏輯問題在實際的軟
件開發中是經常用到的,需要程式設計師能夠對各種情況進行仔
細的分析、歸納、總結,如果在這樣的問題上出錯是很難成
為出色的程式設計師的。溝通能力現在的軟體越來越龐大,根本
不是單兵作戰能解決的,需要多人來協同工作,比如一套簡
單的進銷存系統可能就要產生萬行**,按每人天生產行代
碼來估算,也需要人年,再加上分析、測試等的時間,需要
人年才能完成,因此就需要開發人員具有很好的溝通能力。
作為程式設計師要善於溝通,習慣溝通。程式設計師在交流問題時,
往往在描述問題是什麼時要花費大量的時間。這種現象在項
目組中是經常出現的:在給乙個程式設計師布置任務時,講清楚
任務比他完成這項任務花費的時間還要多,而有的程式設計師自
己心裡明白,但是說不清楚,或者乾脆就不說,這些情況都
會降低整個團隊的工作效率。學習能力軟體的新技術發展很
快,開發人員必須能夠不斷的跟蹤、學習新技術,要有很好
的學習能力。只有善於學習的人,才能夠不斷進步,在實踐
中快速成長。真正優秀的程式設計師一定是掌握了很好的學習方
法的程式設計師,否則現在是優秀的程式設計師,年後可能就被淘汰 了。
程式設計師的培養
全屏閱讀 收藏 這篇文字是我好久以來的想法,有一些感悟,有一些激烈的言辭,我很自豪我就是一名程式設計師,我希望給程式設計師或者前程式設計師們帶來一點啟發。也許你不認可我的言辭,也許你不屑我的觀點,無論如何,歡迎談談你的看法。讓程式設計師做更多種類的事 為什麼有人說小公司鍛鍊人?在小公司,條件並不那麼...
程式設計師修煉之道
在所有的弱點中,最大的弱點就是害怕自己暴露弱點。j.b bossuet,politics from holy writ,1709 provide options,don t make lame excuses 提供各種選擇,不要找蹩腳的藉口 don t live with broken window...
程式設計師修煉之道
身為一名程式設計師,當一本叫做 程式設計師修煉之道 的書出現在面前,又怎能忍住不去看呢?於是,出現了下邊的讀書筆記。該書確實博大精深,包含了很多內容,但很多都是點到為止。那種心中有劍的感覺,躍然紙上,或許高手都是如此吧。根據多年武俠觀摩經驗,一定要把不懂的記下來,以後肯定大有用處。那就記。第一章 注...