国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

從編寫代碼習慣談工程師風格

工程師人生 ? 來源:博客園 ? 作者:等你歸去來 ? 2021-01-15 10:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引語:代碼風格,是一個工程師長期以來養成的一些編寫代碼的習慣,其實并無絕對的好壞之分!但是,基本上可以這么說,一個有很好的代碼風格的人,技術水平絕不會太低;反之,一個沒有好的代碼風格的人,技術水平也不會高到哪里去,即使是他已經有很多年的編程經驗!因為,在業界有一個不成文的現象,那就是每個工程師都有一個追求技術提升,追求完美的夢!結果就是,隨著個人技術水平的提高,風格也越來越成熟,而這個風格就體現著其個人水平!

本文以PHP語言的某微視角,說幾個代碼風格上的事,同理可推至其他語言,其他技術,甚至其他通用道理!

本文將以從面到線再到點的過程,講述一些個人心得。僅供大家娛樂參考,如有不對,請多多指教。如有雷同,不勝榮幸!

本文就以一個虛擬項目作為線索吧!

1、面:所謂面,就是面對一個項目擺在眼前,怎樣去部署大方向的問題的思路!準確的說,這里并不是真正地體現一個代碼風格,而是一個做事風格!

風格1:1. 我需要需求書,書上怎么寫,我就怎么做;2. 如果有一些未知的技術,盡量讓需求上做一些讓步,以減少開發難度;3. 找個牛逼的人,帶著自己或其他人一起做;4. 時間是多久?

風格2:1. 我需要需求書,書上寫的東西,清楚嗎?有什么可要可不要的東西,有副作用嗎?2. 大概需要什么樣的輔助工具,在哪里可能會得到這些東西?3. 我怎樣組建自己的技術團隊?4. 時間是多久?5. 后期可能會有什么樣的擴展?

2、線:所謂線,可以理解為流水線吧。就是怎樣去完成這么一個計劃,怎樣調動生產?

風格1:1. 設計數據庫; 2. 選擇代碼框架;3. 編碼;

風格2:1. 設計服務架構;2. 模塊細化;3. 設計數據庫; 4. 選擇代碼框架;5. 編碼;

3、 點:所謂點,其實才這里說的真正的代碼風格,將著重說明一些。

風格1:任性,隨意而為,沒有規則!

風格2:著重講解!

3.1. 不一定非要使用現有成熟框架,但是一定要有MVC的概念,基本要拋棄面向過程編程方式,采用面向對象,不任性;

3.2. 結合多種設計模式進行開發,如單例模式、工廠模式、抽象模式、觀察者模式等等,這些都是成熟的概念,都要盡量多用!優雅,大氣,效率,易讀;

3.3. 類內部變量定義以權限放第一位,變量修飾符放第二位,以重要程度分先后,如 public static function fun1(){} ;類名與文件名有某種特定程度的相同,方便查看;類名統一首字母大寫;私有變量或方法使用下劃線開頭以區分,如 private function _doCut($data);文件以最能體現其功能的單詞命名,區分類型,如 IndexController.class.php, function.inc.php;

3.4. 文件內部使用統一命名方式,要么使用下劃線方式命名,如 $get_child,$bind_value,要么使用駝峰式命名,如 $getChild,$bindValue;變量名盡量使用全名不要使用簡寫,如 getCategory不要簡寫成getCat;

3.5. 多個參數之間有逗號分隔時,逗號后要留一個空格如 fun($param1, $param2);運算符兩邊均有一個空格(數組對齊除外),如 $click = 123;

3.6. 避免使用global變量,尤其是有些不是公共初始化時產生的變量;

3.7. 杜絕函數內部include方法文件,因為這樣很難找到真正起作用的方法,或者說方法混亂;

3.8. 使用自動加載方式,而非include方式;

3.9. 如果一定要包含文件,盡量使用include_once,require_once 避免一個文件被引入多次從而報錯情況;

3.10. 對可能多次引用的全局變量,使用某類的靜態方法進行獲取,如 ConfigClass::get(‘main’, ‘field’); 對于數據庫一類連接,使用靜態變量,保存首次連接時打開的連接,從而多處使用DB實例時,仍然不會重復實例化,如 $db = ConfigClass::getDbInstance();

3.11. 多使用isset(), empty()等系統函數進行判斷空操作而非 !$var, $var == null;

3.12. 對于使用兩次以上方法,就應該去考慮提出到公用地方或者類中;

3.13. 數據查詢先確認當前索引,配合寫SQL,特別地方,一定加上注釋;

3.14. 會使用文件鎖,數據庫鎖,會使用緩存如 memcache, redis, mongodb等;

3.15. 會適當使用事務;

其實,好與不好,大家已早有定論,只是作個參考,罷了!

習慣,就好!

不要害怕今日的苦,你要相信明天,更苦!
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 工程師
    +關注

    關注

    59

    文章

    1603

    瀏覽量

    71029
  • PHP
    PHP
    +關注

    關注

    0

    文章

    462

    瀏覽量

    28624
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電子工程師的雙標瞬間 #電子 #電子愛好者 #電子工程師 #揚興科技 #雙標

    電子工程師
    揚興科技
    發布于 :2026年03月02日 18:04:13

    Linux內核編碼風格權威總結:縮進到底層設計,讓你的代碼更“內核味”

    作為全球最龐大的開源項目之一,Linux 內核的代碼量早已突破千萬行。要讓來自世界各地的開發者高效協作,一套統一、嚴謹的編碼風格必不可少 —— 這不僅是 “代碼顏值” 的要求,更是可讀性、可維護性的核心保障。
    的頭像 發表于 02-09 16:29 ?126次閱讀
    Linux內核編碼<b class='flag-5'>風格</b>權威總結:<b class='flag-5'>從</b>縮進到底層設計,讓你的<b class='flag-5'>代碼</b>更“內核味”

    什么是BSP工程師

    。其中使板子正常穩定的工作的代碼就屬于板級支持包。 那么BSP工程師的具體工作有哪些呢? 我們首先從嵌入式設備談起,前面我們談到了很多的嵌入式設備,系統角度來講這些設備有些是跑操作系統的,有些沒有跑
    發表于 01-13 06:54

    硬件工程師面試必會:10個核心考點#硬件設計 #硬件工程師 #電路設計 #電路設計

    硬件工程師
    安泰小課堂
    發布于 :2025年09月23日 18:00:33

    【「開關電源控制環路設計:Christophe Basso 的實戰秘籍」閱讀體驗】攻克穩定性難題:理論迷宮到工程實踐的躍遷之路

    本帖最后由 jf_72246558 于 2025-8-20 15:34 編輯 電源工程師的日常困境常在于:面對環路穩定性設計時,理論公式堆砌如山,卻難覓落地路徑。Christophe
    發表于 08-19 10:31

    嵌入式工程師為什么要學QT?

    受限的環境。 Qt的實現主要是采用p-impl手法,實現接口與實現分離,它有很好的消息循環機制,有助于在資源受限的嵌入式設備上運行。 提升代碼質量 Qt的設計理念和架構可以幫助嵌入式工程師編寫更加
    發表于 08-14 15:15

    做了電子工程師之后,最好拍的視頻出現了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發布于 :2025年06月24日 17:45:57

    一技在手,醫療無憂!零基礎轉行高薪醫療維修工程師

    做過家電維修,電器自動化方面,就想著看多學個技術完了看看能不能做醫院的維修,培訓都有什么課程?這個學多久?怎么收費?兩個月學的會嗎?學完有什么證書?學完能否接醫院的活?彩虹講課老師本身就是現場維修工程師
    發表于 05-15 10:22

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發布于 :2025年04月25日 17:15:37

    “設計到生產”的蛻變:華秋DFM如何讓工程師們“輕松上陣”?

    在電子設計領域,工程師們常常面臨一個“隱形的敵人”: 設計與生產的脫節 。 比如精心設計的PCB,通過DRC檢查后,滿懷信心地送去生產,結果仍被返工: 焊盤間距太小 ,無法保留阻焊及焊接飛料; 孔
    發表于 04-16 15:57

    單片機初學者邁向單片機工程師

    單片機初學者邁向單片機工程師,對初學者非常適用。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內容有幫助可以關注、點贊、評論支持一下哦~)
    發表于 04-15 14:06

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發布于 :2025年03月25日 17:30:51