首頁>Club>
7
回覆列表
  • 1 # 柚子少兒

    程式設計師(英文Programmer)是從事程式開發、維護的專業人員。一般我們將程式設計師分為程式設計人員和程式編碼員,但兩者的界限並不非常清楚,特別是在中國。

    作一個真正合格的程式設計師,應該具有的素質。

    1:團隊精神和協作能力

    團隊精神和協作能力是作為一個程式設計師應具備的最基本的素質。軟體工程已經提了將近三十年了,當今的軟體開發已經不是程式設計了,而是工程。獨行俠可以寫一些程式也能賺錢發財,但是進入研發團隊,從事商業化和產品化的開發任務,就必須具備這種素質。可以毫不誇張的說這種素質是一個程式設計師乃至一個團隊的安身立命之本。

    2:文件習慣

    文件是一個軟體系統的生命力。一個公司的產品再好、技術含量再高,如果沒有缺乏文件,知識就沒有繼承,公司還是一個來料加工的軟體作坊。作為程式碼程式設計師,必須將30%的工作時間寫用於技術文件。沒有文件的程式設計師勢必會被淘汰。

    3:規範化的程式碼編寫習慣

    知名軟體公司的程式碼的變數命名、註釋格式,甚至巢狀中行縮排的長度和函式間的空行數字都有明確規定,良好的編寫習慣,不但有助於程式碼的移植和糾錯,也有助於不同技術人員之間的協作。 一些所謂的高手甚至叫囂高手寫的程式碼一般人看不懂,我只能說他不是一名合格的程式設計師。

    4:需求理解能力

    程式設計師要能正確理解任務單中描述的需求。在這裡要明確一點,程式設計師不僅僅要注意到軟體的功能需求,還應注意軟體的效能需求,要能正確評估自己的模組對整個專案中的影響及潛在的威脅,如果有著兩到三年專案經驗的熟練程式設計師對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。

    5:模組化思維能力

    作為一個優秀的程式設計師,他的思想不能在侷限當前的工作任務裡面,要想想看自己寫的模組是否可以脫離當前系統存在,透過簡單的封裝在其他系統中或其他模組中直接使用。這樣做可以使程式碼能重複利用,減少重複的勞動,也能是系統結構越趨合理。模組化思維能力的提高是一個程式設計師的技術水平提高的一項重要指標。

    6:測試習慣

    測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程式設計師的一種基本職責。程式設計師要認識測試不僅是正常的程式除錯,而要是要進行有目的有針對性的異常呼叫測試,這一點要結合需求理解能力。

    7:學習和總結的能力

    程式設計師是很容易被淘汰的職業,所以要善於學習總結。許多程式設計師喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,程式碼寫起來多熟練,我們只能說他是一名熟練的程式碼民工,他永遠都不會有質的提高。一個善於學習的程式設計師會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程式設計師升級為軟體設計師、系統分析員。

    作為高階程式設計師,除了應該具備上述全部素質之外,還需要具備以下素質:

    1、 需求分析能力

    2、 整體框架能力

    3、 流程處理能力

    4、 模組分解能力

    5、 整體專案評估能力

    6、 團隊組織管理能力

    1,激情。

    我曾經遇到許多“職業程式設計師”,他們從事IT是因為覺得這是一種職業,他們只在工作時間程式設計,除非送去培訓否則他們不會學習新東西,這不是好的程式設計師。我認為一個好的程式設計師總是對程式設計充滿激情,而且好的開發者會做一些程式設計工作即使這沒有報酬。激情是一個優秀程式設計師的重要指標。

    2,自學好學

    程式設計領域始終發展變化著,不出一年有些新技術就變成了老技術,這並不是說好的程式設計師要對所有新技術跟進,但有些卻對學習任何新技術都沒有興趣。他們通常在學校學習了程式設計,然後工作後單位安排學什麼就學什麼。如果在招聘中你聽到“讓我培訓一個星期我就會勝任這個工作”那不要僱傭他。實際上,真正優秀的程式設計師始終談論著你所不知道的新技術,向人們解釋為什麼你必須用這個技術,哪怕沒有聽眾聽得明白,哪怕他自己也不明白。

    3,聰明

    聰明包括很多因素,情緒和社會交際只是其中之一。好的程式設計師絕不木訥,他們是最聰明的人,他們中的許多善於交際,健談、興趣廣泛。

    4,隱性的經驗

    —好的程式設計師通。常有自己的私人的一些研究、愛好、專案,而這些是他們不寫在簡歷上 (通常覺得不值得寫),但表現出來卻可能恰恰是他的潛能、深度和後勁所在。

    5,技術多樣性

    由於好的程式設計師喜歡學習和涉獵新技術,所以一般來說超過22歲的都熟知很多新技術,而且對多種技術的長短有 “強烈”的個人意見/見解,喜好嘗試新鮮技術。

    6,資格證書

    資格證書並不是識別真正程式設計師的方法,MCSE、SCJP、說明不了什麼,它們只是讓別人認識和獲取的,頂多代表這個人在某個技術有一定的知識。

    原文作者在文末寫道:以上所說的標準並不是絕對的,因為有些優秀的程式設計師確實不符合上述,而有些bad程式設計師卻符合了。但相信這些對大多數真正的程式設計師都適用。

    總結而言,優秀的程式設計師通常有一下特點:

    n 對技術充滿激情;

    n 將程式設計作為一種愛好

    n 如果你允許會滔滔不絕地跟你談論技術

    n 有過個人的開發經歷(與4意思相同)

    n 堅持認為某種技術最好

    n 如果讓他用他認為不好的技術他會非常彆扭

    n 聰明、健談、興趣廣泛

    n 在大學和工作前就開始接觸程式

  • 2 # 加瓦攻城獅

    程式設計師這個行業感覺門檻不是很高,但是有的時候感覺門檻又是很高。

    所以想做一個程式設計師的話,首先要對其感興趣,畢竟興趣是最好的老師,也是支援你在枯燥的程式碼中度過的定海神針。

    第二我覺得就是邏輯思維一定要好,這點是非常重要的。

    非技術基礎就不多說了。

  • 3 # 科技黑工坊

    我覺得可以先選一門簡單的語言進行學習,這樣可以先對程式設計有一個初步的認識,我朋友學習的第一門語言是c,學得不精,簡直就是入門中的入門。我覺得c、java、Python都是不錯的入門語言,書籍可以直接百度 ----入門書籍。

    然後這樣一邊認識程式設計,一邊去了解自己想開發的東西需要什麼技術,比如開發安卓要用java,底層架構學習C++。詳細的瞭解之後需要的就是不斷地去補充這些自己不懂的東西。 我覺得沒有必要在第一門語言選什麼上糾結太久。

    所以啊!大家就必須要一步一步來,就算自己是零基礎也是不要慌的!

  • 4 # 前端講武堂

    1. 首先你要有一點點邏輯思維,因為我見過太多看到程式碼就兩眼一抹黑的人了,其中女生居多,不過大部分人還是沒問題的;

    2. 然後你需要找個入門的影片或者書籍或者貼子,大概瞭解一下這個方向是做什麼的,做好準備工作;

    3. 最好不過是認得一點英語,不認識也沒關係,多花點功夫也可以;

    4. 最重要的,是有毅力堅持,堅持下去才有收穫。

  • 5 # 孤帆遠影omg

    想從事程式設計師相關的工作還是要一些基礎知識的。

    1) 需要一定的數學思維能力,無論什麼程式語言都是一樣,在程式設計過程中需要大量的數學思維,資料根基好的話,程式設計還是很容易的

    2)英語基礎,程式語言大多都是國外發明的,所以都是全英文程式設計,不懂單詞的意思程式設計起來有時一頭霧水,另外英語好的話閱讀一些技術文件容易的多,不過英語不好影響不是很大,畢竟現在的翻譯軟體功能都很強大。

    3)計算機作業系統,瞭解一些計算機知識對程式設計還是有很大幫助的,例如計算機程序,執行緒,Linux,計算機記憶體等

    4)計算機網路知識,http 協議,資料傳輸,網路安全等

  • 中秋節和大豐收的關聯?
  • 騰訊掀起史上最大一輪管理幹部裁撤,10%中層幹部面臨被裁!會影響騰訊估值與股價?