您好,登錄后才能下訂單哦!
最近做了一次有關如何做產品以及培養產品思維、產品Sense的培訓,首先看下產品的定義:能夠發布到市場,能夠滿足市場或某些人、某些場景的需要,我們都可認為是一個產品,產品可以是任何東西,一個杯子、一個軟件系統、一個人都可以是產品,只要它滿足了某些需要。因此,程序員開發一個程序,寫一段代碼其實也是一個產品,需要寫出優雅的代碼、易用性高的代碼、可維護性高的、健壯性高的代碼,這些都是與產品的要求是一致的。
下面我們采用建設產品的思路來理解如何優雅的開發代碼,也回想下產品的用戶需求$Appeals方法。
一、明確用戶:產品首先要明確產品的用戶或者使用者是誰,程序員開發的一個程序,它的用戶可能是我們公司的外部客戶,或者是公司的其他部門;對外提供的一個接口、一個方法,它的用戶可能是其他的相關系統,可能是坐在你身旁的另一個程序員。那么用戶不同,用戶的特性、特點不同、性格不同、習慣不同,程序員要清晰的知道自己的用戶以及用戶的特點。
二、產品定位: 產品要有自身的產品定位,我們開發的可能是一個底層基礎平臺、一個CBB、一個服務,那么他們的產品定位簡單來說就是為應用系統提供基礎組件、基礎服務的,是能夠讓應用系統更快、更簡單的進行開發的。
三、提升產品的競爭性:我們說用戶的特點是懶的、多變的、可怕的、不愿思考的,因此程序員開發出來的代碼,提供的服務也要解決用戶這些特性,這樣你的程序才會有人愿意使用,也更是體現你自己的競爭力。
1、P包裝:給你的程序、類、目錄、文件等起一個漂亮的名字
2、E易用:
1)簡潔、易懂,如類名、方法名,應該盡量簡潔,不要搞個幾十個字符來表達(畢竟用戶是懶的),并能讓你的用戶輕松的理解他的含義,不需要去思考,不需要來問你是什么意思;
2) 無二義性:正確的命名,通過名稱能完整、正確的表達你提供的服務功能,不要有二義性,如HTTP協議就提供了簡單的Put、Get方法,字面意思非常清晰;
3)正確的注釋,注釋的內容要與方法或類提供的服務一致,不能產生二義性或者被誤解,否則莫不如不寫;
3、A安全/質量:提供安全、穩定的代碼,并能準確的記錄相應的日志,方便定位問題,響應用戶的投訴、問題的解決;
4、A可獲得性:將所有對外提供的服務和內部使用的服務分離,只暴露對外服務接口,將對外接口統一封裝在API包中,讓用戶可以很容易的獲得他們需要的服務;
5、L生命周期成本:程序的健壯性、性能、技術的前瞻性等都決定了你的程序能夠使用多久而不被新的技術、新的組件所淘汰;另外,對外提供的平臺、組件、服務,后期都是需要你來維護的,因此需要考慮、設計如何方便你來維護這些代碼,如代碼的簡潔、邏輯清晰、完整的log記錄等。
6、S社會接受程度:你的代碼能被其他系統和其他開發員接受嗎?還是被說成一塌糊涂?相信很多程序員都曾經罵過他們的前任程序員,如何將一堆垃圾代碼留給你維護的。
四、產品規劃:不同的階段、不同的現實環境,實現不同的需求,需求需要排序。那么寫程序也是如此,在初期,應該先把整體框架搭建出來,包括響應的模塊包、包路徑、包結構、類名、接口名、接口方法名等,可以使用Eclipse工具直接開發,也可以使用PowerDesign、UML等代碼設計工具進行設計。這相當于快速做產品的原型,讓用戶知道你的產品,并能快速反饋是否滿足需求,
五、產品開發:在產品框架搭建完成后再做具體的接口實現類、具體的方法實現,相當于產品的開發階段。不同模塊分工協作,并行開發,提升開發速度。
OK,寫代碼還是那么枯燥嗎?不,寫代碼可以很優雅,當做藝術來設計,像開發產品一樣開發出一件偉大的作品。如何提升寫代碼的樂趣,如何提升寫代碼的能力,這要看你如何思考。把你的代碼當成產品、當成項目來看待吧,就像談戀愛也是一個項目一樣。
--------------------- 本文來自 ice_fire2008 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/ice_fire2008/article/details/82926029?utm_source=copy
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。