為什麼我這麼低端:一個程式設計師的自我修養

2020-12-16 站長之家
首頁

 > 

評論

 > 

關鍵詞

 > 

編程最新資訊

 > 

正文

為什麼我這麼低端:一個程式設計師的自我修養

為什麼這麼低端

作為專職程式設計師2年多了,應該說我是一個半路出家的程式設計師,決定寫程序只是不想這輩子到處漂,我希望有一個能夠讓我在一個小鎮上工作三天休息四天的手藝而已,或許我只是想在一定的年齡到一個小鎮上去做一個麥田的守望者,能夠看著一幫孩子成長,讓他們快樂,安全,自由的玩耍。初衷往往是美好的,到我編碼到一定的階段後,我發現自己愛好上了這份事業,因為我是一個喜歡思考的人,沒事想著優雅的代碼以及能夠更好的理解計算機讓我樂此不疲。

寫的代碼多了,看的書也多了,慢慢的我發現自己原來只是一個IT民工而已,自己只是在別人的基礎上做了一些低級的工作,沒有思想,沒有總結,沒有知識的積累,如果拿數據來說話的話,我是一個失敗的程式設計師。看到啄木鳥社區上的一段話:「每日至少抽一刻鐘,解答郵件列表中初學者的問題;每周至少抽兩個小時,整理新學知識將體驗分享/發表出去,通過blog/wiki/mailList/個人網站……每旬至少抽四個小時,來翻譯自個喜歡的自由軟體的文檔;沒有至少抽8個小時,快樂的編程,推進自個兒的項目;每年至少參加一次自由軟體的活動,傳播自由軟體的思想,發展一名『自由人』……只要我們每個人都堅持這樣,10年!就足以改變中國軟體的整體面貌」。我在思考,我自己做了什麼?有什麼的數據證明我是一個合格的程式設計師?或者更簡單的證明我是一個程式設計師?當我反問自己的時候,心中有一種莫名的悲哀,為自己!

具體的總結一下2009年以前的我:一個低級的程式設計師,一個低級的blogger,一個低級的美工,一個低級的攝影愛好者,一個低級的偽球迷,一個低級的文學愛好者,一個低級的影迷;一個中級的war3 player,一個中級的網際網路愛好者,一個中級的wii愛好者,一個中級的象棋手……有什麼高級的?沒有!其實我上大學的時候,除了看了幾本書外,基本沒有其他什麼技能,這不是教育的悲哀,是我的悲哀!我原以為好好學習就什麼都好了,我自己都不知道為什麼會如此的幼稚,而且持續了18年!

當看到這個總結的數據的時候,我希望對自己做一個調整:什麼愛好需要努力讓自己高級起來,什麼愛好需要弄成中級,什麼讓自己繼續的低級下去?目前我的角色是一個程式設計師,而且我愛好這份職業,如果在這方面我不能讓自己高級起來,我怎麼可能讓自己在其他方面有所突破?為此,我在思考:一個程式設計師的自我修養!

找到編碼的感覺

經過兩年的積累,逐漸認識了Java,Python。所學的知識當然要圍繞這兩門語言展開,一些框架的學習,經驗的積累,設計模式的學習都圍繞這兩門語言展開。其實學了這麼多,慢慢的發現基礎知識不牢固,很多東西學習也只是皮毛,知其然,而不知其所以然,簡單的說就還是個民工,只能進行簡單的堆砌,想向上走一步:沒門。所以補習理論知識成為好多程式設計師迫在眉睫的問題。

很多程式設計師估計像我一樣,對文件操作,多線程,Socket等的高層次的編碼還停留在理論階段,只是做了一些demo,了解了一下API,基本沒有在實際中應用到相關的知識,或者是簡單的實踐了一下。其實我們都停留在寫代碼的原始階段:簡單的堆砌代碼,而沒有真的找到寫代碼的感覺。雖然我自以為看了《重構》,看了《First Head in Design pattern》,《敏捷軟體開發原則,模式與實踐》,《模型驅動設計》等書就可以有所突破,其實我錯了,沒有量變就沒有質變。

尋找編碼的感覺,慢慢的熟悉了各種API後,有一種信手拈來,得來全不費工夫的感受的時候,慢慢的就自然理解了大師書中的知識了,或許你到時候會說:其實這就是我工作中碰到的問題的總結。

所以:平均每天編碼150行以上,找到編碼的感覺。

教是最好的學

在學習的過程中,能夠寫讀書筆記放到網上是一個好的習慣。學習的過程中,必定會碰到很多問題,告訴別人你是怎麼解決這些問題的是一種簡單的教,一方面可以讓自己記憶更加深刻,一方面可以傳遞知識。

當然,你學到一定的程度,就需要把知識做一個階段性的總結,不要怕別人笑話,寫出來,分享出去,告訴別人這是我的心得。如果現在讓我做一個設計模式的PPT,我估計會翻閱好多本書來整理相關的知識,對我來說其實是在溫習相關的知識。

我也需要把自己工作中碰到的問題分享到論壇或者是blog上去,例如:性能優化的心得,發現的oracle的bug,發現的Java框架的bug……當別人和我深入討論一些問題的時候,我才發現:自己研究的其實還不透徹,人外有人,天外有天。當我教別人一些東西的時候,自己也學到很多東西。教的過程中會逐漸發現自己的不足,慢慢的自己就成長起來了!

讓數據來說話

其實數量只是一種表現的形式,有時候只能簡單的說明你這個人很努力,並不能說明這個人真的很強。我們追求的是數據的結果:帶來了什麼樣的質量!

以前寫blog,就是簡單的積累一下自己的說話,沒有什麼有價值的內容,所以關注的僅僅是自己的朋友而已,雖然也寫了很多,但是沒有什麼變化。當我整理自己以前的分類的時候,我很驚詫的發現自己的關注點怎麼如此之多,面積太大,投入再大,也不會產生多大的壓力,也不會產生什麼成果。現在我只寫 Java,python,mootools,web2.0和我的連載了,其實我感覺還是有點多,有點雜。如果現在讓我拿出點寫blog的數據:pagerank,alexa排名,日均ip,pv等,這將是一個很慘的結果。寫不出什麼有價值的東西,還不如不寫。從寫blog上我開始醒悟了。

編碼這麼長時間,我在論壇上提問少,回復少,發帖少成為我的基本特徵。如果讓我拿一點數據說明我做了什麼的時候,也將是一個悲慘的結果。很少東西能證明我在編碼上有突破,與眾不同。

我們的生活中應該多做事,少作秀,做一個有質量,有品質的人。編碼當然要學習啄木鳥社區的作風,成長起來了是不用自己說的,數據會幫你搞定一切。

堅持實踐才是個人發展的硬道理

堅持不懈的實踐,摒棄發表一些不成熟的觀點,做一個行動的巨人

相關焦點

  • 一個程式設計師修煉之道《論程式設計師的自我修養》
    程式設計師自我修養階段:      今天在改程序,當打開一個方法的時候,裡面有一堆連續的else if。我數了一下,有超過40個。而且,每個else if裡面,還都有處理過程,或簡單或複雜。看了我當時就想罵娘,再偷懶也搞個switch啊。
  • 讀《程式設計師的自我修養》總結
    程式設計師不僅是個職業,也是一個群體,作為程式設計師,他們不僅僅是幹一份養家餬口的工作,更是在一點一滴地改變著世界。演員有演員的修養,同樣,作為一個個程式設計師也應該有程式設計師的修養,最近有在看《程式設計師的自我修養》,於是把新的體會記錄一下。
  • 很認真的聊一聊程式設計師的自我修養
    》中的觀點我非常認同,英語是非常重要的,但文章站的高度還是太高,具體表述的學習方法我不是很認同,也認為不太實際,今天就藉此機會和大家很認真的談一談程式設計師的自我修養問題。在我這些年的工作經歷中,也越來越深刻的感受到普通程式設計師的影響和力量。對於高階程式設計師,所謂八仙過海各有神通,各有各的成就,各有各的修養,但程式設計師在達成較高的水平之前,有一些「自我修養」,是最基礎的,是普世的。所以今天的話題面向的程式設計師,就是所有的正在寫代碼或者曾經寫過代碼的程式設計師,也包括廣義上的程式設計師,例如項目經理、架構師等等。
  • 【乾貨】一個「槓精」的自我修養
    今天我這麼反懟就好了!!」目測,大概率,下一次你還是被懟哭在角落裡~ 會議上感慨,「他說的明明就是胡扯!完全就不懂業務!為毛老闆聽的跟真理似的!想不通!」會議進行中,悶悶構思:「要是讓我發言我就這麼說,blablabla~~」,結果呢?自己僅僅是《會議紀要》中的一個「參會人員」,屁點兒的動靜都沒留下。
  • 一個父親的自我修養
    以這種方式開始一個爸爸的自我修養,咀嚼回味人倫之愛,理性復盤教育得失。願堅持有空寫一點,到老來無事,與娃他媽一起翻看。昨日晚到北京出差,被子熱折騰到凌晨一點多睡著,昨晚11點睡,但今早5點就醒了。在家每天跟柱睡總是能香甜酣暢,每次出差卻經常失眠。
  • 論:一個家長暑期的自我修養
    導語近期,常州各個中小學陸續放暑假啦~如何讓家長度過一個不糟心、不崩潰、不罵街、歲月靜好、端莊文雅的暑假呢?今天,我們就來談一談一個家長暑期的自我修養。他們的心情大致如下:有這樣的:我不上學校,天天不遲到。小鳥說早早早,我說你為什麼這麼吵?池塘的水滿了,雨也停了。樓下的遊戲廳,終於有空位。天天我等著你,等著你能上線。大哥哥好不好,帶我去超神?
  • 論架構師的自我修養
    所以,現狀就是:架構師是一個很難做好的職業。但是,從某種意義上來說,又是一個非常容易混的職業。(當然,混是另一種需要持續修煉的高端技能。)因此,架構師也是特別需要強調自我修養與職業道德的職業。什麼是架構?什麼是架構師?對於架構的定義,有很多種,我比較同意的一種定義是:「架構是一組關鍵決策」。
  • 一個法師的自我修養,青銅法師和榮耀法師的區別,道理很簡單
    03意識意識在低端局裡不是很看重,在低端局裡,只要有技術操作一般都能carry隊友,但是高端局不一樣,高端局裡除了需要技術以外更看重意識,我這裡提到的意識分為兩種,一種是自我保護意識,另一種支援隊友意識。
  • 為什麼要讓我一個程式設計師跟數學過不去?
    不僅如此,程式設計師的鄙視鏈也是一環扣一環。寫 C 的鄙視寫 C++ 的,寫 C++ 的鄙視寫 Java 的,寫 Java 的鄙視寫 Python 的,寫 Python 的鄙視寫 shell 的,寫彙編的在一旁笑而不語。可能有人以為這就是個段子,但有過工作經驗的都知道,這其實就是程式設計師的真實寫照!
  • 程式設計師5種愚蠢的行為,第5點我中了!
    做過的事,說過的話都是自己修養的體現,這個修養看是比較抽象一詞,可是它就像墨水一樣,灑落在每一個你成長的地方,灑落在你的社交圈每一個人的心裡,為你的成長留下了不可磨滅的痕跡,那麼既然是這樣,以前做過的事都已經過去,不論是好的,還是壞的都沒必要繼續糾結下去了,只需要從現在開始,從此刻開始做好自己即可。
  • 專訪許鵬:談C程式設計師修養及大型項目源碼閱讀與學習
    言歸正傳,在對許鵬有了簡單的了解之後,我們一起走進本次的主題——C程式設計師的修養、大型項目的源碼學習,以及Spark和Storm的源碼走讀。 Linux內核是我從實際工作到業餘研究的一個關鍵連結點。內核代碼閱讀儘管讓個人在考慮問題的時候有了一定的長進,但畢竟無法與實際工作相關聯,所以熱度漸漸降低,其實就是沒能因為懂內核而找一份高薪工作啦。然而,Linux內核源碼閱讀卻給我帶來了一個非常大的收穫——學會了「自我設問,自我解答」。
  • 疫情期間,當代大學生如何提高自我修養
    一場無硝煙戰爭,不知不覺已經兩個多月了,從小一直期待著能有這麼長時間的假期,可以逍遙自在地玩樂,最初小小的夢想實現了,但是現在,從期待變成盼望,盼望著假期快點結束吧,開始懷念學校了,假期是人與人之間拉開差距的重要原因之一,它是考驗一個人的自律性,我在沉思,如何提高自我修養。大家有沒有同樣的感受,不如賴聽聽小愛是如何安排的。
  • 請幹了這碗雞湯: 一個路人甲的自我修養
    請幹了這碗雞湯: 一個路人甲的自我修養 時間:2015.07.05 來源:1905電影網 作者:派翠克 分享到:
  • 程式設計師這個職業原來這麼高大上!
    程式設計師的職業都是高工資的標誌了。當人們碰都身邊的人是程式設計師時,都會問一句「你一個月掙多少啊!」,總是充滿了各種好奇在其中的。01程式設計師為什麼會比其他職業工資高呢?程式設計師的高工資,並不是沒有理由的。為什麼這麼說呢?因為要想記住標籤、學會使用規則,必須一遍一遍的練習,從有思路不會寫變成提筆成功能。這是要付出很多時間的。這個跟什麼一樣,就是跟我們常見的醫生一樣,他們為什麼出來就有一個好工作,因為在實驗室的付出也是很長時間。
  • 程式設計師為什麼更容易脫髮?
    瞬間全場都樂了,李彥宏說:「我不知道怎麼回答,我的頭髮很好啊,很好啊,很好啊....」脫髮和職業會有關係嗎?調查表明脫髮最多職業的前五名分別是:科研人員、程式設計師、戶外工作者、銷售人員以及運動員。在人們的印象中,科學家和程式設計師確實是更容易脫髮的人群,這其中到底是為什麼呢?主要有下面這麼一些原因:
  • 一個「烘豆師」的自我修養
    在不斷成長過程中,只有你自己能一次次的自我修補或重建它。因為最後它將建立起你自己獨一無二的烘焙風格。這個過程中,你要知道自己在風味中的追求的是什麼?要充分了解自己的烘豆機,因為每臺烘豆機也都是有自己的個性的,當人機合一時,對豆子風味走向就會遊刃有餘的多。
  • 我編寫了一個怪物 —— 「消沉的程式設計師」漫畫賞析
    depressed-developer很有意思吧,很多看到這樣的漫畫對話的程式設計師,應該感覺似曾相識吧。Bug 出現了?消沉的程式設計師 2depressed-developer呀,快要消除錯誤了,可是,不對。相信事後的 Bug 和 Debug 會是程式設計師生活中的一個部分。
  • 從薇婭的坐姿來談網民的自我修養
    前段時間帶貨達人薇婭被網絡暴力了,很多人都在吐槽她在被政府某領導接見時坐姿不雅,甚至有人在評論區用它非凡的文採寫了很下流的詩來罵這麼一個勵志的女孩子。我感到非常的氣憤,同時也感到非常的不解。正如魯迅先生說的那樣:我不憚以最壞的惡意來揣測別人。那我就暫且把這些人的初心往好處想,簡單地說一下大家到底有哪些不足之處。(寫淫穢詩歌罵人的那位學者,您不在此列,您的心依然壞了,堅定完畢!)先來說一下坐姿,很多人隨波逐流的都在聲討薇婭的坐姿過於輕浮,我想說的是您真的懂什麼是女性在社交場合中的正確坐姿嗎?
  • 《我是唱作人2》:一個音樂綜藝的自我修養
    眼睜睜看著一個伴隨多年的音樂綜藝喪失活力、變得雞肋,並不是一件多麼讓人開心的事。華語樂團的優質音樂綜藝本就是稀缺品,《歌手》算一個。但當《歌手》總決賽之夜以#歌手難聽#上了熱搜,網友評價扎心犀利,我卻一點也不為節目感到委屈。
  • 劉詩詩劇中繃腳 網友:一個芭蕾舞者的自我修養
    劉詩詩劇中繃腳 網友:一個芭蕾舞者的自我修養 時間:2019.04.12 來源:鳳凰網娛樂 分享到: