職場心得:如何打造優秀的自己,由代碼窺見人生

最簡單的往往是最有效的

在工作中,一定要突出自己的優勢,凸顯自身的價值,努力成爲每個人都離不開的特需型人才。人們身上最有效的價值,其實就是最簡單,也是最顯而易見的部分。我們要從自身的優點中,充分地發掘最簡單卻行之有效的價值,並迅速將它加以包裝和利用。

每個人活在這個世界上,都是公平的,沒有十全十美的人,每個人身上都有着獨特的地方。如果我們認識到自己並發現自己的優秀之處,發揮到極致,那你將是獨一無二的,不可替代的。把這個優勢運用於生活、事業和生活中,將會開闢出一條屬於自己的道路,最終邁向成功。

把簡單的招數練到極致就是絕招

生活中,做一件簡單的事情並不難,難的是把每一件簡單的事情都能做得非常出色。古往今來,能夠將簡單的事情做到極致,就是一個人最大的絕招,也是這個人活在這個世上最應該去追求的。

永遠不要去害怕重複的工作、越是這樣的工作,只要堅持下來,就能更讓自己的能力不斷的重複、不斷地完善,在這個過程中,得到質的飛躍。。不管以後的環境何如,都會成爲你的絕招。


上面兩招同樣適用於代碼。舉個栗子:

我曾經在公司代碼庫中看到過類似的代碼,主要邏輯就是校驗是否爲爲空,當然還有判斷data的類型是字符串或者數據,或者是對象,分別校驗是否爲空。

//簡化後的比較函數
function isEmpty(data) {
    if (data && data.length > 0) {
        return false;
    }
    else {
        return true;
    }
}

如果以簡單的原則來優化的話,其實上述的代碼還可以簡化成下面所示:

//三目運算符直接比較
function isEmpty(data) {
    return data ? true : false;
}

從使用的結果上來看,是沒有區別的,因爲data?的時候,JavaScript是弱類型的,不管是什麼類型,只要存在就會返回true,否則返回false,當返回值爲undefined的時候,進行比較,也會返回false。當然更保險的也更容易理解的 ,也可以改成data.length?

//取length,若沒有定義返回undefined,運算得到的值也是false
function isEmpty(data) {
    return data.length ? true : false;
}

只是從代碼簡潔度來考慮的話,增加了可讀性反而沒有第二種簡潔。上面的栗子其實也反映了第二個原則,當我們在開發過程,不斷的需要去比較對象是否爲空時,就要考慮抽象出來一個方法,專用用於校驗對象。如果抽象出來的方法夠多,也能成爲一個工具類或者公共插件使用。

重複簡單的事情,並且深入思考之後,才能想出更簡單的事情,只有不斷地這樣訓練自己,才能讓自己的能力得到提升。同樣是比較函數,在代碼的行數和輸入的字符數,都能帶到較大的減少,以更少量的代碼實現同樣的功能,同時也減少了bug的產生。

代碼量越少,在正常條件下,bug也會越少。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章