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

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

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

3天內不再提示

失敗是成功之母,一名開發工程師的工作經歷

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-07-02 17:34 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

用戶在登陸后,是通過 cookie 來加載的,但是我的 app 頁面沒有給加載提供等待時間,而是根據事件順序來決定先后的,所以服務器會回復說你沒有權限。這種錯誤很少見,而且很難再出現,因為大多數情況下事件都是按照正確的順序來完成的。

而且認證環節也從不檢查用戶令牌是否失效,如果你不經常訪問網站,當發現了沒法登上網站后,就需要注銷登錄再重新登進去。

令牌應該在每次發起請求時都進行更新,但我從來都沒有時間去理解這些規則。所以這里又產生了時間問題。如果我們一次同時發出幾種請求,收到的回復取決于他們到來的順序,那將來發送請求用到的令牌就是錯的。

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

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

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

失敗是成功之母

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

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

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

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

對曾經犯過的錯誤可以自嘲一番

從中吸取經驗教訓

在之后努力為自己正名

和他人分享,讓他人也能從中獲益。

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

    關注

    59

    文章

    1570

    瀏覽量

    68516
  • 數據庫
    +關注

    關注

    7

    文章

    3799

    瀏覽量

    64381
收藏 人收藏

    評論

    相關推薦

    OpenAI從谷歌DeepMind挖角三高級工程師

    近日,據Wired最新報道,OpenAI在人才爭奪戰中取得了顯著成果,成功從競爭對手谷歌DeepMind“挖角”了三高級計算機視覺和機器學習領域的專家。 據悉,這三工程師分別是Lu
    的頭像 發表于 12-04 14:13 ?290次閱讀

    硬件工程師工作必備書籍推薦

    硬件工程師工作必備書籍推薦
    的頭像 發表于 09-24 16:07 ?857次閱讀
    硬件<b class='flag-5'>工程師</b>找<b class='flag-5'>工作</b>必備書籍推薦

    求LORA技術開發工程師合作

    求LORA技術開發工程師合作
    發表于 09-02 10:21

    嵌入式軟件工程師如何提升自己?

    嵌入式軟件工程師如何提升自己? 作為一名嵌入式軟件工程師,在這個充滿機遇和挑戰的領域里,如何提升自己顯得非常重要,它決定了你未來的發展方向和成就。接下來,我們起探討
    發表于 06-12 11:20

    索尼誠邀軟件工程師參與PS免費手游平臺設計

    據悉,近日,澳大利亞知名媒體TweakTown發現,索尼互動娛樂正在為其旗下的PlayStation Studios Mobile招募一名資深的軟件工程師,負責設計PlayStation的免費手機游戲平臺。
    的頭像 發表于 05-23 17:08 ?725次閱讀

    嵌入式軟件工程師和硬件工程師的區別?

    和通信協議,以及熟練掌握種或多種編程語言和開發工具。 主要負責的任務和領域 嵌入式軟件工程師工作涉及到各種任務,主要包括: * 系統設計:包括確定系統功能、分配資源、優化性能等。
    發表于 05-16 11:00

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最常用的編程語言之。成為一名嵌入式C語言高手需要長時間的學習和實踐。下面將介紹
    發表于 04-07 16:03

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最常用的編程語言之。成為一名嵌入式C語言高手需要長時間的學習和實踐。下面將介紹
    發表于 03-25 14:12

    單片機如何通過代碼控制硬件:一名工程師的分享

    今天跟大家聊聊單片機是怎樣通過代碼來操控硬件的。作為一名單片機工程師,我們平時的工作就像是給單片機編寫“指令集”,讓它按照我們的意圖去驅動各種硬件設備。
    的頭像 發表于 03-06 14:46 ?1487次閱讀
    單片機如何通過代碼控制硬件:<b class='flag-5'>一名</b><b class='flag-5'>工程師</b>的分享

    次平臺開發工程師的“熱辣滾燙”:愛星物聯使用流程

    hello,我是一名平臺開發工程師小王,近期了解到愛星物聯平臺的開源版即將發布,有點小期待,不過平時我都是用公版平臺完成系統搭建和產品控制的,來看看我是如何進行這“熱辣滾燙”的新流程
    的頭像 發表于 02-26 11:44 ?462次閱讀
    <b class='flag-5'>一</b>次平臺<b class='flag-5'>開發</b><b class='flag-5'>工程師</b>的“熱辣滾燙”:愛星物聯使用流程

    優秀電源工程師需要哪些必備技能?

    就帶大家細數下優秀電源工程師具備的那些技能。、新手必備課程成為一名電源高手需要扎實的理論基礎,涉及電路原理、語言編程和控制理論等多個學科領域。為了幫助大家更好地掌握電源
    發表于 01-29 11:29

    一名嵌入式工程師的漲薪經歷

    下面是位嵌入式工程師的漲薪經歷,希望可以幫助到你,幫到其他的在校學生。 ? 階段 1 大到大三這個階段我與大多數學生相同: ? 、學習
    的頭像 發表于 01-05 08:39 ?446次閱讀
    主站蜘蛛池模板: 国产激情视频在线| 伸进同桌奶罩里摸她胸作文| 高清AV熟女一区| 中文字幕久久久| 天堂色| 美女白虎穴| 精品欧美一区二区三区四区 | 韩日午夜在线资源一区二区| DASD-700美谷朱里| 夜夜草导航| 午夜福利体检| 日韩精品免费一区二区| 一个人免费视频在线观看| 日本学生VIDEOVIDEOS更新| 久久视频这有精品63在线国产 | 国产性夜夜性夜夜爽91| jiz在线播放jizijzz| 中文字幕视频在线观看| 亚洲国产第一| 午夜福利网国产A| 色美妞论坛| 日本2021免费一二三四区| 美女用手扒开粉嫩的屁股| 久久久精品免费视频| 国内精品久久久久影院老司| 国产精品www视频免费看| 成人毛片在线播放| oldgrand欧洲老妇人| 91欧洲在线视精品在亚洲| 2018久久视频在线视频观看| 亚洲伊人久久综合影院2021| 亚洲精品久久久无码| 无限资源日本2019版| 十分钟免费观看高清视频大全| 日本高清免费观看| 欧洲最大无人区免费高清完整版| 免费啪视频观试看视频| 免费毛片a在线观看67194| 男女牲交全过程免费播放| 男人有噶坏| 欧美亚洲日韩国产在线在线|