作者tails32100 (Tails)
看板java
標題Re: [閒聊] 我遇到兩派老師
時間Sat Jun 15 15:38:17 2013
小弟短短的淺見,看看笑笑就好
老師和教授的立場
通常會認為基礎相當重要
大部分是認為,有著良好的基礎才比較能寫出的可用程式
(小弟以前的學校大部分都是這樣)
公司和客戶的立場
通常會認為效率相當重要
因為對於開發而言,時間就是金錢啊,誰管你怎麼寫。
兩派做法都有優缺點
Notepad派做法
在未來開發時遇到底層問題時
還有辦法能夠發現問題所在並解決
但學習上會花很多時間
就像教師親自改考卷
除了算分數外,還能針對學生錯誤的答案給一些評語
但缺點就是改考卷太花時間了
IDE派做法
雖然仍然要學習IDE的使用,但IDE都把麻煩事解決了
開發者可以花更多心思在寫程式上就好
但IDE做了什麼事,開發者不去touch就永遠都不會知道
就像教師把考卷給小老師改
當然優點就是省事省麻煩,還有多的時間做更多的事 (效率啊~)
但缺點就是小老師怎麼做都無法得知 (比方說偷偷多給好朋友分數等)
分享最近小弟身邊發生幾件事:
小弟本身專長是PHP MySQL,曾花很長的時間去專研OO(PHP的)的特性和設計模式等。
小弟的partner專長是ActionScript和JQuery
他寫過許多有趣的網頁程式,包括3D呈現等等。
http://www.chee.com.tw/effect_sample/
上面樣板先不看
中間網頁效果和下面的FLASH都是他獨立從頭coding完成的
(他都是這麼說的Orz)
但最近遇到的是一個Android專案,要用Java寫
對小弟和他而言無非是個痛苦,動態語言的方便要轉成靜態語言的嚴謹
但也只是硬著頭皮邊學邊寫
這專案要做一個在畫布上畫直線、圓等功能,並且要能儲存和讀取
儲存和讀取是小弟的專長,已經是寫好的
畫圖功能是他的專長,他寫了一個物件去代表畫布上的圖層
然後測試時他發現怎麼存怎麼讀,所有物件都會被建立在同一個座標上
(因為是禮拜五晚上的事了 所以只是LINE上講講)
我:應該是物件沒NEW吧!
他:有啊,一定有!
我:那也許設定值的時候有錯?
他:有log過了,設定進去的值是對的!
我:算了~_~ 我也不知道問題,禮拜一再看好了Orz
(禮拜一幫他看程式)
我:程式是發生什麼錯?設定座標進去的屬性在哪?
他:(指)
我:(看了一下) 你座標的屬性幹嘛設定static,刪掉之後99%就正常了。
他:真的嗎 (trying ) 欸可以了Orz...
(只為了一個static...)
因為小弟基礎功有花時間去練
自然也就比較能找出這個錯誤
但相反的
小弟開發速度通常都比partner慢
因為小弟只要遇到可以套設計模式、或是對未來改程式有幫助的方法,都會想去試看看
反覆測試的結果
如果可行還好,不可行就等於是浪費時間了
所以小弟常被partner罵功能寫太慢 Orz...
結論:
其實用比較廣義的角度來看就只是一個問題:
套件和工具要自行開發(=Notepad派)還是用別人開發好的(=IDE派)?
這個答案沒有所謂的對錯了
每個人也都會因時間和環境的變化而改變答案
小弟的情況:
本來用gedit、Kate開發PHP程式,後來就換成Aptana
本來用CLI去處理git的任何動作,後來都用GUI
本來是自己寫action record,後來用別人寫好的ORM
JAVA就是直接用Eclipse了
Eclipse真的很好用
但哪天遇到只有CLI可以用的話,就算是vi+javac也是要上啊Orz
--
感謝花時間讀完小弟的小淺見 [逃]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.68.4
※ 編輯: tails32100 來自: 59.126.68.4 (06/15 15:40)
→ qrtt1:還是覺得 git 用 command 最順手 xd 06/15 15:43
推 PsMonkey:插花問... 連給 commit comment 也順手嗎? @_@ 06/15 15:53
→ PsMonkey:我是從來沒用過 command line 上 git 不清楚 [遮臉] 06/15 15:53
→ qrtt1:不就是打字而已有差嗎QQ 06/15 15:57
→ PsMonkey:有人說他只用 GUI 作 commit,原因就是 comment 不好打 06/15 15:59
→ PsMonkey:不是我不是我,我只會用 GUI [遮臉] 06/15 15:59
→ tails32100:先承認[有人]就是你吧XD 我覺得GUI要看log很方便啊XD 06/15 16:02
→ qrtt1:那是他不會用 vi 吧?預設指到 vi,改成自己習慣的editor唄 06/15 16:02
→ qrtt1:有人是誰不重要,總之大家選自己有生產力的方法就行了 06/15 16:04
中肯~
離開學校環境,效率變成主要考量因素後,就變成只求有生產力就好了
→ PsMonkey:我只是想知道我是不是被唬爛了 XD 06/15 16:18
→ tkcn:是 06/15 17:56
推 brianhsu:git commit comment 的時候用的是外部的編輯器,你愛用 06/15 18:00
→ brianhsu:什麼都可以。XDDD 06/15 18:01
→ PsMonkey:推文方向歪掉了,我對原 po 感到抱歉 Orz 06/15 18:25
討論Git也不錯啊,不要歪到程式無關的就好XD
→ andymai:只能說~出來跑~總是要還的~用IDE不代表就能不熟~要挖多深 06/15 18:40
→ andymai:懂多少~不是公司需要~就是自己需要... 06/15 18:42
→ mars90226:原來可以使用外部的編輯器阿...我都打在cmd裡orz 06/15 18:46
→ PsMonkey:感謝樓上救援 XD 06/15 18:49
已習慣GUI用法了
一開始有學command 不過忘得差不多了Orz
推 if4:哈!打中文空格(全型)你會找不到BUG在哪裡,即使檢查了N遍 ^_^ 06/15 19:09
→ cuteclare:IDE好可憐~連static的錯她都要吞 06/15 20:22
static那是pathner基礎觀念錯誤啦,跟IDE無關
就算建N個物件 static還是只有一份
那裡只是舉個例子表示基礎的重要(=Notepad派)
後面也舉了一個反例表示效率的重要(=IDE派)
※ 編輯: tails32100 來自: 59.126.68.4 (06/15 22:08)
推 Schelfaniel:個人覺得像Scala整個把static的拆到object去比較直覺 06/17 19:58