我是達內(nèi)的一名java助教,工作內(nèi)容主要是協(xié)助講師、幫助同學培養(yǎng)良好的學習習慣并輔導同學一些簡單的學習問題。今天我想跟大家講講我個人對于學習Java開發(fā)的一些心得體會。
如何實現(xiàn)好工作內(nèi)容?
首先,我覺得自己一定要有一個良好的工作態(tài)度和一定耐性,這是基本的也是重要的。因為,發(fā)自內(nèi)心想去做好的事才會去堅持,從而這件事將會被做好。
我想分享一下,當我和一些沒有接觸過編程或者不是走技術(shù)路線的人交流的時候,他們會覺得編程是很費腦很難實現(xiàn)的一項活動。哪怕他們沒有敲寫過半句代碼,也就是說,連實踐都沒有,就已經(jīng)下定論了。我是無語的,他們連嘗試都沒有,卻已經(jīng)得出了編程是很神乎其神的結(jié)論。
這真的是神乎其神嗎?當自己寫出取代人去做事情并且做的比人還好,而且不是硬編碼,重點神的是,在你的寫定的程序下,可以在毫秒之內(nèi)處理億萬數(shù)據(jù),那真的神。這種神,是發(fā)自內(nèi)心對計算機,對互聯(lián)網(wǎng),對自己的程序可以做出那么棒的操作而感慨,是互聯(lián)時代的偉大!
為什么,在這個編程的活動上,大家的想法千差萬別了?
在這個問題上,我回憶起了陳志凌講師對我說的一句話,“編程就是一項動手能力的活動,要的是,你要用理科生的思維去敲代碼,而不是用文科生的思維坐著去想代碼。”這是我聽過觸動我內(nèi)心的話之一。這句話,解答了我為什么一直很努力的想去解決問題,卻總是吃白果的原因。
陳志凌老師的話,我的理解是,你要去嘗試去敲代碼,重點是嘗試動手敲起來,如果說,你對這個業(yè)務需求不懂的轉(zhuǎn)變成軟件設計的思想,然后編碼出來。那么,你就不要去糾結(jié)這個問題。
那學習Java開發(fā)編程還有什么解決方法了?
那就是百度。因為java是開源的。什么是開源?寫了一個軟件, 然后把這個軟件的源代碼發(fā)布到網(wǎng)上, 讓大家都可以學習,改進,就是開源。學習階段,自己想到業(yè)務需求或者書上練習上的業(yè)務需求一般是不會很難,但是一般都是很經(jīng)典。我可以根據(jù)我要寫的業(yè)務需求,去看別人怎么寫的,看不懂這樣做的目的也沒事,不要糾結(jié)。但有一步必須要走,我要跟著別人的代碼去敲,靜下心去敲。然后,我知道,敲寫的代碼都有自己的效果。如果是學習在服務器下運行的企業(yè)級javaweb開發(fā),或者是企業(yè)級的開源框架開發(fā),都可以有明顯的效果可以看見。別人寫這段代碼的目的,我可以效果中得知一二。看多了,模仿多別人的代碼。
那么,自己忍不住思考,如果是我,我又會怎么寫,我怎么去設計,那么,我的感覺就出來。從沒有無從下手,到略有思緒。
萬丈高樓平地起,我越來越對這句話有感觸。以前很反感這句話,我覺得,我要多久才能建起那高聳如云的大樓?,F(xiàn)在,我想起當時的想法,我覺得我很貪心,也很急進,導致心態(tài)大起大落。萬丈高樓也有一個目標數(shù),如果是一百層,這樣的摩天大樓就適合現(xiàn)在的我去建造嗎?還是現(xiàn)在的我更適合建一層穩(wěn)打穩(wěn)扎的平房,真的不高,但是實在。對于從來就沒有建過房子的我,是一筆很好的經(jīng)驗積累。
只要認真的去做好一件事,再小的事,都是一種成功!從Hello World!開始的編程,何嘗又不是,以上就是我總結(jié)的一些關(guān)于學習Java開發(fā)的心得,如果大家有不同意見,也可以一起相互交流。