精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一步步教你編寫不可維護的PHP代碼

開發 后端
編寫不可維護的代碼是一個特殊的技能,但奇怪的是,似乎對某些開發者來說是很自然的。不過對于剩下的開發者來說,這里有一些技巧和提示來讓你開始寫不可維護的代碼。
[[232447]]
譯者注:這是一篇很棒文章,使用有趣的敘述方式,從反面講解了作為一個優秀的 PHP 工程師,有哪些事情是你不能做的。請注意哦,此篇文章羅列的行為,都是你要盡量避免的。

隨著失業率越來越高,很多人意識到保全自己的工作是多么的重要。那么,什么是保住自己工作,并讓自己無可替代的好方法呢?一個很簡單的事實是只要你的代碼沒有人能夠維護,那么你就成功保住了工作。編寫不可維護的代碼是一個特殊的技能,但奇怪的是,似乎對某些開發者來說是很自然的。不過對于剩下的開發者來說,這里有一些技巧和提示來讓你開始寫不可維護的代碼。

首先要做的事情

第一步,從找工作開始。你應該尋找合適的公司,在那里你可以盡情發揮并實現你那不可維護的潛力。 你不一定需要成為公司的 PHP 大牛如果是那更好。找工作時,如果工作描述提到需要從其它的遷移到 PHP (所以你知道你會做主),或者也可以搜索那種需要10年 PHP5 工作經驗的誤導性工作,再加上熟練使用 FrontPage 和 Netscape Composer 。

一旦你獲得這種千載難逢的機會,從第一天開始就要采取措施。在會議上發言,讓你的意見被聽到。大膽談論面向對象的架構設計,企業,改革方案,怎樣讓夠好變得更好,當然你也得做出相應的承諾。確保每個人在重要的編碼環節都咨詢你的意見。

不可維護的核心

靈感來源于優秀的文章 “Writing unmaintainable code” (想要保住工作的人一定會看的), 以下是你需要掌握和精通的兩個重要概念:

  1. 你應該讓別人無法輕易地修改任何東西,除非他破壞另外一些東西。

    維護人員沒有時間去理解你的代碼。 可維護的代碼意味著能夠在堆積如山的代碼中快速定位到特定的部分,能夠快速明白它是如何工作的并且在不破壞一些東西的情況下進行修改。你不能這樣做。 不能讓別人能輕易地搜索到某些東西或者在他們期待的地方找到。

  2. 你的代碼不能“看起來”不可維護(因為別人會懷疑的), 它必須“是”不可維護。

    代碼在維護人員看起來應該是正常的,但要在他們最意想不到的時候給他們一個驚喜。

最佳實踐

  1. 禁止代碼約定。 關于編碼和命名約定的對罵無窮無盡。這樣的情況絕不能在你優秀的組織中出現。你有牛逼的項目要做,你不可能花上無數的時間來討論用 tab 還是還是空格。再說了,約定就是限制。如果一個新人入職,并且他不習慣你的約定,他會很痛苦。不快樂的程序員是沒有效率的程序員。誰問你你就向他們解釋。讓每個人都用他們自己喜歡的風格寫代碼。至于你自己的代碼 - 變換你的約定。周一用 camelCase 小駝峰命名,周二用 all_lowercase 全小寫命名,周五混合著用,在每個 2 月 29 日 使用匈牙利命名法。
  2. 不寫注釋。 你的代碼很優美,它不需要注釋。如果有人不理解你的代碼,那么很有可能他們不是那么好的程序員。如果,有這個可能的話,你被強迫要求寫注釋,那么直接夸張的寫。詳細描述最明顯和最不重要的代碼,跳過其它的。

    1. // 下面這一塊代碼 
    2. // 我們增加兩個變量: 
    3. // 命名為變量 a 和變量 b 
    4. // 兩個都是整數 
    5.  
    6. // 聲明變量 a 
    7. // 并給它賦值整數 1 
    8. $a = 1; 
    9. // 聲明變量 b 
    10. $b = 2; 
    11. // 給變量 a 和 b 求和 
    12. // 聲明和初始化見上面 
    13. // 并且將結果賦值給 
    14. // 一個新的變量 c 
    15. $c = $a + $b; 
  3. 使用記事本編碼。 或者使用其他沒有代碼縮進展示的編輯器。使得其他人忍受痛苦最終離開團隊。這樣你就不用總是聽他們的抱怨了。如果有人問你為什么使用記事本,準備好解釋:因為它來自于 Windows (當今唯一一個,為富有創造性的程序員準備的操作系統),無需任何必要的培訓,也不需要花費任何代價。我相信你能在網上找到你可以使用任何程序的參考文獻,甚至包括 Word,來編寫你的網頁代碼,但是只有記事本才是真正的權威,畢竟,你們公司雇傭的人只有你才是權威。
  4. 拒絕單元測試。 向任何質疑你的人解釋,你是被雇傭過來編寫高質量并且沒有漏洞的代碼的(因此,無需測試)。為什么會有頭腦正常的人會花時間來寫無關緊要的測試來證實代碼能否正常運行?有些事情在生活中就像-天空是藍色的,太陽從東方升起,你的代碼是能夠正常運行的,因此非常感謝。繼續(就像評論一樣,如果被迫接受測試,那么準備好測試那些顯而易見的內容然后跳過其他的部分)
  5. 不使用模板引擎。 模板引擎能夠幫助你區分業務邏輯層與展示層。它可以保證代碼的可維護性所以你不能遵守這個規定。PHP 之父 Rasmus Lerdorf 說過:“PHP 就是模板引擎”。即使你迫不得已使用模板引擎,也要找到對應的方法濫用它,例如放一些業務代碼在模板中,或者是小心的將HTML(和 CSS 和 JavaScript)代碼混合在數據庫訪問層中。

一般來說,盡可能在同一行代碼中的將你的 PHP,HTML,CSS 和 JavaScript 代碼理直氣壯地混合在一起。在 PHP 代碼中創建 JavaScript 和帶內聯樣式的 HTML 代碼。如果別人問到,告訴他們這種模式叫做“封裝”,你會對你的代碼負全部責任。

  1. 版本控制。 雖然這很難避免,但是使自己擺脫任何形式或版本控制很值得嘗試。你可以在討論的時候向大家證明這樣做提高了團隊成員之間的溝通,而不是去依賴冷血的版本控制軟件。如果你沒有說服任何人,請不要絕望。 你提交的時候可以不 commit all 。 在本地保留一些自己的代碼。這樣如果你以外的人試圖構建和部署的話,這些小而致命的代碼片段將會破壞這個項目。 如果被抓了,就辯解說這些代碼還不適合展示,畢竟,你提交了能夠教育初級團隊的高質量的代碼和優秀的解決方案。這些小男孩和小女孩將會仰望著你并充滿期待!
  2. 構建一個框架。 然后你不可避免地成為架構師,你的權威毋庸置疑。這樣你就可以添加一些秘密約定(當然其中大多數有時是自相矛盾的),即使是最有經驗的維護人員也察覺不出。 你的框架將負責所有的事情,不需要任何人費心地去理解它,大家會很開心因為你一個人讓開發變得更容易而且提高了整個公司的產能。不要以開源的方式發布你的框架,因為 a) 這個框架是公司的資產而且公司投入了人大量的資金, b) 開源社區會嘲笑你,而且這將成為你虛張聲勢的結局。

命名相關

你的變量名應該起的神秘一些,最好只有一個字母。 這樣誰都無法通過簡單的搜索找到需要的內容。

類名和方法最好也使用一個字母來定義。如果你確實想定義一個正常點的名字,那就一直使用它吧 —— 記住,隱藏信息的最好方法就是頻繁的使用它。 當重復使用相同名稱(稱為“面向對象的編程”)時,如果將圓括號和花括號放在新的一行,這將有助于提高代碼的可讀性,并且讓隊友在你的代碼中尋找任何東西時,都得重溫一下正則表達式。考慮一下吧:

  1. $noodles = 1; 
  2.     class 
  3.     noodles 
  4.     { 
  5.         var $noodles = 2; 
  6.         function 
  7.             noodles 
  8.             () 
  9.         { 
  10.             $noodles['noodles'] = 'noodles'
  11.         } 
  12.     } 
  13.     function 
  14.         noodles() { 
  15.             return new noodles; 
  16.         } 
  17.     $noodles = noodles(); 
  18.     var_dump($noodles); 

你也可以使用奇特的字符集來命名變量。西里爾字母就非常合適,因為有些字母看起來跟羅馬字母一樣, 但其實不是(所有這些:xopekacMEBCTAKXOPH)。那么下面的輸出是:

  1. $alert = 1; 
  2. $аlert = 2; 
  3. echo $alert; 

2?如果第二個 alert以西里爾字母"a"開頭,則不可以!

引用相關

即使你非常正常的定義來一些東西,但并不意味著你不能以有趣的方式來使用它。主要的武器有:

  • eval()
  • 可變變量
  • 可變類,比如$strudels = "noodles"; $noo = new $strudels;
  • call_user_func()

基本上任何將代碼視為字符串的語言結構都是你的好朋友。

  1. // calling abc(); 
  2.     $z = 'A'
  3.     call_user_func($z .'bC'); 

大寫

字母例子,函數方法名不區分大小寫,濫用這個特點。

  1. function abc(){ 
  2.     echo "abc"
  3. AbC(); 

另一方面,數組的健(key) 對大小寫敏感,也濫用這個特點。

  1. $a['UseConvetionsOnlyTobreakThem'] = 1; 
  2. if (isset($a['UseConvetionsOnlyToBreakThem'])) { 
  3.     // ?? 大寫 B !!1! 

重寫

在不期望的情況下重寫全局變量,尤其是超全局變量。盡早重寫$_GET數組中的屬性,多次重寫,$_POST亦是如此。在$_REQUEST上做一些不起眼的重寫作為點綴。如果是在WTF-ed上,你可以解釋是在防止用戶輸入的 XSS 攻擊、注入攻擊以及其他的病毒攻擊。

控制結構

使用、混合、匹配所有備選的ifwhileforforeachswitch語法。如果被問起來,所有的這些,請解釋說你正在培訓新員工學習真正的語言。

  1. if ($a > 5): 
  2.   if ($a > 4) { 
  3.       while ($a > 0): 
  4.         echo --$a; 
  5.       endwhile; 
  6.   } 
  7. endif; 

嵌套三元運算符,沒有比這個更好、更簡潔的代碼了。

  1. // 猜猜這里輸出什么 
  2. echo true ? 'true' : false ? 't' : 'f'

for的循環體內,再次增加$i以保持所有人的注意。或者,通過不使用$i來實現循環增量的驚喜。從不。

嵌套循環、深入,然后突然跳出它們(循環)。像 break 2break 3 這樣的代碼存粹是為了娛樂,尤其是當混合了奇怪的縮進代碼時。

這是一個開始!

這就是今天的全部。我希望你相信你自己也能做到,你也可以編寫不可維護的代碼。現在你的未來就在你的手中!當然,你也可以編寫可讀性比較高的代碼,但是冒著被替代的風險。 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2017-12-25 11:50:57

LinuxArch Linux

2010-03-04 16:28:17

Android核心代碼

2017-01-19 21:08:33

iOS路由構建

2025-09-30 09:40:33

2011-05-19 10:39:12

2019-07-09 15:23:22

Docker存儲驅動

2019-03-05 14:09:27

Docker存儲容器

2018-12-24 10:04:06

Docker存儲驅動

2010-08-10 11:31:36

路由器配置NAT

2009-04-15 09:29:07

2023-12-26 07:59:01

2010-08-12 10:02:16

路由器NAT

2009-08-14 11:35:01

Scala Actor

2017-01-06 15:13:25

LinuxVim源代碼

2016-11-02 18:54:01

javascript

2010-04-07 13:05:57

2024-11-18 17:12:18

C#編程.NET

2024-08-30 08:30:29

CPU操作系統寄存器

2024-09-30 09:56:59

2011-09-05 12:36:08

路由器限速linux路由器
點贊
收藏

51CTO技術棧公眾號

精品国产午夜福利在线观看| 亚洲高清在线播放| 国产精品999久久久| 欧美精品国产白浆久久久久| 欧美性xxxx极品hd欧美风情| 日韩精品一线二线三线| 91久久精品无码一区二区| 国产综合精品| 国产亚洲精品久久久久动| 高清av免费看| f2c人成在线观看免费视频| 国产网站一区二区三区| 91精品视频网站| 欧美日韩中文视频| 日本不卡电影| 亚洲第一天堂无码专区| 亚洲少妇久久久| h片精品在线观看| 中文字幕乱码亚洲精品一区| 国模精品一区二区三区| 中文字幕日本人妻久久久免费| 国产综合自拍| 北条麻妃久久精品| 可以直接看的无码av| 日韩欧美中文字幕一区二区三区| 91黄色免费观看| 丁香六月激情婷婷| 日本在线视频网| 久久亚洲综合色一区二区三区| 亚洲一区二区三区乱码aⅴ| 狠狠狠狠狠狠狠| 亚洲成人直播| 欧美激情国产高清| 蜜桃av.com| 青草国产精品| 亚洲人成网站777色婷婷| 无码人妻丰满熟妇区毛片蜜桃精品| 少妇精品视频一区二区免费看| 午夜精品成人在线视频| 97久久国产亚洲精品超碰热| v天堂福利视频在线观看| 久久久欧美精品sm网站| 精品在线一区| 天天操天天干天天舔| 国产精品1区2区3区在线观看| 国产女人18毛片水18精品| 国产视频1区2区| 亚洲少妇自拍| 久久人91精品久久久久久不卡 | 久久久久久久性潮| 日韩欧美中文在线| 国产精品丝袜久久久久久消防器材| 日韩免费影院| 亚洲一卡二卡三卡四卡| 毛片av在线播放| 男女视频在线| 亚洲国产人成综合网站| 精品视频在线观看一区二区| 青青草视频在线免费直播| 亚洲精品日产精品乱码不卡| 久久最新免费视频| 欧美日韩经典丝袜| 亚洲制服丝袜av| 欧美极品少妇无套实战| 日本大胆在线观看| 精品国产91久久久| 免费日韩中文字幕| 99久久婷婷国产综合精品首页| 欧美三级电影网站| 91丝袜超薄交口足| 国产精品x8x8一区二区| 日韩大陆毛片av| 国产又粗又猛又爽视频| 大色综合视频网站在线播放| 久久这里只有精品视频首页| 久久久精品国产sm调教网站| 亚洲精品色图| 国产极品jizzhd欧美| 又污又黄的网站| 国产精品一区二区无线| 精品产品国产在线不卡| 免费动漫网站在线观看| 国产精品久久久久久久蜜臀| 麻豆中文字幕在线观看| 国产蜜臀一区二区打屁股调教| 精品久久久久久久久国产字幕| 免费观看精品视频| 亚洲人成网站在线在线观看| 精品久久久久99| 五月婷婷综合在线观看| 国产精品久久久久久久免费观看 | 青青草免费观看视频| 青青草国产精品亚洲专区无| 91国产在线免费观看| 天堂91在线| 国产精品国产三级国产aⅴ入口 | 国产亚洲精品久久久久久无几年桃| 精久久久久久| 国产精品欧美一区二区| 高h调教冰块play男男双性文| 久久久久久久免费视频了| 一区二区三区一级片| 国产美女精品写真福利视频| 69av一区二区三区| 日本黄色网址大全| 一区二区三区四区日韩| 国产精品pans私拍| 成人毛片视频免费看| 国产精品美女久久福利网站| www.av中文字幕| 精品视频成人| 国产一区二区三区三区在线观看 | 亚洲精品日韩激情在线电影| 青青草视频免费在线观看| 亚洲免费毛片网站| 久久久精品麻豆| 韩国精品福利一区二区三区| 久久精品久久久久| 少妇高潮av久久久久久| 成人网在线免费视频| 宅男一区二区三区| 在线看片国产福利你懂的| 日韩精品中文字幕一区二区三区| 五月婷六月丁香| 亚洲制服av| 999国产在线| 黄视频网站在线看| 色系网站成人免费| 日韩片在线观看| 在线成人h网| 亚洲永久在线观看| 午夜伦全在线观看| 欧美在线999| 久久久久久久久久久国产精品| 欧美日韩中文| 99免费在线观看视频| 麻豆传媒在线免费| 欧美三电影在线| 蜜桃av免费在线观看| 日韩在线卡一卡二| 欧洲一区二区日韩在线视频观看免费 | 久久婷婷久久一区二区三区| 欧美日韩性生活片| 久久97精品| 高清欧美电影在线| 成人午夜免费在线观看| 一区二区久久久久久| 中文字幕一二三区| 午夜精彩国产免费不卡不顿大片| 91日韩在线播放| 国产日产一区二区| 91精品国产综合久久香蕉麻豆| 久久久久久久久久97| 久久国产福利国产秒拍| 在线观看亚洲视频啊啊啊啊| 香蕉久久一区| 久久在线观看视频| www香蕉视频| 亚洲成a人片在线观看中文| 北京富婆泄欲对白| 久久精品一区二区三区中文字幕| 秋霞毛片久久久久久久久| 在线观看精品| 精品国产依人香蕉在线精品| xxxx18国产| 亚洲成人av一区二区三区| 免费看黄色aaaaaa 片| 巨乳诱惑日韩免费av| 亚洲高清在线播放| 精品99re| 91av视频在线免费观看| 黄色电影免费在线看| 欧美日韩国产综合一区二区| 日本一二三区在线观看| 国产91精品在线观看| av在线播放亚洲| 国内精品久久久久久久久电影网| 国产一区私人高清影院| 日韩av官网| 日韩精品中文在线观看| 欧美 亚洲 另类 激情 另类| 亚洲欧美日韩中文字幕一区二区三区 | 中文字幕免费播放| 亚洲欧美日本在线| 国产夫妻性爱视频| 精品在线一区二区三区| 日韩精品在线中文字幕| 欧美日韩播放| 亚洲自拍偷拍福利| 蜜臀国产一区| 欧美久久精品一级黑人c片| 五月激情六月婷婷| 欧美日韩一区二区不卡| 久久黄色小视频| 国产亚洲一本大道中文在线| 女人扒开腿免费视频app| 国产亚洲午夜| 激情图片qvod| 国产欧美日韩| 国产精品一区在线观看| 亚洲欧美在线成人| 久久久视频在线| 色多多视频在线观看| 亚洲精品国产拍免费91在线| 国产一区二区三区中文字幕| 五月婷婷综合激情| 小早川怜子一区二区的演员表| 久久影音资源网| 无码人妻一区二区三区免费n鬼沢| 日本中文在线一区| 131美女爱做视频| 欧美三区在线| 一区二区视频国产| 国产一区二区区别| 国产伦精品一区二区三区照片91 | 久久亚洲精品欧美| 秋霞一区二区| 91精品久久久久久久久久久| 国产日韩另类视频一区| 国语自产在线不卡| 婷婷在线播放| 久久精品这里热有精品| 国产youjizz在线| 亚洲精品视频久久| 朝桐光av在线一区二区三区| 欧美日本在线观看| 亚洲午夜无码久久久久| 色综合中文综合网| 久久不卡免费视频| 亚洲国产精品精华液网站| 欧美风情第一页| 国产精品国产自产拍高清av| 成人性生交大片免费看无遮挡aⅴ| 91在线观看下载| 久久久久久无码精品人妻一区二区| 麻豆国产精品一区二区三区 | 一级aaa毛片| 亚洲愉拍自拍另类高清精品| 亚洲色婷婷一区二区三区| 中文字幕亚洲精品在线观看| 日本成人精品视频| 中文字幕一区二区三区在线播放| 一级黄色毛毛片| 国产精品美女久久久久久久| 啪啪一区二区三区| 国产精品久久久久影院老司| 国产黄色录像片| 国产精品福利一区二区三区| 亚洲怡红院在线观看| 亚洲人午夜精品天堂一二香蕉| 午夜精品一区二区三级视频| 亚洲人精品午夜| 精品无码人妻一区二区三| 午夜精品福利一区二区三区av| 国产精品7777777| 色婷婷精品大在线视频| 久久永久免费视频| 欧美久久久影院| 99久久精品免费看国产交换| 欧美成va人片在线观看| 蜜桃视频在线观看www| 亚洲精品福利在线| 久久综合九色综合久| 中文字幕国内精品| 成人在线免费看黄| 久久99精品国产99久久6尤物| 黄色成人在线网| 91精品国产九九九久久久亚洲| 精品3atv在线视频| 国产精品自在线| 日本免费一区二区视频| 国产亚洲精品久久飘花| 国产99精品一区| 香蕉精品视频在线| 狠狠色丁香久久综合频道| 人妻少妇被粗大爽9797pw| 久久国产欧美日韩精品| jjzz黄色片| 2020国产精品久久精品美国| 免费黄色国产视频| 亚洲综合在线免费观看| 青青青国产在线 | 亚洲精品一区二区三区四区| 日韩成人在线免费观看| 爱久久·www| 久久久久久亚洲精品不卡| 国产另类xxxxhd高清| 亚洲影院色在线观看免费| 日韩精选在线| 欧美日韩一级在线| 亚洲尤物影院| 日韩精品在线播放视频| 久久综合久久综合九色| 永久免费看mv网站入口| 欧美午夜宅男影院在线观看| 国产又黄又粗又长| 亚洲精品中文字幕女同| 国产最新在线| 日本欧美一二三区| 久久综合给合| 亚洲国产精品视频一区| 亚洲国产日韩欧美一区二区三区| 中文字幕av不卡在线| 久久综合资源网| 精品人妻在线播放| 欧美日韩国产一区二区三区地区| 天堂在线资源网| 日韩中文字幕在线播放| 成人欧美magnet| 岛国一区二区三区高清视频| 色综合天天综合网中文字幕| 日本中文字幕片| 不卡视频免费播放| 中文字幕亚洲欧美日韩| 欧美视频自拍偷拍| 欧美捆绑视频| 91av在线看| 久久99精品国产自在现线| 99久热在线精品视频| 另类小说一区二区三区| 黄色片网站免费| 欧美性xxxxx| 手机看片一区二区| 色综合天天综合网国产成人网 | 精品欧美国产| 激情综合视频| 熟妇高潮一区二区| 亚洲精品国产a| 国产欧美久久久| xxxxx91麻豆| 亚洲网站免费| 亚洲午夜精品久久久久久浪潮| 天堂资源在线中文精品| 免费成人深夜夜行p站| 精品欧美一区二区三区| 日批免费在线观看| 国内精品一区二区三区四区| 国产精品18hdxxxⅹ在线| 美女扒开大腿让男人桶| 成人一级视频在线观看| 精品99久久久久成人网站免费| 日韩视频免费观看高清完整版在线观看 | 最新国产一区| 欧美三级午夜理伦三级| 久久久高清一区二区三区| 一区二区三区麻豆| 一区二区亚洲欧洲国产日韩| 97欧美成人| 亚洲一区三区电影在线观看| 久久99国内精品| 国产精品视频一区二区三| 欧美一级免费观看| 黄色小说在线播放| 国产在线资源一区| 亚洲一区日韩| a天堂中文字幕| 欧美丰满少妇xxxxx高潮对白| 成人在线免费看黄| 国产精品乱子乱xxxx| 一本久久综合| 国产91丝袜美女在线播放| 欧美喷水一区二区| 国产区在线看| 精品国产乱码久久久久久久软件 | 日韩欧美999| 99re热久久这里只有精品34| 91精品国产综合久久香蕉| 久久精品亚洲欧美日韩精品中文字幕| 五月天国产视频| 亚洲3atv精品一区二区三区| 免费av在线电影| 国产专区精品视频| 欧美精品首页| 在线 丝袜 欧美 日韩 制服| 精品视频在线免费看| 国产激情视频在线观看| 韩国一区二区三区美女美女秀 | 在线视频观看一区| 日本a级在线| 好吊色欧美一区二区三区| 日本欧美在线观看| 免费又黄又爽又色的视频| 精品一区二区三区四区| 日韩精品第二页| www.av毛片| 国产精品久久久久精k8| 刘亦菲久久免费一区二区| 日韩美女激情视频| 888久久久| 欧美狂猛xxxxx乱大交3| 91麻豆精品国产| 亚洲精品动漫| 欧美日韩中文字幕在线播放| 久久亚洲精华国产精华液| 国产精品无码专区av免费播放| 97超级碰碰人国产在线观看| 久久久久av| 亚洲理论片在线观看| 欧美精品一区二区三区四区| 成人全视频在线观看在线播放高清|