一名程式設計師心態的重要性

2021-07-14 22:23:29 字數 2867 閱讀 7114

年前無意瀏覽到阮一峰的網路部落格(鏈結),一發不可收拾,從那以後一直追著拜讀其部落格,並看到了其在**上的廣告(暫且稱為廣告)《如何變得有思想》,果斷買來拜讀,但是一直忙於各種事情,最近才抽出時間用了一周時間讀完該書,感觸頗深,在it的大海浬也遨遊了五年之久,從未意識到思想如此重要,或者換句話說以前只是**的搬運工,現在開始從思想的高度去認識程式、認識世界。

阮一峰,70後,英文名frank。他原是上海財經大學世界經濟博士研究生。主要研究巨集觀金融、貨幣政策與美國經濟。於2023年6月獲得博士學位。目前在上海一所當地大學(上海金融學院 國際經貿學院)任教。他本人也是一名it技術人員,主要關注**製作,並且對免費軟體有著堅定不移的信念。除了寫部落格以外,他還有三個**:微趣、italo calvino in china和讀書公園。

阮一峰自學了**製作,並在學習期間編寫了一些網際網路小應用,可以在他的部落格中看到。

說該書的內容之前要先從該書的設計以及封面說起,從亞馬孫中購得該書,開啟外包裝,映入眼簾的是乙個不太突出的半樹形設計,外加乙個不知道怎麼稱呼的與大多數書籍相同的那麼一條帶子,開啟帶子唰一下從下面又掉出一本微薄的書《路過天堂》,喜出望外,沒有在其部落格中或其他地方看到有關於此書的介紹,琢磨半天發現兩本書封面拼到一塊恰好是一棵完整的樹,頓時就被這種設計所吸引。這是我見過的最有「思想」的設計,先撿「瘦」的來,於是果斷先拜讀了《路過天堂》。

《路過天堂》中收錄了阮一峰從2023年到2023年所著的部分詩歌(權當是部分)。以其收錄的首篇詩歌《路過天堂》為書名。先感受一下:

路過天堂

我的腳步匆匆忙忙

無數人們辛苦耕作

地里的麥子青了又黃

而我只是

路過天堂

那裡有雲彩飄盪

美麗的花象鬍子一樣生長

歡樂代替悲傷

叫做天堂

我倚靠在她的身旁

也有過自己的夢想

黃昏的時候上路

我回頭望望

天堂亮起霓虹,讓我有點惆悵

江水浩浩蕩蕩

我剛剛路過天堂

不知道要去向何方

穿行森林,露水沾濕腳掌

我聽見腐朽的巨木轟然倒地,四周一片空曠

我聽見一些古老的歌聲,它們十分嘹亮

我回頭望望

如果有人經過

我很想對他說

我剛剛路過天堂

不去說過多的讚美之詞,這本詩集是我讀完的第一本詩集。

然後緊跟著讀完了《如何變得有思想》,這本書收錄的是其關於書籍、文章、歷史、人物、電影、電視、社會現象等的思考與感悟。篇篇都能看出作者涉獵之廣,以及思考之深,並且所有觀念都有考據。從中我也認識到了很多之前從未思考的問題,之前看待問題都是浮於表面,沒有考據、沒有推究。

給我印象最深刻的就是講述黃仁宇及其書籍《黃河青山》,提到《黃河青山》大多數人應該都不知道,但是《萬曆十五年》大家應該都聽過,黃仁宇就是《萬曆十五年》的作者,《黃河青山》是他的回憶錄。講述了乙個國民黨軍官變成乙個歷史學家過程中經歷的所有失敗,從阮一峰的介紹當中我也感受到了這是一本絕對好書,黃仁宇通過將自己的一次次失敗放到20世紀中國乃至世界的大背景下,說明了自己的各種失敗大於努力的總和,而這些失敗必須被視為對歷史的階段性除錯,最終將到達乙個更深遠的終點。

講了這麼多,只是介紹了阮一峰其人、其書,並沒有看出跟程式設計師的自我修養有什麼關係,下面來簡單的談一下我對這個問題的認識,純屬個人意見,歡迎**。

從大里說,乙個程式設計師也是社會的乙份子與士農工商並沒有什麼區別,我們每乙個程式設計師也要站到社會的高度以及歷史的高度去看待問題、看待技術,這樣才能領會最前沿的科技,因為科技的發展必定是社會、歷史的發展的體現。

往小了說乙個程式設計師只有提高了自己的思想,發現問題、分析問題、解決問題的時候才不至於「心中空蕩蕩」,我認為乙個程式設計師的最好品質是發現問題,而如何發現問題這裡面就牽扯到對已知問題的理解與認識,以及對未知問題的探索慾望、推究能力、認知能力。程式設計師就是乙個解決未知問題的職業,我相信如果乙個程式設計師一直幹的是已經弄過一百遍的東西,他不會感到工作有任何意義。

當然我們也可以站到社會的高度去分析為什麼中國的頂級程式設計師與國外的頂級程式設計師還有差距(個人意見),因為中國當前社會發展現實就是程式設計師還必須為了「上有老、下有小」的生活而擔憂,我們不得不將自己的精力主要放在養家餬口,而沒有精力去思考這些額外的東西。但是我覺得隨著中國的發展,程式設計師也會逐步放寬自己的視野,出現更多人為了情懷而不是金錢去工作,這樣就能設計出更多更好的產品。

當然,無論是程式設計師還是各行各業我覺得首先應當培養的是人文情懷,上高中的時候我是乙個嚴重的「理科男」,偏科非常嚴重,那時候只覺得「學好數理化,走遍天下都不怕」,從上大學開始,自己的觀念就慢慢開始變化,開始認識到文科對乙個人的影響遠遠不是考不上好大學那麼簡單,乙個人的人文修養將決定你的人生高度,所以從大學開始廣泛涉獵各種書籍,畢業之後更是如此,不是看it方面的書籍就是人文社科類的。不能說看這些書對我的工作、人生已經發生了什麼樣的影響,但是我覺得整個人的思考方式、思維方式都在一點點的變化著,對很多問題的看法也在一點點改變,甚至對很多技術問題也能夠以更高的層次去思考。

比如之前做了乙個winform的專案,載入shp檔案在地圖控制項中顯示,我採用的是讀取全部向量圖形逐一新增到控制項中的方式,當乙個shp檔案中包含的向量圖形過多的時候,只見cpu一直居高不下,不一會程式就會出錯,實驗了各種辦法包括thread.sleep等不能解決。百思不得其解的時候突然想到我何不先將整個控制項隱藏載入完畢再顯示,一試果然得解。我們常聽工作中有人說要換個思路,其實我覺得這個換個思路就是開闊思維、提高思想,很多人往往都是一條道走到黑,怎麼也解決不了眼前的問題,我想大概是因為自己對問題的認識沒有那麼深刻的原因。

再比如最近開始寫部落格,其實很多問題自己理解了和說出來、寫出來真的是兩回事,要經過大量的總結以及思路清洗方能形成文章讓別人也能看得懂,如果你要寫出一本很有深度的書或者其他作品那大概就需要你在思想有更高層次的認識。

程式設計師如何變得有思想以及如何進行自我修養我覺得不外乎以下幾點:多讀、多思、多寫。讀要採百家之長、廣泛涉獵;思要思考的有深度、有廣度;寫既要寫**也要寫總結。

程式設計師溝通能力的重要性

這是我這段時間工作的一些感悟。功能需求工作上遇到的一些問題。乙個專案的開發,包括前期的功能需求調查 功能需求的確定 功能需求分析。接著是軟體功能設計階段,包括軟體功能架構設計,軟體功能資料庫設計,軟體功能 設計,軟體功能除錯設計,最後是軟體功能的測試。在整個軟體正各開發過程,功能需求調查,功能需求分...

程式設計師寫文件的重要性

寫文件的重要性 對於軟體相關行業,在學校或單位大家也許都已經注意到了,除了要編寫的程式 繪製設計圖之外,還有乙個重要的工作便是寫文件。為什麼要寫文件呢?因為我們要把自己做的東西展示出來,不光展示給同行看,可能還要展示給其他崗位上的工作人員看,甚至展示給使用者看。如果我們只是會寫程式,不會在文件中恰當...

程式設計師拓展人脈的重要性

程式設計師這個群體,相對來說,不夠活躍,交際圈子有限。我現在是個全職的程式設計師,感到自己和身邊的人是有以上共性的。大學 高中 初中 小學,我的朋友都比較少,接觸的人也不多,自己比較內向,也不想與不喜歡的人交往。大三的時候,我的qq好友只有60多個,朋友也很少。當我意識到專心做技術對未來發展不利的時...