色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣從代碼風(fēng)格中看出工程師的編程水平

工程師人生 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-09-13 10:51 ? 次閱讀

引語(yǔ):代碼風(fēng)格,是一個(gè)工程師長(zhǎng)期以來(lái)養(yǎng)成的一些編寫代碼的習(xí)慣,其實(shí)并無(wú)絕對(duì)的好壞之分!但是,基本上可以這么說(shuō),一個(gè)有很好的代碼風(fēng)格的人,技術(shù)水平絕不會(huì)太低;反之,一個(gè)沒(méi)有好的代碼風(fēng)格的人,技術(shù)水平也不會(huì)高到哪里去,即使是他已經(jīng)有很多年的編程經(jīng)驗(yàn)!因?yàn)椋跇I(yè)界有一個(gè)不成文的現(xiàn)象,那就是每個(gè)工程師都有一個(gè)追求技術(shù)提升,追求完美的夢(mèng)!結(jié)果就是,隨著個(gè)人技術(shù)水平的提高,風(fēng)格也越來(lái)越成熟,而這個(gè)風(fēng)格就體現(xiàn)著其個(gè)人水平!

本文以PHP語(yǔ)言的某微視角,說(shuō)幾個(gè)代碼風(fēng)格上的事,同理可推至其他語(yǔ)言,其他技術(shù),甚至其他通用道理!

本文將以從面到線再到點(diǎn)的過(guò)程,講述一些個(gè)人心得。僅供大家?jiàn)蕵?lè)參考,如有不對(duì),請(qǐng)多多指教。如有雷同,不勝榮幸!

本文就以一個(gè)虛擬項(xiàng)目作為線索吧!

1、面:所謂面,就是面對(duì)一個(gè)項(xiàng)目擺在眼前,怎樣去部署大方向的問(wèn)題的思路!準(zhǔn)確的說(shuō),這里并不是真正地體現(xiàn)一個(gè)代碼風(fēng)格,而是一個(gè)做事風(fēng)格!

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

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

2、線:所謂線,可以理解為流水線吧。就是怎樣去完成這么一個(gè)計(jì)劃,怎樣調(diào)動(dòng)生產(chǎn)?

風(fēng)格1:1. 設(shè)計(jì)數(shù)據(jù)庫(kù); 2. 選擇代碼框架;3. 編碼;

風(fēng)格2:1. 設(shè)計(jì)服務(wù)架構(gòu);2. 模塊細(xì)化;3. 設(shè)計(jì)數(shù)據(jù)庫(kù); 4. 選擇代碼框架;5. 編碼;

3、 點(diǎn):所謂點(diǎn),其實(shí)才這里說(shuō)的真正的代碼風(fēng)格,將著重說(shuō)明一些。

風(fēng)格1:任性,隨意而為,沒(méi)有規(guī)則!

風(fēng)格2:著重講解!

3.1. 不一定非要使用現(xiàn)有成熟框架,但是一定要有MVC的概念,基本要拋棄面向過(guò)程編程方式,采用面向?qū)ο螅蝗涡裕?/p>

3.2. 結(jié)合多種設(shè)計(jì)模式進(jìn)行開(kāi)發(fā),如單例模式、工廠模式、抽象模式、觀察者模式等等,這些都是成熟的概念,都要盡量多用!優(yōu)雅,大氣,效率,易讀;

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

3.4. 文件內(nèi)部使用統(tǒng)一命名方式,要么使用下劃線方式命名,如 $get_child,$bind_value,要么使用駝峰式命名,如 $getChild,$bindValue;變量名盡量使用全名不要使用簡(jiǎn)寫,如 getCategory不要簡(jiǎn)寫成getCat;

3.5. 多個(gè)參數(shù)之間有逗號(hào)分隔時(shí),逗號(hào)后要留一個(gè)空格如 fun($param1, $param2);運(yùn)算符兩邊均有一個(gè)空格(數(shù)組對(duì)齊除外),如 $click = 123;

3.6. 避免使用global變量,尤其是有些不是公共初始化時(shí)產(chǎn)生的變量;

3.7. 杜絕函數(shù)內(nèi)部include方法文件,因?yàn)檫@樣很難找到真正起作用的方法,或者說(shuō)方法混亂;

3.8. 使用自動(dòng)加載方式,而非include方式;

3.9. 如果一定要包含文件,盡量使用include_once,require_once 避免一個(gè)文件被引入多次從而報(bào)錯(cuò)情況;

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

3.11. 多使用isset(), empty()等系統(tǒng)函數(shù)進(jìn)行判斷空操作而非 !$var, $var == null;

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

3.13. 數(shù)據(jù)查詢先確認(rèn)當(dāng)前索引,配合寫SQL,特別地方,一定加上注釋;

3.14. 會(huì)使用文件鎖,數(shù)據(jù)庫(kù)鎖,會(huì)使用緩存如 memcache, redis, mongodb等;

3.15. 會(huì)適當(dāng)使用事務(wù);

。..

好吧,晚了,洗洗睡吧。有空再補(bǔ)補(bǔ)。總之,一些小細(xì)節(jié),總是要用經(jīng)驗(yàn)堆砌才會(huì)真的明白!

其實(shí),好與不好,大家已早有定論,只是作個(gè)參考,罷了!

習(xí)慣,就好!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1570

    瀏覽量

    68514
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3615

    瀏覽量

    93711
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4786

    瀏覽量

    68564
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式工程師常用的開(kāi)發(fā)工具有哪些?

    。 一、集成開(kāi)發(fā)環(huán)境(IDE) IDE是嵌入式開(kāi)發(fā)的核心工具之一。例如 Keil MDK,它支持多種微控制器架構(gòu),提供了強(qiáng)大的代碼編輯、編譯、調(diào)試功能。工程師可以在一個(gè)集成的環(huán)境中高效地編寫代碼、進(jìn)行
    發(fā)表于 12-20 15:29

    Keysight助力提升工程師的測(cè)試測(cè)量知識(shí)水平

    Keysight為您解鎖測(cè)試測(cè)量領(lǐng)域的最新知識(shí),助力工程師在快速變化的科技環(huán)境中保持競(jìng)爭(zhēng)力。
    的頭像 發(fā)表于 10-16 09:28 ?413次閱讀

    陶建輝榮獲 2024 年“中國(guó)計(jì)算機(jī)學(xué)會(huì)(CCF)杰出工程師獎(jiǎng)”

    近日,中國(guó)計(jì)算機(jī)學(xué)會(huì)(CCF)正式公布了 2024 年“CCF 杰出工程師獎(jiǎng)”獲獎(jiǎng)名單,其中,濤思數(shù)據(jù)(TDengine)創(chuàng)始人陶建輝憑借其在開(kāi)源領(lǐng)域和時(shí)序數(shù)據(jù)庫(kù)領(lǐng)域的卓越貢獻(xiàn),榮獲此項(xiàng)殊榮。這一
    的頭像 發(fā)表于 09-29 15:37 ?358次閱讀
    陶建輝榮獲 2024 年“中國(guó)計(jì)算機(jī)學(xué)會(huì)(CCF)杰<b class='flag-5'>出工程師</b>獎(jiǎng)”

    FPGA算法工程師、邏輯工程師、原型驗(yàn)證工程師有什么區(qū)別?

    的設(shè)計(jì)和實(shí)現(xiàn)。他們使用硬件描述語(yǔ)言(如 Verilog 或 VHDL)來(lái)編寫代碼,構(gòu)建復(fù)雜的數(shù)字邏輯系統(tǒng)。工作包括模塊的設(shè)計(jì)、功能的實(shí)現(xiàn)、時(shí)序的優(yōu)化以及與其他硬件組件的接口設(shè)計(jì)等。 FPGA 原型驗(yàn)證工程師
    發(fā)表于 09-23 18:26

    正是拼的年紀(jì)|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發(fā)布于 :2024年07月25日 11:31:02

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    和通信協(xié)議,以及熟練掌握一種或多種編程語(yǔ)言和開(kāi)發(fā)工具。 主要負(fù)責(zé)的任務(wù)和領(lǐng)域 嵌入式軟件工程師的工作涉及到各種任務(wù),主要包括: * 系統(tǒng)設(shè)計(jì):包括確定系統(tǒng)功能、分配資源、優(yōu)化性能等。 * 軟件編程:包括
    發(fā)表于 05-16 11:00

    大廠電子工程師常見(jiàn)面試題#電子工程師 #硬件工程師 #電路知識(shí) #面試題

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15

    一個(gè)電源工程師的成長(zhǎng)路徑

    即將走馬上任電源工程師這個(gè)崗位,請(qǐng)問(wèn)各位大佬,這個(gè)崗位的職業(yè)路徑一般是怎樣的?
    發(fā)表于 04-08 14:19

    一位硬件工程師的歷練之路:入門學(xué)習(xí)理論到... #搞笑 #硬件工程師 #電子工程師 #揚(yáng)興科技

    硬件工程師揚(yáng)興科技
    揚(yáng)興科技
    發(fā)布于 :2024年03月13日 17:50:21

    單片機(jī)如何通過(guò)代碼控制硬件:一名工程師的分享

    今天跟大家聊聊單片機(jī)是怎樣通過(guò)代碼來(lái)操控硬件的。作為一名單片機(jī)工程師,我們平時(shí)的工作就像是給單片機(jī)編寫“指令集”,讓它按照我們的意圖去驅(qū)動(dòng)各種硬件設(shè)備。
    的頭像 發(fā)表于 03-06 14:46 ?1479次閱讀
    單片機(jī)如何通過(guò)<b class='flag-5'>代碼</b>控制硬件:一名<b class='flag-5'>工程師</b>的分享
    主站蜘蛛池模板: 古代又黄又肉到湿的爽文| 日本黄色成年人免费观看| 麻花传媒XK在线观看| 亚洲欧美日韩国产手机在线| jzz大全18| 美国一级黄色| 自拍 偷拍 亚洲 经典| 精品人妻伦九区久久AAA片69| 日本大尺码喷液过程视频| 99re久久精品在线播放| 理论片午午伦夜理片2021| 伊人国产在线视频| 久久99热成人精品国产| 亚洲区视频| 黄色三级网站| 亚洲日韩天堂在线中文字幕| 交换:年轻夫妇-HD中文字幕| 亚洲精品无码国产爽快A片| 国产午夜亚洲精品不卡电影| 全文都是肉高h文| 被公疯狂玩弄的漂亮人妻| 桥本有菜护士| 成人在免费观看视频国产| 秋霞电影伦网理最新在线看片| ccc36色小姐电影| 人人干人人爽| 高清国语自产拍在线| 少妇被躁爽到高潮无码久久| 国产成人免费手机在线观看视频| 色综合色综合久久综合频道| 国产精华av午夜在线观看| 无码毛片内射白浆视频| 国产亚洲精品AAAAAAA片| 亚洲视频在线观看| 久久这里只有精品2| 亚洲人成影院在线播放| 久久99re2在线视频精品| 在线成 人av影院| 蜜桃成熟时2在线| H厨房灌草莓| 日韩精品久久日日躁夜夜躁影视|