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

作為程序員,我的兩次印象深刻的傻眼時刻

開發 前端 移動開發
上周我和同事們簡單地聊了聊我們工作中搞砸的那些事兒。如今早已不再犯那些錯了,所以想起過去就覺得很好笑。但是笑歸笑,其實當時犯的這些錯讓我們受益頗深。分享自己犯錯的經歷至關重要,能讓別人從中吸取經驗教訓,而且可能讓他們工作起來更上手。

[[235144]]

上周我和同事們簡單地聊了聊我們工作中搞砸的那些事兒。如今早已不再犯那些錯了,所以想起過去就覺得很好笑。但是笑歸笑,其實當時犯的這些錯讓我們受益頗深。

分享自己犯錯的經歷至關重要,能讓別人從中吸取經驗教訓,而且可能讓他們工作起來更上手。我在這兒記錄了幾條自己最近犯的錯。

為什么有那么多生產數據庫被誤刪?

[[235145]]

幾個月之前,Reddit 上發了一篇文章,寫的是一個入門級開發人員在上班第一天就誤刪了生產數據庫。我們看到類似這種有人犯了特大的、不可磨滅的錯誤的文章,都不免心生畏懼。我們意識到自己并不是沒可能犯那種錯——大多數時候都是懸崖勒馬。

我在干第一份工作的時候,有一個高級數據庫管理員在上班第一天就誤刪了生產數據庫,這種例子簡直比比皆是。工作團隊用一周前舊的數據庫備份幫他彌補了過失,讓他保住了工作。如今十年過去了,都仍用這件事拿他開涮。

今年年初有天早上,我被叫去調查一個客戶生產中出現的問題。他們本來要針對一小部分用戶進行產品的 β 測試,但是他們的網站首頁突然什么都顯示不出來了。我猜想可能是系統有 bug 或者有漏洞所致。

我登錄進生產機器,調出數據庫,發現 articles 表是空的。OK,這證實了網頁顯示空白的情況。

用戶表里面還是有用戶的,這就奇怪了,所以我們丟了所有的 articles,但起碼他們的測試用戶仍有他們的賬號,我們可以解釋說是這是個測試版,而且這種事情時有發生。

接下來一會兒我就犯迷糊了。我記不清楚自己干了什么,我認為自己不會蠢到在控制臺窗口輸入了刪除表中用戶的指令,可情況就是這樣——現在既沒有 articles 表,也沒有用戶表。我呆坐著,感覺有點震驚。

然后我的大腦高速運轉,開始想辦法修復問題。我真的刪掉用戶表了嗎?是的。我們運行備份數據庫了嗎?沒有。該怎么向客戶解釋呢?我不知道。

我記得自己去找了項目經理,坐在她旁邊解釋事情發生的經過,articles 表中沒有數據了,所以網站看上去是空的。哦對了,我還誤刪了用戶表。現在他們需要重新邀請所有的用戶——如果他們還能想清楚用戶都有誰的話。哎呀。

我回到自己的座位上,感覺深受挫敗。

但是我覺得事情有些蹊蹺,我們怎么可能一開始就丟了所有的 articles 表呢?于是我繼續深究下去,一方面是因為難以接受這個結果,一方面是想挽回顏面。之后過了一小會兒,我注意到了關鍵問題。

服務器上還有另外 5 個數據庫,其中一個的名字和我正在看的那個數據庫的名字非常相似。

我一檢查,發現 articles 都在里面,用戶表也完好無損。事實證明是因為配置發生變化,無意間讓它變成了生產數據庫,導致網站指向了全新的數據庫。我在里面看到的那些用戶呢?種子數據罷了。

真是如釋重負!一早上神經緊繃、胃酸翻涌,搞得我渾身不適,但好在我們“修復”了所有的數據,并且找到了問題真正的癥結所在,沒有提前宣布誤刪數據庫的壞消息。

這個小插曲讓我們受益良多,最簡單的一個就是:現在我們總是在給數據庫做備份……這可能是我們開發人員最有效的胃藥。

總趕進度,卻從來趕不上進度

[[235146]]

我最近所犯的另一個突出 錯誤沒那么戲劇化,實際上是由一個個小錯誤最終累積造成了大麻煩。

我們項目開發的一大挑戰就是時間緊張(但也不全是?)

第一次開會時,我們一致覺得項目需要的時間比我們能夠拿出來的時間多了一倍。從項目一開始,截止日期就步步緊逼,所以我們三下五除二就通過了認證環節,以便進入客戶真正關心的功能環節。

我只是之前在一個單頁 app 中落實了一次認證,但仍然沒有徹底理解 app 各部分是如何協調的。

盡己所能用最快的速度把 app 趕出來,就是大錯特錯,我漏掉了一些非常重要的東西:

  1. 用戶在登陸后,是通過 cookie 來加載的,但是我的 app 頁面沒有給加載提供等待時間,而是根據事件順序來決定先后的,所以服務器會回復說你沒有權限。這種錯誤很少見,而且很難再出現,因為大多數情況下事件都是按照正確的順序來完成的。
  2. 而且認證環節也從不檢查用戶令牌是否失效,如果你不經常訪問網站,當發現了沒法登上網站后,就需要注銷登錄再重新登進去。
  3. 令牌應該在每次發起請求時都進行更新,但我從來都沒有時間去理解這些規則。所以這里又產生了時間問題。如果我們一次同時發出幾種請求,收到的回復取決于他們到來的順序,那將來發送請求用到的令牌就是錯的。

我們卯足勁趕進度,但最終所用的時間還是要比給定的時間多一倍。區別就是我們開發出的 app 里面漏洞更多了,然后甚而要花更多的時間對漏洞進行追蹤和修復。

工作中的失誤讓我尷尬不已,在大家面前感到十分羞愧,因為我把一切都搞砸了。

我要說一點:從那之后,我開始花時間學習認證機制,現在已經理解了 OAuth,、JWT、刷新令牌和失效。我仔細閱讀了許多庫里別人寫的認證代碼,而且建立了基于幾種不同語言版本和框架的認證流程。

失敗是成功之母

這是每次失敗的經歷給予我的啟發。只要你愿意學習,幾乎每次這樣的經歷都會讓你從中受益。

如果人能夠從錯誤中吸取教訓,那么就會有所進步。如果一個隊員是第一次犯錯,我盡量不會對他表現出不滿態度,他們往往已經知道自己把事情搞糟了。

但我也努力不去苛責那些總是犯錯、屢教不改的人,他們也需要被同情。

對待犯錯,如果你能夠做到這四點,那么就會不斷進步:

  • 對曾經犯過的錯誤可以自嘲一番
  • 從中吸取經驗教訓
  • 在之后努力為自己正名
  • 和他人分享,讓他人也能從中獲益。

關于犯錯的寶貴價值,我留給你們一則名人軼事:20 世紀初期,IBM 的總裁托馬斯·J·沃森遇到了一位因為多次決策錯誤讓公司損失慘重的員工,當問及是否要開除這個員工時,沃森答道:

“不,我剛剛花了 60 萬美元培訓了他,我怎么會讓其他人雇傭他來獲得他的經歷呢?”

你過去犯過哪些有意思的錯?來一起分享吧!

責任編輯:未麗燕 來源: 程序師
相關推薦

2014-07-03 09:56:35

程序員辭職

2015-09-21 09:42:57

程序員教誨

2020-11-08 14:40:37

程序員編程

2016-04-19 10:20:42

程序員遺憾

2017-01-10 14:02:08

程序員黑歷史

2023-10-04 00:18:00

云原生Go語言

2024-01-03 15:09:21

云原生Go語言

2009-03-26 09:22:05

2017-11-21 08:22:16

程序員編程技術

2018-08-06 10:25:07

Linux命令程序員

2016-12-14 10:00:44

數據結構編譯器

2012-09-18 10:05:51

程序員我的歌聲里程序員的歌

2015-08-24 09:08:35

程序員難忘時刻

2020-12-06 20:12:52

碼農程序員

2019-07-10 09:05:14

程序員開源軟件軟件

2009-06-02 13:43:04

程序員定義職場

2013-06-08 14:12:13

程序員招聘

2021-03-22 08:58:23

程序員產品經理

2015-09-01 11:17:53

2012-06-25 10:05:10

程序員
點贊
收藏

51CTO技術棧公眾號

亚洲精品久久久久中文字幕二区| 亚洲自拍偷拍欧美| 国产精品免费观看在线| 欧美视频www| 风间由美性色一区二区三区四区 | 国产精品三上| 国产午夜精品全部视频在线播放| 亚洲成人福利在线| 丁香花在线高清完整版视频| 久久久五月婷婷| 成人a免费视频| 日韩精品在线不卡| 97视频热人人精品免费| 亚洲成人精品在线| 日韩一区二区三区不卡视频| 俄罗斯一级**毛片在线播放| 国产精品天干天干在观线| 国产高清在线精品一区二区三区| 国内自拍视频在线播放| 亚洲免费二区| 国产丝袜一区二区三区| 黄色片子免费看| 成人午夜一级| 一区2区3区在线看| 亚洲永久激情精品| 日中文字幕在线| 国产米奇在线777精品观看| 日韩美女福利视频| 九九九国产视频| 国产精品久久久久无码av| 精品偷拍各种wc美女嘘嘘| 丰满人妻一区二区三区53视频| 欧美一区 二区 三区| 亚洲高清免费视频| 黄色录像特级片| 91caoporm在线视频| 久久你懂得1024| 国产一区二区无遮挡| 99久久夜色精品国产亚洲| 日日摸夜夜添夜夜添国产精品| 91精品国产电影| 久久久久香蕉视频| 亚洲欧洲日韩| 久久综合电影一区| 国产精品免费人成网站酒店| 久久精品国产亚洲夜色av网站| 精品视频在线导航| 日本xxxx裸体xxxx| 美女视频免费精品| 亚洲精品成人久久电影| 成年女人免费视频| 欧美成人精品二区三区99精品| 日韩av在线播放网址| 成人国产电影网| 成人中心免费视频| 这里只有精品9| 美女免费视频一区| 国产精品一二区| 久久久精品毛片| 久久一日本道色综合久久| 91成品人片a无限观看| 日韩免费黄色片| 一本综合精品| 青青草一区二区| 亚洲欧美偷拍视频| 爽好多水快深点欧美视频| 国产xxx69麻豆国语对白| 精品成人无码久久久久久| 日韩国产精品91| 国产精品欧美日韩久久| 亚洲天堂aaa| 国产一区二区精品久久| 91福利入口| 人妻偷人精品一区二区三区| 2020日本不卡一区二区视频| 欧美日韩在线精品| 中文字幕在线视频区| 中文字幕在线不卡国产视频| 中文字幕第50页| 男女私大尺度视频| 国产日本在线观看| 国产精品第四页| 欧美交换配乱吟粗大25p| xxx在线免费观看| 欧美性开放视频| 中文字幕天天干| 日本精品一区二区三区在线观看视频| 欧美不卡一区二区三区四区| 亚洲蜜桃精久久久久久久久久久久| 国内自拍欧美| 国产香蕉97碰碰久久人人| 最新日韩免费视频| 国产一区二区三区自拍| 日韩av观看网址| 国产精品探花视频| 99麻豆久久久国产精品免费优播| 色姑娘综合网| 欧美一卡二卡| 91福利在线观看| 在线免费黄色小视频| 宅男在线一区| 久久影视免费观看 | 亚洲免费在线观看视频| 婷婷无套内射影院| 日本免费成人| 精品亚洲一区二区三区在线观看| 中国美女黄色一级片| 亚洲大胆在线| 国产欧美精品一区二区三区介绍| 日韩一级片免费在线观看| 中文无字幕一区二区三区| 丰满的少妇愉情hd高清果冻传媒| 深夜视频一区二区| 欧美精品一区二区三区在线播放| 亚洲不卡的av| 亚洲一区成人| 97netav| 成人一区二区不卡免费| 五月婷婷激情综合网| 亚洲精品手机在线观看| 亚洲精品无吗| 高清视频欧美一级| 国产乱色精品成人免费视频| 国产亚洲欧美日韩日本| 欧美在线视频观看免费网站| 国产日韩一区二区在线观看| 欧美日韩va| 亚洲精品资源美女情侣酒店| 久久精品99国产精| 久久av资源网| 日韩精品一区二区三区外面| 91超碰在线| 日韩精品中文字幕一区二区三区| 亚洲av毛片基地| 蜜桃av一区| 国产伦精品一区二区三区视频免费| 国产一二三区在线观看| 欧美三级视频在线| 亚洲AV无码成人精品区明星换面 | 国产99对白在线播放| 中国色在线观看另类| 99热成人精品热久久66| 日韩欧美四区| 97国产精品久久| 亚洲第一页在线观看| 亚洲男同性恋视频| 特黄特黄一级片| 香蕉久久网站| 成人午夜两性视频| 国产原创精品视频| 欧美一级日韩免费不卡| 国产中文av在线| 久88久久88久久久| av磁力番号网| 国产精久久一区二区| 精品国产自在精品国产浪潮| 91福利在线观看视频| 国产精品三级久久久久三级| 天天操,天天操| 日韩精品免费一区二区三区| 国产精品视频久久久久| 精品一区二区三区无码视频| 日韩脚交footjobhd| 亚洲精品国产综合久久| av资源免费观看| 91丨porny丨在线| 韩国一区二区av| 欧美日韩激情| 成人在线激情视频| 欧美伦理免费在线| 日韩成人av在线| 亚洲国产精品无码久久久| 欧美激情一区二区三区全黄| 国产九九热视频| 亚洲一级淫片| 国产专区一区二区三区| 婷婷午夜社区一区| 日韩在线播放视频| 亚洲va欧美va| 欧美性xxxxhd| 超碰97av在线| 国产福利精品导航| 久久精品免费一区二区| 成人高清av| 7777精品久久久大香线蕉小说| 1024在线看片你懂得| 一区二区三区无码高清视频| 99国产精品99| 精品高清美女精品国产区| 久久av无码精品人妻系列试探| 狠狠色综合播放一区二区| 久草免费福利在线| 不卡一区2区| 国产精品高清一区二区三区| gay欧美网站| 久久影视免费观看| 欧美午夜黄色| 88在线观看91蜜桃国自产| 香蕉免费毛片视频| 欧美韩国一区二区| 又色又爽又黄18网站| 首页亚洲欧美制服丝腿| 国产精品igao激情视频| 国产99久久精品一区二区300| 亚洲va欧美va在线观看| 二区三区不卡| 欧美风情在线观看| av资源在线观看免费高清| 欧美成人伊人久久综合网| 日韩精品在线一区二区三区| 亚洲一区二区在线观看视频| 中字幕一区二区三区乱码| 成人av在线资源| 成人在线观看91| 在线免费日韩av| 国产一区二区三区美女| 久久精品午夜福利| 一区二区亚洲精品| 免费观看中文字幕| 精品久久久久久久久久久下田| 99re在线视频上| 99久久er| 国产97人人超碰caoprom| 不卡一本毛片| 久久综合亚洲社区| 淫片在线观看| 亚洲性xxxx| 外国精品视频在线观看 | 欧美天天综合| 精品亚洲欧美日韩| 一区二区三区在线资源| 国产欧美中文字幕| 日韩另类视频| 国产成人av在线播放| 少妇在线看www| 久久噜噜噜精品国产亚洲综合| av软件在线观看| 色狠狠av一区二区三区香蕉蜜桃| 日夜干在线视频| 日韩av在线看| 五月激情婷婷综合| 亚洲成人久久网| 欧美少妇bbw| 欧美mv日韩mv亚洲| 亚洲国产www| 日韩欧美高清dvd碟片| 精品人妻一区二区三区换脸明星| 欧美日本视频在线| 一级片免费网站| 欧美丰满少妇xxxbbb| 亚洲一级片免费看| 在线不卡a资源高清| 国产精品国产三级国产普通话对白 | 国内一区二区在线| 91看片破解版| 国内成人免费视频| 熟妇无码乱子成人精品| 国产经典欧美精品| 久久福利小视频| 99re这里都是精品| 中国黄色a级片| 国产日韩精品一区二区三区 | av在线一区不卡| 欧美主播福利视频| 91看片一区| 国产狼人综合免费视频| 欧美黄色a视频| 91视频国产高清| 97品白浆高清久久久久久| 国产精品免费看一区二区三区| 全国精品免费看| 日韩国产在线一区| 婷婷综合网站| 日韩激情视频一区二区| 亚洲精品九九| 北条麻妃在线一区| 久久精品国产成人一区二区三区| 91插插插影院| 不卡一区在线观看| www.自拍偷拍| 中文字幕一区二区三区四区不卡| 青娱乐国产在线视频| 午夜激情久久久| 中文字幕乱码人妻无码久久| 欧美一区二区在线看| 特黄视频在线观看| 中文字幕欧美日韩| 综合久久2o19| 欧美一二三视频| 欧美高清xxx| 国产日韩一区二区三区| 青草国产精品| 国产精品久久久久久久久电影网| 免费在线亚洲| www.污网站| 91在线播放网址| 91n在线视频| 五月天亚洲精品| 国产精品玖玖玖| 日韩电影中文字幕一区| 麻豆网站在线| 欧美综合国产精品久久丁香| 久久久久久爱| 欧美一区免费视频| 麻豆福利在线观看| 精品国产99国产精品| 自拍视频在线免费观看| 8050国产精品久久久久久| 9999精品| 日韩欧美一区二区视频在线播放 | 久久久av一区| 亚洲欧美一区二区三区| 亚洲综合视频1区| 精品国产一区二区三区小蝌蚪| wwwwww欧美| 精品一区二区三区香蕉蜜桃| 亚洲av片不卡无码久久| 亚洲综合一区二区三区| 亚洲一区二区激情| 亚洲男人天堂视频| 2020av在线| 99九九电视剧免费观看| 国产精品久久久久久久久久10秀| 免费看a级黄色片| 97成人超碰视| 麻豆一区产品精品蜜桃的特点| 欧美三级电影精品| 国产午夜精品一区理论片| 97精品国产97久久久久久| 日韩视频1区| 99精品一级欧美片免费播放| 理论电影国产精品| 九九热免费在线| 欧美亚洲免费在线一区| 中文字幕 91| 国产欧美日韩综合一区在线播放| 99999精品| 日韩一区欧美小说| 中文字幕免费高清在线观看| 亚洲偷熟乱区亚洲香蕉av| 在线最新版中文在线| 极品日韩久久| 最新国产乱人伦偷精品免费网站| 乱码一区二区三区| 亚洲精品成人天堂一二三| 国产精品视频第一页| 久久精品国产综合| 国产精品18| 黄色一级片av| 国产精品18久久久| 欧美日韩精品在线观看视频| 制服丝袜中文字幕亚洲| 巨大荫蒂视频欧美另类大| 成人黄色免费看| 国产精品麻豆久久| 久久综合桃花网| 亚洲另类色综合网站| 国产v片在线观看| 欧美第一页在线| 香蕉成人app| 草草视频在线免费观看| 99综合电影在线视频| 伊人手机在线视频| 日韩欧美国产一区二区三区| 免费av不卡| caoporen国产精品| 亚洲精品影视| 日韩人妻无码一区二区三区| 欧洲日韩一区二区三区| 日韩在线观看www| 成人免费视频观看视频| 一区二区毛片| 国产精品天天干| 欧美日韩一级二级| 亚洲区欧洲区| 国外成人在线视频网站| 久久精品三级| 永久av免费网站| 欧美成人国产一区二区| 澳门成人av网| 中文有码久久| 成人黄色国产精品网站大全在线免费观看 | 欧美精品日韩www.p站| 国产精品白浆| 国产一级不卡毛片| 亚洲精品高清在线| 日本成人一区| 成人精品久久av网站| 亚洲小说欧美另类社区| 在线观看日本中文字幕| 欧美一级二级三级蜜桃| 欧美在线极品| 欧美 日韩 国产 在线观看| 99久久er热在这里只有精品15| 中文字幕二区三区| 国内精品免费午夜毛片| 久久免费av| 一女三黑人理论片在线| 91麻豆精品国产91久久久久| 在线观看的黄色|