從自身出發去程式設計

2022-08-22 01:27:08 字數 1227 閱讀 2362

要想達到乙個目標,你必須清楚的看到以下幾個要素:

1.所追求的目標的本質

2.達到目標所具有的意義

3.現有的條件

4.從現有的條件到達目標,切實可行的路線

5.前進道路上可能遇到的問題,以及解決它們的計畫

——王垠《談談理想主義》

不得不說,王垠看問題的確實很深入,也相當犀利。看問題的透徹,解決問題的方法,能夠跳出平常慣性思維,也許他的慣性思維就是這樣,但這是我做不到的,至少現在的我做不到。

當我遇到到乙個問題的時候,並不是同王垠一樣思考它的本質,現有的資源,最優的解決辦法,以及會遇到的問題這樣乙個思維方式。通常會以感性的思維去解決,或者直接通過搜尋引擎看別人是怎麼做的,有時候乾脆在github上找一段**,修改,使用,不甚了了。並沒有自己思考的乙個過程,這也是我現在所缺少的。

有時候我會感嘆自己記住的東西不多,學習的效率不高,寫過的**回過頭,依然是需要查資料才能解決。一直覺得這樣是一種病態,不僅僅是程式設計的惰性,更是思維的惰性,人性的惰性。然而這種惰性的由來多部分是由於沒有審視現有的條件,以及從現有的條件到達目標,切實可行的路線這樣去思考問題。一味地使用別人的**,別人的東西不一定是最適合自己的。所以從自身出發去程式設計,是非常重要的。

何為從自身出發去程式設計?

我所理解的就是從王垠《談談理想主義》那裡得來的那幾個要素。

首先,認清本質。我們要做的是什麼東西,需要實現什麼功能,以及考慮到以後的拓展。做這件事的意義是什麼,我們能得到什麼,也是需要思考的。雖然有很多的不可控,但是這是乙個過程,將不可控變為可控,不是嗎?

其次,現有的條件,以及從現有的條件到達目標,切實可行的路線。這裡就強調了從自身出發。其對立面就是王垠所提到的「理想主義者」。他舉了個例子:

每當理想主義者失敗的時候,他們總是喜歡抱怨世界。比如,如果他們是做軟體的,也許失敗之後會跟你說:「我的想法超越這個時代太多了,目前的硬體水平無法支援我的設想……」

王垠說「你連現在的硬體能做什麼,不能做什麼都沒搞清楚,就開始做軟體,當然會失敗了。」

這是沒有考慮現有條件所導致的失敗。

換乙個角度,我們程式設計的時候,更需要思考這樣的乙個問題——「從現有的條件到達目標,切實可行的路線」。這樣其實也就強調了平時的積累,不積跬步,無以至千里,更不會寫出好的**。

從自身出發去程式設計,用自己的思想去程式設計,可謂難得。但願我已經在路上了。

讀王垠部落格有感,二零一五年九月十一日。

傳送門王垠的部落格

一群人出發去爬山

一群人出發去爬山,一開始大家都是意氣風發,鬥志昂揚,一路上還不斷有生力軍加入.無奈山太遠太大,爬了好久還像是在山腳徘徊.有些人累了,倦了,乏了,失望了.就說不爬了,我就在這歇著,遇到新人給他們指指路也是好的.有些人也累也倦,但坐下歇歇後,又繼續前行了,他們只是覺得出發不就是為了登頂啊,不忘初心才對。...

程式設計人生從現在出發

鑑於本人的第一篇部落格,在此先自我介紹,我叫陳亞榮,西安工業大學學生,目前大三,資訊管理與資訊系統專業,對於乙個已經大三的老學生來說,現在學習程式設計有些晚,但是學習是永無止境的,現在學習也來得及。高考填志願時,雖然對計算機充滿了興趣,但考慮到家人,放棄了與計算機有關的專業,選擇了我一無所知的信管,...

從角色出發

大致2005年左右寫的。由於訂正筆誤重發布,時間變了 在我們的設計過程裡,角色 這個術語是相對來說被提的很少的,業務 流程 則更多.我們拿到的需求或設計文件裡,序列圖,流程圖是主要組成部分.use case也是有的,主要是用於簡單描述事件流.也許是認為角色這個概念並不是很複雜,或者已經分析的夠透徹了...