❶ 程序員需要學些什麼
程序員的崗位需求很多,例如大型網路公司、軟體開發公司等等都需要程序員。
程序員需要學習:
1、掌握數據及其轉換、數據的機內表示、算術和邏輯運算,以及相關的應用數學基礎知識;
2、理解計算機的組成以及各主要部件的性能指標;
3、掌握操作系統、程序設計語言的基礎知識;
4、熟練掌握計算機常用辦公軟體的基本操作方法;
5、熟練掌握基本數據結構和常用演算法;
6、熟練掌握C程序設計語言,以及C++、Java、Visual Basic中的一種程序設計語言;
7、熟悉資料庫、網路和多媒體的基礎知識;
8、掌握軟體工程的基礎知識,了解軟體過程基本知識、軟體開發項目管理的常識;
9、了解常用信息技術標准、安全性,以及有關法律、法規的基本知識;
10、了解信息化、計算機應用的基礎知識;
11、正確閱讀和理解計算機領域的簡單英文資料。
程序員必備技能:
1、熟練開發工具
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。
而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。
其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。
另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
2、熟知資料庫
作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。
雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL,Postgres等。
3、了解操作系統
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。
要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。
Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。懂得網路協議TCP/IP。
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式。
從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,深入掌握TCP/IP協議是非常必要的。
至少,需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
4、明白DCOM/CORBA/XML/WEBServices存在的意義
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。
XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布式計算的基石之一。
5、不要將軟體工程與CMM分開
大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員。
一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能。
如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。
6、需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求。
要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
7、模塊化思維能力
作為一個優秀的程序員,他的思想不能局限在當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。
這樣做可以使代碼能重復利用,減少重復的勞動,也能使系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。
就業方向:
1、網路開發
現在網路已經成為世界通訊的一座橋梁,好像Javascript、PHP、Ruby這幾類開發語言大部分是用作網路開發方面。
2、企業軟體開發
JAVA、C#、VB這幾類開發語言都實現了面向對象開發的目標,更多時候用於企業系統的開發。
3、系統軟體
C語言、C++、Object-C這些軟體更多是用在系統軟體開發,嵌入式開發的方面。
當然,這分類不是絕對,像JAVA、C#、VB很多時候也用於動態網站的開發。在很開發項目都會使用集成開發的方式,同一個項目裡面使用多種開發語言,各展所長,同步開發。
但所以在剛入門的時候,建議先為自己選擇一種合適的開發工具,「專注地投入學習,全力一擊」。
會編程、會計算機語言就能加入互聯網發展大潮中,享受數字經濟發展的紅利,一時間社會上的程序員培訓機構都變得格外火爆。
但是現在,專家的數據分析結果告訴你:若想跟上數字經濟發展的步伐,光會編程可不行,這個行業現在緊缺高端的、綜合型人才。
11月22日下午,清華大學經管學院互聯網發展與治理研究中心與領英聯合發布《中國經濟的數字化轉型:人才與就業》,揭示我國數字人才現狀與趨勢。
報告顯示我國數字經濟發展面臨人才短缺的挑戰,但這種短缺主要體現在擁有中高級專業技能數字人才的比例不高,擁有人工智慧、智能製造等前沿技術的人才更是少之又少。
與美國、英國、加拿大等國家相比,中國的數字人才儲備尚有很大差距。
此外,報告根據對人才需求的數據分析,結果顯示我國數字人才的技能需求不再強調單一編程技能,更加看重技術、管理和領導力等綜合技能。
2015年,我國從事信息傳輸、軟體和信息技術服務相關工作的人數約350萬,但其中中高端人才,特別是前沿技術的數字人才並不多。根據領英中國智庫的研究,在人工智慧領域,美國的從業者數量在85萬人以上,印度15萬,英國14萬,中國只有5萬多人。
報告負責人、清華大學經濟管理學院副院長陳煜波教授表示,我國目前在大數據與人工智慧領域人才缺口明顯。
他解釋說,目前中國85%以上的數字人才分布在產品研發類,而深度分析、先進製造、數字營銷等職能的人才加起來只有不到5%,存在較大缺口,新興技術人才和創新型人才培養方面存在滯後和不足。
這份研究報告的基礎數據來自領英在中國的3600萬個人用戶,這些用戶畢業於1.5萬多所國內外院校,分布在36.4萬家企業,擁有超過2.3萬項技能。
陳煜波研究團隊從中篩選了72萬數字人才,多維度提取用戶畫像並跟蹤其職業軌跡,以此預測不同地區的人才流向、僱傭率、受僱主歡迎的技能等人才趨勢層面的信息。
陳煜波說,根據數據分析結果,整體來看,雖然編程技能和數據分析技能需求占據主導,然而隨著數字產業走向成熟,企業除了強調編程技能,也逐步更加看重人才的技術、管理和領導力等綜合技能。
近年間,項目管理、產品運營等「技術+管理」類技能的需求呈現出明顯的上升趨勢,懂技術、懂管理的人才被認為是「一將難求」。
領英中國代理總裁曾志恆也提醒,如果你有興趣向數字職能轉型,不能僅僅專注於自己的技術能力,溝通和領導力等軟性技能將成為你脫穎而出的關鍵。
陳煜波希望這些研究結果能為教育行業和政府部門提供借鑒。他說,教育行業可根據職位的供需趨勢更好地規劃人才培養的方向,政府也可更好地了解人才流動方向、技術缺口等,以此制定有針對性的引才策略。
程序員崗位職責:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
相關書籍:
很多程序員響應,他們在推薦時也寫下自己的評語。 以前就有國內網友介紹這個程序員書單,不過都是推薦數 Top 9的書。
其實除了前9本之外,推薦數前30左右的書籍都算經典,筆者整理編譯這個問答貼,同時摘譯部分推薦人的評語。
下面就按照各本書的推薦數排列。
1、《代碼大全》 史蒂夫·邁克康奈爾
2、《程序員修煉之道》
3、《計算機程序的構造和解釋》
4、《演算法導論》
5、《重構:改善既有代碼的設計》
6、《設計模式》
7、《人月神話》
8、《計算機程序設計藝術》
9、《編譯原理》(龍書)
10、《活著》
❷ 學校培養的程序員和培訓機構培訓的碼農有何區別
其實如果願意的話,也可以去培訓機構那裡多學一點東西,雖然是說多花點錢,但是只要是花了,錢多了你就心疼了,學的時候也就認真的學了,學院培養的程序員當然好,但是要看自己有沒有這方面的學歷能不能學好。
❸ 剛剛培訓出來的程序員,該怎麼找工作
不知道你是在什麼機構培訓的,現在好多機構在課程技術的時候都是有一段時間是專門對學生進行項目實訓的,有了項目實訓的經驗,走出培訓機構的時候會比較好找工作。
如果自己只是單純地學習了技能,沒有實戰經驗,程序員剛畢業並不是很好找工作。這時候就要降低要求,不要對工資有太高的要求,別人要六千,你要三四千就可以,主要是要先工作積累經驗。等你有了經驗就可以跳槽了。
❹ 如果想從事程序員工作只能去培訓機構了嗎
從個人工作經歷看,抄從事IT行業要有基本知識,基本知識可通過大學學習,專業機構培訓和自學三種途徑,培訓機構培訓後培訓機構可幫你推薦面試,沒有基本專業知識的話企業肯定是不要的。 來自職Q用戶:匿名用戶
培訓機櫃的都是不靠譜的 快餐培訓。 來自職Q用戶:昂超
❺ 從培訓機構里出來的程序員真的沒有好出路嗎
想學IT的朋友,無非是為百了找一份高薪工作!不管是自學還是培訓都會有各種各度樣內的聲音出容現,自學沒項目經驗,培訓機構坑人等等,想決定自己適合自學還問是培訓,可以先自己找些資料自學,或者答去優就業試聽一下基礎課程,不管自學還是培訓 ,只版要自己學會了,能權找工作就好!不要刻意管別人說什麼!
❻ 為什麼公司現在喜歡招聘培訓機構出來的程序員
而且現在相當多的公司,會選擇在培訓機構培訓過的程序員,很多公司會去到相關培訓機構做雙選會,直接挑選適合本公司職位的學員,即能快速了解此人的技術水平,還能很直觀的了解到他的學習水平。沒有一個企業喜歡學習能力差的人,你可以在進公司的時候技術並不是很牛,但是你需要是一名學習能力強的人,這樣的你才不會被淘汰。
再來說說培訓機構出來的,培訓機構出來有三種,一種是科班出來後進入培訓機構再學習的,一種是非科班畢業後沒多久進入培訓機構的,還有一種是已經在別的行業幹了幾年後進入培訓機構學習的。非科班進去培訓機構的又可以分兩類,一類是培訓之前自學好久,一種是零基礎培訓。零基礎參加培訓的,來到培訓機構就是為了入行,在培訓機構能夠幫助他們學習基礎知識,能夠幫助他們快速了解IT行業,能夠幫助他們快速完成轉型。
當然,不可否認的是,培訓出來的人也是層次不齊的,就如我們上學時期,同一班級,同一老師,就有人會在考試時考100分,有人只能考50幾分。道理都是一樣的,師傅領進門,修行靠個人。你若是認為,進入培訓機構學習完畢後就能工作,那是錯誤的認知,培訓機構只是為你提供學習的平台,讓你學到基礎知識、學到最新IT開發技術或開發語言,學習期間做各種項目,從而貫通運用所學知識,擁有相關工作經驗。
目前各個公司之所以喜歡招聘培訓機構出來的程序員,是因為,此程序員擁有快速學習能力,進入公司可以快速上手,而且現在參加培訓的人員,學歷也越來越高,更適合公司儲備人才需求,再加上現在很多名校畢業的學生,多數眼高手低,不能快速上手工作,薪資要求還高,故公司並不喜歡這樣的人員。
不過,曾經有公司的HR跟小編說,有些公司不喜歡要培訓機構出來的程序員,一是因為基礎知識不扎實;二是簡歷作假太嚴重,現在社會簡歷不包裝真的不好找工作,但是過度包裝就會引起用人公司的反感,所以簡歷需要適當包裝,上面所寫的項目一定要是自己所會的知識,有位HR就向小編說過,有次面試,問求職者簡歷上面的項目運用哪些知識,支支吾吾的,並不能詳細回答,這樣就太過明顯,就算簡歷再華麗,也不會被公司所錄用了。
那麼現在看來,公司錄不錄取你,不會看你是否參加過培訓,完全取決於自身的技術能力及學習能力,相反,你若是在培訓期間,成績優異,還會成為面試的加分項,畢竟這樣非常直觀的體現出你的學習能力。
❼ 為什麼很多公司不要從IT培訓機構出來的程序員
一方面是,現在的培訓機構參差不齊,作假現象嚴重;
現在所謂的IT培訓機構大量充斥著市場,很多更是沒有底線的鼓吹培訓幾個月,月薪多少錢,吸引了大量的小白湧入培訓機構。某些培訓機構的出發點只是怎麼快速的聚攏錢財,而所謂的來學習IT的人,更多的是因為,被這些機構鼓吹,錢多好就業,而進入機構學習的。實際的學習過程,更是只是注重怎麼應付面試,並沒有將技能落到實地。
更何況,程序員更是吃技術飯的,小白,菜鳥和大神的差別是在太大,工作效率,成果更是不可相提並論。這也是為什麼有時候,公司寧可付出雙倍的薪資招聘富有經驗程序員,而不願意要培訓機構出來的程序員的原因。
❽ 我是一名JAVA程序員,在培訓機構培訓了兩年,現在要出去了,但我想自己找一份工作,應該怎麼做
先將自己定一下位來,覺得自己現在自能做什麼,然後去一些招聘公司投些簡歷,注意對同一個公司投簡歷不要多投,會讓公司看出你自己沒有定準位置.給那些大公司投簡歷也完全可以,只要符合人家的要求應該就會獲得面試或者測試的機會(一份答卷),有時第一次面試或答捲成功的話,有可能還會有二次面試,就是直接與項目經理等你未來上司談話,只要平時多注意基本的知識,把那些容易混淆的,不易記憶的等都看一看,讓人感覺你基本功很扎實,配合著你自己的獨立項目實例,應該就有可能會過關......嘛,祝你好運吧
❾ 作為一個從培訓機構出來的Java程序員,我非常迷茫,在這個程序多如狗的年代,找個工作如同大海撈針,
很多企業確實會對培訓機構出來的人抱有偏見。因為現在遍地都有培訓機構,每個內月都有大批的人畢容業,培訓機構招生是不設限的,導致畢業生良莠不齊。我們公司招聘過程中遇到了太多這樣的人,簡單的題都無法完成,但是我們還是對這類人抱有希望的,這其中不乏高學歷、跨界人員,通常跨界的人發展潛力會比計算機專業的人要好。如果題主技術水平還可以就不需擔心,只要堅持總會找到工作的,找工作的同時也要不斷的學習,提升自己。另外,一定不要簡歷造假,這是任何一個公司都很忌諱的事。 來自職Q用戶:謝先生
首先你需要把自己學到的東西系統的整理一遍!面試自信一點兒!一般沒啥的! 來自職Q用戶:唐先生
❿ 畢業後想招程序員的工作,有必要去培訓機構培訓嗎
不進機構難道你想自學嗎,你以為自學可以更省錢嗎,你以為自學可以更好內的激發自己內在容的潛能嗎,你以為自學很簡單嗎?別天真了!
自學除了浪費你的時間和金錢最重要的是消費你的耐心和潛能!沒有錯,本來一腔熱情想好好學習進入IT行業的,可是自學一段時間後,枯燥乏味包圍著你讓你開始懷疑自己,否定自己……自學能成功的真的太少了,但是也不是不存在,如果你有自信能自學成功當然不會阻攔你,只是不喜歡你把自己未來的理想這樣子荒廢了,。