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

程序員的成長從開竅開始

企業動態
有時候即使是很優秀的程序員,也會被一個低級錯誤困擾,可能會幾天都解決不了。所以,關鍵在于,如何找到問題。

最近,有兩位Google Maps API的初學者向我請教他們按照最簡單例子寫的程序為什么不能正常的運行。

其中一位用GTalk跟我交流,我仔細了看了他的代碼,沒看出問題,把代碼保存在本地,打開Firefox的錯誤控制臺,用Firefox打開他的頁面。出錯的那一行被清晰的顯示出來,我再仔細端詳那句話,原來有兩個應該是英文逗號的地方,寫上了中文逗號。

另一位,在我的論壇跟我交流他的Google Maps API中遇到的問題,我看他代碼的時候也沒有馬上發現問題。然而,同樣在用Firefox打開后,問題很明顯的找到了,原來是一個方法openInfoWindow被他寫成OpenInfoWindow了。

在我幫助別人解決的程序調試問題中,這是非常常見的。人人都可能打出中文逗號,人人都可能把大小寫寫錯。但是在我幫助他們解決問題以后,他們總是感慨的說,謝謝我解決了這個問題,這個問題困擾了他們幾個小時,甚至是幾天。

這其實并不是只有初學者才會遇到的問題,我還幫助過些有非常豐富經驗的工程師解決問題,有時候問題僅僅出自某個參數沒有傳遞進來,或者是拼接字符串的時候少些了一個冒號,或者是拼接地址的時候漏掉了http:。我甚至幫助一些人調試一些我根本不懂的語言的程序,因為多半出現的問題,都和語言特性無關,不是程序員寫錯了字符,就是寫錯了邏輯,或者是錯誤理解了一個函數。

出問題是正常的,寫程序是一個復雜的邊思考邊打字的過程,筆誤和一時糊涂都是難以避免的。程序員一般把這種問題叫做低級問題,因為這類問題跟你的智商完全無關,任何人都可能犯。

但是,問題在于,有時候即使是很優秀的程序員,也會被一個低級錯誤困擾,可能會幾天都解決不了。所以,關鍵在于,如何找到問題。

遇到問題的時候:

1,不要怨天怨地。出了問題,當然有可能是系統的bug,API的問題,但是那些幾率往往比你犯低級錯誤的幾率要低多了,先從自己身上找原因,是不是自己寫錯了。

2,要掌握工具。***限度你要會寫Log,***是Log和調試器結合。好 的工具可以大大的提高效率。以前有人跟我說,Dll不能調試,我發現可以;有人說多線程不能調試,我發現可以;有人說COM不能調試,我發現可以;有人說 IE插件不能調試,我發現可以;有人說OE插件不能調試,我發現也可以。當然,你確實會遇到不能調試的時候,當年我們做東芝芯片的嵌入程序,一個組都沒有 一個仿真器和調試器,但是至少可以用Log嘛,無非是麻煩點。

3,分析問題要有邏輯。遇到問題可以先把所有的可能性都列出來,然后一個一個分析,肯定能找到原因的。

4,要學會隔離問題。問題涉及到的代碼越多,越難以理解,問題越難以解決。遇到這樣的情況,可以利用Log或者調試器,一行代碼一行代碼的給它們洗清嫌疑,這樣很快你就可以找到出問題的地方。如果代碼特別長,程序特別復雜,可以用二分法來做,效率很高。

5,千萬不要懶惰,不要事事求別人。一次復雜的調試過程就像一部偵探劇,如果你有非常好的邏輯性,那這部劇的主角就是福爾摩斯,劇情一定非常精彩。我說這個是有巨大風險的,說真的我幫人調東西挺上癮的,很有意思。但是我還是要告訴大家,一次高難度的調試之后,你的滿足感絕對不亞于寫了一個偉大的程序。

要想不遇到問題,寫代碼的時候:

1,要對寫出來的代碼負責。我很佩服那些寫代碼寫100行都不執行一次的 高手,如果他們***不被低級錯誤困擾的話我就更加的佩服了。我寫程序幾乎是寫一行兩行就要執行一次,每句話我都要確保執行效果跟我的預期一致。沒錯這樣寫的時候 可能慢一些,但是調試的時候很輕松,我可以很簡單的確定哪些代碼絕對沒有問題。所以我寫代碼整體速度比一般人高。很多人學習新東西的時候喜歡把例子抄一遍,運行一下,改改,再運行。我喜歡一句一句的抄例子,抄一句兩句執行一次,這樣可以把例子透徹的理解,而且很難會遇到出現了問題找不到原因的時候。

2,函數體功能塊不要過長。我認為我的智商并不高,我很難接受一個程序的一個函數體或者一個功能塊超越3屏(當然邏輯真的有那么復雜除外,你會發現越是簡單的邏輯越是容易被人寫的冗長)。很多人對面向對象耳熟能詳,對封裝繼承看起來駕輕就熟。但是動不動就寫出來個函數體超長的程序。這就像寫本書從頭到尾不點句號一樣,會累死讀者的。自己看的時候,估計也會被累的喘不過來氣。這是我對基礎教育的微詞所在,他們連教會學生寫函數都沒教會,雖然表面上他們連面向對象這么高深的東西都教。

3,縮進要對。這點很重要,雖然大部分語言不是像Python那樣用縮進來決定邏輯塊的位置,但是人看到縮進的時候,總是會以為這些縮進位置跟邏輯相關。尤其是在有大量的ifelse或者for循環等等的嵌套邏輯的時候,如果縮進錯了,可能會直接讓人把程序的邏輯讀錯。所以我拿到別人的代碼,***件事情就是整理縮進。我見過一些比較優秀的頁面工程師,他們會在div結束的位置用注釋寫上這個div的id,這樣層級關系就一目了然了。

4,不斷重構。隨著程序的不斷修改,有些部分會不斷的增長,原來看著清晰的架構可能因為問題的復雜而慢慢模糊,也可能被修正bug的權宜之計弄的面目全非。不信你找一個經過多次修改的程序看看,是不是滿目瘡痍,是不是都很難認出是你自己的作品了。這在多人參與的項目中更加嚴重,每個人有不同的代碼風格,經過多次雜交后,你肯定認不出你的代碼是騾子是馬,還是四不像了。隨著程序的慢慢成長,原來有些函數體會慢慢膨脹,需要拆分;有些原來簡單的功能塊四處都需要,應該被提煉成函數或者方法,等等。現在不重構,未來等到代碼復雜到無法控制的時候,重構的工作就會變得更加困難。我見過***的案例是,一個幾千行的電子辭典配套聯機軟件,經過無數次的改版,變成了一個幾乎無法維護的主窗體的cpp有1萬8千行的怪物。***經過復雜的重構,才變成一個出新版本只需要新增一個驅動程序的可以維護的幾千行的程序。

原文鏈接:http://navy3.blog.sohu.com/85832196.html

【編輯推薦】

  1. 通向程序員之路的捷徑——SCJP
  2. 一個程序員創業失敗的教訓
  3. 分享研發小組故事 看程序員六大職業素養
責任編輯:張攀 來源: 搜狐博客
相關推薦

2015-08-20 09:31:35

2020-05-12 12:52:21

架構菜鳥程序員

2015-08-18 15:22:59

程序員成長階段

2017-03-02 09:37:36

PHP程序員成長規劃

2014-10-17 18:31:05

PHP

2019-01-14 08:26:55

程序員團隊職業

2012-08-15 10:47:27

2015-05-29 11:14:31

程序員開始看書

2013-03-28 15:50:37

程序員Java

2014-09-28 15:13:21

程序員代碼行數

2011-05-11 17:49:12

PHP

2015-03-19 14:50:27

編程拖拽編程合格程序員

2016-09-27 17:29:23

騰訊云小程序微信

2015-04-08 10:57:15

程序員程序員四年經歷

2011-12-23 09:16:19

2014-08-13 11:11:58

程序員

2021-07-30 10:41:57

程序員IT互聯網

2010-10-18 09:59:22

PHP程序員Web開發

2020-04-04 20:59:28

程序員技術開發

2021-08-16 14:22:19

JetBrainsDevOps
點贊
收藏

51CTO技術棧公眾號

中国一级特黄录像播放| 国产 国语对白 露脸| 波多野结衣午夜| 午夜精品毛片| 日韩精品一二三四区| 九色91popny| 美女精品导航| 国产精品五月天| 国产精品免费视频一区二区| 亚洲欧美偷拍视频| 欧美 日韩 国产 一区| 亚洲美女在线看| 美女被艹视频网站| 日本综合字幕| 亚洲成人资源在线| 中文字幕黄色大片| 国产高清在线看| 成人av网站在线| 亚洲va欧美va国产综合剧情| 天天操天天操天天操天天| 亚欧美无遮挡hd高清在线视频| 亚洲精品白浆高清久久久久久| 日韩av片免费观看| 国产综合色区在线观看| 五月天久久比比资源色| 麻豆映画在线观看| 日本免费中文字幕在线| 久久精品一区二区三区不卡牛牛 | av观看在线免费| 日韩在线播放一区二区| 97人人模人人爽人人喊中文字| 永久av免费网站| 成人羞羞网站入口免费| 亚洲精品少妇网址| 国产 中文 字幕 日韩 在线| 亚洲不卡在线| 日韩精品一区二区三区视频| 久久久久久久高清| 国模私拍国内精品国内av| 欧美日韩亚洲精品一区二区三区| 大荫蒂性生交片| 中文字幕中文字幕在线中高清免费版 | 国产欧美精品久久| 久久久久成人网| 麻豆亚洲av成人无码久久精品| 91综合视频| 久久久www成人免费精品| 国产精品酒店视频| 日韩久久视频| 久久精品福利视频| 黄色a级片在线观看| 99热在线成人| 久久国产精品免费视频| 青青青在线免费观看| 亚洲国产精品91| 欧美老女人xx| 久久久久无码国产精品| 亚洲国产激情| 欧美一级视频在线观看| 国产嫩bbwbbw高潮| 日本美女一区二区三区| 国产色视频一区| 国产伦精品一区二区三区免.费| 国产综合久久久久久鬼色| 亚洲一区免费网站| 欧美一区二区三区激情| 99久精品国产| 午夜精品一区二区在线观看| 免费看a在线观看| 一区二区三区四区亚洲| 99久久国产综合精品五月天喷水| 九色porny丨首页入口在线| 欧美日韩亚洲激情| 亚洲一区日韩精品| av综合网页| 亚洲男人天堂古典| 少妇高潮在线观看| 国自产拍偷拍福利精品免费一| 国模视频一区二区三区| 午夜精品一区二| 久久99精品国产| 国产精品福利视频| 黄色av网站在线看| 亚洲精品视频一区二区| 久久黄色片视频| 六九午夜精品视频| 亚洲国产天堂久久国产91| 中文幕无线码中文字蜜桃| 久久精品国产大片免费观看| 中文字幕日韩av电影| 欧美交换国产一区内射| 羞羞答答国产精品www一本| 国产精品美女午夜av| www.日本在线观看| 欧美激情一区在线| 日韩精品一区二区在线视频| 日本免费久久| 欧美精品一区二区三区一线天视频 | 91av在线视频观看| 一区二区三区日| 99精品在线免费| 亚洲美女自拍偷拍| 成人va天堂| 精品国产网站在线观看| 中文字幕欧美激情极品| 亚洲区一区二| 96pao国产成视频永久免费| 国产午夜精品一区理论片| 一区二区三区精品视频在线| www黄色在线| 国产成人一二| 久久天堂电影网| 午夜精品一区二| av在线综合网| 4444在线观看| 欧美亚洲人成在线| 亚洲裸体xxxx| 日本在线视频免费观看| 国产一区二区看久久| 日韩少妇中文字幕| 在线天堂新版最新版在线8| 欧美一区二区女人| 日本免费网站视频| 日韩中文字幕不卡| 精品伦精品一区二区三区视频| av免费网站在线观看| 欧美综合亚洲图片综合区| 噜噜噜在线视频| 黄色日韩在线| 成人片在线免费看| 69成人在线| 欧美顶级少妇做爰| 99国产精品无码| 免费高清在线一区| 午夜欧美性电影| 五月激情久久| 亚洲欧美在线x视频| 免费毛片一区二区三区| 国产高清不卡一区| 菠萝蜜视频在线观看入口| 中文成人激情娱乐网| 中文字幕日韩av| 亚洲天堂自拍偷拍| 中文字幕一区二区三区四区| 欧美伦理片在线观看| av伊人久久| 国产精品欧美日韩| aaa日本高清在线播放免费观看| 日韩欧美高清视频| 日韩人妻无码一区二区三区| 亚洲欧美激情诱惑| 日本精品二区| 国产精品久久久久久久久免费高清| 亚洲偷欧美偷国内偷| 波多野结衣爱爱| 国产欧美一区二区精品性色| 我要看一级黄色大片| 欧美中文一区二区| 成人免费网站在线| 深夜国产在线播放| 亚洲高清一二三区| 久草视频一区二区| 中文字幕欧美日韩一区| 亚洲欧美偷拍另类| 自拍欧美日韩| 国产亚洲一区二区三区在线播放| 国内激情视频在线观看| 亚洲美女喷白浆| 一级日韩一级欧美| 一区二区三区产品免费精品久久75| 曰本三级日本三级日本三级| 在线欧美日韩| 欧美一区视久久| 欧美激情不卡| 欧美高清自拍一区| 三级在线视频| 欧美日韩精品久久久| 少妇久久久久久被弄高潮| www.亚洲国产| 一道本视频在线观看| 91高清一区| 久久99精品久久久久久久久久| 欧美色999| 久久777国产线看观看精品| 天堂网在线资源| 欧美性色黄大片手机版| 久草资源在线视频| 久久久久88色偷偷免费| 伊人五月天婷婷| 亚洲免费综合| 糖心vlog在线免费观看| 少妇高潮一区二区三区| 国产精品久久综合av爱欲tv| 任你弄在线视频免费观看| 国产午夜精品麻豆| 国产a级免费视频| 亚洲444eee在线观看| 日本高清黄色片| 成人教育av在线| 午夜一区二区视频| 亚洲专区一区| 青草全福视在线| 欧美日韩爱爱| 国产精品二区在线观看| 亚洲成a人片| 国产69精品久久久| a级影片在线| 国产亚洲一区精品| 黄色av网址在线| 777欧美精品| 无码一区二区三区在线观看| 亚洲一线二线三线视频| 精品一区二区三区蜜桃在线| av成人免费在线| 在线观看欧美一区二区| 麻豆精品在线播放| 北条麻妃在线观看| 亚洲高清网站| 狠狠精品干练久久久无码中文字幕 | 精品亚洲国内自在自线福利| 草草草在线视频| 亚洲日产国产精品| 久久久久久久免费视频| 国产大片一区| 性刺激综合网| 国产日产一区| 欧美精品亚洲| 午夜精品福利影院| 国产精品免费看一区二区三区| 警花av一区二区三区| 国产精品情侣自拍| 日本免费久久| 国产mv久久久| 国产精品迅雷| 国产不卡在线观看| 成人免费短视频| 78色国产精品| 欧美伦理91| 欧日韩在线观看| 蜜桃麻豆影像在线观看| 午夜精品一区二区三区在线| 欧美videosex性欧美黑吊| 欧美成人午夜影院| 性欧美ⅴideo另类hd| 久久精品亚洲94久久精品| 1pondo在线播放免费| 宅男66日本亚洲欧美视频| 成年人视频在线免费观看| 亚洲人精品午夜在线观看| 日本高清中文字幕二区在线| 日韩精品久久久久| 黄色av网站在线免费观看| 亚洲天堂网站在线观看视频| 成年在线电影| 久久综合伊人77777蜜臀| yellow91字幕网在线| 欧美大片免费观看| 波多野结衣在线高清| 2018国产精品视频| 电影一区二区三区| 国产拍精品一二三| 精品一区二区三区在线观看视频| 97netav| 国产精品极品在线观看| 久久精品人成| 欧美亚洲精品在线| 国产精品一二三在线观看| 精品电影一区| 日批视频在线免费看| 日韩成人dvd| 国产性生活一级片| 成人福利视频在线| 久久视频精品在线观看| 中文字幕亚洲一区二区va在线| 日本a级片视频| 精品久久久久久国产91| 亚洲中文字幕无码爆乳av| 91精品国产综合久久精品性色| 亚洲成人77777| 亚洲欧美日韩一区二区在线| 欧美激情二区| 高清欧美性猛交xxxx| 亚洲综合在线电影| 风间由美久久久| 精品国产一区二区三区av片| 男人的天堂视频在线| 国产日韩亚洲| www.超碰97.com| av不卡在线观看| 亚洲一二三精品| 亚洲第一主播视频| 夜夜狠狠擅视频| 亚洲国产精品大全| 麻豆视频免费在线观看| 8050国产精品久久久久久| 四虎影视成人精品国库在线观看 | 亚洲经典一区二区三区| 亚洲欧美国产精品va在线观看| 黄色av免费在线| 国产99视频精品免视看7| 欧美特黄不卡| 四虎一区二区| 亚洲综合三区| 久草免费资源站| 国产精品久久久久久福利一牛影视 | 日韩在线免费看| 色综合男人天堂| 成人一区视频| 欧美日韩综合久久| 精品69视频一区二区三区Q| 国产美女18xxxx免费视频| wwww国产精品欧美| 久久精品视频国产| 8v天堂国产在线一区二区| 欧美女同网站| 97视频国产在线| 成人性生交大片免费看96| 欧美亚洲视频一区| 日本午夜精品视频在线观看| 欧美双性人妖o0| 亚洲国产日日夜夜| 国产免费无遮挡| 久久精视频免费在线久久完整在线看| 天天综合av| 精品蜜桃一区二区三区| 韩国av一区| 佐佐木明希电影| 亚洲精品v日韩精品| 一级α片免费看刺激高潮视频| 亚洲网站视频福利| 竹内纱里奈兽皇系列在线观看 | av中字幕久久| 丝袜老师办公室里做好紧好爽| 成人黄色综合网站| 国产污视频在线观看| 日韩美女天天操| 91桃色在线| 国产精品手机视频| 在线播放不卡| 中文字幕第3页| 亚洲成人av一区二区三区| 女人18毛片一区二区三区| 欧美日本高清视频| 一区二区视频| 久久久久久免费看| 91香蕉视频黄| 国产又黄又爽又色| 亚洲精品中文字幕有码专区| 在线看片福利| 日韩精品欧美一区二区三区| 日本系列欧美系列| 亚洲欧美另类日本| 欧美一区二区三区在线观看| mm1313亚洲国产精品美女| 91久久大香伊蕉在人线| 亚洲视屏一区| 久久人人爽人人爽人人片| 日本道色综合久久| 在线观看免费黄色| 不卡视频一区| 日韩午夜一区| 国产肥白大熟妇bbbb视频| 欧美日韩在线电影| 黄色网在线看| 黑人另类av| 日韩成人午夜精品| a在线视频播放观看免费观看| 精品国精品自拍自在线| 97成人资源| 亚洲精品在线免费| 国产一区二区在线免费观看| 免费无遮挡无码永久在线观看视频| 精品国产伦理网| 亚洲精品在线影院| 在线视频一二三区| 97精品国产露脸对白| 一级久久久久久| 欧美高清视频免费观看| 九九热线有精品视频99| 奇米视频7777| 亚洲成av人片www| 97在线观看免费观看高清| 亚洲一区久久久| 蜜桃av一区| 极品盗摄国产盗摄合集| 日韩精品一区二区视频| 日韩色性视频| 国产精品无码av在线播放| 国产精品无遮挡| 天天操天天操天天操| 国产男人精品视频| 99视频一区| 四虎影视一区二区| 亚洲福利在线播放| 久久九九精品视频| 国产精品少妇在线视频| 亚洲综合图片区| chinese偷拍一区二区三区| 久精品国产欧美| 国产成人午夜视频|