標籤

2010年12月9日 星期四

Re: [討論] 該離開小公司去尋找大公司嗎??

 作者  zanyking (遙遠的旅人)                                   看板  Soft_Job 
 標題  Re: [討論] 該離開小公司去尋找大公司嗎??                                
 時間  Tue Nov 30 02:28:45 2010                                               

※ 引述《coldcoldday (CCD)》之銘言:
: 沒有人會想真正關心程式實做的部分
: 而程式也不是我寫的
: 就算是我寫的  這種純業務導向的需求 及文化
: 最後只能妥協 想加什麼功能  就隨你們加吧(然後出問題就說你們寫的真濫)...
: 雖然pay ok,但我知道成不了大器 對未來也毫無幫助..
: 想要找找大公司的工作 或許會比較有軟體開發的組織吧
: 想問問  如果本人特質比較傾向於開發新功能(也就是不喜歡一天到晚改別人的code)
: 是不是要找 專案公司 或 派遣公司???


並不是勸你留在原公司,但是,知道幾件事你會做的更好:

1. 看Code比寫Code難。
   寫Code的時候,人常常是已經把問題想清楚,嘗試找個方案把問題做divide and
   conquer。我們此時面對的是一個切割出來單純環境下的單一方案。
   看Code的時候,面對的是已經組好的架構,裡頭當初寫的人是怎麼切割解決問題
   ,怎麼面對例外很有可能線索都已經不見了。架構爛的時候更是常常得直接面對
   多個維度交雜在一起疊床架屋出來後的結果,更不要說那種還有人亂寫寫錯的。
   當你能快速的看Code,看過去就知道在做什麼,還可以挑出來哪裡不合理,改完
   跑起來,所有該考慮到的test case都會過,那就是開始站在跟對方同一高度上
   看問題了。

2. 當你能把更好的東西寫出來並驗證符合規格之前,你並沒有證明你能做的更好。
   在能夠任意的在別人的東西上挖洞、加功能、Refactor,然後幾乎各種修改在以
   自己習慣的方式估計工作時間都與實際執行時間差不多之前,你並不具有證明你
   可以做的更好的門票。系統的複雜度常常是看不見的,而大部分的開發者都習慣
   開快樂票。問題兩難的部份,常常是真的開始做、開始規劃時才會看見的。
   而到時新開的架構面對一堆新的例外做了新的妥協,難道解法還會比較漂亮嗎?
   這有時很難說的。

3. 所有的開發都是以需求做導向。
   任何創造都是為了滿足某個市場的某種需求,就算某所大學裡有人特愛玩模型搞
   純數,如果不是過去這個領域有很多東西變成現實世界很有用的工具,而使得大家
   對他們有種『投資未知』的預期心裡,也不會有象牙塔讓那些人宅在那邊。
   業務短視不把他們的工作做好,不表示開發者就可以放棄自己的專業對需求做分析。

4. 人永遠是有準備才跳得高。
   我不想說準備好,因為永遠不會有準備好的那天的,唯一可以確定的是當機會來臨
   追下去的時候,湧上來的感覺是滿足還是後悔?有些東西做一分賺一分、也有些
   東西就是全有全無,沒過臨界質量就是不會有結果。

至於具體的建議,寫文章總是從模仿別人、引用別人開始,寫程式其實也很像,這個
年代不論任何平台開源的軟體專案都非常多,你可以看看那個問題你最好奇,去追追看
它的程式碼。學習看懂別人在寫什麼,他們打算解決什麼問題?

當你可以把一些特別高度模組化的程式架構拆開來,根據你的需求重新組合出你要的
系統,或是單純客製化一些模組插入進去好滿足特定情境下的需求時,就是你在你投入
的專門領域大成的時候了。





--


我所信仰的科學是一種謙卑的理性,承認自身的無知與渺小才能觀察到世界在我們貧
弱的知覺上留下來的痕跡。

--
※ 發信站: 批踢踢實業坊(ptt.cc) 
◆ From: 123.194.160.60
推 scrush:寫得不錯 推~~~                                           11/30 10:24
推 chihyi1980:推一個, 很棒的建議(y)                                11/30 10:58
推 TonyQ:推~                                                      11/30 11:34
推 Sieg2010:推                                                     11/30 12:24
推 andymai:推~但前題是就算程式寫得像怪物般的東拼西湊~也要有架構和  11/30 12:34
→ andymai:設計才值得研究~如果是亂湊答案等著踩地雷~那還是算了吧..  11/30 12:35
→ andymai:我不是愛潑冷水~但客戶的恣意妄為真的會把熱情都磨光...    11/30 12:39
→ TonyQ:這跟客戶沒有關係,而是無止盡的砍掉重鍊只會製造更多問題。  11/30 12:46
→ TonyQ:就算是再怎麼爛的架構,也得看得懂才有資格嫌。              11/30 12:46
推 terrybob:推!好文~                                              11/30 13:06
→ andymai:我說跟客戶有關的是熱情~客戶也不會叫你砍掉重練~對他來說  11/30 17:47
→ andymai:就是"改一下"嘛~至於是不是亂湊答案~當然是要看懂程式才知  11/30 17:48
→ andymai:道~就算是拿到CMMI也不見得程式就會寫得好~上有政策下有對  11/30 17:50
→ andymai:策~Anyway~我要強調的是自己要有判斷和思考能力~不要傻傻   11/30 17:52
→ andymai:的追~還是有很注重程式架構和Code Review的公司的          11/30 17:55
推 Weky:推~                                                        11/30 21:27
推 dyoll:中肯+1                                                    11/30 22:25
推 yuyu2000:寫的好棒喔...@Q@                                       11/30 22:51
推 popoblue:完美的程式往往是沒有市場的...                          11/30 23:59
推 wouzfer:好文                                                    12/01 01:21
→ TonyQ:所謂的沒有市場 倒不如說是沒有解決問題。                   12/01 18:48
→ TonyQ:事實上多得是寫得好又賣錢的東西。                          12/01 18:48
推 jessica11:寫得很好!                                             12/01 19:33
推 hanbz:中肯!但是初學者看爛code有可能以後寫東西會套上爛模式...    12/01 20:05
→ hanbz:會變成看懂反而是壞處= =能不被影響寫code習慣才有本事看爛   12/01 20:05
→ hanbz:code                                                      12/01 20:05
推 Davidjcan:推~ 好文                                              12/02 22:47
推 popoblue:其實寫的好又賺錢很多 但是只求寫的好 可能就錯過時機了   12/02 23:53
→ zanyking:以需求為導向,那麼你寫得程式越好就越不用擔心沒賺錢。   12/03 00:45
推 holydon:受益良多                                                12/07 09:05