我可能有代碼潔癖了
XX 的 前端代碼真是不敢恭維
成堆的全局變量 隨意的交互代碼 雜亂的註釋 坑爹的命名方式 過時的隱藏 input 埋點 為了裝逼而存在的入口函數 功能一樣的不封裝 一排排的行內樣式... ( 。。。。。。 )
本來那都不是事,眼不見心不煩的無所謂,但是出了問題他自己不搞要領導推給我。。。( 公司老油條:太極高手 裝傻領導:大合唱領隊 難怪有些人上了年紀就說要轉行啥的,不思進取,無原則推脫,活該被淘汰 )
技術難題我是願意搞一搞的,這種擦屁股的事,想想都要吐了。
基於職業道德,忍了,兩三千行的代碼給他精簡到七八百行,幾十個全局變量給他壓縮到兩三個,多余代碼幹掉,功能一樣的代碼封好,註釋規範化,樣式部分推到重來... ( 都是些開發基本原則而已,不明白那些人什麽心態 )
本以為都過去了,哪曉得,這種事情接二連三、沒完沒了,行了,就當練氣功了。
現在,我倒是有點代碼潔癖了。
我可能有代碼潔癖了
相關推薦
我可能有代碼潔癖了
分享圖片 而已 高手 src 函數 基於 可能 基本原則 全局變量 XX 的 前端代碼真是不敢恭維 成堆的全局變量 隨意的交互代碼 雜亂的註釋 坑爹的命名方式 過時的隱藏 input 埋點 為了裝逼而存在的入口函數 功能一樣的不封裝
自從我這樣擼代碼以後,公司網頁的瀏覽量提高了107%!
hybrid master char 2.0 測試表 歷史 .html fir 次數 歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐幹貨哦~ 本文由騰訊IVWEB團隊發表於雲+社區專欄 作者:yangchunwen HTTP協議是前端性能乃至安全中一個非常重要的
4、看了一些代碼,做了更新的規劃,從全局著手
python讓編程變得好玩——至少對我來說是這樣。只有感到編程是有趣的時候,才容易富有成效。好玩的編程(Playful Programming)是我發明的詞,是極限編程(Extreme Programming,亦稱XP)的非極限版本。XP的大多數點子我都喜歡,但是我太懶了,不能完全遵守它的原則。所以現在挑了一
重構改善既有代碼設計--重構手法02:Inline Method (內聯函數)& 03: Inline Temp(內聯臨時變量)
臨時變量 替代 xtra 移動 get replace 16px ber ble Inline Method (內聯函數) 一個函數調用的本體與名稱同樣清楚易懂。在函數調用點插入函數體,然後移除該函數。 int GetRating()
重構改善既有代碼設計--重構手法01:Extract Method (提煉函數)
設置 都是 覆寫 list() 為什麽 新建 細粒度 align 容易 背景: 你有一段代碼可以被組織在一起並獨立出來。將這段代碼放進一個獨立函數,並讓函數名稱解釋該函數的用途。 void PrintOwing(double amount)
重構改善既有代碼設計--重構手法06:Split Temporary Variable (分解臨時變量)
font bsp 責任 獨立 剖析 ron 代碼 一個 變量 你的程序有某個臨時變量被賦值超過一次,它既不是循環變量,也不被用於收集計算結果。針對每次賦值,創造一個獨立、對應的臨時變量 double temp = 2 * (_height + _width); Sy
重構改善既有代碼設計--重構手法07:Remove Assignments to Parameters (移除對參數的賦值)
改善 產生 移除 你在 nal 處理 other 問題 多少 代碼對一個 參數賦值。以一個臨時變量取代該參數的位置。 int Discount(int inputVal, int quantity, int yearTodate) {
重構改善既有代碼設計--重構手法05:Introduce Explaining Variable (引入解釋性變量)
其中 size 語句 臨時變量 變量名 內聯 some ria tro 發現:你有一個復雜的表達式。 解決:將該復雜的表達式(或其中的部分)的結果放進一個臨時變量,並以此變量名稱來解釋表達式用途。 //重構前 if((platform.toUpperC
重構改善既有代碼設計--重構手法18:Self Encapsulate Field (自封裝字段)
擁有 bsp range 設值 測試 void end sub tcap 你直接訪問一個值域(field),但與值域之間的耦合關系逐漸變得笨拙。 為這個值域建立取值/設值函數(getting/setting methods),並且只以這些函數來訪問值域。 priv
重構改善既有代碼設計--重構手法14:Hide Delegate (隱藏委托關系)
nag 其他 耦合 pan manager 容易 -- 暴露 現在 客戶通過一個委托類來調用另一個對象。在服務類上建立客戶所需的所有函數,用以隱藏委托關系。 動機:封裝即使不是對象的最關機特性,也是最關機特性之一。“封裝”意味著每個對象都應該少了解
重構改善既有代碼設計--重構手法15:Remove Middle Man (移除中間人)
rem pan 編譯 dash 委托 重構 man 服務 ide 某個類做了過多的簡單委托動作。讓客戶直接調用受托類。 動機:在Hide Delegate (隱藏委托關系)的“動機”中,談到了“封裝委托對象”的好處。但是這層
改了一下代碼,實現了所有的功能
return 表示 color ext truct emp data strcat .net #include <iostream> #include <cstdio> #include <fstream> #include <s
Java 後臺框架源碼 springmvc spring mybatis SSM 有代碼生成器
springmvc 框架 源碼 ehcache mybatis 官網 http://www.fhadmin.org/A代碼編輯器,在線模版編輯,仿開發工具編輯器,pdf在線預覽,文件轉換編碼B 集成代碼生成器 [正反雙向](單表、主表、明細表、樹形表,快速開發利器)+快速表單構建器 fr
三級聯動,之前那個代碼太難看了 在更新一下
lur ner 聯動 option || blur add 之前 get <body> 年<select id="a"></select> 月<select id="b"> <option>1</o
我跟有道翻譯幹起來了
爬取youdao翻譯1.先把需要用的url和queryString以及報頭準備好<pre>url = http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule&sessionFromUser-Agen
《重構,改善既有代碼的設計》讀書筆記
捕捉 註意 android中 引入 android項目 xtra 技能 復雜 www 重構,絕對是寫程序過程中最重要的事之一。在寫程序之前我們不可能事先了解所有的需求,設計肯定會有考慮不周的地方,而且隨著項目需求的修改,也有可能原來的設計已經被改得面目全非了。更何況,我們很
《重構——改善既有代碼的設計》【PDF】下載
語句 set 下載 1.3 stat 程序員 經典 獲得 更多 《重構——改善既有代碼的設計》【PDF】下載鏈接: https://u253469.ctfile.com/fs/253469-231196358 編輯推薦 重構,一言以蔽之,就是在不改變外部行
擴展歐幾裏得(ex_gcd),中國剩余定理(CRT)講解 有代碼
逆元 strong style i++ 擴展歐幾裏得 cin cout ace int 擴展歐幾裏得算法 求逆元就不說了。 ax+by=c 這個怎麽求,很好推。 設d=gcd(a,b) 滿足d|c方程有解,否則無解。 擴展歐幾裏得求出來的解是
主流 SSM 框架Java 後臺 springmvc mybatis 有代碼生成器
javaA代碼編輯器,在線模版編輯,仿開發工具編輯器,pdf在線預覽,文件轉換編碼B 集成代碼生成器 [正反雙向](單表、主表、明細表、樹形表,快速開發利器)+快速表單構建器freemaker模版技術 ,0個代碼不用寫,生成完整的一個模塊,帶頁面、建表sql腳本,處理類,service等完整模塊C 集成阿裏巴
代碼塊(了解)
定義 調用 靜態塊 clas 情況 就是 線程 了解 執行 代碼塊:普通代碼塊、構造快、靜態塊、同步代碼塊(多線程) 普通代碼塊:{} 就是為了防止在方法裏面在編寫代碼過多時有可能產生的變量過多產生重復。 構造快: 將代碼塊寫在類裏面,構造快調用優先於構造方法,並且重復調用