JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » 交流、聊天、灌水  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 請問台灣寫程式的心態
chih0812





發文: 629
於 2016-01-27 02:06 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
最近又在改一個比我資深許多年的前輩寫的程式

在同一隻程式裡,肉眼隨便看都可以看到一堆重覆貼上的程式,為什麼基本抽出來當個 method 也不肯
一定要這樣貼貼貼,我每天砍的程式碼隨便砍就數十行…

還有很多那種一個 method 數百行的… 大家到底在想什麼…


reply to postreply to post
SCJP, SCWCD, SCBCD, NCLP, OCUP
作者 Re:請問台灣寫程式的心態 [Re:chih0812]
yjy198410





發文: 27
於 2016-01-27 04:03 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
自己也code的經驗超過10年了。我待過中型軟體公司4年多的個人感觸,隨便一個檔案都是千行起跳,一個method百行起跳很平常。職場上寫code現實面簡單一句話。老闆把工程師是為一般勞工人力當木材燒,只要能交出東西,不管你的code好不好,不會讓你花時間Code Review,更不可能讓你做重夠。根本原因沒有被尊重的感覺,多少報酬做多少事,說真的除非你遇到coding出身的老闆。當然台灣的軟體開發產業也不大可能讓你這麼做。就算是SOHO,價格通常不是非常漂亮,最關心是不要多花時間,最短時間完成收錢做重要。所以始終覺得台灣軟體業不行,沒辦法做研發...離題了

職場上寫code心態面,要看寫code的人在有空於時間時,如何看待自己的code,尊重珍惜自己的code,會希望自己的code越寫越好,這需要熱血。專案人員流動率也會影響寫code的人用心度,如果半年後就調專案誰會管他code以後接手的人看得懂還是看不懂。

換個角度講,如果寫的程式是自己用的,而且時常需要更新調整,一定會希望過一陣子好維護更新,就希望自己的code寫的乾淨漂亮。我個人的經驗是,通常自己寫的code寫完後,超過兩週再回來看,其實就需要花不少時間重新把code看一次。關鍵來了。天ㄚ!!!Code怎麼這麼難看!!!就會想改寫,老是花好多時間再改寫,越改越累,甚至想乾脆重寫算了。相信這是多數人的經驗。老實說學校教育都只是教我們簡單的code邏輯、資料結構、演算法等,幾乎沒有敎我們如何寫出漂亮的code。

重構嗎?這是遇到怪獸程式碼要改寫時用

~~怎麼辦~~~

救星出現了

clean code

這陣子發現clean code的概念,你會讓自己在寫code的當下多花一點點力氣,後續維護起來輕鬆很多很多很多。如果台灣的軟體教育跟軟體業開始有乾淨程式碼的觀念,也許這就是突破的關鍵。希望所有coder一起共勉。

有需要參閱相關書籍(PS 我不是書商,也不是作者,純粹分享好書)
快速理解clean code觀念,約1周時間--高品質程式
詳細clean code實作,要花不少時間閱讀,目前還在閱讀。Clean Code


yjy198410 edited on 2016-01-27 04:18
reply to postreply to post
十年磨一劍,我老是在磨劍。那怕磨劍不成,鐵杵磨成繡花針。
琢磨JSF, JavaFX, Design Pattern
作者 Re:請問台灣寫程式的心態 [Re:yjy198410]
chih0812





發文: 629
於 2016-01-27 04:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
yjy198410 wrote:
自己也code的經驗超過10年了。我待過中型軟體公司4年多的個人感觸,隨便一個檔案都是千行起跳,一個method百行起跳很平常。職場上寫code現實面簡單一句話。老闆把工程師是為一般勞工人力當木材燒,只要能交出東西,不管你的code好不好,不會讓你花時間Code Review,更不可能讓你做重夠。根本原因沒有被尊重的感覺,多少報酬做多少事,說真的除非你遇到coding出身的老闆。當然台灣的軟體開發產業也不大可能讓你這麼做。就算是SOHO,價格通常不是非常漂亮,最關心是不要多花時間,最短時間完成收錢做重要。所以始終覺得台灣軟體業不行,沒辦法做研發...離題了

職場上寫code心態面,要看寫code的人在有空於時間時,如何看待自己的code,尊重珍惜自己的code,會希望自己的code越寫越好,這需要熱血。專案人員流動率也會影響寫code的人用心度,如果半年後就調專案誰會管他code以後接手的人看得懂還是看不懂。

換個角度講,如果寫的程式是自己用的,而且時常需要更新調整,一定會希望過一陣子好維護更新,就希望自己的code寫的乾淨漂亮。我個人的經驗是,通常自己寫的code寫完後,超過兩週再回來看,其實就需要花不少時間重新把code看一次。關鍵來了。天ㄚ!!!Code怎麼這麼難看!!!就會想改寫,老是花好多時間再改寫,越改越累,甚至想乾脆重寫算了。相信這是多數人的經驗。老實說學校教育都只是教我們簡單的code邏輯、資料結構、演算法等,幾乎沒有敎我們如何寫出漂亮的code。

重構嗎?這是遇到怪獸程式碼要改寫時用

~~怎麼辦~~~

救星出現了

clean code

這陣子發現clean code的概念,你會讓自己在寫code的當下多花一點點力氣,後續維護起來輕鬆很多很多很多。如果台灣的軟體教育跟軟體業開始有乾淨程式碼的觀念,也許這就是突破的關鍵。希望所有coder一起共勉。

有需要參閱相關書籍(PS 我不是書商,也不是作者,純粹分享好書)
快速理解clean code觀念,約1周時間--高品質程式
詳細clean code實作,要花不少時間閱讀,目前還在閱讀。Clean Code


clean code 這本書我有看過

問題在於,在你看了這種書後,你再去看一堆數百行起跳的 method 與當中亂命名的變數,你真的會一直罵幹

變數亂命名,天外飛來一個動作的,加上幾乎沒註解…

我真覺得,難道前輩們功力真的如此深厚,以後再回過頭來看,可以在數百行程式碼內看出他當初到底在寫什麼

而且再告訴你一個更可怕的事… 我待的已經算是國際大公司,寫的是大型的專案…
的確如你所說,人被壓詐,個個做沒幾年就走了,留下的程式碼亂七八槽! 常常在各個專案裡到處擦屎!


reply to postreply to post
SCJP, SCWCD, SCBCD, NCLP, OCUP
作者 Re:請問台灣寫程式的心態 [Re:chih0812]
javaX





發文: 188
於 2016-01-27 05:00 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我覺得前輩們要幫你增加閱讀能力 XD

reply to postreply to post
教育部:要如何保證畢業即就業
經濟部:所以公司都是我開的
財政部:發前單位請不要幻想能春風化雨
行政院:為什麼該單位發錢的時候都想去當老師
作者 Re:請問台灣寫程式的心態 [Re:chih0812]
yjy198410





發文: 27
於 2016-01-27 07:41 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
chih0812 wrote:
clean code 這本書我有看過

問題在於,在你看了這種書後,你再去看一堆數百行起跳的 method 與當中亂命名的變數,你真的會一直罵幹

變數亂命名,天外飛來一個動作的,加上幾乎沒註解…

我真覺得,難道前輩們功力真的如此深厚,以後再回過頭來看,可以在數百行程式碼內看出他當初到底在寫什麼

而且再告訴你一個更可怕的事… 我待的已經算是國際大公司,寫的是大型的專案…
的確如你所說,人被壓詐,個個做沒幾年就走了,留下的程式碼亂七八槽! 常常在各個專案裡到處擦屎!


老實說我待過公司是處理國際級的軟體公司的產品維護,是跨國大型專案。程式碼亂七八槽很正常,重複的程式碼,沒有註解,沒有統一變數命名規則,外國人寫的商業code也是如此。值得注意的是日本人寫的code幾乎是行行註解也許是過頭了,但是我看不懂日文也不知道註解內容是否洽當。反觀open source的狀況也不會太好,一樣是沒有註解,但是程式碼簡潔多了。也許我們只能期許各位先進後輩的coder都一起努力寫出好code,才有機會讓自己的code可以成為令後人讚嘆的好code。

至於clean code,我正在開始努力實踐中,我是每隔幾天才會寫code,執行了一個多月到目前為止,讓我可以更輕鬆快速進入coding,思考上也輕鬆很多,提高不少掌握度,就算沒有註解,算是比以前的狀況好很多。

假如沒有期許,也許哪天軟體業難保不會像黑手一樣,為了削價忽略很多細節,品質每況愈下,結果素質越來越差。反觀相關黑手行業新進,不斷的提升自我的素質,闖出一片新天地,寫Code更勝於黑手,還有設計不是只有維護,我們就像家具藝術家,一刀一釜精雕細琢,鑿出自己的好作品。


yjy198410 edited on 2016-01-27 07:52
reply to postreply to post
十年磨一劍,我老是在磨劍。那怕磨劍不成,鐵杵磨成繡花針。
琢磨JSF, JavaFX, Design Pattern
作者 Re:請問台灣寫程式的心態 [Re:yjy198410]
chih0812





發文: 629
於 2016-01-28 02:52 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
yjy198410 wrote:
老實說我待過公司是處理國際級的軟體公司的產品維護,是跨國大型專案。程式碼亂七八槽很正常,重複的程式碼,沒有註解,沒有統一變數命名規則,外國人寫的商業code也是如此。值得注意的是日本人寫的code幾乎是行行註解也許是過頭了,但是我看不懂日文也不知道註解內容是否洽當。


我遇過最誇張的,是某些很奇怪的地方,在我問清楚後,原來是很怪的歷史因素,造成那段要寫的這麼怪
然後,我加上註解,怕以後自己再回來看忘了為什麼要這樣寫,結果被主管要求把註解拿掉!!
因為主管說,萬一被客戶看到怎麼辦,這種註解不要寫! 呃…
主管的態度就是,有洞的,寧可不要讓客戶發現,讓他們看不懂也不要寫註解

另一種陰謀論說法是,高手幹嘛寫註解,寫了讓你們這些人好接手,那我還混什麼,當然是要寫得讓別人愈難接手,我愈有價值!! 冏


reply to postreply to post
SCJP, SCWCD, SCBCD, NCLP, OCUP
作者 Re:請問台灣寫程式的心態 [Re:chih0812]
secretguest0824

別當出頭鳥



發文: 354
於 2016-11-08 03:27 user profilesend a private message to usersend email to secretguest0824reply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
想著~混口飯吃而已

主管要速度~就給他速度
主管要進度~就給他進度

如此而已


reply to postreply to post
參見,出頭鳥 Blog
作者 Re:請問台灣寫程式的心態 [Re:chih0812]
TAHO

可愛吧∼∼

版主

發文: 271
於 2017-01-26 08:25 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
這不是只有寫程式是這樣
很多產業都是這樣

如果你是客戶, 發現花錢買的程式裡面竟然有註解寫這邊有漏洞, 你會摸著鼻子算了嗎?
還是會逼廠商把程式改好再交貨, 而且交期不能變,
萬一延遲, 交期違約一樣要罰款賠償, 而且下次合作機會變低

遇到這種情況, 如果你是公司主管, 你會怎麼決定?
堅持把事情做好, 然後因為違約賠款賠上信譽, 公司虧錢大家回家吃自己
還是瞞住客戶, 先用醜方法蓋住?
這就是現實世界


reply to postreply to post
請養成良好的 Java 程式碼慣例 習慣
作者 Re:請問台灣寫程式的心態 [Re:TAHO]
helloworld





發文: 62
於 2017-04-03 06:20 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
台灣軟體廠商寫的程式確實品質多半很差,
因為廠商想的都只是怎麼把專案做完結案收錢!
所以,這些年我寧願自己寫,也不想接手廠商寫的程式,
user side 的 IT 通常在一家公司會待比較多年,
10年以上、20年以上的很多,
如果程式不好好寫,苦的只是日後的自己,
沒必要跟自己過不去。


reply to postreply to post
作者 Re:請問台灣寫程式的心態 [Re:chih0812]
yjy198410





發文: 27
於 2017-07-14 07:13 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
說穿了台灣的社會環境,採購方過度傾向只重價格不重品質,賣方在惡性競爭的環境下,老闆眼中收錢是最重要的,利潤就低了哪願意花時間,造成各行各業一直向下惡性循環,反正花了時間還不會得到讚賞,造成這種結果。

也有可能是早期我們接受coding的教育沒有乾淨程式碼這種觀念,才有後續"重構"這議題產生。要不花時間重構,老闆不會同意的,老闆自己能撐多久都不確定了。

想想如果是你自己接案子寫網頁,收費10萬,花3個月,覺得利潤夠嗎?如果是3個人分工寫呢? 當然會跑就好,賠本生意你不會做吧。算算比做工還差喔。

還有一種可能是寫cod的人,寫不夠多code,我自己覺得隨著時間寫越多的不同需求的code,久了就會有一套自己的方法,慢慢就會寫出一些code符合design pattern,或是簡潔程式碼,搞不好沒接觸過呢,code自然就會出現。寫越久,磨越久,熬越久,code就越漂亮。

也許在日本或歐美,不要說暴利,至少利潤合理,工程是願意用心寫好code。


reply to postreply to post
十年磨一劍,我老是在磨劍。那怕磨劍不成,鐵杵磨成繡花針。
琢磨JSF, JavaFX, Design Pattern
» JWorld@TW »  交流、聊天、灌水

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8