我是一名後端開發者,從乙個啥都不知道的小白,跨專業自學了php,江湖人稱——野生程式設計師,所幸也算勉強混的一口飯吃。眾所周知,計算機專業和非計算機專業其實是有很大的區別,計算機專業的課程大多是底層的原理,而我這個門外漢對此一竅不通,我投機取巧,在前輩們造好的輪子上開發。由此,對於linux,我可謂是小白乙個,我不懂計算機原理,不懂資料結構,自然對linux的許多概念不理解。直到現在,我對linux的底層架構還是懵懵懂懂。下面我想談談這兩年來我眼中的linux。
我的第乙份工作是在一家創業公司,剛去的時候我問老大,是否需要用到linux,老大說不用,我驚奇的發現他們的伺服器也是裝的windows,當時只自學了2個月程式設計的我,對於linux只聞其名,不見其身,所以對於使用哪個系統沒多大感覺。雖然工作中用不上linux,但我私下還是會去學習它,我下班後會看網上很多人介紹的入門網紅書籍《linux就該這麼學》,書上的知識倒也說不上枯燥,但一開始學習的那些命令,我只是簡單的記一下,由於實際中用不上,所以也是印象模糊。半年之後,我才磨磨蹭蹭看了3分之一的內容,只是初步了解了基本命令,還是沒有見到linux系統。那時候linux在我眼中還是神秘的。
直到暑假實習的某一天,我下定決心去學習linux,於是乎義無反顧的解除安裝了win10,你問我雙系統?不存在的。搗鼓了乙個週末,總算是安裝上了ubuntu,在安裝中遇到坑就不提了,當時我就在想,linux除了開機快,乾淨,還有啥優點?倒是缺點很多,軟體少,安裝起來會出現各種問題。雖然如此,但我還是堅持的用下去了。搭建了個lamp環境用於開發,當然搭建中也遇到各種坑。但是搭完算是一勞永逸,使用起來特別方便。就這樣,我慢慢熟悉了linux的一些常用命令,以及習慣了linux不同於windows的各種操作。然而,乙個月後,我還是裝回了win10,原因是除了開發,日常使用體驗真心不如windows,當時,linux在我眼中有乙個概念,適用用於伺服器端的系統。
真正在工作中使用到linux的還是我畢業後的第乙份工作,是乙個規模較大的公司,裡面的團隊開發的各種架構和流程都比較完善,比如說**託管用gitlab,伺服器是linux,團隊協作用trello,有道雲,等等。在這裡我第一次使用一台linux的伺服器部署專案。懷著敬畏的心情,我進到伺服器去部署lnmp環境,有了以前的經驗,部署起來倒也不算難,部署好之後,我開始了我的第乙個工程。這算是我第一次在工作中使用linux,期間遇到的問題也是數不勝數,直到我習慣了在linux環境下的開發之後,linux在我眼中的形象比之前清晰了一點,我開始接觸到程序控制,日誌查詢,安全策略等知識,我開始明白linux相對於windows更受開發者歡迎,也更多的被選擇用於開發環境中的原因了,的確,linux,簡單快捷,穩定高效。
一直到現在,我對於linux的了解越來越多,當初的入門書籍《linux就該這麼學》也被我看完了。現在我也算是對於linux有乙個較為全面的了解,能熟練應用於工作中,當然相較於那些運維人員,我還是自愧不如的。現在,linux對於我來說,是我技術棧中不可分割的一部分,我也算是真正的使用了lamp、lnmp架構去開發web應用。現在你問我windows和linux哪個更好,我會毫不猶豫的說linux,確實,很多莫名其妙的bug在windows中會出現,而在linux中確毫無問題,這時候我不得不說,linux作為開源系統,已經足夠優秀,而windows所束縛的太多。
回顧我的linux學習之路,一句話讓我深有感觸——學海無涯,學無止盡。從剛開始作為小白的懵懂,到一步步了解之後的敬畏,linux就是這樣,想發現它的好,就需要一步一步深入了解,並使用它。學的知識越多,反而感覺linux更加高深莫測,一開始只會幾個 命令,就以為linux只有幾個命令,待學到更高階的檔案,系統,程序管理之後,卻看到了更加廣闊的知識海洋,現在,我的目標是了解linux的執行原理和底層架構,我要走的路還有很長,任重而道遠。對於想學習的新手們,我想告訴你們的是,linux的魅力在你越是了解它的時候,它的魅力越大,讓我們在學習的過程中共勉。
野生程式設計師 優先招聘
對非科班出生程式設計師的歧視長期存在,老趙的首頁上旗幟鮮明的寫著 希望可以給初學者以合適引導。堅定的北大青鳥反對者 每一次看到這一段文字,我的心裡就會有一種難以言表的複雜情緒。我剛進公司,就聽到其他同事肆無忌憚的打趣,北大 菜 鳥 所以我學會了隱藏我的那一段經歷 但我後來還是發現,即使你說你是 自學...
野生程式設計師 優先招聘
對非科班出生程式設計師的歧視長期存在,老趙的首頁上旗幟鮮明的寫著 希望可以給初學者以合適引導。堅定的北大青鳥反對者 每一次看到這一段文字,我的心裡就會有一種難以言表的複雜情緒。我剛進公司,就聽到其他同事肆無忌憚的打趣,北大 菜 鳥 所以我學會了隱藏我的那一段經歷 但我後來還是發現,即使你說你是 自學...
程式設計師眼中的語言
語言是一種工具,語言應需要產生,並應需要而發展。原始的語言和詞彙是一種直接 具體的符號及符號組合。感性是理性的啟端,發展了的語言是建立在自我描述之上的一種抽象。詞彙是語言的材料,詞法是語言的模板,語義則是語言的精神。抽象是實際需要,是選擇的結果,一致性是抽象的目的,而抽象本身卻是二義的。抽象意味著表...