以做產(chǎn)品的思維優(yōu)雅的寫(xiě)代碼

最近做了一次有關(guān)如何做產(chǎn)品以及培養(yǎng)產(chǎn)品思維、產(chǎn)品Sense的培訓(xùn),首先看下產(chǎn)品的定義:能夠發(fā)布到市場(chǎng),能夠滿足市場(chǎng)或某些人、某些場(chǎng)景的需要,我們都可認(rèn)為是一個(gè)產(chǎn)品,產(chǎn)品可以是任何東西,一個(gè)杯子、一個(gè)軟件系統(tǒng)、一個(gè)人都可以是產(chǎn)品,只要它滿足了某些需要。因此,程序員開(kāi)發(fā)一個(gè)程序,寫(xiě)一段代碼其實(shí)也是一個(gè)產(chǎn)品,需要寫(xiě)出優(yōu)雅的代碼、易用性高的代碼、可維護(hù)性高的、健壯性高的代碼,這些都是與產(chǎn)品的要求是一致的。

成都創(chuàng)新互聯(lián):從2013年開(kāi)始為各行業(yè)開(kāi)拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為超過(guò)千家公司企業(yè)提供了專業(yè)的成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需網(wǎng)站策劃由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺(jué)效果,策劃師分析客戶的同行競(jìng)爭(zhēng)對(duì)手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。

       下面我們采用建設(shè)產(chǎn)品的思路來(lái)理解如何優(yōu)雅的開(kāi)發(fā)代碼,也回想下產(chǎn)品的用戶需求$Appeals方法。

      一、明確用戶:產(chǎn)品首先要明確產(chǎn)品的用戶或者使用者是誰(shuí),程序員開(kāi)發(fā)的一個(gè)程序,它的用戶可能是我們公司的外部客戶,或者是公司的其他部門(mén);對(duì)外提供的一個(gè)接口、一個(gè)方法,它的用戶可能是其他的相關(guān)系統(tǒng),可能是坐在你身旁的另一個(gè)程序員。那么用戶不同,用戶的特性、特點(diǎn)不同、性格不同、習(xí)慣不同,程序員要清晰的知道自己的用戶以及用戶的特點(diǎn)。

      二、產(chǎn)品定位:產(chǎn)品要有自身的產(chǎn)品定位,我們開(kāi)發(fā)的可能是一個(gè)底層基礎(chǔ)平臺(tái)、一個(gè)CBB、一個(gè)服務(wù),那么他們的產(chǎn)品定位簡(jiǎn)單來(lái)說(shuō)就是為應(yīng)用系統(tǒng)提供基礎(chǔ)組件、基礎(chǔ)服務(wù)的,是能夠讓?xiě)?yīng)用系統(tǒng)更快、更簡(jiǎn)單的進(jìn)行開(kāi)發(fā)的。

      三、提升產(chǎn)品的競(jìng)爭(zhēng)性:我們說(shuō)用戶的特點(diǎn)是懶的、多變的、可怕的、不愿思考的,因此程序員開(kāi)發(fā)出來(lái)的代碼,提供的服務(wù)也要解決用戶這些特性,這樣你的程序才會(huì)有人愿意使用,也更是體現(xiàn)你自己的競(jìng)爭(zhēng)力。

      1、P包裝:給你的程序、類、目錄、文件等起一個(gè)漂亮的名字

      2、E易用:

            1)簡(jiǎn)潔、易懂,如類名、方法名,應(yīng)該盡量簡(jiǎn)潔,不要搞個(gè)幾十個(gè)字符來(lái)表達(dá)(畢竟用戶是懶的),并能讓你的用戶輕松的理解他的含義,不需要去思考,不需要來(lái)問(wèn)你是什么意思;

            2) 無(wú)二義性:正確的命名,通過(guò)名稱能完整、正確的表達(dá)你提供的服務(wù)功能,不要有二義性,如HTTP協(xié)議就提供了簡(jiǎn)單的Put、Get方法,字面意思非常清晰;

            3)正確的注釋,注釋的內(nèi)容要與方法或類提供的服務(wù)一致,不能產(chǎn)生二義性或者被誤解,否則莫不如不寫(xiě);  

       3、A安全/質(zhì)量:提供安全、穩(wěn)定的代碼,并能準(zhǔn)確的記錄相應(yīng)的日志,方便定位問(wèn)題,響應(yīng)用戶的投訴、問(wèn)題的解決;

       4、A可獲得性:將所有對(duì)外提供的服務(wù)和內(nèi)部使用的服務(wù)分離,只暴露對(duì)外服務(wù)接口,將對(duì)外接口統(tǒng)一封裝在API包中,讓用戶可以很容易的獲得他們需要的服務(wù);

       5、L生命周期成本:程序的健壯性、性能、技術(shù)的前瞻性等都決定了你的程序能夠使用多久而不被新的技術(shù)、新的組件所淘汰;另外,對(duì)外提供的平臺(tái)、組件、服務(wù),后期都是需要你來(lái)維護(hù)的,因此需要考慮、設(shè)計(jì)如何方便你來(lái)維護(hù)這些代碼,如代碼的簡(jiǎn)潔、邏輯清晰、完整的log記錄等。

       6、S社會(huì)接受程度:你的代碼能被其他系統(tǒng)和其他開(kāi)發(fā)員接受嗎?還是被說(shuō)成一塌糊涂?相信很多程序員都曾經(jīng)罵過(guò)他們的前任程序員,如何將一堆垃圾代碼留給你維護(hù)的。

       四、產(chǎn)品規(guī)劃:不同的階段、不同的現(xiàn)實(shí)環(huán)境,實(shí)現(xiàn)不同的需求,需求需要排序。那么寫(xiě)程序也是如此,在初期,應(yīng)該先把整體框架搭建出來(lái),包括響應(yīng)的模塊包、包路徑、包結(jié)構(gòu)、類名、接口名、接口方法名等,可以使用Eclipse工具直接開(kāi)發(fā),也可以使用PowerDesign、UML等代碼設(shè)計(jì)工具進(jìn)行設(shè)計(jì)。這相當(dāng)于快速做產(chǎn)品的原型,讓用戶知道你的產(chǎn)品,并能快速反饋是否滿足需求,

       五、產(chǎn)品開(kāi)發(fā):在產(chǎn)品框架搭建完成后再做具體的接口實(shí)現(xiàn)類、具體的方法實(shí)現(xiàn),相當(dāng)于產(chǎn)品的開(kāi)發(fā)階段。不同模塊分工協(xié)作,并行開(kāi)發(fā),提升開(kāi)發(fā)速度。

        OK,寫(xiě)代碼還是那么枯燥嗎?不,寫(xiě)代碼可以很優(yōu)雅,當(dāng)做藝術(shù)來(lái)設(shè)計(jì),像開(kāi)發(fā)產(chǎn)品一樣開(kāi)發(fā)出一件偉大的作品。如何提升寫(xiě)代碼的樂(lè)趣,如何提升寫(xiě)代碼的能力,這要看你如何思考。把你的代碼當(dāng)成產(chǎn)品、當(dāng)成項(xiàng)目來(lái)看待吧,就像談戀愛(ài)也是一個(gè)項(xiàng)目一樣。

--------------------- 本文來(lái)自 ice_fire2008 的CSDN 博客 ,全文地址請(qǐng)點(diǎn)擊:https://blog.csdn.net/ice_fire2008/article/details/82926029?utm_source=copy 

分享標(biāo)題:以做產(chǎn)品的思維優(yōu)雅的寫(xiě)代碼
URL地址:http://muchs.cn/article46/pphehg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、微信公眾號(hào)、關(guān)鍵詞優(yōu)化、Google用戶體驗(yàn)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)