97无码免费人妻超级碰碰碰,亚洲午夜理论片在线观看,在线观看国产日韩亚洲中,亚洲成色在线综合网站免费

觀瀾公司

    項目優(yōu)化卻體現(xiàn)不出自己的價值?

    日期:2019-06-17 人氣:1168311
    導(dǎo)讀: 項目優(yōu)化卻體現(xiàn)不出自己的價值?可能你的方式不對? 一、現(xiàn)實場景常常有一些工作了一兩年的開發(fā)問我,表示自己工作也有一兩年了,接手項目也挺多了,一方面做業(yè)務(wù)的速度也越來越熟練,另一方面自己也對項目做了很多代碼優(yōu)化。但是一到答辯的時候或者跟領(lǐng)導(dǎo)匯報的時候,自己又沒法傳達自己做的有多厲害,比上一個開發(fā)做的性能有做多少提升? 那么,我們應(yīng)該怎么辦呢? 其實說出來大家

     項目優(yōu)化卻體現(xiàn)不出自己的價值?可能你的方式不對?

     
    一、現(xiàn)實場景
    常常有一些工作了一兩年的開發(fā)問我,表示自己工作也有一兩年了,接手項目也挺多了,一方面做業(yè)務(wù)的速度也越來越熟練,另一方面自己也對項目做了很多代碼優(yōu)化。但是一到答辯的時候或者跟領(lǐng)導(dǎo)匯報的時候,自己又沒法傳達自己做的有多厲害,比上一個開發(fā)做的性能有做多少提升?
     
    那么,我們應(yīng)該怎么辦呢?
     
    其實說出來大家都知道:拿數(shù)據(jù)和指標(biāo)來證明自己。
     
    道理我都懂�。�!但是怎么做呢?
     
    以下文章用的方法適用于所有IT開發(fā)同學(xué)。
     
    二、數(shù)據(jù)和指標(biāo)
    2.1 介紹
    定義:將我們工作的任務(wù)做數(shù)據(jù)統(tǒng)計,將數(shù)據(jù)和指標(biāo)最終記錄下來,能更好的體現(xiàn)。
     
    2.2 舉例
    例如:前端基建同學(xué)負(fù)責(zé)前端工程化這塊,負(fù)責(zé)對webpack做性能優(yōu)化,經(jīng)過一年時間從原先打包流程需要花2分鐘,到目前現(xiàn)在打包花費20s,提升了6倍,與此同時前端工程化腳本,從被50個項目使用,到現(xiàn)在被200個項目使用。
     
    從上面的描述中,我們看到了這些數(shù)據(jù)和指標(biāo),就是我們證明自己的點。
     
    但是這個時候,我們跟領(lǐng)導(dǎo)或者別人說,其實還是不能很好的證明自己的能力。
     
    接下來我們用工具來一層層更好的證明自己的能力。
     
    2.3 利用工具
    2.3.1 方式一(無工具方式)
    如果我們拿上面的例子中的場景,到了年底或者每年晉升階段:
     
    今年我做了webpack的性能優(yōu)化,原來打包需要花2分鐘,現(xiàn)在只要20s,性能提升6倍。
     
    前端工程化,被200個項目使用了。
     
    2.3.2 方式二 (使用excel)
    利用excel也是比較好的方式,被非常多行業(yè)廣泛使用。<br />將數(shù)據(jù)不斷輸出到excel,然后利用excel,我們可以繪制折線圖、餅圖。
     
     
    例如年底的時候,體現(xiàn)的是這樣,比如每月接入項目數(shù)量的增長情況。比如在2019.4.1接手這個項目之前,項目在上一個開發(fā)那邊從1~18個項目,增長也比較緩慢。
     
    但是這個任務(wù)在你接手后,你給這個項目做了多少事情的推動,從而導(dǎo)致了這個用戶數(shù)量達到了相比以往更快的增長。
     
    這樣就體現(xiàn)出了你的價值。
     
    類似的比如你做了一個新的CI/CD方案,相比舊的CI/CD方案,一方面技術(shù)上做了哪些技術(shù)改進,帶來了什么效益。
     
    同時你也需要指出你的技術(shù)落地情況如何。如果落地情況也很不錯,那確實你很牛,我要給你漲工資。
     
     
    比如做了一個gitlab-ci的CI/CD的方案,原來你們用的是jenkins,一方面技術(shù)上確實很優(yōu)秀,另一方面,大家的接入,確實證明了你的方案確實是正確的。
     
    所以記錄你的數(shù)據(jù),不僅僅是首尾的數(shù)據(jù),也要體現(xiàn)出這些的趨勢。
     
    2.3.3 方式三(利用開發(fā)技巧)
    本文因為面向開發(fā)者,其實作為開發(fā)同學(xué),上面excel的方式,其實是需要我們不斷記錄,而且都是根據(jù)我們某一次的統(tǒng)計情況。
     
    但是我們能不能利用代碼能力,來幫我們自動化做這個事情呢?
     
    比如你來到一個公司,現(xiàn)在有一個node腳本
     
    var koa = require('koa');const app = new koa();
     
    async function bootstrap(){
        await new Promise((resolve, reject)=>{
            setTimeout(()=>{
                resolve()
            }, 1000);
        })
        await new Promise((resolve, reject)=>{
            setTimeout(()=>{
                resolve()
            }, 2000);
        })
        await new Promise((resolve, reject)=>{
            setTimeout(()=>{
                resolve()
            }, 3000);
        })
        app.use((ctx, next)=>{
            ctx.body = 'hello'
        })
     
        app.listen(8000);
        console.log("start end.")}
     
    bootstrap();
    我們這邊通過setTimeout模擬了代碼中的臟代碼。整體這個前端工程化腳本,要6秒鐘。
     
    大部分開發(fā),直接上手干啊。然后就能根據(jù)自己經(jīng)驗發(fā)現(xiàn)第16行~第20行,有臟代碼,修改了,發(fā)現(xiàn)了這個問題點最大的一個延時3秒的點。但是能不能優(yōu)化2s,能不能優(yōu)化1s的那些問題,可能是基于個人開發(fā)能力的。
     
    然后最終在這位同學(xué)手上,優(yōu)化了3s,但是往往他也不知道自己優(yōu)化了多少的效果,也沒有做數(shù)據(jù)統(tǒng)計。
     
    操作方式:
     
    添加埋點
     
    收集埋點數(shù)據(jù)信息
     
    展示埋點數(shù)據(jù)信息
     
    添加埋點
     
    所以加埋點,最直接的方式,我們以整體腳本為例:
     
    我們添加兩行代碼:
     
    console.time('start')和console.timeEnd('start')
     
    執(zhí)行效果:
     
     
    然后每個陣子,優(yōu)化完,把這個時間統(tǒng)計下來,然后最好寫文件或者調(diào)用接口。
     
    然后其實就把{useTime: 6013}這個存儲下來,最好加一個時間戳,代表自己這陣子的優(yōu)化。
     
    收集埋點:
     
    然后我們把這個數(shù)據(jù)
     
    {
        useTime: 6013,
      currentTime: xxx
      }
    調(diào)用接口或者存儲到數(shù)據(jù)庫中。
     
    展示埋點數(shù)據(jù)信息:
     
    展示的話,我們就再查詢一下數(shù)據(jù)庫,然后輸出到excel或者做一個接口,用echarts展示一下。
     
    或者用一些grafana工具展示一下。
     
    比如用grafana展示的話:
     
     
    這樣,用戶的數(shù)據(jù)就能實時的渲染出來,你也能實時關(guān)注到自己的價值的體現(xiàn)。
     
    比如對于同一個項目的某個版本,腳手架工程,不斷試驗新的,比如打出來的js,更小了,壓縮的更好了。刪除了很多冗余代碼。
     
    這樣,年底的時候,用grafana或者工具,拉出你的性能優(yōu)化的指標(biāo)變化。
     
     
     

    文本來自采集文章 http://news.t0faw.cn/26/482.html 如需轉(zhuǎn)載或刪除,請聯(lián)系管理員。

    1 2 3 4 5 6 7 8 9
    分享到:
【觀瀾本地網(wǎng)絡(luò)公司】——承諾3小時內(nèi)上門服務(wù)!觀瀾上門全國熱線:400-666-2014 【我要收藏此頁面】 網(wǎng)站地圖 豫ICP備13015228號 網(wǎng)站維護:深一深圳網(wǎng)站建設(shè)
全國觀瀾網(wǎng)站制作-服務(wù)網(wǎng)店