Re: [轉錄] 十年磨一劍,開發功力需要實戰累積

看板 Soft_Job
作者 thinkniht (不下棋=.=)
時間 2011-12-18 13:24:49
留言 314則留言 (9推 0噓 305→)

: 這看了有一陣子了,最近又想到這篇文章,挖出來分享一下。 : 雖然是三年前的文章,但是我覺得其實是相當有道理的論調, : 也清楚的描述出累積經驗可以為開發者帶來的好處。 : http://www.ithome.com.tw/itadm/article.php?c=51181 其實我不是太認同耶 技術是不斷在進步的 你拿木棍胡亂扁人扁10年 打得過別人拿機槍掃射嗎=.=+ 我不是說實作沒有價值... 而是你實作甚麼 有些人coding經驗豐富改當系統分析師也不表示做得好 別人用的程式語言太新了你沒碰過 物件導向你不懂 你學的技術就沒甚麼發揮的價值 結論... 實作累積經驗的確是很重要的 但是...要對有價值的東西累積實作經驗才有價值 -- ◆ From: 114.42.243.9 To TonyQ 那我想請問... 你覺得一個寫.Net的人在換工作時會換一個專門寫舊版VB的工作嗎 除非錢真的很多 不然我想不會的吧 我是有過寫VB的工作經驗... 但如果有公司找我面試說要我寫VB...我絕對直接拒絕 如果使用的技術快被淘汰了 那就該再學新的 而非一直停留在某一個技術 如果一個專門寫VB的人跑去應徵寫.Net的工作 要嘛連面試都不找 要不然談薪水就給你狂砍 當然 寫這文還有另一個層面 如果你只會coding 但物件導向那些東西不懂 沒試過去設計類別 也沒試過做系統分析... coding個10年再去做系統分析 我想不見得會好吧 那只是比喻用舊技術10年跟新技術比 大家...這樣推文不累嗎=.=.... 我後來是都沒怎麼回應 我覺得我的說法不算太適當 但又想不到較適當的說法 該說...同樣是工作10年 碰的該是對未來有用的 畢竟一個人能工作的時間有限 應該要謹慎決定把時間花在哪才對
※ 批踢踢實業坊(ptt.cc)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1324185891.A.056.html

TonyQ:沒這回事,技術再新都還是由舊的延伸出來的。 12/18 13:45

TonyQ:說穿了,十年前有價值得東西跟現在有價值得東西完全不一樣, 12/18 13:46

TonyQ:但有人還是一路跟著潮流演化過來,那就是經驗。 12/18 13:46

TonyQ:你現在認為有價值而學的東西,十年後搞不好也都不見了。 12/18 13:46

TonyQ:但是那些經驗,還是會對你有幫助。 12/18 13:47

chchwy:同意 看你說的技術是在哪個層面上 12/18 13:47

chchwy:表面技術一直汰舊換新 底下的脈絡倒是大同小異 12/18 13:47

andymai:的確是延伸也的確是可以用經驗去學習~但是免不了還是有碰 12/18 15:11

andymai:撞期~就像C#和Java那麼像~但不表示轉換學習就不會碰到問題 12/18 15:12

andymai:花的時間比較少~但不表示都不用花時間... 12/18 15:13

Lordaeron:你花多少時間呢? 12/18 15:19

TonyQ:當然時間不會是 0 我說的是經驗有可「共用」之部份。 12/18 15:42

TonyQ:假設你學一樣東西學到滿是100好了 12/18 15:42

TonyQ:從舊的東西跳到新的東西,至少都還有50以上的比例有機會共用 12/18 15:42

TonyQ:當然這個共用是不是好事是另一回事,有些人會認為是所謂的把 12/18 15:43

TonyQ:壞習慣帶過去,但無論如何,總是不需要完全重頭學起。 12/18 15:43

twk:人類的知識是一種累積的過程,新的東西不會無中生有,很多都是 12/18 15:46

twk:在舊有的基礎搭上去的,不然就很容易重複造輪子~ 12/18 15:48

twk:所以即使新的科技日新月異,他們底下的磚塊是類似的~ 12/18 15:54

twk:如果只考慮終端的應用方式,可能會感到差異比較大,但是你對 12/18 15:56

twk:軟體的認識會讓你更有 sense 去有效應用它。如果是要修改,那 12/18 15:58

twk:累積的軟體能力可以重複應用的比例又更高了~ 12/18 16:00

twk:如果要推新的東西,那你真正要解決的,只有概念上與人家有點差 12/18 16:03

twk:異的東西,那真的會是很小一塊~ 不過如果你真的能完全超越現有 12/18 16:06

twk:的方法而且真的夠好用!那我想以軟體人為目標的,都會很樂意去 12/18 16:09

twk:學習的!! 12/18 16:10

andymai:是不需要從頭學起~但這篇的重點我想是在"時間"和"熟悉度" 12/18 18:03

andymai:徵才列那一串條件~無非是想找到即戰力~越快上手越好~能寫 12/18 18:05

andymai:的人那麼多~再怎麼樣也想先找熟的人吧... 12/18 18:05

andymai:很多時候、很多事情不是辦不到~而是沒有時間... 12/18 18:11

Lordaeron:你的技術只到語言... 12/18 19:05

thinkniht:說新技術好像不太適合或許該說未來較會繼續被使用的技術 12/18 19:18

MonyemLi:語言要看用的地方,有些小東西用vbs還蠻好用的 12/18 21:00

Lordaeron:要.net 還是vb 差在哪? 就是framework 而己 12/18 21:39

Lordaeron:這種差異, 基本上買本reference 就可以上場了. 12/18 21:40

Lordaeron:不想花錢的,就google 一下. 有需要管它新舊嗎? 12/18 21:40

atst2:十年磨一劍,重點是在"磨",而不是"十年". 12/18 21:57

andymai:並不是什麼東西都google得到~它也是有人分享才有得看~做的 12/18 22:53

andymai:東西冷門一點~就得靠自己了... 12/18 22:54

andymai:更別說上面的資訊還有所謂"遺漏"、"錯誤"、"Special Case" 12/18 22:55

bndan:VB6.0和VB.NET 有差 但不至於跟不上吧? 能用的起VB.NET 不熟 12/18 23:42

bndan:C# 也不至於跟不上到被砍價..(我覺得這情況很難發生= =") 12/18 23:42

bndan:底層的應用模式基本上跟舊有經驗一致 哪怕是DOS=>WINDOWS 12/18 23:43

bndan:以這種說法 資工應該要一直換課 而不是始終如一的在上那些 12/18 23:44

andymai:現實狀況是:公司要砍價~不需要理由~理由只是藉口... 12/18 23:53

bndan:這樣又回到多少錢做多少事的循環XD 反正軟體減料誰知道 12/19 00:21

bndan:只要在職時能動就好(會砍的大多是要這種)離職時後面的事 (茶 12/19 00:22

TonyQ:@thinkniht 我當年從vb6 跳.net 又跳 asp 12/19 05:29

TonyQ:工作要做什麼就跟著做什麼 我很少挑語言 12/19 05:29

TonyQ:我寫vb.net 跟asp的經驗也可以套用在別的語言,我不會因為 12/19 05:30

TonyQ:寫的是vb就不去。:P 至於coding 跟 SA 我覺得那是你誤解原文 12/19 05:30

TonyQ:的意思,我覺得他所謂程式不是那麼窄化的東西。另外有開發 12/19 05:31

TonyQ:背景去幹SA 也是有幫助的,只是SA仍有他自己的專業要學。 12/19 05:31

TonyQ:為了做十年就非得是拿木棍胡亂捅人十年啊,我的七年也沒這麼 12/19 05:33

TonyQ:慘啊,每年都有新產品新東西新領域可以玩耶。XD 12/19 05:34

TonyQ:*為什麼做十年就非得是拿木棍胡亂捅人十年啊 12/19 05:34

TonyQ:btw 我還有寫過 ruby 一小陣子,那些經驗雖然現在我寫java 12/19 05:35

TonyQ:還是很有用啊。經驗怎麼用是看人怎麼學、怎麼用的。:P 12/19 05:36

TonyQ:寫c 的寫十年現在也不是木棍啊...你也太看不起舊技術。XDDD 12/19 07:24

TonyQ:其實重要的是不管學什麼,去學那些所有技術都有共通的相關 12/19 07:26

TonyQ:概念,對語言有興趣的話可以去找找「程式語言」的書, 12/19 07:26

TonyQ:它會告訴你大多語言發展過程的異之處與同之處。 12/19 07:27

TonyQ:那是一個專業領域,看過之後對新舊語言會有別的看法。 12/19 07:28

TonyQ:而且人家十年磨一劍也沒有要你死守一個語言死守十年. 12/19 07:43

walao81:對截拳道最好的比喻,就象一根指向月亮的手指,千萬不要誤 12/19 08:46

walao81:將手指當成月亮,更不可專註於手指而忽視天空其他美景。 12/19 08:46

walao81:手指的作用,只是指引「光明」,至於你能獲得多少,或者 12/19 08:47

walao81:看得有多遠,便全靠自悟與努力。 by 李小龍 12/19 08:47

andymai:轉換語言難的不是在如何適應吧?而是那一堆延伸出來的東西 12/19 09:12

andymai:你已知的solution、錯誤... 12/19 09:13

andymai:適應指的是語法、寫法、用法上的適應... 12/19 09:14

savenckugo:當內功練得很雄厚的時候..不管你拿的是利劍、木劍、 12/19 09:30

savenckugo:玄鐵劍抑或是只是根樹枝..都可以退敵..語言就像是手上 12/19 09:32

savenckugo:的武器..而實戰的經驗就像是內功..何必拘泥於武器呢? 12/19 09:33

musie:當對手拿的是機關槍或是手榴彈就有差了。 12/19 10:33

musie:語言也是有可能會出現像冷兵器和熱兵器 落差這麼大的情形 12/19 10:34

TonyQ:那就舉例來討論所謂「延伸出來」的東西吧 12/19 11:23

TonyQ:我知道的是,我在java跟vb/asp時代看到的solution, 12/19 11:23

TonyQ:我轉換語言後基本上也都找的到相關的東西。 12/19 11:23

TonyQ:當然有些語言先天的限制,像是寫java不太會碰JNI或底層的 12/19 11:24

TonyQ:這自然沒話講,但是大多的東西,延伸的東西其實也都是所有語 12/19 11:24

TonyQ:言核心都會有需要去解決的問題吧。 12/19 11:24

stana:能解決問題就是好語言/程式,實戰經驗等同於累積的knowhow 12/19 11:25

TonyQ:舉個例子,我在java寫ORM,所以我到了ruby看到 ActiveRecord 12/19 11:25

TonyQ:可以很快的用過去經驗大概知道那是什麼,並且找到該知道的 12/19 11:25

TonyQ:訊息,這不是一個在 java 累積的經驗在它語言重用的可能性? 12/19 11:26

TonyQ:再舉個例子,我寫過已經半被淘汰的 applet ,知道它做GUI 12/19 11:26

TonyQ:的生命週期(init,paint,event listener)甚至是 UI thread 12/19 11:27

TonyQ:這些東西即使搬到vb上,java swing上,甚至c#上,核心的 12/19 11:27

TonyQ:東西都是一樣的。即使你到web上寫 javascript 也是一樣的 12/19 11:27

TonyQ:都有可以共用的知識,所以我寫applet 那陣子不會白費。 12/19 11:27

TonyQ:因為你知道 UI 呈現會有dirty area 他不好弄,所以當你發現 12/19 11:28

TonyQ:chrome該死的最佳化常常偷懶不作事時你不會覺得奇怪。XD 12/19 11:28

TonyQ:反正,對我來說最重要的不是發揮語言特性的滿分,而是快速瞭 12/19 11:29

TonyQ:解語言基礎,並且從過去經驗中取出能共用的部份,再加上學習 12/19 11:29

TonyQ:新語言好的部份,加以組合來「解決問題」。 12/19 11:29

TonyQ:所以每一段過去的經驗都會相當有用。 12/19 11:29

TonyQ:我玩過得語言大概只有c只有摸到很少一點(MFC+bbs站維護), 12/19 11:31

TonyQ:剩下的舉凡 php,asp,vb6,asp.net(C#/VB)2.0時代,java,rails 12/19 11:32

TonyQ:groovy,scala ...etc 都是接案碰到就做,語言之間基本的特性 12/19 11:33

TonyQ:大概也都知道一點。最近看php framework 很紅,我也拿CI做了 12/19 11:33

TonyQ:個小案子來玩玩看,這樣的框架再解決什麼問題。 12/19 11:34

TonyQ:我覺得沒有那麼難啦 就多看看多玩玩,其實看不同語言再回來 12/19 11:34

TonyQ:會有很有趣的感想。 12/19 11:34

TonyQ:碰撞期對我來講只是顆擋在路上的小石頭,踢掉就好。 12/19 11:40

TonyQ:我覺得講那麼多「可能性」,舉自己真的會有撞過牆的經驗來 12/19 11:41

TonyQ:討論,並不難吧。如果這麼容易踢到牆的話。應該隨便舉都有? 12/19 11:41

andymai:像是網站的設定呢?.net的web.config可以設哪些東西?換到js 12/19 12:47

andymai:p又要怎麼設?同樣是報表~.net可能會用Crystal Report~java 12/19 12:48

andymai:可能會用iReport~面對千奇百怪的使用者需求~兩邊又要怎麼 12/19 12:49

andymai:實作?又會遇到什麼樣的問題?另外Crystal Report還會有第一 12/19 12:50

andymai:次執行速度超慢的問題~當然~google得到~但是通常找到的第 12/19 12:51

andymai:一個解答只解了一半~而這也是大部份人回答的~另一半就得開 12/19 12:53

andymai:始過濾才找得到~所以最大的問題不是解不解得掉~而是有多少 12/19 12:54

andymai:時間解這些問題~再加上"吃到飽"專案~連實作的時間都不夠了 12/19 12:56

andymai:哪來的時間解題?學習當然是好事~但是古人所云:梧鼠五技而 12/19 12:57

andymai:窮~並不是沒有它的道理~很多事情不是不能做~而是沒時間做 12/19 12:58

TonyQ:1.你想說的是jasper report吧,Crystal Report 我記得java就 12/19 13:12

TonyQ:有現成直接可以整的技術了。當然 jasper report 也有 .net 12/19 13:13

TonyQ:可以用的包。就像hibernate vs nhibernate 一樣,這年頭 12/19 13:13

TonyQ:資源整合其實已經夠強悍了... 12/19 13:13

TonyQ:至於設定檔,這個我覺得設定檔應該是考慮其中哪些設定要用 12/19 13:14

TonyQ:什麼來取代,應該從「功能」角度來評估。 12/19 13:14

TonyQ:如果專案連實作跟survey的時間都沒留,好像應該先檢討專案。 12/19 13:15

TonyQ:而且我不相信有專案的參與成員是不需要survey就可以動的, 12/19 13:15

TonyQ:當每個人都是內建百科全書可以知道所有疑難雜症嗎 @[email protected] 12/19 13:15

TonyQ:一個team 通常只要有幾個資深的帶路,剩下的跟著走就好了。 12/19 13:16

TonyQ:罩你這麼說,連google的時間都沒有,那新人根本就不用做了, 12/19 13:27

TonyQ:即使他們都是寫asp.net 也很多人沒用過 CR 那他們就都別去碰 12/19 13:27

TonyQ:有CR的案子了,因為沒時間 survey 是這樣嗎 @[email protected] 12/19 13:28

TonyQ:不過話說回來,到底十年磨一劍跟語言切換有啥關係啊.... 12/19 13:31

TonyQ:如果是要論述沒碰過新語言就很難作SA的話,1.可以找時間先學 12/19 13:33

TonyQ:沒人規定十年只能鑽研一個語言,原命題只提到「實作」 12/19 13:34

TonyQ:2.可以找自己熟悉的領域的案子作SA 當然 程式能力只是SA的 12/19 13:34

TonyQ: 充分條件,而不是唯一條件,SA還有SA自己的專業藥學。 12/19 13:34

TonyQ:至於物件導向懂不懂,學的技術能不能發揮,不懂可以學,學的 12/19 13:35

TonyQ:時候那些技術就發揮價值。假設沒時間可以學,那休息個兩個 12/19 13:35

TonyQ:月來學總可以吧。(雖然我是覺得不用走到這麼極端。) 12/19 13:35

andymai:所以我從頭到尾一直在強調"不是不能做~而是沒時間做"~假設 12/19 18:52

andymai:有個寫C#的team可以接到java的case~那到底是接不接呢?這時 12/19 18:54

andymai:就是考驗老闆和主管的眼光和能力的時候了... 12/19 18:54

andymai:短暫的survey不一定能發現石頭~像是crystal report的那個 12/19 18:59

andymai:問題也是到快結案的時候才被發現~十年磨一劍是很屌~但再怎 12/19 19:02

andymai:麼厲害的劍都會有點偏好特定的招式~並不是天下無敵~尤其是 12/19 19:03

andymai:在各自發展的軟體上... 12/19 19:05

Lordaeron:哈....功夫版看太多的人還真不少. 天下無敵...哈...... 12/19 19:31

andymai:囧~我從來不看功夫版~只是比喻~歷練多不代表不會踢到石頭~ 12/19 21:04

andymai:某資深微軟MVP就曾在某次Demo當眾出包~只能自我解嘲的說: 12/19 21:05

andymai:ㄜ...微軟在demo作業系統時也曾出現過藍白畫面啊... 12/19 21:06

Lordaeron:什麼是天下無敵啊? bill gate 算嗎? donald knuth 算嗎? 12/19 21:20

Lordaeron:steve jobs 算嗎? james gosling 呢?Anders Hejlsberg ? 12/19 21:21

Lordaeron:還是, 其實你肉肉等講這麼多, 其實你才是天下無敵? 12/19 21:22

andymai:誤會大了~我只是遞茶水的~不小心看了幾行code罷了... 12/19 22:46

andymai:認為轉換語言沒有困難、需要的時間不多、踢到的石頭不痛~ 12/19 22:48

TonyQ:寫c#的team 要不要接java case 當然試看該團隊能不能吃下來 12/19 22:49

andymai:是我嗎?不是吧~我只是稍微提醒一下而已~有信心是好事~但太 12/19 22:49

andymai:有信心會壞事... 12/19 22:49

TonyQ:這篇講的是「個人」的規劃 不是講team 12/19 22:49

TonyQ:至於講天下無敵,我只能說軟體業哪來的天下無敵,至於你說的 12/19 22:49

TonyQ:更好笑,那表示CR那個問題你們一開始自己也不知道會有那樣的 12/19 22:50

TonyQ:問題,那不正說明你們確實透過開發累積經驗? 12/19 22:50

TonyQ:再者,轉換語言不一定是必要,真的是必要的時候轉換時間痛不 12/19 22:51

andymai:所以個人只是認為該把火力集中~而不是貪得無厭、什麼都要 12/19 22:51

TonyQ:痛也是因人而異,至少我嘗試過很多次轉換語言,用實務來講 12/19 22:51

andymai:是累積經驗沒錯啊~但這經驗不是很"special"嗎?這經驗能拿 12/19 22:52

TonyQ:既然要火力集中,那幹嘛談語言轉換@[email protected] 那你就集中火力磨你一 12/19 22:52

andymai:到多少的地方用呢? 12/19 22:52

TonyQ:劍啊。經驗很special嗎?不會啊 可以練到performance tunin 12/19 22:52

TonyQ:你可以想想怎麼去找出slow點,用更有效率的方式去觀測程式的 12/19 22:53

TonyQ:慢點,如果你這麼做了,這經驗怎麼會special? 12/19 22:53

andymai:想搞語言轉換的也不是我啊...Orz 12/19 22:53

TonyQ:也沒人說貪得無饜 什麼都要啊,我覺得你們都延伸出自己的假 12/19 22:53

TonyQ:命題,也不講清楚依據,誰跟你說貪得無饜。@[email protected] 12/19 22:54

TonyQ:我們的意思是說,沒學過新語言,可以學,不然就不要碰。 12/19 22:54

TonyQ:但是那些累積下來的經驗還是相當有用啊。 12/19 22:54

TonyQ:重點在「累積經驗」,而不是一開始語言有沒有挑對。 12/19 22:55

andymai:大哥~CR慢的另一半原因封在裡面~怎麼查?要不是有人知道~有 12/19 22:55

andymai:人分享~誰曉得這鬼東西竟然有小動作... 12/19 22:55

TonyQ:從外部去設Stopwatch觀測生命週期在哪個區塊慢下來啦, 12/19 22:56

TonyQ:這種技巧超基本的耶......= =a 12/19 22:56

TonyQ:就是因為不曉得用到的東西哪個會有小動作,所以經驗可以告訴 12/19 22:57

andymai:看到了也沒用~怎麼阻止它做那個小動作? 12/19 22:57

TonyQ:你做完要針對幾個大區塊作時間的觀測,怎麼作各語言都大同 12/19 22:57

TonyQ:小異。 12/19 22:57

andymai:基本又如何~是用別人寫的包好的東西~又不是open source... 12/19 22:58

TonyQ:你沒看到/不知道就一輩子沒機會解決,看到了還可以換實作, 12/19 22:58

TonyQ:還可以找解法,如果真的無解那你也可以說那個東西就是這樣。 12/19 22:58

TonyQ:但至少「你知道」,這就是為什麼這件事情很需要作。 12/19 22:59

andymai:換實作?你有多少時間換?全部的報表都弄完了才要換? 12/19 22:59

TonyQ:如果真的慢到不能接受還是沒有解法,不換你能怎樣? 12/19 22:59

TonyQ:如果老闆吃的下去那就讓他慢啊,幹嘛換。 12/19 23:00

andymai:結果知道的人會解~一行就搞定了~還不用寫程式... 12/19 23:00

TonyQ:問題是那些知道的人當初怎麼知道的,怎麼解的, 12/19 23:01

TonyQ:還不是別人累積經驗的結果。 12/19 23:01

TonyQ:如果他沒有實作過,沒有累積過這類的經驗,那他怎麼會知道。 12/19 23:01

TonyQ:搞不好人家當初就是用profilling tool 找出來,再找CR bug 12/19 23:01

TonyQ:report 找出細節(假設),這些都是經驗可以告訴你的SOP 12/19 23:02

TonyQ:你舉的例子在在都只是強調多累積經驗的重要啊。 12/19 23:02

TonyQ:轉換語言的成本高或低因人而異那就算了,但是累積經驗是重要 12/19 23:02

TonyQ:的。這點也是十年磨一劍原文要說的。 12/19 23:03

andymai:=.=我沒有否定過累積經驗的重要性啊~我只是說這種經驗很" 12/19 23:03

TonyQ:一個經驗不可能100% reuse,但是要讓他只在這裡 reuse,還是 12/19 23:04

andymai:特別"~這種經驗能用在別的地方的有多少? 12/19 23:04

TonyQ:要把它演化成,那試著來想想如果發生類似問題要怎麼profill 12/19 23:04

TonyQ:,要怎麼找到其他系統中的 slow點,這樣這個經驗就還是有很 12/19 23:05

TonyQ:高的 reuse 空間。這就是累積經驗中重要的事情。 12/19 23:05

TonyQ:如果你凡事只看當下,那自然你的經驗也只能用在當下。 12/19 23:05

TonyQ:至少這個經驗也可以告訴你,「系統中每一個小零件,可以造成 12/19 23:06

TonyQ:遠想不到很大的效能負擔」,這個經驗可是能用在很多地方。 12/19 23:06

andymai:=.=但是只能知道哪裡慢~還是一樣解不掉... 12/19 23:09

andymai:更何況CR還有更多千奇百怪的問題呢... 12/19 23:10

andymai:我沒有只看當下~至少學過jsp就讓我很快瞭解.net mvc想幹嘛 12/19 23:15

TonyQ:因為你看到的是別人只改一行,所以讓他變快,你錯過了 12/19 23:29

TonyQ:那個「他找出怎麼只改出一行」那個重要的知識累積過程。 12/19 23:29

TonyQ:如果我是你,我會問他當初怎麼找出那一行的,從中累積知識 12/19 23:29

TonyQ:而這種找出問題的過程,通常是放諸四海皆準的。 12/19 23:30

TonyQ:基本上幾乎沒有經驗是找不到能重用的地方的,只是有沒有意識 12/19 23:30

TonyQ:到的問題。 12/19 23:30

TonyQ:你的論點是時間很趕所以沒時間問、沒時間找,但問題是當初 12/19 23:31

TonyQ:人家一定花過時間找,它的時間就不趕嗎 :P 12/19 23:31

TonyQ:不要把專案開發跟個人增進混在一起談,兩個考量不同, 12/19 23:32

TonyQ:如果你要談專案開發跟專案時間管理,那還有很多考量,比方說 12/19 23:33

TonyQ:找CR專家來進行處理你的問題,但你不可能要求每個人都CR專家 12/19 23:33

TonyQ:一個經驗有沒有重用的價值、解決一個冷門的問題跟專案是不是 12/19 23:34

TonyQ:允許survey 這三個命題其實相依性很低。 12/19 23:35

andymai:=.=都說了已找出是CR在慢~但是沒辦法改嘛~人家是包裝過的~ 12/19 23:56

andymai:不是open source~要怎麼解?那一行也不是他找出來的~是內部 12/19 23:58

andymai:的人說的~他要是不說~誰知道?這夠特別了吧? 12/19 23:59

andymai:相依性低不低我不曉得~我只知道有人survey起來說得很漂亮 12/20 00:09

andymai:結果實作才發現一堆問題~只好開始抓破頭找解法~依照過去經 12/20 00:10

andymai:驗應該有提供某個api可以用~但很抱歉!沒有!偏偏...這還是 12/20 00:11

andymai:要付錢~說有"完整support"的喔XD 12/20 00:11

andymai:其實我更不禁要想:是不是java的open source太多了~才降低 12/20 00:25

andymai:被惡搞的機會?看起來怪問題"似乎"比較少? 12/20 00:28

TonyQ:所以總是要有去「找內部的人說得」這一段啊, 12/20 00:55

TonyQ:內部的人總不會像神燈精靈一樣跳出來跟你說吧。 12/20 00:55

TonyQ:Java 也是很多怪問題,但是那些怪問題背後都一定有理由, 12/20 00:56

TonyQ:解不了則變,變不了則通。如果真的做不到的那當然也只能說做 12/20 00:56

TonyQ:不到,但是怎麼找解法,怎麼問到內部的人,像是我們碰到 12/20 00:57

TonyQ:browser bug 第一件事情就是先上官方tracker回報跟問問題, 12/20 00:57

TonyQ:推測這東西有沒有解,如果沒解就要趕快斷尾求生或報上去, 12/20 00:57

TonyQ:這種處理流程上的經驗也是很重要的。 12/20 00:58

TonyQ:我沒有說因為有這些經驗就可以萬夫莫敵的幹掉所有bug,但是 12/20 00:58

TonyQ:有這些經驗可以幫助你當你面對未知問題時,盡可能用經驗找出 12/20 00:58

TonyQ:相對好得處理方案。這才是我的重點。 12/20 00:58

TonyQ:所以累積經驗是有用的。 12/20 00:58

TonyQ:你執著的點在於「那個問題」除了官方的人之外沒機會知道問題 12/20 00:59

TonyQ:但我重視的點是「找到問題」、「找對人問」、「妥善處理」一 12/20 01:00

TonyQ:個危機的經驗,是不同層次的。 12/20 01:00

TonyQ:就是因為survey 跟實作上常常有出入,所以我們才要累積經驗 12/20 01:01

TonyQ:至少你因為有過這次經驗,下次用CR你會謹慎一點或者甚至考慮 12/20 01:01

TonyQ:不要用CR這個 solution ,這個經驗怎麼會不重要? 12/20 01:01

TonyQ:我真覺得你舉的例子都在在只是說明多方累積經驗的重要。Orz 12/20 01:02

TonyQ:你如果說今天是專案的 Project maanger 在評估技術,我會說 12/20 01:03

TonyQ:ok 對不熟得技術應該要小心謹慎,沒問題。 12/20 01:04

TonyQ:但是你一個工程師在做開發經驗的累積,跟一個專案要不要挑選 12/20 01:04

TonyQ:不熟得技術來實做,完全就不是同一件事啊。 12/20 01:04

TonyQ:對專案而言,常常切換語言或者挑戰經驗累積相對少的領域, 12/20 01:06

TonyQ:是一個很大的風險,我完全同意這件事情。但是對個人而言, 12/20 01:06

TonyQ:挑戰經驗累積相對少的領域反而是一個很棒的加分,因為吸收的 12/20 01:07

TonyQ:會比你熟悉的領域來得快跟多。所以從工程師角度我鼓勵多做 12/20 01:07

TonyQ:多看。 12/20 01:07

andymai:危機處理的經驗應該經歷過一次就有了~至於工程師的挑戰... 12/20 08:18

andymai:不曉得是不是換太快了~我一直都覺得該學的都沒學完~哪來的 12/20 08:21

andymai:時間再想到其它的地方去... 12/20 08:21

andymai:我認為這樣的經歷很亂很不專業~但似乎您倒是很樂觀看待... 12/20 08:28

TonyQ:「危機處理的經驗應該經歷過一次就有了~」這才是樂觀吧:P 12/20 08:48

TonyQ:這種經驗再多次都學不完的,而且每次的狀況都有所不同。 12/20 08:49

TonyQ:經歷很亂跟專不專業,那應該是學習方法跟表達的問題, 12/20 08:50

TonyQ:你每個語言都拿來做個專案拿得出作品,沒人會說妳不專業啦。 12/20 08:51

TonyQ:不然寫寫筆記、分享經驗,能作得事情那麼多,總是要留下足跡 12/20 08:51

TonyQ:的,再說我做這些東西可不是為了讓履歷好看,那只是附加價值 12/20 08:53

TonyQ:試試看咩,試過就知道。反正試個幾個語言大概就會知道自己偏 12/20 08:53

TonyQ:好在哪裡,自然會挑一個喜歡的東西待著。 12/20 08:54

TonyQ:多看幾個語言不是要你每個語言都齊頭的平等,而是拓展視野。 12/20 08:54

TonyQ:而且自己玩玩也不見得要找相關工作啊,你可能趕案子趕太累了 12/20 08:55

TonyQ:已經沒有那種停下來休息,只是純粹玩玩語言的心情了吧。:P 12/20 08:56

TonyQ:有時候忙碌的時程跑久了的確會這樣,也有些人單純就討厭轉換 12/20 08:58

TonyQ:環境。總之,路在那裡,走沒有不好,不走也沒損失。 12/20 08:59

TonyQ:十年磨一劍,說的是要認真投入時間在實作上,累積開發的經驗 12/20 08:59

TonyQ:以此改善開發的瓶頸、躲過開發的陷阱,成為資深的開發者。 12/20 09:00

TonyQ:要用什麼語言,要怎麼樣發展,不是主要命題,而是認真面對 12/20 09:00

TonyQ:實作,累積實作的經驗,無論語言。這才是重點。 12/20 09:01

TonyQ:如果你認為轉換語言風險很高,無法累積資歷,那就走你的路 12/20 09:06

TonyQ:也很好啊,其實也沒有比較壞到哪去的說。:) 12/20 09:06

andymai:危機處理如果要談論到狀況去~那學一輩子也學不完~我指的只 12/20 12:47

andymai:是處理上的基本方式~不外乎是您提的那些...另外~"試試看" 12/20 12:49

andymai:這件事對現在的我來說~還是先免了~現在的該學的東西都hold 12/20 12:49

andymai:不太住了~哪敢再花時間到別的東西上... 12/20 12:50

qrtt1:這樣發散下去不是辦法,另開主題吧 :D 12/20 13:52

andymai:@@我以為已經結束了?XD 12/20 19:10

Lordaeron:你果然是天下無敵了, 連未來的事你都會知道, 可不可以 12/21 00:17

Lordaeron:偷偷告訴我美國的樂透開幾號啊. 12/21 00:18

andymai:隨便想都知道他說的是"自己認為"~人生無法預估未來~所以本 12/21 00:54

andymai:來就是要做"自己認為"正確的決定~抓個方向去努力~好或不好 12/21 00:55

andymai:永遠都是未來才會知道... 12/21 00:56

TonyQ:我是覺得這中間隱含太多判斷,我還是傾向於多碰沒有不好, 12/21 02:43

TonyQ:當然要挑自己有興趣的領域去蹲也沒有問題。個人選擇。 12/21 02:43

deepkh:agreed. if you experiences dos,win3.1,win95,linux,mac 12/22 14:09

deepkh:sorry i'm not agreed. but, agreed TonyQ 12/22 14:10

deepkh:you will feelings that design pattern, MVC, multithread 12/22 14:12

deepkh:all talking about one thing is importance is that 12/22 14:12

deepkh:to construction a reusable codes is what only way to 12/22 14:14

deepkh:to learning programming. but, more writing, reading, 12/22 14:16

deepkh:and practice write coding is to know how about to do 12/22 14:17

deepkh:a good style coding. and the benefits is experience. 12/22 14:19

deepkh:but, it's not meaning you will get good style coding by 12/22 14:21

deepkh:time passed. just more reading,coding and practive. 12/22 14:22

deepkh:and thinging what's good or fault on your coding. 12/22 14:23

deepkh:nothing else, just more try hard. +U. sorry i'can type 12/22 14:23

deepkh:in chinese. sorry my wrong english. ^^ 12/22 14:24

deepkh:made a reusable and scalability code is more importance 12/22 14:32

deepkh:what kinds of language you would be.regard ^^ 12/22 14:34

dophin332:還是看論戰比看文章感受多了. 12/23 16:25

您可能感興趣