Ⅰ 什麼是程序員
程序員是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、高級程序員、系統分析員,系統架構師,測試工程師六大類。
程序員的崗位職責
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
【能力3】熟悉多種系統架構。對於程序員來說,無論是在開發MIS、Web解決方案、分布式應用系統、嵌入式軟體、驅動程序系統,也不管是在Windows或UNIX或Linux操作系統之下,編寫控制台程序、原生窗口程序還是.NET程序,透徹理解一種系統架構或開發平台的全部功能,同時了解其他架構的運作機制,是十分必要的。這樣不僅有利於編程工作的轉換,也有助於掌握信息技術發展的一般走向。
【能力4】理解和運用UML/Extrerile Program-ming的能力。現在軟體開發的時限越來越短,軟體產品卻越來越復雜和龐大。為了在較短時間內開發出高質量的軟體產品,許多軟體公司在軟體開發的系統分析和系統設計階段,在大型項目中採用面向對象的UML(統一建模語言),在中小型項目中採用Extreme Programming。程序員雖然不必參與軟體系統的分析與規劃,但是必須學會使用UML/EP模型的方式與系統分析人員、系統設計人員進行溝通與交流。這是在開發團隊中協調工作、實現快速開發的有效手段。
【能力5】使用RAD編程工具的能力。實現快速開發軟體、提高軟體生產率的另一個手段是使用快速應用開發工具(RAD)。程序員要學會使用新一代開發環境所提供的全部功能和工具,學會在一個開發環境中撰寫源程序、以可視化的方式檢查程序代碼的關系和驗證代碼的可靠度,並且在開發環境中與系統分析和設計人員進行溝通;學會在相同的開發環境里進行程序的單元測試與負載測試。程序員通過開發環境參與項目管理、版本管理和軟體產品的商業化包裝,從而提高整個團隊的軟體開發生產率。程序員還應該知道開發環境在幕後為用戶所做的事情,從中學習更高級的編程技術。
【能力6】在編程實踐中正確運用程序質量屬性的能力。軟體工程學的宗旨是採用一整套科學、系統的方法,提高計算機軟體的質量和生產率。優秀的程序員能自覺地運用軟體工程學的技術思想指導程序設計,對可靠性(正確性+健壯性)、效率、易用性、可讀性(可理解性)、可擴展性、可復用性、兼容性、可移植性等軟體質量屬性做到了如指掌,並且努力做到能在編程實踐中運用自如,這是開發高質量軟體的不二法門。
Ⅱ 一名優秀的java程序員平常一天至少寫多少行代碼
優秀的JAVA程序員平常一碼彎斗天至少寫150行代碼,普通的JAVA程序員,平均一天的有效代碼量大概是50~70行, 注意是有效代碼。
Ⅲ 學編程有什麼好處
問題一:學習計算機編程有什麼好處? 可以做資料庫的設計資料庫的管理人員資料庫用戶界面的設計(軟體)網站的編程做黑客做病毒做安全軟體方面的編程
問題二:學習編程有哪些好處? 1、編程幫助孩子培養邏輯思維能力和抽象思維能力。為了使計算機能夠理解人的意圖,孩子就必須要將解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。學習編程能夠培養孩子的體系化思維、邏輯思維和抽象思維!經證實80%孩子在學習少兒編程後,自然科學理解能力有顯著提升!
2、編程提升創造力,幫助孩子跳出思維定式。根據調查研究,孩子在15歲後便會形成思維定式,如果他們在此前從未有過發揮獨一無二的創造力的機會,將來不管遇到什麼樣挑戰,大腦會慣性地告訴他們,這件事是無能為力的,孩子的人生從此變得平庸。而編程的過程「就像藝術一樣在創作」,孩子們會享受到創造的樂趣。
3、編程增強孩子自信心,提高做事情的專注力。完成一個完整程序的製作能夠有效提高孩子做事情的專注力,一個由自己一步步建立而來的作品更是能夠增強孩子的自信心,讓他們可以更有勇氣地面對將來學習、生活中可能遇到的挫折。
4、編程將會像閱讀和寫作一樣成為孩子最基本的能力之一。隨著技術的發展,特別是智能時代的到來,編程已不是工程師的專利。編程會成為下一個「通用語言」。所以,孩子從小就可以通過一些像Light-bot、Scratch、小卡機器人等編程工具來學習編程。
問題三:「普通人」學編程有什麼好處 你要相信自己, 既然熱愛就可以了.只要多練就好了.現在都是吃前輩的飯. 等到積累到很多時就可以精通市面上的大多數軟體的框架了 關鍵在於天天練.現在 編程的高手都在40歲 左右 軟體業並不是只靠30歲以下的人撐起的 我想你在學個3年就足以 因為你有一顆熱愛的心. 加油. 你一定能成功!
問題四:學編程有什麼用? hehe
>>就是編程有什麼實用價值..
對個人而言,編程有兩個用處:
1.作為謀生手段,養家糊口
2.滿足自己的興趣
想想,能夠找一份自己有興趣的職業,還能以此賺錢,是人生一大樂事阿。有很供人做著自己不喜歡的工作一輩子,悲哉!
對社會而言
提高生產力。沒有那麼多的軟體,那麼多的網路服務,這個社會的效率將大大下降
問題五:學習編程有什麼好處?生活、學習中有什麼用? 也沒什麼好處,生活中,要用到錢,學會了可以掙錢,學習中?指的哪方便?編程太累,不是身體累,是腦子累,眼累。有其他的出路的話,建議還是別干這個
問題六:學編程有什麼用{200分} 從事電腦行業,這方面又分很多種,如果你做程序員,當然要學編程.如果做其他的,比如軟體銷售等方面,也應該對編程思想有基本了解.當然,作為大學生來講,都需要學一門程序語言,比如C,VB等,基本都要求過二級,也就是能編制一些簡單的程序.
如果想做一個工程師,個人認為學習編程不是必須,但是學習還是有好處的。比如,一個電子工程師,在做單片機方面是需要編程的。基本和匯編語言差不多.再比如,製作一些日常用的小軟體.因為我是做機械的,我就把我們的齒輪計算,設備管理,泵流量計算等做了一下.可以節省很多工夫.此外,我們很多工具軟體,比如CAD,SOLIDWORKS等,在應用中有些個人覺得不太滿意的地方,可以通過VBA二次開發,讓使用更順手.(當然,其實這些東西會有很多人做,同時免費提供出來).
所以,我認為作為一個高中生,如果以後不想做程序員,目前學習程序的必要性不大.如果要說作用,我大學的時候學習C語言,只是為了過二級,因為不過二級不給學位證,這就是對就業的影響.而真正覺得有作用是工作以後,利用VB做工作小程序.但這只能算是工作中的一個小技巧,而不會有很大的作用。
問題七:學編程應該先學什麼 我以前學過但後來放棄了 我可以給你點建議 希望對你有用!!
1.編程一般來說還是先學C語言,其實你不學C直接學C++也行,因為在C++中也包含很多C語。。但是我還是建議先學c.雖然要多花點時間但是對你以後過渡到C++和理解一些編程的基礎知識,基本概念是很有好處的。學好了C之後就可以選擇學java,c++,C#等。。。雖然語言多,但是他們都基於C只是有些地方不同,你可以根據你的就業方向選擇一門學精,一定要。。。然後你在學其他的語言都相當簡單。。就像你學好一門內功,其他武功學起來就簡單了。
2.我想談的經驗就是,新手經常問的要數學知識和英語知識的問題。。英語知識講究就行不太影響大局。如果你的英語知識稍好的話,以後你定義函數名和看別人的程序這些都會幫你節約時間。。。我學編程以前很多人說數學不重要,其實對於編程來說是需要數學知識的,從某方面來說數學等於邏輯,眾說周知編程是一項需要邏輯的知識。。。我數學很差,而且我又是自學編程,在開始學基礎C++的時候還沒有多大困難。。到後面學到了在編程中最關鍵的數據結構和演算法的時候,我就被難住。這里要求數學要好。編程中的演算法和數據結構是很重要的,以後你的程序編得好不好,就是看誰的演算法和數據結構用得最恰當。最高效。。。。這也是導致我放棄的直接原因。。。
3學習方法。。編程是需要實踐的,建議你買一個筆記本電腦。。然後有空就去圖書館上機練習。。做下課後的習題。。把書上的例題也自己做一遍。。
一本好書,你一遍是無法理解其中的全部精華的,真的,起碼看,做兩遍以上,
雖然浪費時間,但是每一次你就會對其中的知識點有新的理解。。。雖然很浪費時間,而且讓人心情煩躁。。。但是一個程序員關鍵是能耐住寂寞。
4.當你學得不錯了,你可以和你志同道合的朋友一起去接一些小項目做,這樣你才能看到自己的不足。。。看清楚實踐和理論的差別。。。
5關於前供問題。。。依照這個社會的發展,電腦以後幾乎像手機一樣普及。所以你們前途的一定是光明的。。。。雖然這一行才出來工資或許不高,但是自己要能做個1年多,有經驗了。。工資是普遍高的。。
6這一行是有趣的,你看網上這些東西不都是程序嗎?也是累的。。最後的勝利者是耐得住寂寞。努力的人
問題八:學會編程對使用軟體有什麼好處 沒有什麼大的好處,軟體本身就是用編程軟體寫出來的,編寫程序和使用別人的軟體是兩碼事,覺得別人的軟體不好用,就會自己編寫程序來用,這和使用軟體沒有關系。
問題九:請問學習編程需要學習資料庫嗎,資料庫是個什麼東西,他能起到什麼作用. 無論什麼編程語言,都需要用到資料庫,資料庫可以記錄程序運行所需要用的所有數據。可以這么理解,我們所有的程序,其實都是一個讀寫資料庫的過程------個人理解與看法,不喜勿噴
問題十:學編程對兒童有什麼好處 中小學生就開始學編程?那以後長大不就是大神了,倘若人通二脈被打通,那還得了,維護宇宙和平的任務就交給你了。
Ⅳ Java程序員的職責是什麼
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程序員卻符合了。但相信這些對大多數真正的程序員都適用。
總結而言,優秀的程序員通常有一下特點:
對技術充滿激情
將編程作為一種愛好
如果你允許會滔滔不絕地跟你談論技術
有過個人的開發經歷(與4意思相同)
堅持認為某種技術最好
如果讓他用他認為不好的技術他會非常別扭聰明、健談、興趣廣泛
在大學和工作前就開始接觸程序