敲代碼與烹飪,你覺得有區別嗎?
------ 我覺得沒多大區別。
寫一個程序與做一道菜,你覺得有區別嗎?
------ 我覺得異曲同工。
一個好的程序員與一個好的廚師,你覺得有區別嗎?
------ 我覺得殊途同歸。
想要做好一道菜,各種設備和材料不能少,鍋碗瓢盆加灶臺,各種食材與佐料。
想要寫好一個程序,各種軟硬件不能少,電腦網絡加開發工具,有時還要各種插件。
幾個家常小菜,一個廚師就能輕松搞定,而如若是一大桌子菜,或者十來桌的宴席,想必一個再好的廚師一個人也很難搞定,他需要和其他人相互配合,洗菜,切菜,燒菜,上菜。
一個小功能的簡單程序,一個程序員自己也能倒騰出來,但如若是一個功能復雜的軟件應用,即便是一個技藝再精湛的軟件工程師,也很難短時間開發出來,以效率起見,他也要學會和其他的程序員分工合作,將大項目劃分為小功能模塊,開發,測試。
? ? ? 想要成為一個好的廚師,天分固然重要,但也定要通過日積月累的磨練,日復一日的切菜,燒菜,對不同食材的熟悉程度,對不同佐料的拿捏程度,食材之間相互的搭配,菜品的擺盤,這些都是一個好廚師所必須要歷經的磨練。
? ? ?而想要成為一個好的程序員,也只有在那不斷敲下一行又一行的代碼中,對那些基礎的String,int,那些if else的邏輯用法才會熟爛于心,也只有不斷的學習接觸新的計算機技術,才能讓自己寫出優雅簡潔的代碼。
一個優秀的中式廚師,想要去學西餐,法餐,意大利餐自然不會太難。
而一個技藝精湛的java工程師,想要去學c++,python,自然也不在話下。
So,你是廚師嗎?你會敲代碼嗎?
你是程序員嗎?你會下廚嗎?