凡有所愛,心嚮往之,且去追尋。
——我的第一篇csdn部落格。
·為什麼要學程式設計?
·為什麼要寫部落格?
·計畫展望!
1.為什麼要學程式設計?
首先自報家門,普普通通大學生乙個,非科班出身,無特殊技能,因為專業學習需要偶然接觸程式設計,為其魅力所吸引,想要更進一步。非科班專業學習程式設計大都抱著相同的心理,想學是因為想用,喜歡是因為酷炫。對於乙個普通學生而言,沒有邁入實驗室的資質,沒有接觸高水平競賽的途徑,距離工作尚有些許時間,又想要在大學期間留下些東西以證明自己,程式設計便是最好的途徑。一台並不是高配的筆記本,乙個並不複雜的idle,足夠做許多想完成的事情了;換言之,程式設計是投入產出比最高、入門最快的行業,也是知識迭代更新最快的領域。辛勤耕耘,及使天資不夠聰慧也無妨有小小的成績。
2.為什麼要寫部落格?
之前養成了遇到修不了的bug時翻看csdn的習慣,看著技術大佬們熱情的分享,還有滿滿的乾貨,心中無比敬佩,也無比羨慕;閒時也會瞅瞅不屬於自己的領域,小到matlab圖形繪製,大到程式設計師的就業趨勢,看著別人的故事和經歷,有一天突發奇想,何不書寫下自己學習成長的心路歷程?然而從想法落實到文章還是有一些思考,丟下了一些思想包袱的;
「不要怕丟臉」。作為小白程式設計師,技術經驗自然沒法和大佬們比,但是有一點我很清楚,沒有人生下來就會寫一手漂亮的**;再厲害的程式設計師,也是從hello world 開始的;小白程式設計師想要快速成長,所謂的臉面其實放一放也無妨(本來就技不如人嘛);多學多思考多練習多交流,有問題有疏漏有bug都不丟臉,把問題找出來解決掉就是一種公升級。
「我不是科班出身」。這個說法靠不住腳。以電腦科學為代表的計算思維和邏輯思維(如數學)、實證思維(如醫學)並稱為現代科學研究的三種方法;學程式設計不僅在於培養一項基礎素質,更在於培養一種思維方式:抽象問題,建立模型,繪製流程,程式設計實現,反饋評估,優化改進。個人認為,可能在不遠的未來,基礎程式設計會像英語一樣面向大眾進行普及。好的回到正題,凡是工科類專業程式設計幾乎都用得上,而且學的越早越吃香。你現在寫學術**,純理論研究肯定是有難度的,但是程式設計實踐類就要相對容易一些,因為有人教你如何使用工具,你只需要用工具去解決別人沒有解決過的問題就算是一種創新實踐,而不需要你去發明工具;
「我怕浪費學習的時間」。大錯特錯!學習效率是有高下之分的,之前有參加學術類講座,一位精通時間管理的老師為我們展示過乙個學習效率的模型:聽講記筆記只能處在低效率區段,課堂小組討論處在中間部位,而top1只有四個字:「教會別人!」道理很簡單,筆記可能抄的心不在焉,背書可能只是死記硬搬,套用ipo模型,它們最多到了process(處理),但是你要給別人講會,你一定是達到了output(輸出)的境界;你不僅要聽明白,還要固化在你的思維模式裡,變成你自己的東西。
最後,用我們老校長茅以公升先生的話,勉勵自己,也送給大家:
「人生一征途耳,其長百年,我已走過十之七八回首前塵,歷歷在目,崎嶇多於平坦,忽深谷,忽洪濤,幸賴橋梁以渡。橋何名歟?曰奮鬥。」