導航:首頁 > 信息技術 > 怎麼成技術大牛

怎麼成技術大牛

發布時間:2023-02-24 20:50:00

Ⅰ 非科班出身,如何學好編程成為技術大牛

首先確定自己的位置: 一、菜鳥 第1 層樓屬於地板層,邁進這層樓的門檻是很低的。基本上懂計算機的基本操作,了解計算 機專業的一些基礎知識,掌握一門基本的編程語言如C/C++,或者Java,或者JavaScript,..., 均可入門邁進這層。 二、大蝦 從...

Ⅱ 怎麼樣成為編程技術大牛

編程技術是指利用計算機實現某種目的或解決技術問題,使用一些編程語言編寫程序代碼,最終得到結果。那麼怎麼樣才能成為變成技術大牛呢?

學習你所說的並不是你需要知道的,不是讀一本書和掌握它。使用數據在構造演算法方面,至少有5 ~ 10本書在這方面;在軟體設計方面,光理解結構設計和方向。設計和設計模式是不夠的,還需要理解軟體架構設計、交互設計、面向方面的設計和方向。設計的設計、數據結構演算法的設計、情感設計等,否則很難進入大牛這一樓層的。

主要還是多接觸,多看書,多編碼,多自己動腦子解決問題,多幫助別人,積累經驗。

Ⅲ 學習java,C++,大數據我們如何成為技術大牛

僅供參考:
0段—非程序員
初學編程者,遇到問題,完全是懵懵懂懂,不知道該怎麼編程解決問題。也就是說,還是門外漢,還不能稱之為「程序員」。計算機在他面前還是一個神秘的黑匣子。

1段—基礎程序員:
學習過一段時間編程後,接到任務,可以編寫程序完成任務。
編寫出來的代碼,正常情況下是能夠工作的,但在實際運行中,碰到一些特殊條件就會出現各類BUG。也就是說,具備了開發Demo軟體的能力,但開發的軟體真正交付給客戶使用,恐怕會被客戶罵死。
程序員程序是寫好了,但到底為什麼它有時能正常工作,有時又不行,程序員自己也不知道。
運行中遇到了bug,或者需求改變,需要修改代碼或者添加代碼,很快程序就變得結構混亂,代碼膨脹,bug叢生。很快,就連最初的開發者自己也不願意接手維護這個程序了。

2段—數據結構:
經過一段時間的編程實踐後,程序員會認識到「數據結構+演算法=程序」這一古訓的含義。他們會使用演算法來解決問題。進而,他們會認識到,演算法本質上是依附於數據結構的,好的數據結構一旦設計出來,那麼好的演算法也會應運而生。
設計錯誤的數據結構,不可能生長出好的演算法。
記得某一位外國先賢曾經說過:「給我看你的數據結構!」

3段—面向對象:
再之後,程序員就會領略面向對象程序設計的強大威力。大多數現代編程語言都是支持面向對象的。但並不是說,你使用面向對象編程語言編程,你用上了類,甚至繼承了類,你就是在寫面向對象的代碼了。
我曾經見過很多用Java,Python,Ruby寫的面向過程的代碼。
只有你掌握了介面,掌握了多態,掌握了類和類,對象和對象之間的關系,你才真正掌握了面向對象編程技術。
就算你用的是傳統的不支持面向對象的編程語言,只要你心中有「對象」,你依然可以開發出面向對象的程序。
如,我用C語言編程的時候,會有意識的使用面向對象的技巧來編寫和設計程序。用struct來模擬類,把同一類概念的函數放在一起模擬類。如果你懷疑用C語言是否能編寫出面向對象的代碼,你可以看一下Linux內核,它是用C語言編寫的,但你也可以看到它的源代碼字里行間散發出的濃濃的「對象」的味道。

真正掌握面向對象編程技術並不容易。

在我的技術生涯中,有兩個坎讓我最感頭疼。
一個坎是Dos向Windows開發的變遷過程中,框架的概念,很長一段時間我都理解不了。Dos時代,都是對函數庫的調用,你的程序主動調用函數。Windows時代,則換成了框架。就算是你的main程序,其實也是被框架調用的。UI線程會從操作系統獲取消息,然後發送給你的程序來處理。Java程序員熟悉的Spring框架,也是這樣一個反向調用的框架。
現在因為「框架」這個術語顯得很高大上,因此很多「類庫」/「函數庫」都自稱為「框架」。在我看來這都是名稱的濫用。
「類庫」/「函數庫」就是我寫的代碼調用它們。
「框架」就是我注冊回調函數到框架,框架來調用我寫的函數。

另一個坎就是面向對象。很長一段時間我都不知道應該怎麼設計類和類之間的關系,不能很好的設計出類層次結構來。
我記得當時看到一本外國大牛的書,他講了一個很簡單、很實用的面向對象設計技巧:「敘述問題。然後把其中的名詞找出來,用來構建類。把其中的動詞找出來,用來構建類的方法」。雖然這個技巧挺管用的,但也太草根了點,沒有理論依據,也不嚴謹。如果問題敘述的不好,那麼獲得的類系統就會是有問題的。

掌握面向對象思想的途徑應該有很多種,我是從關系資料庫中獲得了靈感來理解和掌握面向對象設計思想的。
在我看來,關系資料庫的表,其實就是一個類,每一行記錄就是一個類的實例,也就是對象。表之間的關系,就是類之間的關系。O-Rmapping技術(如Hibernate),用於從面向對象代碼到資料庫表之間的映射,這也說明了類和表確實是邏輯上等價的。
既然資料庫設計和類設計是等價的,那麼要設計面向對象系統,只需要使用關系資料庫的設計技巧即可。
關系資料庫表結構設計是很簡單的:
1,識別表和表之間的關系,也就是類和類之間的關系。是一對一,一對多,多對一,還是多對多。這就是類之間的關系。
2,識別表的欄位。一個對象當然有無數多的屬性(如,人:身高,體重,性別,年齡,姓名,身份證號,駕駛證號,銀行卡號,護照號,港澳通行證號,工號,病史,婚史etc),我們寫程序需要記錄的只是我們關心的屬性。這些關心的屬性,就是表的欄位,也就是類的屬性。「弱水三千,我取一瓢飲」!

4段—設計模式:
曾經在網上看到這樣一句話:「沒有十萬行代碼量,就不要跟我談什麼設計模式」。深以為然。
記得第一次看Gof的設計模式那本書的時候,發現雖然以前並不知道設計模式,但在實際編程過程中,其實還是自覺使用了一些設計模式。設計模式是編程的客觀規律,不是誰發明的,而是一些早期的資深程序員首先發現的。
不用設計模式,你也可以寫出滿足需求的程序來。但是,一旦後續需求變化,那麼你的程序沒有足夠的柔韌性,將難以為繼。而真實的程序,交付客戶後,一定會有進一步的需求反饋。而後續版本的開發,也一定會增加需求。這是程序員無法迴避的現實。

寫UI程序,不論是Web,Desktop,Mobile,Game,一定要使用MVC設計模式。否則你的程序面對後續變化的UI需求,將無以為繼。

設計模式,最重要的思想就是解耦,通過介面來解耦。這樣,如果將來需求變化,那麼只需要提供一個新的實現類即可。
主要的設計模式,其實都是面向對象的。因此,可以認為設計模式是面向對象的高級階段。只有掌握了設計模式,才能認為是真正徹底掌握了面向對象設計技巧。

我學習一門新語言時(包括非面向對象語言,如函數式編程語言),總是會在了解了其語法後,看一下各類設計模式在這門語言中是如何實現的。這也是學習編程語言的一個竅門。

5段--語言專家:
經過一段時間的編程實踐,程序員對某一種常用的編程語言已經相當精通了。有些人還成了「語言律師」,擅長向其他程序員講解語言的用法和各種坑。
這一階段的程序員,常常是自己所用語言的忠實信徒,常在社區和論壇上和其他語言的使用者爭論哪一種語言是最好的編程語言。他們認為自己所用的語言是世界上最好的編程語言,沒有之一。他們認為,自己所用的編程語言適用於所有場景。他們眼中,只有錘子,因此會把所有任務都當成是釘子。

6段--多語言專家:
這一個階段的程序員,因為工作關系,或者純粹是因為對技術的興趣,已經學習和掌握了好幾種編程語言。已經領略了不同編程語言不同的設計思路,對每種語言的長處和短處有了更多的了解。
他們現在認為,編程語言並不是最重要的,編程語言不過是基本功而已。
他們現在會根據不同的任務需求,或者不同的資源來選擇不同的編程語言來解決問題,不再會因為沒有使用某一種喜愛的編程語言開發而埋怨。

Ⅳ 技術大牛是如何煉成的

閱讀全文

與怎麼成技術大牛相關的資料

熱點內容
夏門金龍技術部員工月工資多少 瀏覽:584
社保卡上信息與交費怎麼查 瀏覽:737
如何編寫串列口初始化程序 瀏覽:389
南昌菜市場在哪個位置擺攤 瀏覽:740
讀醫學類大專所學的專業技術如何 瀏覽:491
中國石頭花架批發市場在哪個地方 瀏覽:646
目前市場上什麼狗最便宜 瀏覽:174
行動預設數據是什麼 瀏覽:863
地球科學與技術專業是什麼 瀏覽:543
查詢百萬條數據會出現什麼情況 瀏覽:462
中國電信政企部和市場部哪個好 瀏覽:143
王者榮耀如何看到對方信息 瀏覽:167
如何提取子表格固定數據 瀏覽:728
哪個農業養殖最有市場 瀏覽:265
我有技術如何獲得投資 瀏覽:435
中國哪些技術全國第一 瀏覽:57
三十萬做什麼代理 瀏覽:259
祛斑的合格產品有什麼標志 瀏覽:160
信息技術模擬考試怎麼登陸 瀏覽:400
海外點餐的微信小程序是什麼 瀏覽:967