1樓:匿名使用者
程式設計師是從事程式開發、維護的專業人員。一般我們將程式設計師分為程式設計人員和程式編碼員,但兩者的界限並不非常清楚,特別是在中國。
作一個真正合格的程式設計師,應該具有的素質。
1:團隊精神和協作能力
團隊精神和寫作能力是作為一個程式設計師應具備的最基本的素質。軟體工程已經提了將近三十年了,當今的軟體開發已經不是程式設計了,而是工程。獨行俠可以寫一些程式也能賺錢發財,但是進入研發團隊,從事商業化和產品化的開發任務,就必須具備這種素質。
可以毫不誇張的說這種素質是一個程式設計師乃至一個團隊的安身立命之本。
2:文件習慣
文件是一個軟體系統的生命力。一個公司的產品再好、技術含量再高,如果沒有缺乏文件,知識就沒有繼承,公司還是一個來料加工的軟體作坊。作為**程式設計師,必須將30%的工作時間寫用於技術文件。
沒有文件的程式設計師勢必會被淘汰。
3:規範化的**編寫習慣
知名軟體公司的**的變數命名、註釋格式,甚至巢狀中行縮排的長度和函式間的空行數字都有明確規定,良好的編寫習慣,不但有助於**的移植和糾錯,也有助於不同技術人員之間的協作。 一些所謂的高手甚至叫囂高手寫的**一般人看不懂,我只能說他不是一名合格的程式設計師。
4:需求理解能力
程式設計師要能正確理解任務單中描述的需求。在這裡要明確一點,程式設計師不僅僅要注意到軟體的功能需求,還應注意軟體的效能需求,要能正確評估自己的模組對整個專案中的影響及潛在的威脅,如果有著兩到三年專案經驗的熟練程式設計師對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
5:模組化思維能力
作為一個優秀的程式設計師,他的思想不能在侷限當前的工作任務裡面,要想想看自己寫的模組是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模組中直接使用。這樣做可以使**能重複利用,減少重複的勞動,也能是系統結構越趨合理。模組化思維能力的提高是一個程式設計師的技術水平提高的一項重要指標。
6:測試習慣
測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程式設計師的一種基本職責。程式設計師要認識測試不僅是正常的程式除錯,而要是要進行有目的有針對性的異常呼叫測試,這一點要結合需求理解能力。
7:學習和總結的能力
程式設計師是很容易被淘汰的職業,所以要善於學習總結。許多程式設計師喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,**寫起來多熟練,我們只能說他是一名熟練的**民工,他永遠都不會有質的提高。一個善於學習的程式設計師會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣才能有目的地提高自己。
這樣才能逐步提高,從程式設計師升級為軟體設計師、系統分析員、專案經理。
作為高階程式設計師,乃至於設計師而言,除了應該具備上述全部素質之外,還需要具備以下素質:
1、 需求分析能力
2、 整體框架能力
3、 流程處理能力
4、 模組分解能力
5、 整體專案評估能力
6、 團隊組織管理能力
2樓:匿名使用者
這個範圍有點廣,要看你的能力和你的承受力。要說發展前景這個行業裡肯定是做底層拿的最多了。也就是晶片級的應用開發。
往來上走就不好說要看行業,手機平臺,或者網際網路平臺,或者說軟體開發等。。至於工作是怎樣的,你想拿高薪那麼要準備好變成加班狂人。準備好放棄自己的大把時間。
壓力會很大很大。
3樓:周生
寫程式,測程式,加班
學程式設計師前景怎麼樣?程式設計師好不好?
隨著大資料,雲計算,物聯網,人工智慧的火熱發展,需要大量的從業人員,軟體程式設計薪資待遇一直比較高,而且剛過完年,京東,阿里又要招聘相關從業人員,而且凡是進入這個行業的開發人員工資都是水漲船高,有個幾年年的工作經驗的反而會更好找工作,薪資會越來越高。程式設計算是乙個門檻比較高的職業了,長期以來都是供...
C C 是程式設計師必須掌握的語言嗎?求解
在c語言中表示疑問。在c語言中表示判斷的結果選擇。例子 a b 解釋 判斷表示式是否能夠通過,如果能通過,那麼說明才能進行之後的操作,如果不能通過,就選擇後一種結果。解釋 如果a大於b,那麼選擇y的結果,如果a小於b,那麼選擇n的結果。請問c語言高手 這一段 重新定了兩個區域性變數b和c,初始值為b...
程式設計師一般的工作都是幹什麼,程式設計師是做什麼的?他的具體工作是什麼?
小小小白 1 負責軟體專案的詳細設計 編碼和內部測試的組織實施,對小型軟體專案兼任系統分析工作,完成分配專案的實施和技術支援工作。2 協助專案經理和相關人員同客戶進行溝通,保持良好的客戶關係。3 參與需求調研 專案可行性分析 技術可行性分析和需求分析。4 熟悉並熟練掌握交付軟體部開發的軟體專案的相關...