那些程式設計水平很高的程式設計師是怎麼訓練出來的

時間 2021-05-05 22:37:34

1樓:樂位元組教育

想要提公升自身的程式設計水平有很多種方法。

1.依靠自身驚人的天賦

這種人畢竟還是少數,用自己驚人的天賦去自學,然後選擇一本非常不錯的書籍,邊看邊練習,因為自身理解能力極強,看一遍之後基本上就能把知識完全理解了,不需要過多的學習。

2.依靠更多的練習

這種情況是比較常見的,學習程式設計本就是乙個刻苦的過程,那些天賦並不強的人大多數都是通過不斷的練習,把學到的知識點全都理解了,能自學程式設計的人都是自制力很強的,所以去刻苦練習對他們來說並不難。

3.依靠刻苦的學習

學習和練習是兩回事,學習程式設計的人之中有天賦驚人的,就有天賦差的,那些天賦差的就需要更多的學習,每天去用更多的時間去學習,把學過的知識翻來覆去的重新學習加深記憶和理解。

4.學習演算法

演算法幾乎是每乙個程式設計師必須學習的知識,然而學習演算法也是分為學的好的和學的不好的,那些學的好的人程式設計水平自然會有很大的提高。

2樓:ccc

程式設計水平很高的程式設計師也都是靠自己一步一步努力過來的。不可能突然間就成為乙個水平非常高的程式設計師。至少在現在來看還沒有誰是接觸程式設計就成為大神的。

很多的人都羨慕別人的技術能力多高多高。但是在羨慕的同時確很少考慮到他們是怎麼成為現在這樣的。在羨慕的同時卻很少有人能看見他們背後付出的辛苦和努力。

那些高水平的程式設計師,在最開始接觸程式設計之前也是乙個小菜鳥,但是做到了堅持學習,努力學習。最後才成為了高水平的程式設計師。在最開始學習程式設計之前,他們也都是從頭開始,通過不斷的努力,一步一步的成為了高水平的人。

在最開始的學習中,都是從基礎開始學起,在基礎學習結束,也進入公司實習。從最開始的小職員做起。一步一步的網上爬。

最後達到人生的巔峰。

3樓:上海尚學堂

每個人都不可能是一開始接觸程式設計就水平非常的高。大部分的時間還都是自己努力得來的。簡單的總結萬可以分為以下幾點。

(一)在一開始就對程式設計有足夠的耐心和興趣。程式語言是入門門檻最低的程式語言,但是對於技術的要求非常高的乙個專業。在很多的時候程式語言的學習足夠的耐心和興趣是學好程式語言的乙個前提。

沒有這兩點對於以後的學習過程也是比較的困難。

(二)有一定的天賦,認真的學習每乙個階。程式設計這門課程如果只有努力是不夠的。天賦是比較重要的。

努力也很重要。但是在同時有天賦和努力的情況下。只有努力的人反而就不那麼的佔優勢。

還有就是應該學好每個階段該學習的。就是那句在合適的年齡做著恰當的事情。這個是最重要的。

(三)剛步入工作,踏踏實實學技術。在剛步入職場的時候,要跟著帶自己的師傅踏踏實實的學習技術。學校的學習終究不適用於工作崗位。

更多的時候還是要靠自己。在剛開始的就業直接奠定了自己以後的基礎。還是應該好好地選擇。

(四)多實踐,多練習,多吃苦。想要讓自己的程式設計水平提高就只能夠這樣。程式設計這個行業不缺的就是勤勞的人。如果你懶一天你就會被落下。

4樓:AndreaBocelli

首先你得有好幾個女朋友,不一定是同時。這不但能夠有效的提公升你時間管理水平,而且有利於你從各種不同的雲山霧罩的文字中找出真正的需求。

剩下的debug,資料結構,演算法,作業系統,微機原理,編譯原理都是程式設計的基本功啦,不值一提。

5樓:netkiller

訓練不出來的。如果說學歷是顯性的,那麼能力就是隱性的。不同的人能力是有上限,到達天花板後無法再突破。

20年的職業生涯,工作中也曾經嘗試全部招聘來自985、211,最終我得出「能力「更重要。

學歷相同的情況下(全部來自985、211),工作能力的差異是巨大的,80%的員工是平庸的(可以隨時炒掉/替換),剩下20%的員工能力極為突出(真正為企業創造核心價值的)。這80%與20%雖然學歷相同,甚至是同學,他們有著不同的職業生涯和落差極大的人生。

賈伯斯說:乙個優秀的員工可以頂50個平庸的員工。賈伯斯曾說,他花了半輩子時間才充分意識到人才的價值,他曾在一次講話中說過,過去常常認為一位出色的人才能頂2名平庸的員工,後來發現能頂50名。

由於蘋果公司需要有創意的人才,所以,他大約把四分之一的時間用於招募人才。

雷軍說:員工招聘上,我們的做法是,要用最好、最合適的人。你要找到最好的人,乙個好的工程師不是頂10個,而是頂100個。

所以,在核心工程師上面,大家一定要不惜血本去找,千萬不要想偷懶只用培養大學生的方法去做。

你去醫院看病最能體會到這一點,同是博士學位的醫生,為什麼看病的能力會有差距,有些醫生怎麼都治不好你,換個醫生立馬就解決了。

打過官司的人也能體會到,學歷相同的律師,為什麼有些律師勝訴率會那麼高。

我的答案是:天賦和職業高度匹配,同時還有無數的附加條件,例如能夠自我驅動去孜孜不倦的學習。

天賦有多麼重要

我之前認為成功的等式是

成功(100分) = 教育(60) + 後天努力(20)+ 天賦(20)

最近我意識到這種比例並不合理,也就是說「天賦」更重要,教育只能提高平均水平,並不能培養出天才,沒有受過良好教育的成功者最能說明天賦的重要性。

於是我我把等式改為了

成功(100分) = 天賦(30) + 教育(10)+ 後天努力(60)

市面上有一種論調是「天賦是可以培養的」或「努力比天賦更加重要」。說這句話的人有幾種可能。

這個人是培訓機構業務員,這個人是培訓機構老師,這個人是培訓機構老闆。

對於天賦,選擇比努力更重要!

天賦是上天給予的,無法後天通過教育和努力得到。小時候發生的幾件事情,讓我懂得天賦是無法通過後天努力彌補的。

多數人所說的水平高,更多是熟手的意思。我理解的水平高是做到同行業頭部的水平,薪水至少5W稅後起步,上不封頂。

6樓:一心先生

如果問我程式設計師和其他一門職業哪一門職業最為相似,我的答案的翻譯。

我覺得程式設計師本質上是在做翻譯的工作,將現實世界的需求,對映到程式世界中去。

翻譯講求的是「信、達、雅」,寫出高段位的程式,同時也需要持續的努力。

理解需求、提煉需求、程式建模是程式設計師的基本功,而並非僅僅是程式的語法或者技術手段本身。定義好自己要解決的問題,加強自己的技術設計,然後運用演算法、技術手段等,創造性地解決問題,交付價值。堅持著這麼做,一定可以把自己訓練出來。

7樓:yhh

神經卷機器翻譯的核心技術是病句檢測,還有系統的介面的頻寬。在gpu集群達到百萬級訓練速度。資料庫詞條短句到萬億百萬億級別後。機器翻譯的準確率就會達到99.9%以上。

萬億百萬億個詞條短句都是人工翻譯的。

所以水平高的程式設計師就是相當於百萬億個詞條的人工翻譯人員。

一般詞典有幾十萬個詞條,機器翻譯有幾百萬個詞條,神經卷機器翻有百萬億個詞條。在英偉達gpu達到集群百萬級別的訓練強度後。很多神級應用就有了物質基礎。

所以,還是要感謝英偉達讓程式設計師有拼搏的目標。

8樓:默然說話

如果你是問「很高」,嗯嗯,也就是把一般與普通全淘汰了,嗯嗯,那我想說的就是,天賦在起決定性作用了,而他們的訓練對你是無效的。

哦,我假設了你沒天賦,這個好像不對。

不過我也就只是教普通學生的,所以也講不出啥很特別的方法。

不過有天賦的學生在我看來最大的區別就是,他們都把計算機當成了比生命還重要的東西,不睡覺沒問題,不吃飯沒問題,不交女朋友沒問題,不思考計算機的問題,那不行。

總結下我想表達的觀點。

想成為「很高」的一員,主觀能動性是除天賦外最最重要的一環,至於訓練方法,似乎和普通學生也沒啥大區別。

9樓:TY Altelas

這個問題問的很彆扭,程式設計只不過是手段,方法,實際工作中最終目的是解決特定的問題,現在軟體專案越來越大,真的稱得上是工程,除非你是搞演算法的,大部分時候你都工作在乙個框架,或者平台上,不用太糾結效能問題,just實現功能,達成目標,這些問題裡很大一部分不是必須或者只能通過程式設計解決的,甚至不是程式設計能解決的,方案,架構,設計,這些都是你要在工作中學習積累的,首先你需要乙個好的平台,能遇到這些問題,很多人都沒這樣的機會

10樓:免費打工仔

我們來反推一下「水平很高」的程式設計師是如何訓練出來的。

如果說我自己是「水平很高」的程式設計師,覺得有些自戀,但我確實在20年的時間內幾乎每一天都在編碼。

大規模的訓練和持續的閱讀,是成為更高水平程式設計師的必備條件。

再往前推理一步,如何產生熱愛呢。這就需要機緣巧合了。在接觸程式開始的時候,需要有乙個正向的激勵機制產生。

其實很多時候,是更早地接觸電腦。我是95年家裡買了電腦的,在最初的時候,所有的同學和老師都認為我是電腦高手。這帶給了我最初的自豪感和榮譽感,也從此陪伴了我整個職業生涯。

而這不是個例,不論是雲風還是比爾蓋茨,都有比身邊人更早接觸電腦的機緣巧合。

所以再把整個過程反過來,就是乙個比較大眾化的高水平程式設計師的訓練過程。

更早地接觸點電腦和學習電腦,並通過學習計算機帶來了榮譽感和認同感。在最初的環境中對程式設計工作產生了乙個正向的激勵機制。繼而產生對電腦科學和程式設計本身的熱愛。

之後是大量的程式設計訓練和對技術書籍的閱讀。

以上四步驟是很多高手所經歷的過程,

但是呢。

大俠您骨骼精奇,是學習程式設計百年一遇的奇才,這裡有一本PHP從入門到精通。

送給大俠,勤加練習,日後必能成為撼動武林的蓋世高手。

11樓:匯智動力IT學院

遊戲達人張貓貓善《只狼》,當世無雙,張亦以此自矜。嘗游於網咖,有IT男整冠而立,睨之,久而不去。見其速通一時一刻,但微頷之。

張貓貓問曰:「汝亦知《只狼》乎?吾《只狼》不亦精乎?

」IT男曰:「無他,但手熟爾。」張貓貓忿然曰:

」爾安敢輕吾《只狼》!」IT男曰:「以我程式設計知之。

」乃脫帽置於旁,以鍵盤連機器,徐以手指上下舞之,鍵聲方止,程式已成,執行暢然無誤。因曰:「我亦無他,唯手熟爾。

」張貓貓笑曰:「但你禿了。」

12樓:

採用高考複習的題海戰術就行了,多做練習,累計程式設計一萬小時,傻子都能程式設計水平很高的程式設計師。

哪些練習呢?比如手C++ Primer每章節後面的練習、各種資料結構與演算法教程後面的習題、leetcode上的習題,等等。

13樓:

教你個土方法,管用,但是我感覺你做不到,因為會很痛苦。

那就是造資料結構,什麼優先佇列,二叉樹,鍊錶,全部自己寫一遍,然後拿去OJ上測試

非程式設計師說程式設計有什麼難的,作為程式設計師,該怎麼回答這個問題?

張大大 工資高因為產業紅利,網際網路時代。你覺得複雜因為你是外行人,比如建築金融晶元工業自動化並不比程式設計師簡單,只不過是夕陽行業或者行業的賺錢能力差成本高罷了,如果程式設計師真的難,就不會有滿大街的程式設計師了,難的都是有真本事的高手,少數,一般都是普通的程式設計師打工仔而已,熟能生巧,如果你們...

日本的程式設計師的水平怎麼樣?

狼脈 都差不多,只要你想學你也可以做到.需要數學基礎 高等數學,線性代數,概率論數理統計和隨機過程,離散數學,數值分析。數學基礎知識蘊含著處理智慧型問題的基本思想與方法,也是理解複雜演算法的必備要素。抄今天的種種人工智慧技術歸根到底都建立在數學模型之上,要了解人工智慧,首先要掌握必備的數學基礎知識。...

出色的程式設計師是怎麼煉成的?講講你的程式設計生涯?

雖然還不夠優秀,但是身邊有不少大牛 他們都看了許多書,有時間就看書 有十多年的程式設計經驗 身上背了很多title 遇到問題找他們,真的是解釋的清晰明了,通俗易懂。 玄冰 程式設計師分兩種 把程式設計作為一種信仰,痛並快樂著 被逼的在這樣兩種前提下加上你一定的智慧型和堅持,你就成為了出色的程式設計師...