導航:首頁 > 程序命令 > 合格程序員

合格程序員

發布時間:2022-01-14 17:25:03

① 如何成為一名合格的程序員

下面一些事情是做程序員必須思考的:
(一) 你適合當程序員嗎,你知道編程序是怎麼回事嗎?
1、 程序員意味著要編程序。(如果你僅僅想得到一份高薪水的工作,喝喝咖啡就等老闆發薪水,我奉勸你還是另找一份更合適的工作,譬如練攤,真的,兄弟,這份工作不適合你)
2、你是學文的還是學理的,編程序也許需要浪漫,但更需要邏輯和嚴謹。(說坦白點就是,在你沒有找到樂趣以前,它很枯燥)
3、你有對新技術追求的熱情嗎?你有刨根問底的探索精神嗎?(熱情絕對是最重要的!你仔細思考一下自己的性格適合當程序員嗎?)
4、當程序員決不是什麼好差事,時刻需要學習,需要思考。(直到你成為那個可以引導別人去學習和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)
5、程序員的未來很迷茫。(但我認為關鍵看你自己!我希望你是一個有追求的人,不僅僅是混碗飯吃。因為真正的樂趣在於創造;如果你能改變軟體業的歷史,那才是英雄;不想成為Bill Gates,不想成為Dennis Ritchie和 Bjarne Stroustrup,我會說你沒有追求。
6、當程序員還是很有樂趣的。(當你學到新知識時,當你有新的思想見解時,當你有新的產品問世時,和知己探討你的成果時…我問你,覺得這些是樂趣嗎?)
7、當程序員不易也不難。(世間事有難易乎?為之…;不為…。你有決心和信心嗎?)
8、你捨得花錢買書嗎?(讀好書絕對是學習編程的最佳捷徑。你一定會說,現在電腦書籍真他媽的貴,沒法子,誰讓知識和技術在人家的腦袋,在人家的書里呢;等你寫書時可以把價格定低一點,記著還有好多沒錢但想買書的兄弟很困難呀。要捨得買書,買好書,不好的的書不如不讀,其害大於其益,關於買什麼書,你可以問高手或看候捷的書評;准備一個小本子記錄你想買的書的名字,逛書店時看看,如果好就買下,記住要讀,別光買不看。)
9、我告訴你,程序就是:任何有目的的、預想好的動作序列,它是一種軟體。
10、編程序就是編寫程序。
11、你想好了嗎?(如果你想好了還是決定要當程序員,可以繼續往下讀;否則,你可以繼續尋找別的出路了。)

(二) 作為一個合格程序員每天該做的事是什麼
1、總結自己一天任務的完成情況
最好的方式是寫工作日誌,把自己今天完成了什麼事情,遇見了什麼問題都記錄下來,日後翻看好處多多;
2、考慮自己明天應該做的主要工作
把明天要做的事情列出來,並按照優先順序排列,第二天應該把自己效率最高的時間分配給最重要的工作;
3、考慮自己一天工作中失誤的地方,並想出避免下一次再犯的方法
出錯不要緊,最重要的是不要重復犯相同的錯誤,那是愚蠢;
4、考慮自己一天工作完成的質量和效率能否還能提高
一天只提高1%,365天你的效率就能提高多少倍你知道嗎?(1+0.01)*365 = 37 倍;
5、看一個有用的新聞網站或讀一張有用的報紙,了解業界動態
閉門造車是不行的,了解一下別人都在做什麼,對自己能帶來很多啟示;
6、記住一位同事的名字及其特點
你認識公司的所有同事嗎?你了解他們嗎?
7、清理自己的代碼
今天完成的代碼,把中間的調試信息,測試代碼清理掉,按照編碼風格整理好,注釋都寫好了嗎?
8、清理自己的桌面
當日事當日畢,保持清潔干凈的桌面才能讓你工作時不分心,程序員特別要把電腦的桌面清理干凈;

② 如何成為一名合格的程序員

程序員可以分為很多種,像Unix程序員、Windows程序員,或是C++程序員、Delphi程序員,等等。今天我想談的是Web程序員,一名真正的Web程序員應該懂得那些方面的知識,應該注意學習哪些東西。 也許有些朋友會說,我知道Asp、Jsp,會做網站、會做bbs,這應該叫Web程序員了吧。確實,我承認,這些技術是一名Web程序員應該具備的;但是,你如果僅懂得這些,卻只能叫做Asp程序員、Jsp程序員,而不是真正意義上的Web程序員。現在的世界是屬於Internet的,大部分的應用基於Internet,大家可以想想,像Yahoo、Microsoft、Amazon那樣的網站,其訪問量之大、應用之復雜,需要什麼樣的技術才可以支撐,難道僅僅是硬體的功勞么。 我想在Windows平台下來談談Web程序員應該掌握的技術

1. 首先,就是上面提到的各種腳本,asp、jsp、php等等,這些東西大同小異,基本可以舉一反三。

2. 資料庫, 相信做Web的人肯定用過,像Access、Sql Server、Oracle。很多人會用各種資料庫,但是僅限於寫一些sql,select、update、insert,用ADO來操作,如果這樣,就算會用100種資料庫又有什麼用呢? 你應該考慮用戶量、訪問速度、內存消耗,這些東西和你的sql密切相關,我經常見到很多分頁程序根本不去考慮資料庫中有多少條數據,統統select出來,很明顯,當你從資料庫中查出1萬條數據和100條數據,佔用的內存是不同的。 另外,資料庫連接池和事務機制是非常重要的,應該知道資料庫用什麼來保證事務,連接池如何實現,這些都是商務應用的關鍵。譬如,目前很多的應用服務,像weblogic、MTS,都包含事務處理,可以說好的事務處理決定了他們的競爭力。

3. 組件技術 我想是現在的Web應用推動了組件技術的發展。以前,從老式的靜態庫、動態庫(dll),到現在的COM/DCOM,再到正在興起中的Web Service;從單機調用,到基於內部網的分布式調用,到現在基於Internet的分布式計算。現在的應用都是基於組件的n層結構,最明顯的就是COM和JavaBean。 這些東西體現了軟體架構的發展,以前是基於單機的應用,然後是C/S結構,到現在的B/S結構。我記得李維曾經說過,程序員一定要注意軟體技術的發展趨勢,只有這樣,才不至於被淹沒在技術的洪流中。我想,作為Web程序員,一定要明白COM的原理,如何實現這種調用、如何進行分布式調用。說實話,我覺得COM還是比較復雜的,否則微軟為什麼要提供ATL和VB呢,要搞明白,應該學學C++,因為VC中提供的ATL庫可以很明顯的說明COM的內部運行機制。

4. 網路技術 這可以說是Web程序員最應該懂得東西。起碼,應該知道Web伺服器的機制,要明白Http協議。就拿IIS來說,要懂得web應用程序運行的進程安全和IIS的關系,懂得ISApi的作用。 如果有時間,就看看TCP/IP,看看winsock,這些都是底層的網路的東西。 我所說的這些都是基於微軟技術下的東西,其他的像Java方面的東西都可以對照參考,就不多說了,這也是我這幾年來的一些心得。總之,學海無涯,每當接觸一些新的東西,就會發現自己的不足,同時也就覺得基礎知識的重要。說實話,像我們做應用開發,用別人的東西,在現在這種情況下,新的技術層出不窮,稍不注意就會被甩開,這也是沒有辦法的事情。

③ 一個合格的程序員應該寫多少行代碼

在編程裡面,說多少行代碼是指寫程序的量,一般認為程序員的年代碼量為兩萬,即每年敲兩萬行代碼。
代碼量也是衡量一個人的編程熟練程度的標准,編寫的代碼量越多,表名這個人遇到的問題也越多,那麼在實際中能解決問題的能力也越強。反之亦然。
除了代碼量,還要根據一個人的學歷來評定一個人的學習能力大小,以及對基礎技術的考核來評定一個人對技術的掌握程度。

④ 如何成長為一個真正合格的程序員

優秀程序員都是很努力的

一個真正合格的程序員,除了要有扎實的理論基礎和代碼能力,還要有諸多的綜合素質。除非你只是一個純粹的碼農,除非你只是想做一點平淡的代碼工作,否則如果你想有更好的發展,那就必須「學習」。從我自己的發展經歷來講,其實我只是一個半路出家的程序員,我沒上過高中,只是師范畢業,學的還不是計算機,而是美術專業,從參加工作那天起開始自學計算機,花了半年學會了VB程序設計,寫了第一個vb程序,一個校園的自動播音系統,實現了校園鈴聲、升旗、課間操等定時音樂的自動播放,免費提供給學校使用,給學校帶來極大方便,從此我愛上了編程。後來為了宣傳單位的形象開始自學ASP腳本語言,一個月時間寫出了第一個ASP網站,在這個過程中學習了網頁前端布局,知道了前端可以有JS控制,知道了域名是什麼,知道了http協議,知道了WEB服務的發布。從那時起,我覺得網站建設就是一個商機,從此開啟了我的網站建設之路。其實也就是程序員發展之路,至此,我在這條路上一發不可收拾。

在這期間我開始接一些網站建設的活兒,一開始,在網上搜索一些開源的代碼進行修改,滿足客戶需求,但是很快發現一些問題,大多數代碼都是預先掛了一些廣告在裡面,如果對程序不熟悉,等你網站發布出來,你就只能看到滿山的網站,客戶當然就不滿意了,最後你還不知道這些廣告從哪裡冒出來的,甚至有些網站留了很多漏洞和後門,讓你防不勝防。所以,想想還是自己寫一套CMS系統,我只自己使用,只放在自己的伺服器上,這樣的話安全性高了很多,至少被攻擊的幾率少了多,也不擔心莫名其妙冒出來的廣告。於是,我開發了第一套產品,屬於我自己的CMS,期間我可以說學到了更多的知識,累積了不少的產品開發經驗。所以這里我總結一條,要成為一個合格程序員,最好完整的做一個項目吧。哪怕是項目的前端不懂,資料庫不懂,逼迫自己去學習,去了解,最終產品雖然不夠完善,至少你了解一個項目需要什麼,和什麼技術有關聯,這樣對你自己所擅長的東西就很有幫助。

不斷學習,與時俱進。我喜歡一句話叫萬變不離其宗。雖然程序語言有很多,但是基本原理還是相通的。我做了第一個ASP的CMS以後,很快發現ASP的程序網站已經不能適應項目開發的需求,需要更加高效的腳本語言來實現更多的功能。這個時候php就成了我首先研究的語言,因為我發現很多第三方開放的APi提供的都是PHP的,這讓我們使用更多其他第三方功能的時候開發會更加方便快捷,所以我花了一個周,學習了基本語法和函數,我發現從ASP遷移到PHP其實是很簡單的事情,只是語法不同,程序結構也是一樣的,條件格式、邏輯判斷、條件分支、循環處理也都差不多。經過學習很快掌握了這個語言,開始了項目開發之路。可見不斷的學習,也就是自我成長的一個重要的過程。

良好的思維能力,這是一個程序員必須具備的技能。思維能力就是一個能夠讓代碼在你頭腦中執行一遍的能力,也就是說你在寫代碼的時候你的腦海里就能呈現出代碼運行以後的結果,呈現給用戶的界面,把抽象的邏輯代碼轉成具體形象的能力。良好的思維還體現在,一個程序的處理其實都離不開計算機運行的本質,那就是數據輸入(數據從哪裡來),到數據處理(獲取的數據需要怎麼加工處理或者轉換為另一種形式),最後到數據輸出(給用戶呈現一個結果,圖像的、文字的、視頻的、聲音的或者是多媒體的)。程序整體是這個理念,分解到很多細小的模塊也是這樣,所以只要有這些核心理念,你的思維能力就不會有問題。

通過我的學習和發展,我總結了,要讓自己成長為合格程序員,離不開學習,離不開項目實踐,離不開思維的創新,更離不開努力勤奮和汗水,願有志青年都想有所成,學有所收,成就自我!

⑤ 合格的程序員應該具備什麼樣的優秀品質

使用一種特殊的編程語言、編程很牛,單單靠這個並不能說一名程序員/開發者就是優秀程序員/開發者。 快速發展的開發環境使得這個行業比我今天看到的任何一個行業都要發展迅速,這既有積極的一面也有消極的一面:今天的程序員/開發者有很多編程語言、開發工具和開發平台可選,但是建立一個安全、可擴展的環境卻變得難了很多;硬體和軟體正日新月異地變得更加復雜,但現在學習新技術比過去要難太多了。 以下是優秀程序員應當具備的品質:語言和工具(Languages and Tools:) 任何程序員/開發者需要具備的第一個技能就是,能夠用編程語言工作並會使用與之相關的主要開發工具,包括:工具、IDEs, web 框架, messaging APIs。 程序設計方法(Programming Paradigm:) 舉例來說,很好地理解面向對象,這對使用強制式語言(Imperative Language也稱過程式語言)寫出可維護的代碼至關重要。在企業開發中你會遇到各種不同的問題,理解多種程序設計方法並知道何時使用,將使這些問題迎刃而解。 領域專長的知識(Domain Specific Knowledge:) 如果想編寫系統來解決特定領域內的問題,那麼擁有該領域的專長知識將非常重要。 盡管許多這樣的知識是由項目的商業分析員(Business Analyst)來獲悉,但如果開發者也能獲取,那麼跟用戶的交流將會更加容易,而且更能夠理解他們的專業詞彙。 人際關系(People Skills:) 軟體開發中最重要的技能之一就是能夠與其他開發者一起高效工作?同事、質量/商業分析員(Quality/Business Analysts),客戶,用戶,很多很多……如果你能夠很好地處理這些關系,那麼成功的大路也離你不遠矣。 解決問題(Problem Solving:) 有能力解決那些沒有明顯解決方法的問題,這一點在軟體開發中很重要。當把你的應用配置到JBoss或者通過一個測試找到一個棘手bug的時候,理智地編程將成為調試一個類路徑(class path)問題。 溝通能力(Good Communication skills:) 在軟體世界中,人們通常認為好的溝通能力就是流利地說話,事實上這遠不是。這指的是:你能夠多麼有效地與其他人交流。作為一名優秀的開發者,你應當能夠很好地表達你的想法,很好地聽,以及很好地掌控你與他人溝通的過程。 讀書(Read Books:) 讀大量書將了解很多不同的技術,讀書使你對一種技術有了快速、直接的視角。通常你應當選擇知名學者的書,他們推崇實踐和用技術解決問題的多種方法。在這個過程中,你將學到很多並逐漸形成自己的方法。沒准哪天你也就能出書了呢。

⑥ 軟考程序員滿分是多少證書只有合格

軟考程序員滿分是75,證書只有合格。

程序員考試屬於全國計算機技術與軟體專業技術資格考試(簡稱計算機軟體資格考試)中的一個初級考試。考試不設學歷與資歷條件,也不論年齡和專業,考生可根據自己的技術水平選擇合適的級別合適的資格,但一次考試只能報考一種資格。考試採用筆試形式,考試實行全國統一大綱、統一試題、統一時間、統一標准、統一證書的考試辦法。

(6)合格程序員擴展閱讀:

根據《計算機技術與軟體專業技術資格(水平)考試實施辦法》第八條相關規定:符合《暫行規定》(即《計算機技術與軟體專業技術資格(水平)考試暫行規定》)第八條規定的人員,由本人提出申請,按規定攜帶身份證明到當地考試管理機構報名,領取准考證。憑准考證、身份證明在指定的時間、地點參加考試。

各地的報名辦法由考生報考所在地的當地考試機構決定。考生相關報考費用標准由當地物價部門核准。

考生報名方式主要分為:網上報名與考生本人到指定地點報名兩種。

⑦ 怎麼樣才算是真正合格的程序員

作一個真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應該具有的素質。
1:團隊精神和協作能力把它作為基本素質,並不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強大的團隊來創造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協作精神是不可想像的。獨行俠可以作一些賺錢的小軟體發點小財,但是一旦進入一些大系統的研發團隊,進入商業化和產品化的開發任務,缺乏這種素質的人就完全不合格了。
2:文檔習慣說高水平程序員從來不寫文檔的肯定是乳臭未乾的毛孩子,良好的文檔是正規研發流程中非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級程序員和系統分析員,這個比例還要高很多。缺乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。
3:規范化,標准化的代碼編寫習慣作為一些外國知名軟體公司的規矩,代碼的變數命名,代碼內注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。
有些coding fans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質需求。
再看看整個linux的搭建,沒有規范化和標准化的代碼習慣,全球的研發協作是絕對不可想像的。
4:需求理解能力程序員需要理解一個模塊的需求,很多小朋友寫程序往往只關注一個功能需求,他們把性能指標全部歸結到硬體,操作系統和開發環境上,而忽視了本身代碼的性能考慮,有人曾經放言說寫一個廣告交換程序很簡單,這種人從來不知道在百萬甚至千萬數量級的訪問情況下的性能指標是如何實現的,對於這樣的程序員,你給他深藍那套系統,他也做不出太極鏈的並訪能力。性能需求指標中,穩定性,並訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發和跟蹤經驗才有可能有心得。
5:復用性,模塊化思維能力經常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復寫一些沒有任何新意的代碼,這其實是中國軟體人才最大浪費的地方,一些重復性工作變成了熟練程序員的主要工作,而這些,其實是完全可以避免的。
復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數的時候,要多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統存在,是否可以通過簡單的修改參數的方式在其他系統和應用環境下直接引用,這樣就能極大避免重復性的開發工作,如果一個軟體研發單位和工作組能夠在每一次研發過程中都考慮到這些問題,那麼程序員就不會在重復性的工作中耽誤太多時間,就會有更多時間和精力投入到創新的代碼工作中去。
一些好的程序模塊代碼,即便是70年代寫成的,拿到現在放到一些系統裡面作為功能模塊都能適合的很好,而現在我看到的是,很多小公司軟體一升級或改進就動輒全部代碼重寫,大部分重復性工作無謂的浪費了時間和精力。6:測試習慣作為一些商業化正規化的開發而言,專職的測試工程師是不可少的,但是並不是說有了專職的測試工程師程序員就可以不進行自測;軟體研發作為一項工程而言,

⑧ 請問什麼樣的程序員才是合格的程序員

不想當將軍的士兵不是好士兵,只想當程序員的程序員也不是好程序員。不管怎麼說,程序員只是職業生涯的第一步,不能把眼光局限在程序員上。向著項目管理、架構師的方向努力才好啊

⑨ 成為一個合格的Java程序員需要什麼要求

想要成為一名優秀的Java程序員,不能像無頭蒼蠅一樣亂轉,一些關鍵技術的掌握是非常重要的,比如說分享的這九點:

一、熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的JavaAPI,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
二、熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面,有使用監聽器、過濾器等Web組件以及MVC架構模式進行JavaWeb項目開發的經驗。
三、對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關系,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支持進行Web項目開發的經驗,熟悉Spring對其他框架的整合。
四、熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。
五、熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行項目開發的經驗。
六、熟悉常用的關系型資料庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行資料庫編程。
七、熟悉面向對象的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
八、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、集群和負載均衡的配置。
九、熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用Java開發環境Eclipse和IntelliJ,熟練的使用前端開發環境WebStorm,熟練的使用軟體版本控制工具SVN和Git,熟練的使用項目構建和管理工具Maven和Gradle。
以上!

⑩ 合格的程序員(能拿高薪的程序員)語言具備哪些素質

程序員是一種技術工作.在IT的發展中有相當重要的地位.從底層硬體通訊協議的建立. 到數據傳輸層的處理.到操作系統的建設.到資料庫平台的建設.一直到應用層上各種數 據營銷平台的搭建.程序員在裡面都扮演著舉足輕重的角色並為IT事業的發展做出了巨大 的貢獻.
中國有很多精於編碼的人.但是中國軟體行業.尤其是網路應用開發方面誤區很大.很難形成有規模的軟體開發力量和產品能力.不但比美國差距甚遠.和印度相比也是頗有不 如.這些問題不是在於中國程序員的智商和工作努力狀況.也不是在於國家和民間對開發 的投入程度.而是很大程度上.有一些對技術.對程序開發.對項目設計方面的思想誤 區.這些誤區.導致了軟體行業的產品化能力不足.缺乏規模化和大型復用系統研發能 力.可以說.改變認識誤區.是解決軟體行業小作坊模式和個體英雄模式所帶來的局限性 的重要工作.
中國有很多小朋友.他們18.9歲或21.2歲.通過自學也寫了不少代碼.他們有的代碼寫的很漂亮.一些技術細節相當出眾.也很有鑽研精神.但是他們被一些錯誤的認識和觀點左右.缺乏對系統.對程序的整體理解能力.這些人.一個網上的朋友說得很好.他們實際 上只是一些Coding fans.壓根沒有資格稱為程序員.但是據我所知.不少小網路公司的 CTO就是這樣的coding fans.拿著嚇人的工資.做著嚇人的項目.項目的結局通常也很嚇人.
一.程序員基本素質
作一個真正合格的程序員.或者說就是可以真正合格完成一些代碼工作的程序員.應該具有的素質.
1:團隊精神和協作能力
把它作為基本素質.並不是不重要.恰恰相反.這是程序員應該具備的最基本的.也是最 重要的安身立命之本.把高水平程序員說成獨行俠的都是在囈語.任何個人的力量都是有 限的.即便如linus這樣的天才.也需要通過組成強大的團隊來創造奇跡.那些遍布全球 的為linux寫核心的高手們.沒有協作精神是不可想像的.獨行俠可以作一些賺錢的小軟 件發點小財.但是一旦進入一些大系統的研發團隊.進入商業化和產品化的開發任務.缺 乏這種素質的人就完全不合格了.
2:文檔習慣
說高水平程序員從來不寫文檔的肯定是乳臭未乾的毛孩子.良好的文檔是正規研發流程中 非常重要的環節.作為代碼程序員.30%的工作時間寫技術文檔是很正常的.而作為高級 程序員和系統分析員.這個比例還要高很多.
缺乏文檔.一個軟體系統就缺乏生命力.在未來的查錯.升級以及模塊的復用時就都會遇 到極大的麻煩.
3:規范化.標准化的代碼編寫習慣
作為一些外國知名軟體公司的規矩.代碼的變數命名.代碼內注釋格式.甚至嵌套中行縮 進的長度和函數間的空行數字都有明確規定.良好的編寫習慣.不但有助於代碼的移植和 糾錯.也有助於不同技術人員之間的協作.
有些coding fans叫囂高水平程序員寫的代碼旁人從來看不懂.這種叫囂只能證明他們自 己壓根不配自稱程序員.代碼具有良好的可讀性.是程序員基本的素質需求.
再看看整個linux的搭建.沒有規范化和標准化的代碼習慣.全球的研發協作是絕對不可 想像的.
4:需求理解能力
程序員需要理解一個模塊的需求.很多小朋友寫程序往往只關注一個功能需求.他們把性 能指標全部歸結到硬體.操作系統和開發環境上.而忽視了本身代碼的性能考慮.有人曾 經放言說寫一個廣告交換程序很簡單.這種人從來不知道在百萬甚至千萬數量級的訪問情 況下的性能指標是如何實現的.對於這樣的程序員.你給他深藍那套系統.他也做不出太 極鏈的並訪能力.性能需求指標中.穩定性.並訪支撐能力以及安全性都很重要.作為程 序員需要評估該模塊在系統運營中所處的環境.將要受到的負荷壓力以及各種潛在的危險 和惡意攻擊的可能性.就這一點.一個成熟的程序員至少需要2到3年的項目研發和跟蹤經 驗才有可能有心得.
5:復用性.模塊化思維能力
經常可以聽到一些程序員有這樣的抱怨.寫了幾年程序.變成了熟練工.每天都是重復寫 一些沒有任何新意的代碼.這其實是中國軟體人才最大浪費的地方.一些重復性工作變成 了熟練程序員的主要工作.而這些.其實是完全可以避免的.
復用性設計.模塊化思維就是要程序員在完成任何一個功能模塊或函數的時候.要多想一 些.不要局限在完成當前任務的簡單思路上.想想看該模塊是否可以脫離這個系統存在. 是否可以通過簡單的修改參數的方式在其他系統和應用環境下直接引用.這樣就能極大避 免重復性的開發工作.如果一個軟體研發單位和工作組能夠在每一次研發過程中都考慮到 這些問題.那麼程序員就不會在重復性的工作中耽誤太多時間.就會有更多時間和精力投 入到創新的代碼工作中去.
一些好的程序模塊代碼.即便是70年代寫成的.拿到現在放到一些系統裡面作為功能模塊 都能適合的很好.而現在我看到的是.很多小公司軟體一升級或改進就動輒全部代碼重 寫.大部分重復性工作無謂的浪費了時間和精力.
6:測試習慣
作為一些商業化正規化的開發而言.專職的測試工程師是不可少的.但是並不是說有了專 職的測試工程師程序員就可以不進行自測,軟體研發作為一項工程而言.一個很重要的特 點就是問題發現的越早.解決的代價就越低.程序員在每段代碼.每個子模塊完成後進行 認真的測試.就可以盡量將一些潛在的問題最早的發現和解決.這樣對整體系統建設的效 率和可靠性就有了最大的保證.
測試工作實際上需要考慮兩方面.一方面是正常調用的測試.也就是看程序是否能在正常 調用下完成基本功能.這是最基本的測試職責.可惜在很多公司這成了唯一的測試任務. 實際上還差的遠那,第二方面就是異常調用的測試.比如高壓力負荷下的穩定性測試.用 戶潛在的異常輸入情況下的測試.整體系統局部故障情況下該模塊受影響狀況的測試.頻 發的異常請求阻塞資源時的模塊穩定測試等等.當然並不是程序員要對自己的每段代碼都 需要進行這種完整測試.但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和 各種性能需求.有針對性的進行相關測試並盡早發現和解決問題.當然這需要上面提到的 需求理解能力.
7:學習和總結的能力
程序員是人才很容易被淘汰.很容易落伍的職業.因為一種技術可能僅僅在三兩年內具有 領先性.程序員如果想安身立命.就必須不斷跟進新的技術.學習新的技能.
善於學習.對於任何職業而言.都是前進所必需的動力.對於程序員.這種要求就更加高 了.
但是學習也要找對目標.一些小coding fans們.他們也津津樂道於他們的學習能力.一 會學會了asp.一會兒學會了php.一會兒學會了jsp.他們把這個作為炫耀的資本.盲目 的追逐一些膚淺的.表面的東西和名詞.做網路程序不懂通訊傳輸協議.做應用程序不懂 中斷向量處理.這樣的技術人員.不管掌握了多少所謂的新語言.永遠不會有質的提 高.
善於總結.也是學習能力的一種體現.每次完成一個研發任務.完成一段代碼.都應當有 目的的跟蹤該程序的應用狀況和用戶反饋.隨時總結.找到自己的不足.這樣逐步提高. 一個程序員才可能成長起來.
一個不具備成長性的程序員.即便眼前看是個高手.建議也不要選用.因為他落伍的時候 馬上就到了.
具備以上全部素質的人.應當說是夠格的程序員了.請注意以上的各種素質都不是由IQ決 定的.也不是大學某些課本里可以學習到的.需要的僅僅是程序員對自己工作的認識.是一種意識上的問題.

閱讀全文

與合格程序員相關的資料

熱點內容
伺服器一直崩應該用什麼指令 瀏覽:916
cm202貼片機編程 瀏覽:724
php構造函數帶參數 瀏覽:175
解壓電波歌曲大全 瀏覽:336
為啥文件夾移到桌面成word了 瀏覽:858
命令符的安全模式是哪個鍵 瀏覽:758
編程中學 瀏覽:956
單片機求助 瀏覽:993
ug加工側面排銑毛坯怎麼編程 瀏覽:271
程序員有關的介紹 瀏覽:736
支付寶使用的什麼伺服器 瀏覽:210
安卓看本地書用什麼軟體好 瀏覽:921
經傳軟體滾動凈利潤指標源碼 瀏覽:522
螢石雲視頻已加密怎麼解除 瀏覽:574
一命令四要求五建議 瀏覽:30
qq文件夾遷移不了 瀏覽:19
液體粘滯系數測定不確定度演算法 瀏覽:332
輕棧源碼 瀏覽:426
把圖片壓縮到500k 瀏覽:35
命令你自己 瀏覽:369