我的2014:迭代的歲月,重構的人生

原寫作時間 2015-01-05

1. 不破不立,破而后立

又是一年,過去了,回望去年的“我的2013”征文活動還歷歷在目。如今又到時間給2014做個總結了。這一年,我深刻體會了,不破不立,破而后立的概念。拿技術來說,2013的時候,上半年我用的語言是C,在鉆研數據結構和算法,下半年的時候,用的語言是Java,學習Android的app制作。2014開始的時候,我以為我以后就是個Java程序員了。但是世事無常,未來的發(fā)展,總是你我所不能預料的。

三月份的時候鉆研了一段時間的Java性能優(yōu)化,翻閱過許多這方面的書籍,瀏覽過國內外相關網站,谷歌了幾篇論文。值得一提是,一篇論文里面的一個觀點,我在測試的時候,發(fā)現并不能提高Java程序的運行效率,就用蹩腳的英文給論文作者的郵箱里發(fā)了封郵件。也沒抱太大希望,結果沒幾天,竟然收到了回復。大意是說:“這個寫的很早的一篇論文了(long long ago),這么長的時間Java的編譯器,發(fā)生了很多變化,編譯器本身可以做很多優(yōu)化工作了,之前的程序代碼上有一些優(yōu)化方法,并不會帶來性能提升了,因為編譯器幫你做了。” 嗯,雖然沒什么干貨,但是我驚嘆于國外程序員的敬業(yè),如果是國人,十幾年前的論文被翻出來,指責了一番,那么肯定不會鳥你,覺得你無理取鬧。同樣是二三月份,時值學期伊始,百廢待興,無聊就用Java給Android做了個打地鼠的小游戲,后來上線了百度手機助手。下載量很低,但是我自信心滿滿,然后還去圖書館接了幾本游戲設計的書來讀,四月份的時候,參加CSDN的一個活動得了獎,獎勵一本技術圖書,我選的就是《Cocos2D-X游戲開發(fā)技術精解》。這時我認為我以后會去做游戲了。

游戲熱很快退燒,后來開始學習的就是Qt了,最早接觸Qt是2014年春節(jié)期間,后來呢,在用Java的興趣退潮以后,我開始拾起C++。Java這種語言,說實話沒有C++復雜。但是我發(fā)現更喜歡C++,它給人一種強大的自由度,有人喜歡Java那樣帶垃圾回收,沒有指針,類型安全等等便利特性的語言。但是C++,雖然麻煩一點,不過我覺得我能做得更多,指針的妙用,自己對內存全權把關,重載操作符,甚至自定義關鍵字(實際是宏,如Qt中Q_Object)。為了學好這門語言, 我決定學一門C++的框架。在boost、cocos2d-x、Qt、mfc中我最終選擇了Qt。順帶一提,Qt的讀音實際是發(fā)單詞cute的音,而不是國人習慣上的讀法:Q、T。cute就是可愛的意思,在學習之后,確實發(fā)現了它的可愛之處,不僅跨平臺,而且它的架構設計的很美,相反的,我很不喜歡微軟MFC的那套架構。Qt不僅充分利用了面向對象的思想,還涉及了很多軟件工程的概念以及模式。此外我學習更多的就是C++這門語言本身了,我時常發(fā)出感嘆:咦,C++還能這樣啊。

要學好一本語言,單純地看語法書是不行的,要多編程,多思考。所以最好是學習一下這門語言的一個框架。Java的Android、SSH,C++的Qt、boost,Python的Django等等都是很好的框架。光陰荏苒,由于我開始玩linux,暑假的時候帶回去一本Linux C編程的書,當時只是對make和makefile比較好奇,這本書里有這個內容就從圖書館借出來了。

無心插柳。暑假的時候,拿起這本書,開始學習Linux C 編程的其他概念。比如進程管理,fork、exec函數等等,文件管理,文件描述符,各種操作等等。由于上半年開了“操作系統(tǒng)”課,這時候,學起來,感覺在一點一滴地印證曾經學過的概念,心中暗爽,果然各種理論還是要作用于實踐的。Linux系統(tǒng)相關的概念令人著迷,之前很多東西都是云里霧里的,現在開始慢慢探究一些本質的東西,當然了,C語言,在用的過程當中,蛋疼的地方也是不少的。少了C++面向對象的那層封裝,暴露在眼前的是一大堆函數,思維理解記憶的復雜度都有很大提高,這還不包括C語言本身的trick。不過,我并不討厭,也不抵觸C語言了。我整個編程語言的學習之路是C -------- C++ --------Java。然后又是從Java -------- C++ -------- C 。自己想來著實好笑,從面向過程到面向對象,我開始討厭面向過程的繁瑣。然后我竟又從面向對象返回面向過程。這時我并不反感面向過程編程了,當然也沒不厭倦面向對象,只是深刻理解了一個“物盡其用”的道理,但更像一個返璞歸真的道理。如今是“看山還是山,看水還是水

古人說:用人如器。是在講用人的時候,要依據這個人自身的特點,安排到合適的崗位上去。其實 用編程語言又何嘗不如器呢?每個語言都要自己合適的崗位,語言本身并無高低貴賤之分的,不過程序員對于不同的編程語言卻有好惡之別。語言之爭我很早就擺脫了,但我到底好哪個語言呢?這長久以來的探索,慢慢水落石出。曾經我認為是C++了,但其實應該是C/C++。C語言自有其長盛不衰的道理,這兩門語言雖然很像,但應該區(qū)分開來,因為他們各自的職能是不同的。盡管C++在語法上是兼容C的,但你并不應該用C的思想來寫C++,同樣的C語言有些地方也是C++所不能取代的。

到了,2014年第二個學期開學的時候,我開始努力學習C了,除了用于Linux編程的POSIX API外,我還在學習C語法本身。呵呵,時常會這樣想,如果當初我沒有去經歷Java,沒有花功夫去學做Android的app,而是一門心思放在C上,或許現在一定略有小成了。不過呢,時間不能倒流,有些事只有經歷過,才能懂。沒有經歷過,你總想去嘗試,不嘗試的話,就不知道自己喜不喜歡。所謂橫看成嶺側成峰,遠近高低各不同。每一種編程語言也是如此,要識得廬山真面,一定要親自去攀登,去仰望,去俯瞰。

千淘萬漉雖辛苦,吹盡狂沙始到金”。年輕就是資本,年輕人什么沒房,沒車,沒錢,沒事業(yè),但是有的是時間。年輕就要去嘗試,勇于碰壁。曾經學過的Java,Android,包括Qt,現在都碰得不多了,想到當初也是花了大把時間的,但是人生就是如此,用于舍棄,有舍才有得,固步自封必將走投無路。不破不立,破而后立。要想獲得大智慧,就要經得起大折騰。代碼是需要重構的,人的思想、認知、生活也是要不停重構的。

2. 開源照進生活

從去年11月份注冊了github,但是真正開始使用github是2014年二三月份的樣子,開始我也是一頭霧水,在Windows上使用github的客戶端,來管理代碼,盡管是客戶端,但是在配置的時候也遇到了很多麻煩。原因在于我對git的很多原理和概念不夠清楚。后來慢慢熟練了,當我開始頻繁使用Ubuntu系統(tǒng)的時候,我終于了解了ssh協(xié)議,了解了git的各種命令。開始在終端使用git命令來管理代碼。感覺和客戶端比起來,一個字——酷。然后Linux使用的越來越多,陸續(xù)學到了很多命令,日常管理也沒問題了。在github上,有一種很通用的文檔編輯語言——markdown。開始我看到別人那些README.md的文件,我也是一頭霧水,不知道怎么實現的那些效果,后來花了兩天的時間,來惡補這門語言,在github上對于markdown語法各種測試。github上的markdown與一般的markdown是有區(qū)別的,github對其做了一些功能提升,比如復選框列表、代碼高亮、表格等等,稱之為github flavor markdown(簡稱GFM)。然后我在csdn上發(fā)表了介紹markdown的博文,并且github上建了一個倉庫,去演示效果。

六月底,學期末的時候,我在github上建立了一個組織,是我們學校的開源小組。我想聚集更多的人來一起交流Linux,交流開源理念,交流各種技術。暑假的時候我開始在貼吧發(fā)帖,在其他群里宣傳,慢慢地聚集了一些人,當然我們并不是社團,我覺得開源小組就是一個互相學習,互相交流的地方,不想像其他社團那樣太官僚化。盡管我們沒有線下活動,一些交流都是在線上,但我覺得這樣就夠了。開始我選擇IRC為大家交流工具,后來發(fā)現很多人都不習慣,所以還是建立了QQ群,來聚集大家。現在這個開源小組沒什么動靜,開學以后交流的少了很多,當然這是題外話了。

同樣是在暑假,我開始學習使用Vim,很早就聽說過它,編輯器之神,但是一直沒有興趣,因為用慣了VC那種一站式編程,編譯的工具。現在由于敲命令敲的多了,就不想把手抬起來,去摸鼠標了。然后學習了Vim之后,幾乎所有事情都在一個終端里完成了。感覺 perfect。github上有一個repo(倉庫)是Vim的配置文件,直接wget下來他的安裝腳本,再執(zhí)行,就能用,非常easy,我也給他提交過幾次PR(pull request),修復了一些.vimrc文件里的bug,增加了一些功能。此外呢,我還給CSDN的CODE翻譯過開源有關的文章,后來發(fā)現Linux中國在github上的倉庫,專門用于翻譯各類文章的,先認領文章,然后翻譯完成提交PR,合并后,過一段時間會發(fā)布到Linux.cn官網上,我的英語很蹩腳(囧),不過當時我也是樂此不疲的看自己翻譯的文章被發(fā)布,被其他網站轉載,不過下半年開學后,時間少了,參與度不高。。

十月份的時候,開始玩云主機,開始是買了一個月的阿里云主機練練手,后來因為github的學生開發(fā)包申請到了DigitalOcean的國外云主機(花了5美元,可以用十個月)。在終端上用ssh(Windows上用Xshell)連接到云主機,就能管理,完全是字符界面,通過敲命令來管理。這感覺真是——酷酷酷。在上面我搭建了很多環(huán)境比如LAMP,還有Nginx,vsftpd等等。大部分都是通過源碼編譯的方式,安裝的。雖然源碼編譯的方式,耗時較長,但是我喜歡這種感覺,尤其是編譯過程中遇到各種各樣的問題,然后我把問題一個個解決掉的時候,perfect的feel。

3. 熱情過后的百味人生

在2013年,我對編程的興趣可謂空前絕后。平時也沒什么娛樂。代碼對我而言就是娛樂,到了2014年,當初的熱情已然不再了。并不是所我不喜歡代碼,而是這一切開始變得像吃飯喝水一樣平淡,平常。白開水雖然沒有什么味道,但卻又必不可少。不管是什么事,都會有這么一個過程吧,所有的熱情都會歸于沉寂。從這個層面來講,生活的格局也在重構著。開始花比之前多的時候在其他方面上,比如看視頻,看動漫,看雜書。高中的時候,我素來是偏愛文學和歷史知識的,高中時差點沖動地不學理科,去學文科。大學之后,對這些接觸的不多了。

歷史方面,開始涉獵日本歷史,大部分都是通過看日劇了解的。日本戰(zhàn)國的武田信玄、上杉謙信、織田信長、豐臣秀吉,德川家康...這些軍事人物都是之前不曾了解的,上半年,我看了《風林火山》這部劇,里面的各種軍事計謀、合縱連橫使人嘆為觀止,《天地人》從歷史的脈絡上來說可以看作是《風林火山》的延續(xù),所講的就是在《風林火山》結局“川中島”之戰(zhàn)之后的事,不過敘述的主角不再是甲斐國的武田家,而是武田宿敵越后國的上衫家的一段興衰。其他方面,我還了解到了新選組的沖田總司、土方歲三、近藤勇、齋藤一。這里面我最喜歡是沖田總司了,他年紀在新選組里面是比較年輕的了,但是論劍術,確實組內第一高手,一個翩翩美少年,據說十幾歲就獲得了天然理心流(所學的劍術流派)的免許皆傳(日本劍術流派最高稱謂,表示熟練掌握了該流派所有劍術)。可惜死于肺癆。在日本,很多民眾都是“新選組迷”。在明治維新的時候,新選組是保皇派,是守舊的一派,最終他們的人生當然是被歷史的車輪碾壓。他們被稱為日本歷史上的最后一批武士。從歷史的角度講,他們是落后的,是失敗的。但是從人性的角度講,他們是絕對的勝利者。在那個年代,不管是武士、農民甚至是上流社會的貴族,都不一定能夠理解所謂的文明開化的新時代到底是什么意思。大家都是普通人,沒有大智慧,不能認識到歷史發(fā)展的必然性,也是很正常的。這批武士只是在堅守自己那個年代的君君臣臣,堅守那個年代的身為武士的尊嚴,明知不敵,還要拼死一戰(zhàn)。在《新選組血風錄》最后一集,當土方歲三在箱館單槍匹馬沖入敵陣,被一排長槍打到在地的時候,確實令我唏噓不已。

十一月份的時候,由于在CSDN一位博主的博客里,了解到了電視劇《蘇軾》,后來我就找到PPTV上的資源來看,畫質很差,但是我還是堅持看完了。了解了蘇軾的百味人生,在蘇軾的一生中,他所涉獵的領域十分廣泛,并且在其他方面也開創(chuàng)了多個歷史先河,值得一提的是,中國歷史上的文字獄就是蘇軾被卷入的“烏臺詩案”開的先河。看這部劇呢,我也糾正了之前的一些錯誤認知,以前我知道蘇軾是深陷以王安石與司馬光為代表的新舊兩黨的爭斗之中,并且被新黨打壓,卷入了烏臺詩案。但是,當初打擊他的并不是王安石,那時候,由于王安石用人不當,所以新黨已經不能由其掌控了,王安石被罷相后,呂惠卿上臺,是他搞出了烏臺詩案。可笑的是,在舊黨重新執(zhí)政后,蘇軾寫的一篇貶呂惠卿的詔書(當時擬詔書,是蘇軾職責所在)竟然變成了千古名篇,不僅在當時引得天下文人傳抄,就連現在也薄有名氣,使得呂惠卿當真落得個遺臭萬年的下場。不過好景不長,蘇軾對舊黨也是正見頗多,所以又不容于舊黨,因而一貶再貶,最后不僅過了大庾嶺,甚至被貶到海南。當時的海南還是尚未開化的蠻夷之地(漢人蠻人雜處)。

在看完《蘇軾》后,我接著看了一部歷史正劇《貞觀之治》。很奇怪這些歷史正劇網上的資源都不多,畫質也很差。據說是廣電對這類題材的電視劇,審查很嚴格,貌似《蘇軾》曾被禁播三年。之所以看《貞觀之治》而不是更有名的《貞觀長歌》,是因為“長歌”更像一部風月劇,并且虛構地成分很大,對歷史的考究也不精細,從網友的評價來看“之治”的口碑更好,布景,服飾都盡量還原唐朝風貌,“長歌”為了吸引現代人眼球而不夠真實。當代許多古裝劇,你不看劇情根本無從區(qū)分朝代,演得唐宋也穿明清的衣服。而《貞觀之治》則不同,比如這部戲里面沒有床,只有席子,沒有椅子,當時他們坐的那個器具叫什么,我也不得而知了,很多時候,人們是席地而坐,或跪坐地上。因此如今日本民眾的生活習慣,日常起居,我們就不會奇怪了,因為中國的唐朝大致也是這樣的。還有一個多年以來的誤解,也被這部電視劇給糾正了,那就是李世民的四弟是李元吉,而不是李元霸。很多隋唐的小說里描述李元吉是李家老三,這是不對的,而且歷史上根本沒有李元霸這種逆天的人存在,李世民的三弟是李玄霸(可以認為是李元霸的原型),因為描寫隋唐的小說(比如《隋唐演義》、《說唐》)都是成書于清代,所以要避康熙皇帝的諱(康熙名玄燁),因而改為了李元霸,但是歷史上李玄霸也沒有小說中這么吊炸天的,玄霸和元霸唯一的相同點是他們都死的早。唉,再看看近幾年的電視劇《隋唐演義》以及劇本拖沓、不斷續(xù)拍的《隋唐英雄》真是渣的可以,誤導了多少觀眾。我認為這些歷史翻拍的時候要注明真實的歷史是什么樣的,劇中哪些地方虛構了。可笑的是,《貞觀之治》這類描寫真實歷史的電視劇被管制的很嚴格,播放量很低。像《隋唐英雄》這樣完全娛樂大眾的電視劇卻大肆地充斥熒幕。

動漫方面,2014年最大的收獲就是以伊藤開司為主角的“賭博系列”,包括《賭博默示錄》、《賭博破戒錄》、《賭博墮天錄》以及《賭博墮天錄 和也篇》。前兩部動漫化了,并且電影化了,藤原龍也主演的(吐槽:藤原龍也演了好多動漫的真人版啊,其他的還有《死亡筆記》夜神月、《浪客劍心》志志雄真實)。雖然“賭博”系列的畫風一般,或者說畫風比較“有個性”,但若論劇情的話,不得不承認當真是神作。每一場賭博都跌宕起伏,扣人心弦。賭博過程比較燒腦,各種心理戰(zhàn)和陰謀詭計。除此之外,也見識到了人性。普通人賣友求榮,有錢人的麻木兇殘。比如鐵骨橋上的人推人,還有皇帝牌(E Card)那局,用眼睛和耳朵做賭注,后來的面紙盒抽簽一局,開司輸了,就被砍掉了手指。漫畫第三部中,開司在賭局當中,因為錢不夠,就向兵藤和也借錢。和也猥瑣一笑,拿出了一份人體器官價目表。以開司所借錢款的數額來看,所有的器官基本上都用上了,所幸的是開司贏了那一局。在“和也篇”開篇,開司要和和也賭一局,和也帶開司來到一個地方。那里的場面令開司毛骨悚然,因為和也已經為開司準備好了墳墓和墓碑。

年底了,把網絡劇《毛騙》和室友又溫習了一遍,不僅搞笑,而且見識到了各種騙人手法,驚嘆與騙子門的頭腦,對他們而言,騙人不僅是技術更是藝術,尤其是每集結尾渲染得和柯南一樣,解開謎團。不過不得不吐槽的是,第二季第15集快一年了還不更新。。。

4. 念念不忘,必有回響

新的一年開始了,以前常說光陰似箭,現在我說歲月迭代。2014年和2013年相比,生活發(fā)生了很大變化,技術在變,知識在變,認知也在變。社會在變,世界在變,人在變。外在的在變,內在的也在變,我們要做的不是以不變應萬變,而是以萬萬變應萬變。重構現在,筑夢未來。2015年,大三還有一個學期,下半年將大四了。暑假要找實習,這直接決定著畢業(yè)以后能不能找一個好的工作。大學呢,雖然遺憾很多,但是沒有任何后悔,我在努力,我在學習。過去的這一年,我筆耕不輟,博文一直在寫。12月的時候,申請到了一個博客準專家,我自己都覺得詫異,因為我明白我差得還很遠,不過這也算是對我一直以來堅持寫博文的一點告慰吧。我還要繼續(xù)努力,繼續(xù)加油。
我相信:

“有志者,事竟成,破釜沉舟,百二秦關終屬楚;苦心人,天不負,臥薪嘗膽,三千越甲可吞吳”。

更相信:

“念念不忘,必有回響”

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,401評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 98,011評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,263評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,543評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,323評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,874評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,968評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,095評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 48,605評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,551評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,720評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,242評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 43,961評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,358評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,612評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,330評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,690評論 2 370

推薦閱讀更多精彩內容