莊周夢蝶的故事都是看過的,莊子用這個故事告訴咱們站在不一樣的角度上,看到的事物就會徹底不同,若是咱們僅僅站在本身的角度上,以己之心推斷全部的事務,就會產生世大的誤差。這也是咱們難以正確認識本身的障礙。
爲何要有這個命題?是由於看到不少初學者在看到互聯網上的太多C#與JAVA語言之爭以後,難以選擇。從而致使碌碌無爲,或者加入這些「性能之爭」,「語法之爭」,「待遇之爭」等等口水戰中。我想作的,只是想讓朋友們能認請本身,雖然很難,但也盡點心吧。
觀點1:語言,工具而已
不知道你們是否聽過庖丁解牛的故事,說有一庖丁給皇帝表演解牛的過程,庖丁在表演的過程當中,表現出來的優雅與高效的技術把在坐看客都給驚呆了,王就問他,你怎麼能有這樣的本事?庖丁說:「我所爲道也,而進乎技矣」。在於咱們軟件開發上看來,就是說若是人能有更高的眼界,可以從「道」上去理解,而不只僅靠技巧和工具。那麼這個「道」是什麼呢? 對於庖丁來講,三年不見全牛,「道」就是他可以透過厚厚的皮毛,看到牛骨骼肌理的走向,從而可使用刀準確的從它骨骼的縫隙,而不去硬碰。而對於咱們軟件開發者來說,道絕對不是工具,不是技巧,而是能從總體的角度上去分析需求,如何能把項目按照「泛」的逆向思惟中去應用模式和思想。
庖丁還說:「良庖歲更其刀,割也。族庖月更其刀,折也。」一個優秀的庖丁,一年纔會換一把刀子,由於他是在割肉。而技術不高的庖丁,一個月就得換一把新刀,爲啥?由於他在砍骨,能不折嗎?那麼引用到咱們這裏,你們能夠看到,C#也好JAVA也罷,咱們能夠當其爲一把刀,無論用什麼刀,關鍵是看你用來幹什麼。是砍骨頭?仍是割肉呢?
觀點2:認請本身,纔是關建
莊子說,像麗姬,毛嬙這樣的人間美女,都有着「沉魚落雁之容」,咱們理解上來看應該是指,看到她們大雁都不在天上飛了,魚也因爲羞愧沉到水底了。而莊子的《齊物論》裏說,以事物本身的的角度去觀察時,永遠都有它本身的密碼。 而咱們的初學者也是同樣,很難認清楚本身想要的究竟是什麼,由於如今發達的互聯網,讓咱們可以看到開發者發表的一些見解及言論以後,被別人的角度或境界影響了,從而違背了本身的本心。在我看來,咱們最須要作的是先認清楚本身,看看本身真正的需求究竟是什麼。真是語言的選擇?仍是想學習高深的「道」法。 咱們知道,語言是開發軟件所須要的工具,JAVA與C#均可以作出令客戶滿意的產品,也可能作出一個簡陋的畢業設計,那麼我認爲,咱們要選擇關注並討論的話題應該是「如何去作」而不是「用什麼語言最好」。那麼各位,你能分辨清楚本身最基本的出發點是什麼嗎?
另外,咱們知道各位開發者朋友在各大BLOG發表文章都是出於好心,想要幫助他人善待他人。可是一個不能真正認清本身的人能認清他人嗎?固然我沒有其餘的意思,我只是想說,有時候你的好心,有可能會誤導他人,由於你在用本身的方式去幫助別人。你們都知道中國的應試教育有問題,能夠全部的家長仍是用這種想固然的方式去教育本身的孩子,天天把孩子放在鋼琴,舞蹈,奧數等等裏邊。這是一樣的道理。
有感而發,通者本身通。不通的繼續不通吧。 只是但願程序員朋友們能保持一個赤子之心,不要被一些無用的言論而左右本身的思想。認請本身,看看你到底想要的是什麼。不要把有限的時間浪費在無用的「選擇」與「放棄」上。而是讓咱們不斷去追求軟件開發中的一些思想與優雅。