職業程式設計師培養之道

2021-09-05 20:30:11 字數 2435 閱讀 5027

職業程式設計師培養之道

軟體開發是以人為核心的過程,對人的依賴性遠高於傳統的

硬體生產企業,為了保持開發能力的穩定性,一方面需要定

義軟體過程,以過程為樞紐將人、技術、工具銜接起來,另

一方面也要加強人才的培養,使人的工作能力能夠穩定、提

高人員的自治性。隨著社會需求的膨脹,對程式設計師的需求量

、對熟練的程式設計師的需求量在劇增,然而對程式設計師的培養問

題卻成了乙個盲點,學生在學校裡學習的是關於軟體開發的

基礎知識,軟體企業需要的是熟練的能夠快速開發出產品的

程式設計師,需要程式設計師具有很強的實用知識,因而出現了明顯

的學校教育與實際需求脫節的問題。企業反映新畢業的學生

知識老化、動手能力太差、缺乏實用理論知識、缺少工程管

理知識等問題。儘管社會上有各種各樣的專業程式設計師培訓班

,但是距離企業的實際需求仍然有較大的差距。在企業中培

養一名合格的程式設計師一般需要個月到半年時間,對企業來講

,這個週期就顯得太長了,所以一般的企業不願要新畢業的

學生,企業希望程式設計師能夠「來則戰之,戰則勝之」。無論

如何,對程式設計師來講總是要面臨乙個成長的過程,希望學校

或者培訓班來解決這個問題很難,因為程式設計師不是標準件,

程式設計師不是教育出來的,是在實踐中幹出來的,最終還是要

在實踐中來培養程式設計師,這是任何軟體企業必須承受的,因

此,對軟體企業來講需要有一套機制,一套辦法來培養程式

員。那麼,我們需要從哪些方面來培養程式設計師呢?大體來講

,包括以下幾個方面:精神、能力、理論基礎、工作方法、

工作習慣。、精神軟體開發是一項智力勞動,需要開發人員

很投入的工作,因而需要開發人員能夠熱愛軟體開發,有工

作熱情,有投入的精神。如果乙個程式設計師缺少一種投入的精

神,他不可能在最需要他投入精力的時候來工作。有的人很

聰明,但是他對軟體開發沒有興趣,或者他工作很不專心,

雜事很多,工作效率很低,別人天能幹完的,他需要天甚至

天才能幹完,而且還漏洞百出,這樣的程式設計師需要盡早識別出

來,盡早轉換工作。現在的工作環境對程式設計師的**很多,

比如遊戲、、各種新聞等等,這些**使不能很好處理這些

關係的程式設計師瀏覽忘返,浪費了大量的時間,降低了工作效

率。程式設計師的業績很大程度上不是取決於其智商,而是取決

於其情商。、能力程式設計師最主要的能力可以概括為點:良好

的邏輯思維能力、良好的溝通能力與良好的學習能力。良好

的邏輯思維能力軟體的開發過程是解決複雜業務邏輯的過程

,是簡化複雜邏輯的過程,是用精確來實現模糊的過程,開

發人員需要具有良好的邏輯思維能力才能勝任。現實空間是

模糊的,數字空間是精確的,在現實世界中很簡單的問題,

在數字空間中來模擬時,就變成了乙個複雜的問題。它要求

程式設計師能夠全面、準確、簡潔地把握問題、分析問題、解決

問題。在筆者接觸過的很多程式設計師新手中,很少有程式設計師能

將下列的題目解答的完全正確:畫出解答下面問題的程式流

程圖:輸入三個整數,作為三角形的三個邊,判斷是否構成

:等邊、等腰、直角、銳角、鈍角三角形。這個題目的邏輯

很簡單,需要的處理的邏輯包括:輸入的合法性判斷:輸入

的是否是正整數是否構成三角形:任意邊之和大於第三邊是

否構成等腰或等邊三角形是否構成鈍角、直角、銳角三角形

答題者常見的錯誤有:%%序號%常見的錯誤沒有判斷輸入的

合法性沒有判斷是否構成三角形判斷為其中一種結論時就結

束了,沒有考慮到:等邊三角形也是銳角三角形,等腰三角

形可以是鈍角也可以是直角或銳角程式內部邏輯複雜上邊的

題目是乙個很簡單的程式,但是類似的邏輯問題在實際的軟

件開發中是經常用到的,需要程式設計師能夠對各種情況進行仔

細的分析、歸納、總結,如果在這樣的問題上出錯是很難成

為出色的程式設計師的。溝通能力現在的軟體越來越龐大,根本

不是單兵作戰能解決的,需要多人來協同工作,比如一套簡

單的進銷存系統可能就要產生萬行**,按每人天生產行代

碼來估算,也需要人年,再加上分析、測試等的時間,需要

人年才能完成,因此就需要開發人員具有很好的溝通能力。

作為程式設計師要善於溝通,習慣溝通。程式設計師在交流問題時,

往往在描述問題是什麼時要花費大量的時間。這種現象在項

目組中是經常出現的:在給乙個程式設計師布置任務時,講清楚

任務比他完成這項任務花費的時間還要多,而有的程式設計師自

己心裡明白,但是說不清楚,或者乾脆就不說,這些情況都

會降低整個團隊的工作效率。學習能力軟體的新技術發展很

快,開發人員必須能夠不斷的跟蹤、學習新技術,要有很好

的學習能力。只有善於學習的人,才能夠不斷進步,在實踐

中快速成長。真正優秀的程式設計師一定是掌握了很好的學習方

法的程式設計師,否則現在是優秀的程式設計師,年後可能就被淘汰 了。

程式設計師的培養

全屏閱讀 收藏 這篇文字是我好久以來的想法,有一些感悟,有一些激烈的言辭,我很自豪我就是一名程式設計師,我希望給程式設計師或者前程式設計師們帶來一點啟發。也許你不認可我的言辭,也許你不屑我的觀點,無論如何,歡迎談談你的看法。讓程式設計師做更多種類的事 為什麼有人說小公司鍛鍊人?在小公司,條件並不那麼...

程式設計師修煉之道

在所有的弱點中,最大的弱點就是害怕自己暴露弱點。j.b bossuet,politics from holy writ,1709 provide options,don t make lame excuses 提供各種選擇,不要找蹩腳的藉口 don t live with broken window...

程式設計師修煉之道

身為一名程式設計師,當一本叫做 程式設計師修煉之道 的書出現在面前,又怎能忍住不去看呢?於是,出現了下邊的讀書筆記。該書確實博大精深,包含了很多內容,但很多都是點到為止。那種心中有劍的感覺,躍然紙上,或許高手都是如此吧。根據多年武俠觀摩經驗,一定要把不懂的記下來,以後肯定大有用處。那就記。第一章 注...