音樂應在你的指尖流淌——工具和代碼無關

Tone is in your fingers

一個好的工具確實有助於編程,可是他只會給咱們帶來的是幫助,最後的代碼風格,咱們寫出來的代碼仍是和咱們的水平保持着一致的。什麼是好的工具,這個說法就有不少了,可是有時候咱們每每沉迷於事物的表面,有些時候Vim會比Visual Studio強大,當你只須要修改的是一個配置文件的時候,簡單且足夠快捷,在咱們還未用VS打開的時候,咱們已經用Vim作完這個活了。java

音樂就在你的指尖流淌

「好的裝備確實能帶來一些幫助,但事實是,你的演奏水平是由你本身的手指決定的。」web

DW仍是notepad++?

Adobe Dreamweaver確實是一個不錯的工具,雖然一直用的是和諧版的。這樣有兩個很差的地點,當咱們依賴上這個工具的時候,咱們不得不開始去負擔他的費用。有時候咱們不得不在終端下面編程他們,若是是windows服務器天然是無所謂了。DW在有些時候忽略了太多的東西,曾經試着去用過一段時候,感受效果還不如notepad++加上chromium來得簡單呢。編程

做爲一個IDE有時候忽略的因素會過多,一開始的代碼由相似於notepad++或者sublime text之類的編輯器開始會比較合適。因而咱們又開始陷入IDE及Editor之戰了,無聊的時候討論一下這些東西是有點益處的。相互瞭解一下各自的優勢,也是不錯的,偶爾能夠換個環境試試。vim

剛開始學習的時候,咱們只須要普通的工具,或者咱們習慣了的工具去開始咱們的工做。咱們要的是把主要精力放在學習的東西上,而不是工具。剛開始學習一種新的語言的時候,咱們不須要去討論哪一個是最好的開發工具,如java,有時候多是eclipse,有時候多是vim,若是咱們爲的只是去寫一個hello,world。在eclipse浪費太多的時間是不可取的,由於他用起來的效率可不比你在鍵盤上敲打來得快,當你移動你的手指去動你的鼠標的時候,我想你能夠用那短短的時候完成編譯,運行了。windows

工具是爲了效率

尋找工具的目的和尋找捷徑是同樣的,咱們須要更快更有效率地完成咱們的工做,換句話說,咱們爲了獲取更多的時間用於其餘的事情。而這個工具的用途是要看具體的事物的,若是咱們去寫一個小說、博客的時候,word或者web editor會比tex studio還得快,不是麼。咱們用TEX來排版的時候會比咱們用WORD排版的時候來得更多快,因此這個工具是相對而論的。有時候用一個順手的工具會好不少,可是不必定會是事半功倍的。咱們應該將咱們的目標專一於咱們的內容,而不是咱們的工具上。瀏覽器

咱們用Windows自帶的畫圖就能夠完成裁剪的時候,咱們就沒有運行起GIMP或者Photoshop去完成這個簡單的任務。效率在某些時候的重要性,會比你選擇的工具備用得多,學習的開始就是要去了解那些大衆推崇的東西。服務器

學習SEO用WordPress仍是CMS?

咱們只是爲了學習而去選擇工具的,最後的最後,咱們理解完成的時候,咱們就再也不侷限於某個工具。咱們已經學會了如何去作,咱們能夠用另一個比喻來定義,就是Make in China。由於已經知道怎麼去作了,學會怎麼去作比作的過程更加劇要了。咱們糾結在作的過程上的時候,別人教會咱們怎麼作,因此咱們仍是在別人的後頭。學習就是這樣的過程,學習的時候咱們學的都是別人諳熟的東西。框架

Wordpress是一個強大的學習工具,咱們也能夠用於生產中。和CMS相比,這樣一個博客顯得不是很重要,可是咱們想學的只是SEO,而不是如何去作CMS。只是二者是等價的,只要咱們能再快的學習SEO,那麼選哪一個其實都是同樣的。eclipse

學習技術的過程當中,如何去學習也是一門藝術,而所謂的藝術就是用科學沒法解釋的東西。因此咱們怎樣去學習,沒有人會給咱們一個完整的答案,咱們能夠模仿那些已經學習成功的人去學習,可是不必定是合適的。不一樣性格的人之間可能會有不一樣的答案,同種性格的人之間也可能有不一樣的答案。編輯器

瞭解、熟悉你的工具

Windows的功能很強大,只是大部分人用的是隻是一小小部分。而不是一小部分,即便咱們每天用着,咱們也沒有學習到什麼新的東西。和這個就如同咱們的工具同樣,咱們每天用着他們,若是咱們只用WORD來寫寫東西,那麼咱們能夠用Abiword來替換他。可是明顯不太可能,由於強大的工具對於咱們來講有些更大的吸引力。

若是你負擔得起你手上的工具的話,那麼就儘量去了解他能幹什麼。即便他是一些無關僅要的功能,好比Emacs的煮咖啡。有一本手冊是最好不過的,手冊在手邊能夠即時查閱,不過出於環保的狀況下,就不是這樣子的。手冊沒有辦法即時同你的軟件同樣更新,電子版的更新會比你手上用的那個手冊更新得更快。

Linux下面的命令有一大堆,只是咱們經常使用的只有一小部分。如同CISC和RISC同樣,咱們所經常使用的指令會讓咱們忘卻那些不經常使用的指令。而那些是最實用的,如同咱們平常工做中使用的Linux同樣,記憶過多的不實用的東西,不比把他們記在筆記上實在。咱們只須要了解有那些功能,如何去用他。

語言也是一種工具

愈來愈多的框架和語言出現、更新得愈來愈快。特別是這樣一個高速發展的產業,天天都在涌現新的名詞。如同咱們選擇語言同樣,選擇合適的有時候會比選得順手的來得重要。然而,這個能夠不斷地被推翻。

當咱們熟悉用Python、Ruby、PHP等去構建一個網站的時候,Javascript用來作網站後臺,這怎麼可能——因而NodeJS火了。選擇工具自己是一件頗有趣的事,由於有着愈來愈多的可能性。

過去PHP是主流的開發,不過如今也是,PHP爲WEB而生。有一天Ruby on Rails出現了,一切就變了,變得高效,變得更Powerful。MVC一直很不錯,不是麼?因而愈來愈多的框架出現了,如Django,Laravel等等。不過的語言有着不一樣的框架,Javascript上也有着合適的框架,如Angular js。不一樣語言的使用者們用着他們合適的工具,由於學習新的東西,對於多數的人來講就是一種新的挑戰。在學面嚮對象語言的時候,人們很容易把程序寫成過程式的。

沒有合適的工具,要麼創造一個,要麼選擇一個合適的。

小結

學習Django的時候習慣了有一個後臺,因而開始使用Laravel的時候,尋找Administartor。須要編譯的時候習慣用IDE,不須要的時候用Editor,只是由於有效率,嵌入式的時候IDE會有效率一點。

習慣用DW來格式化HTML,Aptana來格式化Javascript。

習慣用Wordpress來寫博客,由於能夠有移動客戶端,使用電腦時就不喜歡打開瀏覽器去寫。

等等

相關文章
相關標籤/搜索