導航:首頁 > 程序命令 > 程序員努力就能學好

程序員努力就能學好

發布時間:2022-03-12 06:14:45

① 想成為一個程序員最基本的能力應該是什麼水平

一要有信心,二要有恆心.
我相信大家都是從畢業走過來的.肯定會有公司要剛畢業的.要不然幾十萬上百萬的人怎麼辦?
也許這樣的公司不多.但肯定有!
你要做的是多看書.多看一些不明白的東西.既然我們沒有寫程序的經驗.那至少理論的東西應該明白吧.
資料庫學好是相當重要的.可能寫存儲過程或觸發器你寫不出復雜的來.但至少要明白它們是幹嘛用的.什麼時候可以用!
可能你不太明白資料庫連接池怎麼寫.但至少要明白為什麼要用它.
多看書絕對沒壞處.

找工作是件很耐心的事情.也許我運氣好,我到處跑半個月就找到了.對我來說都有點突然.因為我以為還要很久.都做了長期抗戰的准備了!
自己做一兩個小系統.熟悉它.這對剛畢業的人來說.也就行了.

閑扯幾句,就當聊天!

② 程序員上班路上要如何學習才能不浪費時間

我是一個90後程序員,畢業四年,經歷了工資從月薪5千到2萬的暴漲,並非偶然。
男怕入錯行,女怕嫁錯郎。選擇一個朝陽有發展潛力的行業是很明智的。
上學時期的你只要維持良好的學習狀態,你就能與同學保持微小的差距。可是進入工作,你發現,明明很努力,卻還是追趕不上一些同學。
你發現曾經不起眼的TA,突然成為職場精英。並且還感覺時不時,就有一群平時默默無聞的人突然變得非常優秀,彷彿人生簡直就像開了掛。
這究竟是為什麼?
簡單總結了下,原來他們都有一個共同的特點就是懂編程,會寫代碼,年薪幾十萬,進而人生開啟暴走模式。
一年前有天在機場老遠就聽到有人喊我的名字,他一開口說話才發現是大學同學楊勇。她西裝筆挺,旁邊停著的是新買的愛車。他現在已經是某知名互聯網公司的軟體工程師了,變化之大讓我差點沒有認出來。
記得他當時跟我一樣因為高考失利淪落到一個二本大學,被調劑到了機械專業。印象中他就一個愛玩電腦,只要不上課他就會一直宅在宿舍敲代碼,還自學了java
大學畢業後,我雖然不喜歡自己的專業,但還是進入到了一家技術研究所,每天的工作還算輕松,一周五天,朝九晚六,每個月拿著固定的5000塊錢工資,但是工作兩年後,對於這樣的生活感到了厭倦,我已經開始懊惱自己當時畢業時的選擇了。
後面約他出來見面,跟他訴說了我的煩惱。他說:「我也不喜歡大學專業啊,但我發現自己對編程還挺感興趣的。本來自學,但基礎不好,不妨試試培訓班報班學習,綜合對比之後,選擇了道丞IT教育,繼續學習我喜歡的Java。」
經過認真考慮,我下定決心准備轉行,報了跟楊勇同樣的培訓班,順應互聯網時代潮流,學習了Python和人工智慧。
現在做編程工作兩年多,工資2萬妥妥的,還不算獎金和其他福利,生活質量高出一大截。
最後一點,想要表達的是,任何一個高薪工作,都離不開時間和經驗的積累。持續學習,腳踏實地,每一步都至關重要。

③ 作為一名程序員最需要學好的是什麼

1. 離散數學.
2. 操作系統原理
3. 計算機硬體組成級工作方式
4....

其實如果只是開發一些普通應用軟體, 如ERP, 資料庫軟體應用等, 根本不需求高深的計算機知道, 只要熟悉資料庫和精通一門語言.

如果你要開發底層, 如硬體, 操作系統等, 那麼就是對硬體十分熟悉

如果你要開發游戲, 那麼就是對 數學 要求很高.

④ 程序員能自學嗎

如果有一定的基礎,對編程、代碼有很強烈的興趣,並且有較強的自學能力,這樣是可以自學的。因為這個專業的實踐性和邏輯性特別強,不付出一定的時間和精力是學不好的。如果真的很想當一名程序員,報班培訓是一個不錯的選擇。

(4)程序員努力就能學好擴展閱讀:

程序員職業要求:

一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。

大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。

對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。

參考資料:

程序員-網路

⑤ 程序員需要學些什麼

程序員的崗位需求很多,例如大型網路公司、軟體開發公司等等都需要程序員。

程序員需要學習:

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很多時候也用於動態網站的開發。在很開發項目都會使用集成開發的方式,同一個項目裡面使用多種開發語言,各展所長,同步開發。

但所以在剛入門的時候,建議先為自己選擇一種合適的開發工具,「專注地投入學習,全力一擊」。


(5)程序員努力就能學好擴展閱讀:

會編程、會計算機語言就能加入互聯網發展大潮中,享受數字經濟發展的紅利,一時間社會上的程序員培訓機構都變得格外火爆。

但是現在,專家的數據分析結果告訴你:若想跟上數字經濟發展的步伐,光會編程可不行,這個行業現在緊缺高端的、綜合型人才。

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、《活著》

⑥ 想當程序員,大學應該學什麼專業

想當程序員可以學這兩個專業:

1、軟體工程

軟體工程專業以計算機科學與技術學科為基礎,強調軟體開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟體需求分析、軟體設計、軟體測試、軟體維護和軟體項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養,培養能夠從事軟體開發、測試、維護和軟體項目管理的高級專門人才。

2、計算機科學與技術

計算機科學與技術專業主要培養具有良好的科學素養,系統地、較好地掌握計算機科學與技術包括計算機硬體、軟體與應用的基本理論、基本知識和基本技能與方法,能在科研部門、教育單位、企業、事業、技術和行政管理部門等單位從事計算機教學、科學研究和應用的計算機科學與技術學科的高級科學技術人才。

選了這兩個專業,會在大學中學習到c語言,c++,java,javaweb等等一系列編程語言,要注意的是,大學里一般一個學期結束一門語言課程的學習,進度會非常快,課程安排量也不會太充足,想要學好,還得靠自己課下努力才行,至少得掌握一門自己拿手的語言。

當程序員需要具備的能力

1、編程語言能力

作為合格的計算機程序員,精通一門語言是必須的。這種精通,不是說看了一本編程寶典,抄了幾個程序就能說精通的,要靠長時間的積累。

2、編碼能力

遵守編碼規范,是一個程序員最基本的要求。另外一個就是注釋,要注意不是為了注釋而注釋。對類,以說明職責為主;對方法,以說明意圖為主;對方法體,以說明實現思路為主。對於大段大段的代碼,要分段,使用空行隔開,並使用行內注釋進行說明。

3、面向對象思維能力

多數編程語言都是面向對象的編程語言。而這些面向對象編程語言的共同精髓就是面向對象的思想。掌握這些比面向對象語言本身更重要,比如對繼承,多態,重載的理解。對面向對象基本原則的理解,比如開閉原則,介面隔離原則,單一職責原則等。在此基礎上,應該掌握常用的設計模式,比如工廠模式,策略模式,觀察者模式,模板方法模式,命令模式等等。

⑦ 程序員難學嗎

高中學歷的知識儲備在你做初級甚至某些中級開發是夠用的,再往上就有難度,會涉及到很多高等數學之類的知識。但個人認為70%以上的程序員止步於初、中級開發者也過得算舒服
2、需要有一定的英語基礎,不一定要多好,但是你知道程序開發都是使用的英文(用易語言的不叫程序員,不是看不起它,但是你總不能拿個美圖秀秀叫做你會美工對吧,一個道理)。某些情況下直接查詢英文社區可能會得到更快的解決方案。另外很多開發文檔都是純英文的。當然,如果你實在英文不行,這條也關系不大。
3、這條很重要,你一定要有強烈的興趣和持續學習的心理准備和行動力。走向工作崗位之後你會發現很多東西需要你邊做邊學的。學校學的永遠不夠用。
4、這條更重要,如果你是因為怕吃苦或者成績不好乾脆沒上大學,或者覺得學其他東西麻煩,覺得軟體開發坐著吹空調寫寫代碼就能賺錢,所以想學的話,建議你腳踏實地一些。
5、如果以上你覺得都能做到,那麼個人覺得,由淺入深慢慢入門難度不會太高。

⑧ 要做程序員需要具備哪些基礎才能開始學習程序員課程的

程序設計語言C
數據結構
這兩個最基礎的,一般是基礎中的基礎
然後是操作系統、組成原理、 這兩個也是計算機基礎,對於做硬體的必須學習
做軟體的話需最好學學離散數學

⑨ 為什麼那麼多外賣小哥不去做程序員不是說只要去培訓機構努力學半年就能入行嗎

不是外賣員不去做程序,是很多程序員做了外賣小哥好么!
很多程序員在35歲左右面臨職業瓶頸,逐漸被很多公司淘汰了,他們的年齡註定沒有優勢。加班不如年輕人,工資又要得老高了。當領導又要不了那麼多人,所以很多程序員都轉行了。但是大部分轉行也不知道做什麼,看到外賣小哥賺得也不少,就有很多人做起了外賣小哥;

閱讀全文

與程序員努力就能學好相關的資料

熱點內容
香港武打電影功夫片免費完整版 瀏覽:627
河南聯通伺服器地址雲空間 瀏覽:768
海泰克怎麼加密 瀏覽:895
hashset遍歷java 瀏覽:371
中國打越南電影有哪些 瀏覽:702
消失的眼角膜之瞎子傳奇在線觀看 瀏覽:272
如何在蘋果平板上設置app切換 瀏覽:707
帶著金手指到民國 瀏覽:593
les肉電影 瀏覽:821
嬰兒武打片 瀏覽:642
師徒訓誡小說推薦 瀏覽:548
好後綴演算法 瀏覽:19
關閉終端的命令 瀏覽:511
有聲黃讀 瀏覽:542
三大頂級動作片推薦胸大的女人電影 瀏覽:367
哺乳期誘惑電影 瀏覽:706
哪些雲伺服器可以搭建郵件伺服器 瀏覽:687
美國試禁忌當上演員 瀏覽:304
hqss/vod/index.asp 瀏覽:404
男主很帥的歐美大尺度電影 瀏覽:356