在C與C++的語言之爭中我學到了些東西

   今天讀了一篇"Linux之父炮轟C++是最糟糕的語言"的文章,心有所感,把它寫下來和大家分享一下。
  這裏我不想做語言之間過多的評論,任何語言都有他的亮點,也有很多狂熱的擁護者,我只是在他們爭論中感覺有些話很是有道理。引用Linus的一句說。“字符串/內存管理根本無關緊要。這不是重要的部分,而且也不復雜。唯一真正重要的部分是設計。”
   對於軟件開發來說,重要的不是你使用什麼做的,而是你怎麼做的?這也就是“設計!纔是重中之重”的道理。那也就是爲什麼軟件開發中要有架構師,分析師,項目經理,大多都是爲了能設計出更好的,更優的軟件流程來。而至於你採用什麼做就變的次之。
  從事軟件行業也有8年時間了,回想一下,這8年學會了什麼?從最初的學校裏學Basic,pascal,C,到工作時用PHP,Delphi到C++ builder再到Java,最後Java之前的全忘了,不知怎麼用了。最終我學會了設計模式,我能夠編寫出更好更高效率的代碼了,能更好的把握住設計的尺度。而對編程語言的掌握,對操作系統的熟悉,工作相關知識的瞭解等等。那些只是自然而然發生的事,那些並非能力的提高,而是知識的積累。“抽象”,“面向對象”,“設計模式”,這些重要嗎?重要。對軟件開發相當重要。但重要不是必要,執迷於“抽象”會使你離目標越來越遠。當我們一次又一次的提取出事物的共性,建立起抽象層的時候,我們可能丟棄了真實。OO並非"One size fits all".
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章