導航:首頁 > 程序命令 > 程序員成長之路

程序員成長之路

發布時間:2022-01-25 09:12:54

㈠ 怎樣成為C#高手——C#程序員成長之路

引用
1

fdh120
的回復:09年畢業的過來打醬油~~工作後沒開發過新東西,一直在維護...郁悶啊我也是09年畢業的,呵呵,你好。

java程序員成長之路

自製力如果高、自學學習能力強,又能夠耐得下心學習,可以考慮自學。如果沒有前面的這些條件,要是有人要帶你也可以。 真正都沒符合上面的條件的話,考慮培訓

培訓時間大概在4個月左右

㈢ 《內外兼修:程序員的成長之路》pdf下載在線閱讀,求百度網盤雲資源

《內外兼修:程序員的成長之路》(羅飛)電子書網盤下載免費在線閱讀

資源鏈接:

鏈接:

提取碼: qqbv

書名:內外兼修:程序員的成長之路

作者:羅飛

豆瓣評分:6.6

出版社:機械工業出版社

出版年份:2016-9-1

頁數:176

內容簡介:

本書作者將分享自己在做程序員路上的一些經驗。分為「程序篇」和「人生篇」兩部分。在「程序篇」,作者會介紹程序員要經歷哪幾個階段,每個階段要做什麼,程序員遇到問題如何解決,介紹程序員要學什麼、要看什麼開源程序。在「人生篇」,會介紹程序員的人生態度,程序員大多內向、缺乏自信,只有內心強大了,才能勇敢面對困難,解決程序和生活上的問題。

羅飛是優伯立信的CEO,曾就職於新浪雲計算,也在創新工場創業過,是國內流行的PHP框架ThinkPHP的核心開發者之一,開發過多個專利,寫過編程書,做過一些視頻教程,是優才網全棧工程師講師。羅飛高中輟學,程序都是自學的。在學習和工作過程中遇到過很多困難,也曾經差點放棄過。後面掌握了良好編程學習方法以及解決問題的方法,之後的職業生涯就比較順利。

本書的另一位作者伍星老師,他是優才學院的CEO,十多年技術開發經驗,開心網早期創始團隊成員,處理過億級高並發的情況,親手部署了開心網從兩台機器到數千台機器的架構,在開心網培養了數十優秀人才。他們現在已經是各大互聯網公司的資深工程師、創業公司CTO。他為大家制定的學習路線是非常有說服力的。

作者簡介:

羅飛,優伯立信創始人,ThinkPHP核心開發者,移動開發精英俱樂部發起人。待過新浪、創新工場。高中肄業,自學編程。涉足於人工智慧、互聯網+領域。

伍星,80後,湖南人,國內首*全棧工程師培養機構優才學院創始人。擅長互聯網架構與技術研發,專注在線教育、教育科技、O2O教學的實踐與探索。

㈣ 一個程序員的發展之路

剛畢業的三年內好好學技術吧,把基礎打好。三年之後你就要開始想著向管理方向發展了,搞技術畢竟是年青人的強項。

㈤ c程序員的成長之路

編程語言基本是相通的,你做了兩年java程序員,相信演算法不成問題吧。

就C語言來說,還要看你在什麼環境下編程了,是windows還是linux,兩個環境用的C語言,數據結構和基本語法是一樣的,但別的方面還是有些不同的。看你自己選擇了。

㈥ 現在程序員有前途嗎我一直想從程序員做起,然後構架師什麼的,我不是學計算機專業的,學編程就是自學的

作為一個不是科班出身、沒有正規學習過計算機知識的架構師,想在這里把我這幾年學習的經歷體驗和大家分享一下,談談自己對架構師成長之路的一些感想。
奠定扎實的理論基礎
千里之行,始於足下!技術不是一蹴而就的事情,而是長時間積累的成果。扎實的基本功是做好所有事情的開始。到現在我還記得對我影響非常大的幾本書:
■《C++編程思想》
■《深入淺出MFC》
■《Windows 核心編程》
■《數據結構》《編譯原理》
我學習計算機正是按照這幾本書的順序,之前學習C的經歷就不必說了,而轉折點正是《C++ 編程思想》——它讓我感覺到程序和語言竟然這么有意思,至今仍對虛表的概念記憶猶新,尤其指針的用法,對我以後學習Java語言有很大的幫助,對多態和語言的特性也有了很高的認識。
《深入淺出MFC》這本書,記憶最深刻的還是其中強大無比的宏定義和對象層次設計。然而學習MFC的過程中,我遇到的最大問題就是:很多東西都是黑盒的,這引發了我刨根問底的慾望。所以後來我學習了《Windows核心編程》,這本書給我的最大收獲,就是了解了很多操作系統底層的知識,操作系統是如何運行的。不過遺憾的是,如果當時從Linux 或者Unix 開始學習,應該會了解得更系統一些。
之後我深入學習了《數據結構》和《編譯原理》。這是我經過了很多實踐以後,又回過頭來重新學習。拿《編譯原理》來說,以前對這門學科的了解非常有限,後來為了實現一個東西,要用到腳本語言,找來找去找到了Velocity(後來想想使用Groovy 應該更好一點),用了以後覺得很好。以前修改程序邏輯,是需要重新編譯或者修改配置重新發布才能OK,而現在只需要編輯然後保存一下,就能得到自己想要的結果。這令我著迷,於是想知道它是如何實現的,翻看源代碼才曉得原來還有 JavaCC這個東西。就這樣,我從解釋語言入手,逐漸開始了瘋狂學習編譯原理的過程,越發覺得編程語言非常有意思。
回頭想想以前和現在學習的語言,感覺程序語言就是在不斷抽象:從匯編、C、C++, 再到Java、C#,再到更動態一點的語言如Perl、Python、Ruby 等等。不管它再怎麼變、再怎麼抽象,還是編譯原理應用的產物。
講了這么多,就是想強調理論基礎知識的重要性!雖然我們現在使用的框架如此之多,但是如果你有了扎實的基礎理論知識,這些東西就跟玩具一樣。基礎就是一個無招勝有招的殺手工具。
培養完善的抽象思維
抽象的能力也是作為一名好的程序員必須具備的能力。我們在考慮問題的時候可能會遇到錯綜復雜的場景,從這些迷霧中找到一條明路是我們做好程序員的關鍵。這些年來學習了很多框架,回過頭來想想自己都有點後怕,這也令很多初學者望而生畏。但認真想想,真的有那麼可怕嗎?
讓我們從語言層面逐漸剖析這個問題,應該很容易做出解釋。程序語言就是我們在某種場景下交流的工具,匯編是機器語言;C和C++ 是編譯型語言,它們是一種針對匯編的高級抽象;而Java 和 C# 就是更高級的抽象了,甚至於抽象了一層虛擬機出來(這個產生的影響就是,之後的很多高級語言評判標准,都是「是否支持虛擬機」),再到後面的許多動態語言,那就是更抽象了。說到這里你會問到,講這么多語言類的東西和學習框架有什麼聯系?讓我慢慢道來。
我們使用一種語言就是用它的語法進行編程,而學習一個框架實際也是為了用這個框架所提供的語言來寫程序:Struts——我們使用很多配置還有 Action 和Form ;Spring——我們使用Bean 模型,這是它的最基本模型(現在 Spring 已經龐大得讓很多人無法學習了);iBatis——我是用它的XML-SQL 模型;JBPM——使用它所謂的GOP模型(面向圖元的編程);Web flow——是在使用它的頁面流模型。這樣的例子我可以舉出很多(這也是DSL現在如此流行的原因)。
很多人會說:學習這么多我已經暈掉了!不妨想想,為什麼會有這么多東西存在? Struts 是為了解決Web編程的困擾;iBatis、Hibernate 是為了解決在資料庫編程時的麻煩;原有的Web頁面編程都是獨立的具體單元,Web flow能夠讓這些頁面形成流的形式,讓開發更順其自然;從JBPM的GOP可以看出,JBoss 的開發人員對抽象的理解度很深。我舉這么多例子,實際是讓大家不要害怕現有的這些框架,有了扎實的基礎,抽象的概念是很容易理解的!缺乏抽象的能力,你就不能更快更好地解決問題。
實際抽象能力衍生出來的一點就是,需要我們對已學過的知識定期進行梳理。這樣能讓你鞏固已有的知識,為以後的學習做好准備。知識就好比一棵生物進化樹,最終目標都是一樣的,關鍵是看如何選擇進化的路線,讓自己的知識結構能夠有機的結合在一起。做到學以致用。過一段時間就梳理一下,你會有更多的發現。
擴充現有的知識層面
在鞏固原有知識結構的前提下,我們更需要擴充現有的知識面。井底之蛙,看到的永遠是井口大的那片天,只有跳出來,才能看見無限美好的藍天白雲。我曾經也常常局限在自己已熟悉的那塊領域沾沾自喜,但是走出來以後才發現,自己原本是多麼膚淺!學習的知識越多,對新事物的洞察力將會越准確!這樣有助於你鞏固已有的知識,系統地學習新的知識。
那我們是否需要無限平行式的學習知識呢?我的答案是「No」。人的知識面是有限的,我們需要一個T型的知識結構。你的知識面要廣,但是對於某些技術點要專,這才是做好一個架構師的關鍵。有時 「專」可以讓你對很多「廣」的知識產生觸類旁通的感覺。
實踐也是非常重要的一環,不要有畏難心理,覺得這個東西太難,我無法完成!有時候事情的結果可能是糟糕的,但是過程是非常寶貴的,其中可以學習到很多東西,同時也可以讓自己避免輕浮的心理。
還要著重培養自己良好的溝通與解說能力。架構師面對客戶群具有多樣性,有技術工程師、業務人員、公司管理層,甚至直接面對客戶等。要把一個高度抽象又復雜的系統說清楚,這對於架構師來說也是一種挑戰。所以架構師必須掌握技巧,應用多種表達方式來闡述架構與產品設計、與具體業務、與公司戰略之間的關系等。培養良好的溝通能力,多和周圍的人進行溝通,你能夠學到更多的知識!
「平衡」是架構設計的藝術,我們設計一個東西,就是在平衡各方面的利益。平衡有可能是時間上的,比如需要支持多少年的系統可用性;平衡有可能是縱向的,比如要支持系統的向下兼容性,要保證程序員編程模型上的簡單性等等。這種平衡就是因人因時因地而異了。平衡的把握很可能就是評判一個架構師架構水平的標准!架構師在設計的時候應該權衡維度、整體性和擴展性,考慮問題時不要局限於自己的一畝三分地。多種點田,會長出很多莊稼的!
擁有一個扎實的基礎,不斷擴充自己的知識面、完善知識體系,在對現有知識抽象的基礎上,不斷去溝通實踐,你將獲得更強的架構平衡能力。最後我還要說,業務知識非常重要,這個是你實踐的關鍵!

㈦ 如何規劃程序員發展之路

一般程序員有以下幾種發展路線。如果你選擇了某一個路線,我可以給你更進一步的建議。
1、技術路線,要求能力強智商高,把握公司核心技術和公司的技術發展。
初級程序員,中級,高級,系統架構師,技術部經理、技術總監。總經理
2、業務路線,要求知識面廣,懂得大部分技術,並知道該怎麼做,不一定會做,表達能力好,協調能力好,對某一個行業的業務精通。
初級程序員,中級,高級,系統分析員,項目經理、產品經理、研發總監,總經理
3、實施路線。
初級程序員,中級,高級,系統分析員,項目經理、實施經理,實施總監
4、銷售路線
初級程序員,中級,高級,系統分析員,項目經理、實施經理,產品經理,售前顧問,銷售經理

希望對你有幫助!!!!!!

㈧ 網站程序員的程序員成長之路大概分幾個階段 和未來的發展

信息技術的更新速度是驚人的,程序員的職業生涯則是一個要求不斷學習的過程,如何才能成為一名合格的程序員,一名合格的程序員需要掌握哪些技能呢?為此天天招生網采訪到幾位孳生的程序工作人員,就如何做好一名成功的程序員談出了自己的經驗。

熟練掌握開發工具

做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C和JAVA是重點推薦的開發工具,C/C以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVA One很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,C Builder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。

熟知資料庫

為什麼資料庫是如此重要?作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL, Postgres等。

對操作系統有一定的了解

當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。只有對操作系統有一定的了解後,你會發現自己上了一個新的台階。

懂得網路協議TCP/IP

在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEB Services,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,所以,深入掌握TCP/IP協議是非常必要的。至少,你需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。

明白DCOM/CORBA/XML/WEB Services存在的意義

隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。程序員需要做的不僅僅是利用商業的開發平台來開發軟體,而是要理解這些技術的初衷,即為什麼需要這項技術,如果你能理解了這一點,再回頭看這些技術的具體實現,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布計算的基石之一。

不要將軟體工程與CMM分開

現代大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。一句話可以概括我的看法:「創意無限,流程保證」。

擁有強烈的好奇心

什麼才是一個程序員的終極武器呢,那就是強烈的好奇心和學習精神。沒有比強烈的好奇心和學習精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在。

如果您正為如何成為一名合格的程序員而發愁的話,希望以上文字能為您排除一些顧慮和問題。如果您想獲得更多有關程序員的信息,那麼請隨時關注天天招生網,我們將在最短的時間內提供最
真實,最准確的相關信息。

㈨ 程序員之你的成長之路!!!

最好能有結合具體的工作,我覺得如果是光看書學習而不實際的工程或研究應用,不作出一個拿的出手的軟體來,純粹的學習是不扎實的。

我94年開始做程序,上手用basic,寫一些小東西,然後上班,開始是vb,97年是vc,從4.0到6.0,開始一團霧水的vc,半年後就很自如了。當然這是因為我的工作需要。還用過一段時間delphi。呵呵
99年開始web開發,開始只是簡單的html,後來是asp,jsp,然後是java,現在開始基於j2ee的大型項目研究和開發。
對於資料庫,原來一直做項目,從小到大都用過。不要小看access,97年的時候,我用它存過幾百萬條記錄,好幾百M都不出問題的。

所以,總結說起,編程思想很重要,要能把握到事情的大局,再想解決辦法。語言都是簡單的,沒有好壞之分,比爾蓋茨說過,我用basic能開發出任何東西。

既然走上這條路,需要多少個日日夜夜的付出,多看,多想,多動手。原來說30歲是程序設計師開始下坡路,可我覺得,到了這個年紀,我才真正能把握很多。當然了,多年的努力,你的薪水也應該足以讓你滿意。

閱讀全文

與程序員成長之路相關的資料

熱點內容
cmd殺死進程命令 瀏覽:233
ipad激活伺服器地址 瀏覽:449
單片機開始直流電機壓降問題 瀏覽:15
伺服器地址失敗怎麼辦 瀏覽:144
安卓手機怎麼下載蘇聯游戲 瀏覽:128
主教的命令 瀏覽:803
php判斷變數為空 瀏覽:743
你演我猜安卓版本怎麼用 瀏覽:909
已夠app哪裡看 瀏覽:1007
程序員怎麼學會開車的技巧 瀏覽:785
網易郵箱如何刪除伺服器郵件 瀏覽:153
java多個泛型 瀏覽:276
安卓折扣號怎麼充值 瀏覽:604
行政決定行政命令 瀏覽:895
linux下的軟連接 瀏覽:606
fib在python是什麼意思 瀏覽:534
c調用命令行 瀏覽:942
阿里雲伺服器中沒有apt 瀏覽:611
發送信息需要用戶加密嗎 瀏覽:638
六年級分數乘分數有幾種演算法 瀏覽:300