語言,并在 AP 計算機科學(xué)這門課上拿了 5 分。我相當(dāng)精通 Java(比如語法、主要類、GUI/JFe 等),HTML5 和 CSS3 也不錯。我感覺自己缺乏很多有用的技能,來幫助我在人才市場上推銷自己(比如的工作原理,以及我應(yīng)該使用哪些工具),我很好奇其他人是如何學(xué)習(xí)這些東西的。我打算去大學(xué)拿一個軟件開發(fā)的學(xué)位,但我開始感到有點沮喪,覺得讀大學(xué)的目的就是為了工作,F(xiàn)在有哪些我應(yīng)該上的課程,或者應(yīng)該做的事情嗎?
我認為你的看法錯了。你覺得你需要上課,讓別人來教你,告訴你答案。從根本上講,自學(xué)的程序員能夠做不一樣的事情。
自學(xué)的程序員和自學(xué)的吉他手有很多共同點。我不知道你是否玩過吉他,所以我將向你解釋如何自學(xué)吉他。 首先,這一切的開始是由于某人與某個吉他手產(chǎn)生了共鳴。大多數(shù)突然想要自學(xué)吉他的人,是想要成為另一個吉他手。之后,他們下定決心——“我也可以成為一個吉他手 ”,于是去了當(dāng)?shù)氐臉菲鞯,買了一把二手吉他(因為二手吉他更便宜,但也很酷)。 接下來可能會有兩種情況,要不買一本“吉他入門”或類似的書籍開始自學(xué),要不打開 YouTube,開始學(xué)習(xí)如何彈奏自己喜愛的歌。那些嘗試學(xué)習(xí)彈奏喜歡的歌的自學(xué)者,往往學(xué)得更好。 當(dāng)年輕的吉他手主動地學(xué)習(xí)某首歌時,他們往往需要觀看視頻、打印曲譜、練習(xí)和弦等等。然后,根據(jù)拿到的視頻和曲譜,他們會坐下來嘗試重新演繹歌曲。 經(jīng)過數(shù)小時的練習(xí),不斷重復(fù)和弦、獨奏、節(jié)拍等,他們將能夠以自己的形式表演那首歌。它不再是原來那首歌,但也夠酷。 然后,他們會拿起另一首歌,重復(fù)這個過程。一路走來,他們不斷學(xué)習(xí)節(jié)拍、技術(shù)以及其他的東西,甚至都沒有意識到學(xué)習(xí)的內(nèi)容。在知道專業(yè)名詞和理論前,他們已經(jīng)懂得如何操作。 最終,彈吉他變成了一種“直覺”,學(xué)習(xí)一首新歌也變得習(xí)以為常且不再痛苦。吉他的“語言”變得像你我說話那樣容易。 這一切的發(fā)生,背后是數(shù)千小時的艱苦練習(xí)。即使每天只練習(xí)一小時,也需要耗費數(shù)年。 事實上,真正成就自學(xué)的程序員的,就是他們會自己創(chuàng)建東西,很多東西。要成為一個具有卓越技能的出色程序員,你必須創(chuàng)建東西,寫代碼。 上課學(xué)習(xí)理論知識固然是好的,但很多教授不能跳出條條框框的束縛,以自己的方式編程。就算他們努力嘗試,也做不出別人愿意用的應(yīng)用程序。 這并不是說他們不了解教授的知識,而是說,作為一名教授,他們掌握的技能是研究和理論性理解,而不是寫代碼和為客戶提供價值。 我合作過的最好的程序員,他們的工作方式就是做東西,做很多東西,并且?guī)缀跻恢边@樣。
例如,現(xiàn)在幾乎每個人都使用 WordPress。在 WordPress 出現(xiàn)很久之前,我就用 PHP 和 MySQL 創(chuàng)建了 3 到 5 個不同的內(nèi)容管理系統(tǒng)。我寫過游戲、移動應(yīng)用程序、框架,還有 SAAS 應(yīng)用程序。 我已經(jīng)好幾年都沒有上過課了,即使上了,我也不覺得這會對我的事業(yè)有任何幫助。然而,如果我決定坐下來,從頭開始創(chuàng)建我自己的計算機語言或操作系統(tǒng),我打賭我一定能在過程中學(xué)到很多有趣的東西。 是的,我可以帶著那些想法上課,但在創(chuàng)建東西,犯下錯誤,以及真正“體會到”這一切的經(jīng)歷中,相比讀一本書或聽一次講座,我能收獲更多。 因此,我給你的建議(如果你做到了,相比沒有做的那些人而言,會帶給你巨大的優(yōu)勢),就是: 解決一個你想解決的問題。創(chuàng)建一個用于某件事的軟件,解決一些你本人或他人想要通過軟件解決的問題。每天為這個軟件寫代碼,晚上寫,周末也寫,每天都寫。即使你每天只花了 15 分鐘寫代碼,也沒關(guān)系。 然后,你再重復(fù)這一過程。做一個其他的東西。不斷地做;ㄙM大量的時間,通過創(chuàng)建更多的東西來提升你的技能。 做東西的同時,注意在你的網(wǎng)站上保存工作,并將其放在一個作品集中。每次你結(jié)束了一個項目,就將它上傳到 Hacker News、Reddit 或其他什么網(wǎng)站,并發(fā)條關(guān)于它的博文。 你現(xiàn)在僅僅 17 歲,當(dāng)你 20 歲的時候,你已經(jīng)輕松地將兩千多小時用于鍛煉技能,你的個人作品集中也有了大概十到二十多個軟件,你學(xué)習(xí)到的經(jīng)驗是那些僅僅上課的人無法比擬的。 更重要的是,你已經(jīng)清楚地告訴別人,你能夠獨立地寫代碼,解決問題并給世界帶來一些新東西。這是最難能可貴的一點,也是公司在不斷追求的一點。 一旦你找到了工作,請繼續(xù)在業(yè)余時間創(chuàng)建東西,并提升你的工作技能。你的提升速度將比你的同事更快,因為他們在下班回家后看電視,而不是學(xué)習(xí)、成長或創(chuàng)建東西。他們拿到了薪水就回家享受去了。 你做的越多,你學(xué)的也越多;你學(xué)的越多,你的價值就越高;你的價值越高,你就越容易找到工作,你的工資也就更高,這是一個良性循環(huán)。 《Java基礎(chǔ)入門》第二篇1 基本數(shù)據(jù)類型,運算符與表達式,條件結(jié)構(gòu),循環(huán)結(jié)構(gòu) 1. 授課風(fēng)格:通俗易懂2. 環(huán) 境:Java SE8、eclipse4.7.3a3. 課程內(nèi)容:(1)基 面向?qū)ο缶幊毯秃瘮?shù)式編程(面向過程編程)都是程序設(shè)計的方法,不過稍有區(qū)別。 我們所使用的 Qt,確切地說也就是它的 GUI 編程部分。C++的 GUI 編程同 Java 不同:.... 本書主要介紹針對嵌入式系統(tǒng)基于c語言的軟件項目開發(fā)流程、較為復(fù)雜的c語言編程知識與技巧、編程風(fēng)格及調(diào)試習(xí)慣,并通過對一個具... 由于項目需要,應(yīng)該是公司缺人手吧,項目經(jīng)理的一句有人對javaWeb感興趣么,就把這活接到了手中。以.... 作為高級程序員,以至于系統(tǒng)分析員,也就是對于一個程序項目的設(shè)計者而言,除了應(yīng)該具備上述全部素質(zhì)之外,.... 把它作為基本素質(zhì),并不是不重要,恰恰相反,這是程序員應(yīng)該具備的最基本的,也是最重要的安身立命之本。把.... 好的,我現(xiàn)在已經(jīng)為4291A掃描了HP-IB編程手冊。 我沒有運氣找到代碼在掃描時輸出頻率數(shù)據(jù)點。 我有通道1和2輸出各自的數(shù)據(jù)... 安裝STM32CubeMX跳出a java Runtime Environment 安裝 STM32CubeMX 時跳出 Thisapplication requires a java RuntimeEnvironment 1.7.0_45&nbs... 針對跨數(shù)據(jù)中心的資源調(diào)度問題,提出了一種基于組合雙向拍賣(PCDA)的資源調(diào)度方案。首先,將云資源拍.... 近日,教育部公布了《2019年教育信息化和網(wǎng)絡(luò)安全工作要點》,要求中小學(xué)逐步推廣編程教育。 Pcf8591ad轉(zhuǎn)換,有四個通道的輸入,讀pcf8591時,選通哪一個通道,讀的就是那個通道輸入的.... 今年1月,Python依舊衛(wèi)冕PYPL編程榜單,并且與Java的差距拉得更遠了一些。以往與Java常.... 阿里巴巴即將開源OpenJDK長期支持版本Alibaba Dragonwell的消息不脛而走 Dragonwell中文譯為龍井,既象征著中國的茶文化,又恰好是杭州特色(阿里巴巴總部所在地。不僅如.... 本書由C++語言的設(shè)計者編寫,是有關(guān)C++語言的最全面、最權(quán)威的著作。本書覆蓋了標準C++以及由C+.... 作者以自己1985年在Bell實驗室時發(fā)表的一篇論文為基礎(chǔ),結(jié)合自己的工作經(jīng)驗擴展成為這本對C程序員.... 本文檔的主要內(nèi)容詳細介紹的是SPI串行外設(shè)接口的編程說明資料免費下載。 但是,生活在西安的CSDN特約作者、暢銷書《程序員的成長課》作者安曉輝表示,他去年為一家公司建立前端.... Hanlp1.7版本在去年下半年的時候就隨大快的DKH1.6版本同時發(fā)布了,截至目前1.7大版本也更新到了1.7.1了。本篇分別就1.7.0和1... 同C語言或其他語言相同,Java語言的復(fù)合語句是以整個塊區(qū)為單位的語句,所以又稱塊語句。復(fù)合語句由開.... 本文檔的主要內(nèi)容詳細介紹的是Java的循環(huán)語句的詳細資料說明包括了:1、while循環(huán)語句,2、do.... if條件語句是一個重要的編程語句,它用于告訴程序在某個條件成立的情況下執(zhí)行某段程序,而在另一種情況下.... 一些小鮮肉語言嘲笑 Java,實現(xiàn)類似功能,Java 代碼要多寫近一倍,程序要笨重一個數(shù)量級,有些也.... 在翻開本書之前,或許你壓根就不知道什么是計算機編程,什么是C語言。不要緊,本書是一本非常有趣的書,你.... 對于互聯(lián)網(wǎng)公司來說用戶就是上帝,做好客戶體驗一切才有可能。所以互聯(lián)網(wǎng)公司都會把錢砸向前端,Web前端.... 前不久,BOSS直聘發(fā)布了《2018四季度人才吸引力報告》顯示:在所有崗位之中,人工智能和數(shù)據(jù)科學(xué)相.... 我想知道使用ael函數(shù)編程數(shù)據(jù)顯示的方法。 更具體地說,我可以使用ael將標記編程為矩形圖。 是否有用于數(shù)據(jù)顯示的AEL功能?... 一位媽媽訴苦,說她家孩子中考那半年,每天都早起晚睡地復(fù)習(xí),全家都跟著一起緊張。結(jié)果只考進一個普通高中.... 1、邏輯編程輸入輸出的設(shè)置是為了機器人與外設(shè)設(shè)備的通信,例如工具傳感器等 TIOBE 公布了2019年3月編程語言排行榜,排名前十的依然是:Java, C, Python, .... vb數(shù)據(jù)庫編程實例之在Visual C#中實現(xiàn)DB2數(shù)據(jù)庫的編程的資料說明 本文檔的主要內(nèi)容詳細介紹的是vb數(shù)據(jù)庫編程實例之在Visual C#中實現(xiàn)DB2數(shù)據(jù)庫的編程的資料說.... 一位哲人說過:“走好每一步,就是你的人生!保松氛f長也長,是因為這是你一生所要走的艱難險阻的跋.... 圈內(nèi)知名網(wǎng)站Stack Overflow的數(shù)據(jù)顯示,其實早在去年6月份,Python的月活用戶就已超.... uHandbit是一款采用micro:bit為核心控制器的機械手掌,內(nèi)涵10多種電子模塊,非常適合初.... TIOBE 公布了2019年3月編程語言排行榜,正如官方所說,本月的排名幾乎沒有任何有趣的變化,排名.... labview技術(shù)開發(fā)叢書之?dāng)?shù)據(jù)編程指南(下篇)主要內(nèi)容: 第一節(jié)內(nèi)容將介紹如何使用 NI 數(shù)據(jù)采集板卡來實現(xiàn)數(shù)據(jù)的存儲和文件 I... labview技術(shù)開發(fā)叢書之?dāng)?shù)據(jù)編程指南(中篇)主要內(nèi)容: 第一節(jié)內(nèi)容為測試測量的接線方式,如何使用 NI 數(shù)據(jù)采集板卡及底層的 ... labVIEW技術(shù)開發(fā)叢書之?dāng)?shù)據(jù)編程指南(上篇)主要內(nèi)容: 第一節(jié)主要介紹數(shù)據(jù)采集技術(shù)的基本知識點,包括:1. 一個完整數(shù)據(jù)采... 另外從全球來看,中國空缺的AI職位最多,共計有22113個相關(guān)職位虛位以待。上周,筆者在一個AI群里.... 從上面數(shù)字邏輯表達式可知,在按下啟動按鈕SB1后,X001的邏輯值為“1”,而Y0的邏輯值永遠不會變.... 做Java開發(fā)和Python開發(fā)的人,或多或少知曉其對應(yīng)的IDE,IntelliJ IDEA和Pyc.... 本周,一名程序員在WTS Paradigm這家美國企業(yè)資源規(guī)劃軟件(ERP)開發(fā)商的辦公樓持槍殺人。 本文檔的主要內(nèi)容詳細介紹的是LabVIEW編程的實用技巧VI的創(chuàng)建視頻資料說明。 本文檔的主要內(nèi)容詳細介紹的是LabVIEW編程的實用技巧多態(tài)VI的創(chuàng)建視頻教程免費下載。 文件上傳概述,實現(xiàn)web開發(fā)中的文件上傳功能,需完成如下二步操作: 在web頁面中添加上傳輸入項在.... 本文檔詳細介紹的是華為技術(shù)有限公司的C語言編程規(guī)范的詳細資料說明。本規(guī)范制定了編寫C語言程序的基本原.... 以WMR- 1 型移動機器人為實驗對象, 應(yīng)用Java 技術(shù), 構(gòu)建了包括HTTP 服務(wù)器、圖像服務(wù).... 隨著Java web程序應(yīng)用開發(fā)的發(fā)展,出現(xiàn)了多種HTML在線文本編輯器,在網(wǎng)站的設(shè)計與制作過程中應(yīng).... 有人說,成為一名合格java工程師需要做到面面具到而且要上知天文,下知地理的,現(xiàn)在優(yōu)渡為大家詳細分析.... Python 可能是極少數(shù)既簡單有強大的編程語言中的一種。這對初學(xué)者和專家都是好事,更重要的是,用它.... 用java實現(xiàn)web services必須遵循兩個規(guī)范,他們分別是:JSR 101: 用于基于 XM.... 編程是個很復(fù)雜的玩意,但是成就優(yōu)秀程序員的很多因素和我們在學(xué)校中早期學(xué)到的相差無幾。 也許我的學(xué)習(xí)方法有些落后了,所以想向身邊的人請教一下;畹嚼蠈W(xué)到老。我是電子工程師,以本專業(yè)舉例。但.... 不思進取的程序員不是好的程序員。無數(shù)的開發(fā)者都夢想著可以加入 Google、Facebook、App.... |
關(guān)于我們|吹牛吉他網(wǎng) ( 蜀ICP備19038617號-2 )
GMT+8, 2024-4-26 14:57
Powered by Discuz! X3.4
© 2010-2018 www.wcnp.cn