91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

以做產品的思維優雅的寫代碼

發布時間:2020-03-03 18:48:32 來源:網絡 閱讀:391 作者:aaron2018 欄目:軟件技術

最近做了一次有關如何做產品以及培養產品思維、產品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 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

班戈县| 莆田市| 满城县| 封丘县| 旬阳县| 泰兴市| 杨浦区| 鲁甸县| 阿鲁科尔沁旗| 敖汉旗| 老河口市| 河北区| 句容市| 怀化市| 绿春县| 昔阳县| 龙泉市| 南岸区| 岳阳县| 连州市| 加查县| 名山县| 黔江区| 眉山市| 宣恩县| 万安县| 黎城县| 昭苏县| 昭觉县| 焦作市| 沙田区| 自贡市| 大同市| 水城县| 山西省| 弥勒县| 调兵山市| 彭阳县| 潍坊市| 榆中县| 米脂县|