日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

失敗是成功之母,一名開(kāi)發(fā)工程師的工作經(jīng)歷

工程師人生 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-07-02 17:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上周我和同事們簡(jiǎn)單地聊了聊我們工作中搞砸的那些事兒。如今早已不再犯那些錯(cuò)了,所以想起過(guò)去就覺(jué)得很好笑。但是笑歸笑,其實(shí)當(dāng)時(shí)犯的這些錯(cuò)讓我們受益頗深。

分享自己犯錯(cuò)的經(jīng)歷至關(guān)重要,能讓別人從中吸取經(jīng)驗(yàn)教訓(xùn),而且可能讓他們工作起來(lái)更上手。我在這兒記錄了幾條自己最近犯的錯(cuò)。

為什么有那么多生產(chǎn)數(shù)據(jù)庫(kù)被誤刪?

幾個(gè)月之前,Reddit 上發(fā)了一篇文章,寫(xiě)的是一個(gè)入門(mén)級(jí)開(kāi)發(fā)人員在上班第一天就誤刪了生產(chǎn)數(shù)據(jù)庫(kù)。我們看到類(lèi)似這種有人犯了特大的、不可磨滅的錯(cuò)誤的文章,都不免心生畏懼。我們意識(shí)到自己并不是沒(méi)可能犯那種錯(cuò)——大多數(shù)時(shí)候都是懸崖勒馬。

我在干第一份工作的時(shí)候,有一個(gè)高級(jí)數(shù)據(jù)庫(kù)管理員在上班第一天就誤刪了生產(chǎn)數(shù)據(jù)庫(kù),這種例子簡(jiǎn)直比比皆是。工作團(tuán)隊(duì)用一周前舊的數(shù)據(jù)庫(kù)備份幫他彌補(bǔ)了過(guò)失,讓他保住了工作。如今十年過(guò)去了,都仍用這件事拿他開(kāi)涮。

今年年初有天早上,我被叫去調(diào)查一個(gè)客戶生產(chǎn)中出現(xiàn)的問(wèn)題。他們本來(lái)要針對(duì)一小部分用戶進(jìn)行產(chǎn)品的 β 測(cè)試,但是他們的網(wǎng)站首頁(yè)突然什么都顯示不出來(lái)了。我猜想可能是系統(tǒng)有 bug 或者有漏洞所致。

我登錄進(jìn)生產(chǎn)機(jī)器,調(diào)出數(shù)據(jù)庫(kù),發(fā)現(xiàn) articles 表是空的。OK,這證實(shí)了網(wǎng)頁(yè)顯示空白的情況。

用戶表里面還是有用戶的,這就奇怪了,所以我們丟了所有的 articles,但起碼他們的測(cè)試用戶仍有他們的賬號(hào),我們可以解釋說(shuō)是這是個(gè)測(cè)試版,而且這種事情時(shí)有發(fā)生。

接下來(lái)一會(huì)兒我就犯迷糊了。我記不清楚自己干了什么,我認(rèn)為自己不會(huì)蠢到在控制臺(tái)窗口輸入了刪除表中用戶的指令,可情況就是這樣——現(xiàn)在既沒(méi)有 articles 表,也沒(méi)有用戶表。我呆坐著,感覺(jué)有點(diǎn)震驚。

然后我的大腦高速運(yùn)轉(zhuǎn),開(kāi)始想辦法修復(fù)問(wèn)題。我真的刪掉用戶表了嗎?是的。我們運(yùn)行備份數(shù)據(jù)庫(kù)了嗎?沒(méi)有。該怎么向客戶解釋呢?我不知道。

我記得自己去找了項(xiàng)目經(jīng)理,坐在她旁邊解釋事情發(fā)生的經(jīng)過(guò),articles 表中沒(méi)有數(shù)據(jù)了,所以網(wǎng)站看上去是空的。哦對(duì)了,我還誤刪了用戶表。現(xiàn)在他們需要重新邀請(qǐng)所有的用戶——如果他們還能想清楚用戶都有誰(shuí)的話。哎呀。

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

但是我覺(jué)得事情有些蹊蹺,我們?cè)趺纯赡芤婚_(kāi)始就丟了所有的 articles 表呢?于是我繼續(xù)深究下去,一方面是因?yàn)殡y以接受這個(gè)結(jié)果,一方面是想挽回顏面。之后過(guò)了一小會(huì)兒,我注意到了關(guān)鍵問(wèn)題。

服務(wù)器上還有另外 5 個(gè)數(shù)據(jù)庫(kù),其中一個(gè)的名字和我正在看的那個(gè)數(shù)據(jù)庫(kù)的名字非常相似。

我一檢查,發(fā)現(xiàn) articles 都在里面,用戶表也完好無(wú)損。事實(shí)證明是因?yàn)榕渲冒l(fā)生變化,無(wú)意間讓它變成了生產(chǎn)數(shù)據(jù)庫(kù),導(dǎo)致網(wǎng)站指向了全新的數(shù)據(jù)庫(kù)。我在里面看到的那些用戶呢?種子數(shù)據(jù)罷了。

真是如釋重負(fù)!一早上神經(jīng)緊繃、胃酸翻涌,搞得我渾身不適,但好在我們“修復(fù)”了所有的數(shù)據(jù),并且找到了問(wèn)題真正的癥結(jié)所在,沒(méi)有提前宣布誤刪數(shù)據(jù)庫(kù)的壞消息。

這個(gè)小插曲讓我們受益良多,最簡(jiǎn)單的一個(gè)就是:現(xiàn)在我們總是在給數(shù)據(jù)庫(kù)做備份……這可能是我們開(kāi)發(fā)人員最有效的胃藥。

總趕進(jìn)度,卻從來(lái)趕不上進(jìn)度

我最近所犯的另一個(gè)突出 錯(cuò)誤沒(méi)那么戲劇化,實(shí)際上是由一個(gè)個(gè)小錯(cuò)誤最終累積造成了大麻煩。

我們項(xiàng)目開(kāi)發(fā)的一大挑戰(zhàn)就是時(shí)間緊張(但也不全是?)

第一次開(kāi)會(huì)時(shí),我們一致覺(jué)得項(xiàng)目需要的時(shí)間比我們能夠拿出來(lái)的時(shí)間多了一倍。從項(xiàng)目一開(kāi)始,截止日期就步步緊逼,所以我們?nèi)挛宄屯ㄟ^(guò)了認(rèn)證環(huán)節(jié),以便進(jìn)入客戶真正關(guān)心的功能環(huán)節(jié)。

我只是之前在一個(gè)單頁(yè) app 中落實(shí)了一次認(rèn)證,但仍然沒(méi)有徹底理解 app 各部分是如何協(xié)調(diào)的。

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

用戶在登陸后,是通過(guò) cookie 來(lái)加載的,但是我的 app 頁(yè)面沒(méi)有給加載提供等待時(shí)間,而是根據(jù)事件順序來(lái)決定先后的,所以服務(wù)器會(huì)回復(fù)說(shuō)你沒(méi)有權(quán)限。這種錯(cuò)誤很少見(jiàn),而且很難再出現(xiàn),因?yàn)榇蠖鄶?shù)情況下事件都是按照正確的順序來(lái)完成的。

而且認(rèn)證環(huán)節(jié)也從不檢查用戶令牌是否失效,如果你不經(jīng)常訪問(wèn)網(wǎng)站,當(dāng)發(fā)現(xiàn)了沒(méi)法登上網(wǎng)站后,就需要注銷(xiāo)登錄再重新登進(jìn)去。

令牌應(yīng)該在每次發(fā)起請(qǐng)求時(shí)都進(jìn)行更新,但我從來(lái)都沒(méi)有時(shí)間去理解這些規(guī)則。所以這里又產(chǎn)生了時(shí)間問(wèn)題。如果我們一次同時(shí)發(fā)出幾種請(qǐng)求,收到的回復(fù)取決于他們到來(lái)的順序,那將來(lái)發(fā)送請(qǐng)求用到的令牌就是錯(cuò)的。

我們卯足勁趕進(jìn)度,但最終所用的時(shí)間還是要比給定的時(shí)間多一倍。區(qū)別就是我們開(kāi)發(fā)出的 app 里面漏洞更多了,然后甚而要花更多的時(shí)間對(duì)漏洞進(jìn)行追蹤和修復(fù)。

工作中的失誤讓我尷尬不已,在大家面前感到十分羞愧,因?yàn)槲野岩磺卸几阍伊恕?/p>

我要說(shuō)一點(diǎn):從那之后,我開(kāi)始花時(shí)間學(xué)習(xí)認(rèn)證機(jī)制,現(xiàn)在已經(jīng)理解了 OAuth,、JWT、刷新令牌和失效。我仔細(xì)閱讀了許多庫(kù)里別人寫(xiě)的認(rèn)證代碼,而且建立了基于幾種不同語(yǔ)言版本和框架的認(rèn)證流程。

失敗是成功之母

這是每次失敗的經(jīng)歷給予我的啟發(fā)。只要你愿意學(xué)習(xí),幾乎每次這樣的經(jīng)歷都會(huì)讓你從中受益。

如果人能夠從錯(cuò)誤中吸取教訓(xùn),那么就會(huì)有所進(jìn)步。如果一個(gè)隊(duì)員是第一次犯錯(cuò),我盡量不會(huì)對(duì)他表現(xiàn)出不滿態(tài)度,他們往往已經(jīng)知道自己把事情搞糟了。

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

對(duì)待犯錯(cuò),如果你能夠做到這四點(diǎn),那么就會(huì)不斷進(jìn)步:

對(duì)曾經(jīng)犯過(guò)的錯(cuò)誤可以自嘲一番

從中吸取經(jīng)驗(yàn)教訓(xùn)

在之后努力為自己正名

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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

    文章

    1603

    瀏覽量

    71234
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    4086

    瀏覽量

    68576
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何成為一名高薪嵌入式工程師

    學(xué)嵌入式,也可以輕松入門(mén)。 如果你已經(jīng)明確好,想要從事嵌入式開(kāi)發(fā),想要成為一名高薪的嵌入式工程師,那下面這幾點(diǎn)建議請(qǐng)好好看看: 、夯實(shí)技術(shù)基礎(chǔ) ?編程語(yǔ)言 C語(yǔ)言:嵌入式
    發(fā)表于 04-09 09:03

    硬件工程師甩鍋排行榜 #電子 #電子工程師 #硬件工程師 #甩鍋的各種理由 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2026年03月06日 18:30:55

    電子工程師設(shè)計(jì)要點(diǎn)與經(jīng)驗(yàn)分享

    電子工程師設(shè)計(jì)要點(diǎn)與經(jīng)驗(yàn)分享 作為一名資深電子工程師,在硬件設(shè)計(jì)開(kāi)發(fā)領(lǐng)域摸爬滾打多年,積累了不少寶貴的經(jīng)驗(yàn)和見(jiàn)解。今天就和大家分享些電子
    的頭像 發(fā)表于 02-03 11:10 ?350次閱讀

    什么是BSP工程師

    任何軟件的。BSP工程師需要結(jié)合硬件原理圖修改從芯片廠商拿到的參考代碼,調(diào)試板子,使板子上的操作系統(tǒng)能夠正常穩(wěn)定工作,從而提供個(gè)穩(wěn)定的開(kāi)發(fā)調(diào)試環(huán)境,這個(gè)過(guò)程叫做點(diǎn)亮板子,行話叫做Br
    發(fā)表于 01-13 06:54

    電子工程師設(shè)計(jì)要點(diǎn)與經(jīng)驗(yàn)分享

    電子工程師設(shè)計(jì)要點(diǎn)與經(jīng)驗(yàn)分享 作為一名資深電子工程師,在多年的硬件設(shè)計(jì)開(kāi)發(fā)工作中,積累了不少寶貴的經(jīng)驗(yàn)和見(jiàn)解。下面就和大家分享
    的頭像 發(fā)表于 01-07 13:55 ?565次閱讀

    “沒(méi)什么可測(cè)”時(shí),測(cè)試工程師可以做什么?

    作為一名軟件測(cè)試工程師,應(yīng)該都有過(guò)這樣的經(jīng)歷開(kāi)發(fā)人員還在編碼中,看板上沒(méi)有待測(cè)試的任務(wù),沒(méi)有即將發(fā)布的版本,也沒(méi)有回歸測(cè)試的要求...特別是在實(shí)行瀑布模型團(tuán)隊(duì)的研發(fā)早期,或者敏捷模式
    的頭像 發(fā)表于 09-12 10:03 ?758次閱讀
    “沒(méi)什么可測(cè)”時(shí),測(cè)試<b class='flag-5'>工程師</b>可以做什么?

    招鑲?cè)胧?b class='flag-5'>工程師1個(gè),硬件工程師個(gè),

    東莞市研生科技有限公司是家藍(lán)牙方案公司,主營(yíng)藍(lán)牙方案的設(shè)計(jì)開(kāi)發(fā),產(chǎn)品包括藍(lán)牙BLE/4G透?jìng)?AI智能體方案開(kāi)發(fā),因公司發(fā)展需要需對(duì)外招聘嵌入式軟件開(kāi)發(fā)
    發(fā)表于 08-29 02:14

    作為一名PCB質(zhì)檢工程師,我為什么在用手持式面銅測(cè)試儀?

    在PCB行業(yè),銅厚直是決定阻抗、散熱與可靠性的關(guān)鍵指標(biāo)。過(guò)去,工程師把板子搬到實(shí)驗(yàn)室、等待臺(tái)式銅厚儀出結(jié)果;作為一名PCB質(zhì)檢工程師,如今,我更愿意把“實(shí)驗(yàn)室”揣進(jìn)口袋——手持式面銅
    發(fā)表于 08-11 11:59
    阿荣旗| 慈利县| 池州市| 崇左市| 屯昌县| 怀安县| 钟山县| 南丹县| 潼南县| 凤阳县| 徐汇区| 兴仁县| 白银市| 西畴县| 洪雅县| 海原县| 涪陵区| 九龙坡区| 静海县| 绥滨县| 石首市| 西贡区| 章丘市| 永安市| 夏津县| 碌曲县| 昭苏县| 红河县| 霍山县| 新绛县| 壤塘县| 高清| 谢通门县| 洪湖市| 巩留县| 古浪县| 景德镇市| 涟水县| 孟村| 晋城| 仙桃市|