What's coding?


當完了一個早上的熱血青年,我變的默默不語,不是耍酷而是累斃了,壽山的猴仔披帶著玉米鬚的毛髮,看起來乾乾淨淨的腦袋裡卻充滿著掠奪食物的動機,不用看我,I don’t have any food

飯後再實驗室小憩之後,發現學長假日也來到實驗室奮鬥,於是好奇的跟他聊了一下,學長的功力強的許多,從報告就可以看出來,邏輯多麼縝密,設想多麼周全。

原本預計暑假來個程式增強計畫,如果要把寫程式當飯吃,是有段距離的(而且不近),學校教學的小程式讓你寫的很有自信,未曾想過系統級的程式所需要思考的地方。正在煩惱要如何下手、使用哪種語言、要寫什麼類型程式的時候,脫口詢問是找解答最快的方法。

之前上老師的網路程式設計,他很挺微軟,我並非討厭微軟,所以老師的某些理念我很快就接受了。之前我僅僅只會用C語言,開發的時間太長、雜事太多,所以老師身上我學到,如果想要開發更大的程式,估計好你的時間跟精力,選擇最適合的器具(程式語言)迅速完成它並且易於維護擴充,是最重要的。

跟學長的討論,也釐清了我許多想法,除了語言選擇的盲點,以及做事情的規劃方法,埋頭苦幹只適合小程式的開發,毫無規劃的計畫是危險的,了解道模組化的思考,切割成小的工作包,縝密了工作流程,就像馬拉松賽跑的milestone,清楚的了解現在做到哪邊了,還要多久才能完工,這一切都掌握在你的手中;學長也提到什麼是Programmer?就是要把人家期許的功能邏輯化,最後翻譯給機器聽,就像英語老師一樣,只是我們的學生是機器。

Programmer到底什麼才是最重要的呢?我想演算法跟資料結構,算是武功秘笈的心法,讀通了練什麼其他招式(程式語言)就會得心應手,會使用工具沒什麼了不起,最重要的是能運用它解決問題,你怎麼想得到這段功能,要用什麼演算法來搭配才有高效率?這些就是世上已被證明有效的方法,如果你還不去讀通它,本質上你已經落後一節了。

所以我的暑期程式計畫,偏向於加強演算法、沒事去高中生解題這個寫程式網站,來練練技術,打通我的經絡。別再不知所措的學一些沒有用、表面的工夫。

留言

這個網誌中的熱門文章

Are you speaking Chinese?!

What's Research?

Taiwan Wenzao English Debate Workship 4th(2/3-2/10) finish