QQ羣78928780記錄整理:90519花絮話題-部分

一、要代碼,還是思想

浩爲-admin(914529681)
要代碼,還是思想
許童童090517撰寫 陳聚雄及浩爲喻桃陽修改
昨天在羣裏跟浩爲發生了點分歧,貌似有點讓浩爲不愉快,在這我說聲對不起了!
浩爲語:討論有分歧很正常,如果這點小事都不能容納,那就不是我了。

我仔細分析了一下原因,從我的經歷來看,我很看重代碼,覺得編程思想是可以從代碼中提取。在羣裏一味強調代碼重要,稱得上是誤人子弟!實在太不應該。還傻呵呵地問“思想怎麼才能提煉出來”,只怪自己沒能看透《數據庫開發這點事》!其實此書已經明確提出,“思維離不開社會實踐,它是在社會實踐中產生,並發展起來的”。思想可以從社會實踐中得到,我忽視了這句話!
其實這也是一種方式,但角度與浩爲所說的不一樣。浩爲是先有思想,後有代碼實現。而你的是通過讀取已有代碼,瞭解其爲什麼這樣寫,從而爲自己下一次編寫代碼提供思想,其實都是從思想出發,只不過浩爲的方式會少花時間,也許這是纔是編程之道。

一個只會寫代碼的程序員,很難甚至永遠當不了系統架構師。
原因在於:代碼只是軟件產品的小部分,只是實現的一種方式,而思想纔是產品的精華!系統架構師需要的是思想,解決問題的思想。也許讓系統架構師去寫代碼,他不一定寫得出來,即使你能寫出來,根本不能說明你比他強。
爲什麼他是系統架構師,而其他人不是?難道僅僅因爲其他人寫的代碼比他少?我以前從沒想過這些,因爲我接觸面太少了,成天寫代碼,寫的代碼一多就開始飄飄然,以爲自己有思想了,其實我做的那些東西在別人眼裏也許一文不值,甚至連半成品都不是。呵呵,卻把這些當成飄飄然的資本,哎!只怪自己像井底之蛙,看到得天空就那麼一小片!真要看到整個天空,就必須跳出這個井,擴大自己的知識面,讓自己變強!在這過程中要想少走彎路,就需要高人指點。

程序員道路坎坷,想想我初學Java時,程序調不出來,就自己一個人在想,卻沒想在自己眼裏的大麻煩,在別人眼裏卻只是個小錯誤,那麼微不足道。當自己絞盡腦汁都不想出來時,爲何不向別人求助呢?當然在別人給你調程序的過程中得學習,學習人家調程序的方法,好讓自己以後少求助於人。
大一的時候我犯了一個致命錯誤,因爲以前從來沒接觸過計算機語言,而C++講了一堆概念,什麼數據類型、語句、對象,根本就是個啥玩意,聽了就蒙,覺得老師在那講天書。那時就覺得自己能看懂代碼,但寫不出代碼是件好事,至少是件不壞的事,卻忽視了很重要的一點:寫代碼是要思想來支撐的,爲什麼我寫不出代碼,就是因爲自己沒有思想。
你能看懂代碼,僅僅好比能把英文著作按字翻譯成漢語,但你翻譯出來的文章裏面有你的感情嗎?僅僅只是簡單的體力勞動而已,這是多麼可怕的一件事啊。可以想象,你翻譯的書會有多麼枯燥,讓別人感覺自己只是在念字。這種不是做無用功嗎?所以得把自己的感情加到裏面去!對於程序來說,如何把思想融入到你的程序中,也得依靠思想來指導代碼,而不是從代碼中產生思想。
以前在學習時,覺得要讀懂程序中的思想,先把那些代碼去運行一遍,看看結果,看看跟自己想的結果是不是一樣,不一樣就問爲什麼?再把自己想的那些代碼寫到程序中,慢慢去改變原來的程序,然後就是不斷調程序了!等程序調出來了,很興奮!就這樣我覺得我有思想了,以爲“思想是從代碼提煉出來的。”其實“代碼只是一個過程、編程是一種思想、項目開發更是一個系統工程”。
以下是浩爲在幫我改變觀念時使用的語句:
蘋果是大家都熟悉的一種水果,我們最初是看到這種水果,知道它的形狀、顏色等特徵,它還能喫;然後有人告訴你,這個是蘋果;在學英語時,有人教你這個叫Apple。
在這過程中,看到實物後認識是形象思維,別人告訴你它叫“蘋果”或“apple”是邏輯思維。在我們沒有這個概念前,如果別人只教你“蘋果”這個詞,一般很難記住。當你看到蘋果或告訴你蘋果是什麼後,很快就記住了,因爲我們腦子裏就會有了蘋果的模樣。其實我們一說到蘋果,一般先現出蘋果的形象,再經過邏輯轉化把蘋果和蘋果的形象關聯起來。

只講代碼,好比是告訴你一堆詞組,這些詞組是你從來就沒有見過的,你能記住嗎?而思想結合代碼,很快就能瞭解,並記住了。

什麼是形象思維?形象思維是運用頭腦中積累起來的表象進行的思維。表象是我們以前知覺過的,而在頭腦中再現的那些對象現象的映象。即現實中的蘋果或描敘的蘋果是對象,通過形象思維處理後,在我們的大腦中形成蘋果的映象。
什麼是邏輯思維?邏輯思維是人們在認識過程中藉助於概念、判斷、推理等思維形式能動地反映客觀現實的理性認識過程,也稱抽象思維。即用“蘋果”這詞和形象思維形成的蘋果的映象對應起來。

純代碼就是抽象的東西。

如前所述,抽象思維與形象思維是兩種基本的思維方式,人類從事各種活動,往往需要對兩種思維方式協同使用。專家的大腦中有着豐富的形象貯備,在解決問題時,他們總是先根據問題情景構建出清晰的物理圖象;儘可能利用圖形來反映物理狀態、物理過程及有關物理量的關係;善於在頭腦中對有關形象進行分析、比較、類比、整合;想象可能發生的情景。所以,專家往往對問題的形象有着較強的直感能力。而一般人的大腦中,形象的貯備相對貧乏,他們在解決問題時,不善於從形象上去把握問題;一接觸到問題,就企圖立即給出解決方案,其結果往往是欲速則不達。
   
我們先從最簡單的代碼入手,輸入一個字符串“Hello World”,而字符串就是一種數據類型。再輸出多個。爲啥能輸出多個,是因爲我們定義了變量及使用了循環結構。其中循環結構就是控制結構的一種。
變量爲啥能定義,也是因爲程序語言定義了數據類型。絕大部分程序都用來處理數據,處理數據時,處理的對象就是已結構化的多種數據類型的組合體,這個組合體一般稱爲數據結構。所以程序語言的三大基本知識點分別是數據類型、控制結構、數據結構。

問:老師,我想問個問題,我剛進來這個羣,不知道怎樣才能更好地在在個羣裏適應(即我首先要幹些什麼,後幹些什麼,沒頭緒)
浩爲答:先看必讀,再看看共享裏以0開頭的文件
問:我想在這個羣裏學些東西,明年就要畢業啦
答:下載書,按照書的說明,作爲一個嚴格的執行者,估計你很快就能掌握java。不要去像前面那些兄弟一樣沉迷於代碼,那樣只會浪費自己的時間。先從思想入手,就會很快明白爲啥要那麼寫代碼,而不是看了一堆代碼,死記了很多代碼,卻不知道爲什麼。
對於樂意於死記代碼的人我也難得再說什麼,人各有所長吧,對於新手,我還是建議先從思想入手。有了思想做構架師很容易,如果只看代碼,永遠也做不了構架師。記住,編程最重要的是思想,代碼只是項目開發中很少的一部分,不要撿了芝麻,丟了西瓜。

通過認真理解前面內容及結合自己的學習過程,尤其是反覆看這段話“我們先從最簡單的代碼入手,輸入一個字符串“Hello World”,而字符串就是一種數據類型。再輸出多個。爲啥能輸出多個,是因爲我們定義了變量及使用了循環結構。其中循環結構就是控制結構的一種。”思想結合幾句簡單的代碼就把編程語言的核心都闡明瞭,可是以前看了N多的代碼都不知爲什麼。
我終於從代碼的誤區裏走出來了,在此我更建議大家去看看《數據庫開發這點事》。

以下書中前言的一部分,我期待大家儘快走出誤區,一起踏入成功大門。
數據庫開發,是企業應用的基礎。浩爲採用參照現有項目,自己動手做項目;通過通俗易懂的描述,圖文並茂,帶你暢遊數據庫。代碼只是一個過程、編程是一種思想、項目開發是一個系統工程,浩爲先講述過程、塑造你的思想,讓你樹立系統工程的理念,從而實現你、實現浩爲的目標。

有人說,優秀是種習慣。全書結合思維導圖 FreeMind 的圖例及使用,培養你的思維習慣,期待你早日走上成功之路。
浩爲學以致用 22:56:54
聚雄,可以去回憶自己當時對修改的想法,結合我的修改,
浩爲學以致用 22:57:23
儘快明白及掌握修改別人文章的能力
浩爲學以致用 22:57:45
當然我知道這個過程比較長,
浩爲學以致用 22:57:51
但一定要去做 
檀健(415436445)
看來我也有寫體會了,不然昨天那麼一爭也就爭爭罷了,百家爭鳴要爭出優劣的,悟出道理
浩爲-admin(914529681)阿-D 22:59:45
修改文章比寫文章難今天用心去改纔有體會。呵呵。。
我會去練練的。  還要結合思維導圖的使用去寫
【感言】:許兄的話,是發自肺腑,重要的是這話也感染了別人,是的代碼很是重要,一昧的代碼只能是程序員,單純的程序員。我們之所以要做程序員,是因爲想要想更高的層次發展。架構師、項目經理等等,所以思想的重要性就尤爲重要。我收益了
謝謝!!!


二、關於書的寫作以及思想還是代碼續
浩爲-我的稱呼(123747407)
上冊入門篇、原理篇,下冊分應用篇、項目篇、優化篇 最初是準備寫個500頁,
現在入門篇和原理篇就400頁了
趙孜瀧(86078592)
說白了優化都是數學思想.任何不完善的優化都是萬惡之源.沒優化一步都要有數學定理在支撐
浩爲-我的稱呼(123747407)
優化篇到時可能會換成更貼切一點的標題
第4章 數據類型    694.1
計算機數據類型    704.2
常見數據類型    714.3
定義常量與變量    754.4
數值型數據的混合運算    804.5
算術運算    844.6
比較和條件運算    864.7
邏輯和位運算    874.8
遞增和遞減與賦值運算    924.9
計算機基礎:原碼、反碼、補碼    95
小知識:Int轉換成Byte的血案    964.10
Java對象內存佔用情況    98
Howwe:服務意識    102
趙孜瀧(86078592)
數據結構.網絡.操作系統.組成原理.少一不可啊~~
趙孜瀧(86078592)
這個是算法大師說的:任何不完善的優化都是萬惡之源.
這個是我說的:沒優化一步都要有數學定理在支撐
主要是思想
浩爲-我的稱呼(123747407)我覺着組成原理不能寫得太多
 趙博偉(java)(651944226)
偶也這樣認爲,用數學的思想理解某些方法會更好的 是數學的思維 不過我覺得原理之類的還是少些爲好,從應用開始,個人看法,如果有朋友在閱讀或者寫代碼的時候喜歡多問爲什麼的話,自己就會想到很多,自己就會去學習原理,幫助自己理解那樣寫代碼的原因.自動的生命力纔是無窮的 目前有個現象就是,很多大學生放棄了大學生活,去技術學校,學習技術, 比較普遍了已經,我身邊就有幾個了,我自己認爲原因就是大學是純理論,難以實踐.或者很少應用,讓人感覺不到,理論的好處而已
小朵(710320664)
俺贊成博偉兄的看法
理論準備不充分,將來是很難深入擴展自己
浩爲-我的稱呼(123747407)
現在也沒辦法,上大學還是上技術學校 從實用的角度來說呢,後者會好一點,
趙博偉(java)(651944226)
所以我的觀點是,先技術,後理論,技術跟老師學,理論靠自己,
浩爲-我的稱呼(123747407)
這個觀點是正確的,尤其是目前的社會 因爲在大學裏也不一定能學多少理論的東西
趙博偉(java)(651944226)
恩,在大學,因爲少應用,所以大家會感覺不到理論的用處,所以就不怎麼用心學習了, 心也就到別處去了,要麼玩,要麼乾點別的,總之學習方面關注就少了
我身邊的人基本在遊戲世界裏暢遊
浩爲-我的稱呼(123747407)
1)思維是代碼的指路燈,如果沒有燈,哪你只能是一隻到處碰壁的無頭蒼蠅。
2)代碼經驗是思維的基石,沒有編碼和學習編碼的經歷,也就無法形成有效思想!
3)在初期以編碼和學習編碼爲主,打牢基石;以後用思想爲主,編碼爲輔,兩者相輔相成而成大道! 代碼爲主 容易結石  思想爲主 容易 脂肪肝。哈哈寫代碼的時候擔憂的事情少 但是累 生活不規律 會結石的可能就大思想想的多 壓力會更大 肝病就會多 我的回覆:先從思想入手,就會很快明白爲啥要那麼寫代碼,而不是看了一堆代碼,死記了很多代碼,卻不知道爲什麼。
趙博偉(java)(651944226)
個人看法,先明白這篇代碼能幹什麼用,然後在明白這篇代碼爲什麼能怎麼用,最後在明白這篇代碼爲什麼優於其他的代碼或者方法,即思想
舒寅甄(108279595)
我覺得前期還是要以代碼爲主,因爲敲代碼至少可讓自己拓寬編程思路。有思路並不代表有思想。而經過不斷的敲代碼,稍有感悟,慢慢就領會其中的思想了。                      
馮本明(553273295)
我深有體會,現在導師只看你寫沒寫論文,發了多少,能給他帶來多少利益,而不管你畢業找工作等其它的事情
浩爲-我的稱呼(123747407)
看來代碼的受害者還真多 

三、浩爲的努力
浩爲-我的稱呼(123747407)
你能不能百分之百負責
[美]傑克-卡特爾德 我博士畢業後,有幸爲克里門特-斯通工作。斯通先生是位白手起家的億萬富翁。上班的第三天,我遲到了,偏偏趕上斯通先生巡視。我解釋說遲到是因爲交通堵塞,班車誤點了。斯通先生沒有發火,只是問我是否對自己的一生百分之百負責。多麼奇怪的一個問題呀!我一時不知如何回答,隨口說:“我想是這樣的。”“你是否埋怨過別人?是否抱怨過時運?”“嗯,的確有過這樣的時候。”我侷促不安地回答。“好的,這麼說,你對自己的人生並沒有百分之百負責。百分之百負責意味着你承認發生在你身上的一切--無論好壞--都是你自己創造的,你所經歷的事是由你的行爲引起的。”年輕的我覺得這個論調太古怪了:“難道交通不暢也是我一手造成的?”“但如果你早出發,你就不會遲到。傑克,如果你想取得成功,真正的成功,你就必須停止抱怨和責備。只有當你意識到此時此刻的狀態是自己造成的,才能在任何一個階段隨心所欲地改造自己的人生。懂嗎?“懂了,先生。我會對自己百分之百負責。

30年來,我從未食言過。 對於成長中出現的磨難,我們應該坦然處之,全力去克服。“故天將降大任於斯人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所爲,所以動心忍行,增益其所不能。人恆過,然後能改。困於心,衡於慮,而後作。”孟子的這句話在兩千多年前就闡明瞭這個道理,當今社會更值得我們去思索。

美國戰略與國際研究中心(CSIS)2009年4月22日發佈報告稱,到2030年時,中國將是比美國還要老齡化的國家。該報告指出,2005年相對每100名適齡工作成年人,僅有16名中國老年人。但這一老年撫養比到2025年將達到32%,到2050年將達到61%。由於子女數量減少和城市化的進展,這些老年人都得依賴社保養老。
浩爲-我的稱呼(123747407)
爲啥要說這些呢,我只是希望能讓大家明白,其實人的負擔很重,也就是你說根本沒有退路。要立足於社會,就必須提高自己的能力,一切得靠自己,當你有能力改變自己的時候,如果還不抓住機會改變自己,那以後等待你的是什麼,可想而知。    給你自己一個目標吧!那怕很小的一個,只要你努力,就能達成。在你上一個目標達成以後,再給自己定下一個目標,再努力去做!當你有了勇氣和自信,再去完成又一個目標。一步一個腳印往前走,別隻看着那些已經完成的目標,爲自己定一個不斷前進的征程。別給自己留下懶惰的時間和空洞的幻想,不停的走,你將發現你已經救了你自己!你也將慨嘆你的勇敢和運氣!不是嗎?你已經不再怯懦,不再畏縮,你已經有了一種豪氣和挑戰一切的勇氣。    你成功了嗎?沒有!人生不會有所謂的最終的成功,有的只是你對人生的豁達和你看事物的那份坦然。人活的是一份良知和一份責任,活的是一種平凡和一種心態!陳聚雄(457972538)給你自己一個目標吧!那怕很小的一個,只要你努力,就能達成。在你上一個目標達成以後,再給自己定下一個目標,再努力去做! 。人活的是一份良知和一份責任,活的是一種平凡和一種心態!我喜歡這個。呵呵。
李川(252580665)哦。
最近聽的一句話。成功就是:你八十歲什麼都不能做了的時候。回憶起以前會被自己感動。
 舒寅甄(爪圭)(108279595)
不行,每次看到大家說的話,我都陷入深深的沉思中……
朱玉(403171545)
思想在進步~~~
思路在拓展~~~
思念在繼續~~~
浩爲-我的稱呼(123747407)
國際歌中有一句唱得非常經典,“從來就沒有救世主”,很多人早就聽說過這句話,自己也會說這句話。但真正體會這句話份量的卻是我過了而立之年。

      以上由羣管理員趙博偉整理

      本書不少篇章已經超出了技術的範疇,上升到人生髮展的高度,這也是副標題叫“人生需要引導” 的一個原因。加入QQ羣78928780,每週一個學習安排,多個學習小組等着你,還可分享各種根據聊天記錄整理的話題喲。

     《數據庫開發這點事》下載地址http://sites.google.com/site/howwe6/db

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章