軟體開發團隊的紀律

程式設計需要創意,但要實現這些想法需要實際而有效的行動,因此團隊的協同運作上需要紀律,才能真正發揮生產力

 

2014-05-29

程式人該關注的程式碼品質

大家都希望可以提升軟體或程式碼的品質,但需先體認到軟體品質是多面向的,滿足需求和規格只是第一步,其他品質面向的提升也同等重要

 

2014-05-22

妥協

開發程式碼的過程妥協的情況有很多種,而不得不決定欠下技術債,但「妥協」並不全然是隨意或放任態度下的產物,也有可能是謹慎、刻意做出來的決定,有機會產生更好的投資效應

 

2014-05-15

API設計和應用程式設計的不同?

應用程式設計者本身有可能同時是API 的使用者,以及設計者,必須考量應用程式設計者的需求

 

2014-05-08

責任過重的「超級類別」

有些類別寫得特別長,因為好用,所以持續擴充,導致責任過重,這種超級類別跟「超人」一樣,有著拯救世界的責任,但是只要它有了狀況,整個世界也都會受到影響

 

2014-05-01

對開發者的激勵:願景和成就感

面對持續的工作,開發者有些時候容易陷入心理上的低潮。透過激勵鼓舞開發者的士氣,也可以讓他們在工作中找到意義,更積極投入

2014-04-24

老鳥反而飛得慢?

在開發的過程中,有不少人發現會出現一種情況:新手程式設計者生產力較高,而老手程式設計者因為做起事來「瞻前顧後」,反而生產力下降了,事實真是如此嗎?

 

2014-04-17

產品經理和工程師之間的恩怨情仇

開發團隊和產品經理之間的磨擦,需求或規格的變動通常是最常見的原因,但有時候還會因為彼此信任、資訊不足,或溝通不良,而導致隔閡,甚至衝突

 

2014-04-10

敏捷的體質

持續改變是當代軟體開發所面臨到的重大挑戰,而且是不可避免、不可或缺的,也因此開始有越來越多人採用敏捷開發的方式,來因應軟體開發過程中需求改變頻頻的情況

 

2014-04-03

聚焦及運用減法的Skype手機

市面上,最近有廠商推出Skype Phone,因為相較於Android 手機,功能少了很多而引發了一些討論,然而,它究竟是個沒有人會想買的產品,還是定位準確?

 

2014-03-27

主動積極擁抱變化

規格變動隱含額外開發成本的支出,但若考量商業策略及目標,變更可能就勢在必行,因為軟體釋出週期愈來愈短,為了因應更頻繁的軟體需求變動,所以這幾年來敏捷開發的方法大行其道

 

2014-03-20

給新手團隊領導者的建議

能力出眾的開發者經常被選為領導其他開發者的人,但技術能力之外,能否做好溝通和協調的工作是團隊發展的關鍵,領導者必須要認知自己的角色跟以往工作的不同,而調整心態和作法

 

2014-03-13