国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

一線研發之聲 之 完美主義者的程序員特征

發布時間:2016-3-1 09:23    發布者:designapp
關鍵詞: 代碼 , 常量 , 空格
  觀文識人,代碼無疑是了解一個程序員的最佳途徑。
  且不論算法思路,單就代碼的界面風格,便可知一二。
  1. 追求精美的對齊。盡可能精確到每一個"斷點",是他的追求。





  2.沒有tab字符,而是采用4個或8個空格鍵代替。
  編輯時敲入的是tab鍵,但其編輯器會設置"文件保存時tab用空格字符替代" 為何呢,因為這樣的代碼,無論在那種編輯器上打開,都一定是對齊的。拷給別人,才不擔心形象受損。
                               
                                                               
                               
                  3.空格、換行、常量替換、{}保護、還有效率。
  if((long_state_var==1)||(long_state_var==2)||((ch>0x2F)&&(ch代碼,他就感覺渾身難受、頭暈惡心…..
  狂吼一聲,這段代碼立馬會給改成這樣。
  if ((long_state_var==1)||(long_state_var==2) \
  ||((ch>0x2F)&&(ch空格也很讓人難過。
  趕緊快速編輯了而下,舒了口氣。
  if ( (long_state_var == 1)                \
  || (long_state_var == 2)                  \
  || ((ch>0x2F) && (ch空格的美化,更有層次感。
  當他開始維護這段代碼,搞清楚邏輯后,無意義的常量就會被處理成這樣的,長變量名也會被適當縮短。而0x2F、0x3A這種坑爹的的常量,則會被他心里狠狠地鄙視:
  “丫丫的,原創者這是在炫智商、秀優越嗎?”。
  #define MODE_NAME_1 (1) /* 簡單描述模式1 */
  #define MODE_NAME_2 (2) /* 簡單描述模式2 */
  if ( (stat == MODE_NAME_1) || (stat == MODE_NAME_2) \
  || ((ch>='0') && (ch常量。
  常量的含義,通常只有原創者才知道。
  如果沒有特別的說明,沒有一定的經驗,這個程序回頭在閱讀時就難以看懂。
  求哪位高手來一段鮮明對比的源碼吧?
  5. if 必有else,switch 必有default。
  在他的程序里你不會看到一個單一的if語句,哪怕else確實什么都不需要處理,你也會看到這樣的代碼。
  if (is_condition_true())
  {
  do_something();
  }
  else
  {
  /* do nothing */
  }
  因為,在多年的工作經驗中,他發現,系統的崩潰,多數死在else里面。這樣的代碼,告訴別人也告訴自己,此處的else是經過充分考慮,的確沒有需要處理的。下次自檢程序時,此處就可以快速跳過。
  同樣的道理,每一個switch,其default,也是經過深思熟慮的,充分防錯。
  switch (state)
  {
  case STATE_XXXX:
  break;
  case STATE_YYYY:
  break;
  ........
  default:
  /* do nothing */
  break;
  }
                               
                                                               
                               
               
本文地址:http://m.qingdxww.cn/thread-161463-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 五月婷婷综合色 | 高清性视频hd | 免费观看国产一区二区三区 | 一级一级特黄女人精品毛片 | 亚洲色图男人天堂 | 亚洲精品亚洲人成在线观看麻豆 | 中文岛国精品亚洲一区 | eeuss免费影院| 四虎国产精品免费视 | 国产yw855.c免费观看网站 | 亚洲理论在线观看 | 韩国伦理妈妈的朋友在线观看 | 无毒不卡在线观看 | 91在线免费观看 | 亚洲成人91 | 日韩精品中文字幕一区二区三区 | 亚色污 | 国产免费一区二区三区在线观看 | 国产精品2| 亚洲天堂一区二区三区四区 | 色视频在线免费看 | 色九九亚洲偷偷动态图 | 亚欧免费视频一区二区三区 | 五月婷婷激情 | 99色在线观看 | 在线看片a免费人成漫画 | 久久久久久一级毛片免费野外 | 国语自产精品视频 | 亚洲欧美综合乱码精品成人网 | 黄色网页在线播放 | 国产精品久久精品福利网站 | 日韩免费高清一级毛片在线 | 精品日韩一区二区 | 欧美大片在线看的 | 日本在线视频观看 | 亚洲欧美日韩在线线精品 | 日本不卡视频免费 | 午夜精品福利在线导航小视频 | 97在线观看免费视频 | 久久综合偷偷噜噜噜色 | 亚洲精品视频在线播放 |