《Linux就是这个范儿》试读有感
? ? ? ?感謝ITeye的7月圖書試讀活動,使得我有機會接觸到當前最熱門的技術以及優秀的圖書。上一次不經意間的寫了微管理的讀后感,并且僥幸獲獎,這次在寫這篇文章的讀后感的時候有了一些莫名的壓力,那就是如何讓本篇讀后感也成為優秀的文章,為購買該圖書的人拋磚引玉,并且對自己的學習過程做一個總結,而不只是簡單的獲獎。
? ? ? ?的確,如書中所寫“初學 Linux使用的人們,坐在 Linux老手旁邊,看他們幫自己解決一些工作上的問題時,往往會驚嘆于他們似乎不怎么使用 GUI?!?#xff0c;在剛參加工作時,看著老大在linux的“shell”界面下,熟練的敲著那么活蹦亂跳的命令行時,一種崇拜之情油然而生。而當自己在接下來工作中自己來敲那些簡單的命令時,如簡單的“ll、ls、rm”等等這些簡單的命令時,都顯得如此的笨拙,尤其對于命令中添加的參數"-f、-v"等等時,更覺得無所適從。
? ? ? 本章前序中寫道作者如何愛上linux,從而開啟自己的linux神奇之旅也深深的觸動了我。在上大學的第一年,在學習操作系統時,老師要求我們在windows XP上通過虛擬機軟件安裝linux操作系統時,當時的自己還傻傻的認為,這linux有什么好處,不過是微軟的圖形化界面的一個翻版操作系統,用起來還是那么的憋手,現在想起來,自己對于linux的認知在當時是多么的淺薄,就如同作者認為linux只不過是寫錯了名字的“unix”,直到在讀本章之前,我似乎也只是知道linux是unix的衍生版,并沒有什么不同。
? ?
一:萬般皆文本
? ? ?linux將枯燥的令人厭煩的二進制計算機語言轉變為程序員易上手、易操作、易閱讀的文本,這節省了程序員很多時間效率,同時linux對于文本的封裝也是極其有效率的,這使得我們覺得簡單的文本操作起來也是非常的方便、簡潔,這也使得我們這些linux新手在操作shell文件時,也顯得那么輕松快樂,下面就介紹一下使用linux shell編程一個hello world經典案例。
? ? ?在linux上進行一個“hello,world”的程序編碼時,我們只需要使用vim命令就可以輕松的打開一個文件,然后在里面輸入"echo 'hello,world'",然后wq保存退出后,再使用chmod將文件屬性改變為可執行文件,然后再通過sh命令運行該文件,那么就可以在命令行看到hello,world字樣(具體細節請查看我寫的“linux shell之hello world”一文),在這個過程中是不是可以體會到linux的文本之強大。
? ? ?就如書中介紹的linux把配置文件、程序、通信協議、更甚至于硬件,也都和文本緊密的聯系在一起,linux就是這樣讓我們感受到了文本原來也可以如此的強大。
?
二:四處用腳本
? ? ?linux使用了大量的“腳本”來編寫程序,這使得我們可以選擇當今非常強大的Python、Rudy腳本來編寫自己所需要的程序,從而在linux上運行。記得我在參加上一個公司的項目時,需要做出一個tab鍵自動填補命令的程序,當時采用的是Perl 語言編寫的,比如,當你運行該程序后,在你在命令行敲一個show 命令時,我們當時做的候補項有date、dir、file等等,當鍵入tab鍵時,這些命令選項就如同linux本身的tab鍵功能時出現在當前命令的下一行list選項中。
? ? 我非常喜歡作者提出的“強力膠水”的概念,將自底向上和自頂向下的設計方式進行粘合,同時卻不顯得臃腫,使得bug缺少了滋生的溫床。
?
三:規律無處可循?
? ? 是的,作為一個程序員,我們始終抱著一種心態,只要我學會一門編程語言,再來學習其他語言就可以有規律可循,而對于linux的編程,作者告訴我們在linux上解決一個問題是沒有規律可循的,但卻有著技巧。作者寫道的“機制和策略”(吃飯是一種機制,怎么吃飯是一種策略,作者用通俗易懂的方式把兩個略顯枯燥的詞語進行了很好的解釋)、“接口和引擎”(這里的接口指程序和人的交互界面)、“重用”(不用重新造輪子,的確,一種好的設計模式可以讓程序員事半功倍)、“內在支持”(linux能使的兩個進程之間進行數據的交互,有點略強大)、“沉默是金”(作者所說的正是我們作為程序永遠所需要的,不輕易寫大程序)。
?
四:配置亂生根
? ? ?我個人是不太習慣配置到處都是的,但這也許是我對linux的配置了解的還不夠透徹。
?
五:文化
? ? ?書中說linux就是一種基于“簡單”和“傻X”的傳統文化和哲學,linux的重要特性就是“提供一種機制,而不是策略”,linux使得這種“傻X”文化發揮到了極致,而linux的開源使得更多希望自己能夠成為程序員中的精英而努力掌握這門技術,而我也希望自己能夠通過敲入一些枯燥的命令從而做些“入侵”工作,哈哈。
? ? ?簡單,是的,什么事物只有越簡單才會越強大,諸如武俠小說中的“無招勝有招”、“獨孤求敗、唯快不過”等理念,就是使自己的文化底蘊足夠的簡單,足夠的精純。而linux提供給我們的這種簡單的文化,使得linux受到編程高手的青睞。
?
六:大師的闡釋
? ? ?書中列出的及格“禪言”使我非常有感觸。
? ? ? 1.使每個程序只做好一件事,對于我們編程人員來說,就是要讓自己編寫的每一個類都具有自己的獨立性,而不在一個類中寫和自己不相關的功能。
? ? ? 2.盡早的將軟件投入使用,就目前我們的項目而言,這也是我以后應該注意的,不能把自己做好的東西遲遲不敢放出去,只有將自己完成的一個功能大膽的交給客戶,才能發現自己沒有注意的問題。
? ? ? 3.拙劣的代碼扔掉,在我們軟件開發過程中,難免會接手前人留下的代碼,而由于怕造成影響,我們總是對一些沒用的代碼耿耿于懷,卻沒有膽量刪除掉它。
? ? ? 4.無法判定程序在什么地方花費時間的話,不要胡亂找代碼修改,在找到瓶頸后,再進行修改。這一點,在我的這次迭代工作中,使我有很大的感觸,我們的項目目前遇到了一個性能上的問題,但是在這個調優的過程中,我嘗試了做了幾次自己并沒有確定瓶頸的代碼的修改,而導致不斷的反復的改回代碼。
?
總結:本章試讀使我對朦朧的linux有了進一步的理解,而書中介紹的一些案例也有著非常好的擴展,使我意識到自己在工作中遇到的一些問題,從而進行總結改進。
總結
以上是生活随笔為你收集整理的《Linux就是这个范儿》试读有感的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RAID0/1/5/6/10/50/JB
- 下一篇: 新疆计算机教师招聘,2017年新疆维吾尔