<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          遇到生產(chǎn)問題,你會慌嘛?

          共 2016字,需瀏覽 5分鐘

           ·

          2021-11-19 15:21

          前言

          大家好,我是撿田螺的小男孩。大家周末愉快呀。

          作為程序員,我們經(jīng)常需要面對bug。剛畢業(yè)的孩子或者工作沒多久的程序員,遇到生產(chǎn)問題,很容易就驚慌失措。其實,我們都知道,著急是沒有用,因為急是解決不了問題的。

          今天田螺哥跟大家一起來聊聊,如何應(yīng)對生產(chǎn)問題。當然,這句話既是對你們說的,也是對我自己說的,我自己也在成長階段啦。

          1. 調(diào)整好自己的心態(tài)。

          遇到生產(chǎn)問題時,著急是人的一種正常反應(yīng),我們要做的是,冷靜一下。一定要調(diào)整好自己的心態(tài)

          因為如果你急的像熱鍋上的螞蟻,領(lǐng)導看在眼里,會覺得你并不靠譜,下次有比較重要的開發(fā)任務(wù),相信他不會再交給你了,并且后面什么績效等等,估計也好不了哪里去。

          還有一點,著急的話,很容易就分散你解決問題的精力!所以遇到生產(chǎn)問題,需要先調(diào)整好自己心態(tài),泰然處之。

          2. 專注于解決問題!

          調(diào)整好心態(tài)之后呢,我們需要專注于如何解決問題

          如果你的問題,是監(jiān)控報的異常,你需要去仔細查詢?nèi)罩荆治鋈罩荆悄睦锍龅膯栴}。比如,簡單的,是不是空指針異常了;又或者是不是沒控制好接口冪等,唯一索引報的Duplicate key等等。

          如果是CPU負載過高,那就可以打印堆棧信息分析一下。jstack生成線程快照,來分析程序異常,是Java程序員的必備技能。之前寫過一篇jstack的文章,大家可以看下哈

          給你的Java程序拍個片子吧:jstack命令解析

          如果是慢SQL的原因,就分析如何優(yōu)化,是加索引好呢,還是控制SQL的數(shù)據(jù)量好呢,等等。

          如果是業(yè)務(wù)投訴,說程序哪里的業(yè)務(wù)功能實現(xiàn)有問題,那就要好好分析當前的一下關(guān)鍵日志以及,回頭看看你的業(yè)務(wù)代碼啦。反正就具體問題具體分析吧,你冷靜下來,分析怎么解決你的問題就好了。

          3. 匯報解決方案,分析可能造成的影響

          如果你找到了問題出在哪里,那就列出解決方案。比如是慢SQL的原因,那到底要在哪個字段加索引,還是加時間范圍控制數(shù)據(jù)量等等,你就一一列出來,跟上級領(lǐng)導匯報解決方案

          除了匯報解決方案,還有一個很重要的點,那就是分析可能造成的影響!生產(chǎn)上的問題,是會影響到用戶的,我們需要分析影響到哪些用戶,影響的功能點是什么,以及補救方案。如你的一個空指針異常,影響到客戶信息展示,然后你的補救方案,是不是補數(shù)就可以了。

          4. 樂于溝通!尋找領(lǐng)導幫助

          雖然說,領(lǐng)導更愿意聽到的是你的解決方案,而不是你給他拋出問題。但是呢,有時候,我們由于經(jīng)驗不夠等原因,有些問題,一時半會確實找不出解決方案。這時候,你可以向有經(jīng)驗的程序員請教,向你的領(lǐng)導尋求幫助。

          自己不知道怎么解決的時候,千萬不要一個人悶聲在那里瞎想!我們要的,就是快速解決問題

          5. 技術(shù)輸出,多總結(jié)生產(chǎn)問題

          解決完生產(chǎn)問題后,建議大家可以寫寫技術(shù)總結(jié),為什么會出現(xiàn)這個問題,如何規(guī)避解決這個問題等等。

          比如這個問題是,因為delete in 子查詢不走索引導致的,那你查下資料,原因是啥嘛。可以寫篇技術(shù)博客分享出來,總結(jié)的時候,自己印象加深了,并且避免公司其他同事下次跟你犯一樣的錯誤嘛。之前有篇生產(chǎn)問題的技術(shù)總結(jié),大家可以看下哈:

          生產(chǎn)問題分析!delete in子查詢不走索引?!

          6. 平時開發(fā)設(shè)計時,統(tǒng)籌兼顧!

          從出現(xiàn)的生產(chǎn)問題,可以反思我們平時開發(fā)設(shè)計時,要怎么想得周全一點。比如來個簡單的例子,你需要查詢個用戶信息,假設(shè)查不到,你怎么處理,代碼是不是需要做下非空判斷。再比如,你在登陸注冊加個通知功能,是不是要考慮異步呢。之前寫過一篇如何減少bug的文章,大家有興趣可以看下哈。

          聊聊日常開發(fā)中,如何減少bug呢?

          何為統(tǒng)籌兼顧呢?開發(fā)設(shè)計過程中,處理比較明顯的bug需要考慮規(guī)避。并且需要考慮,假設(shè)你這樣設(shè)計實現(xiàn),可能會有什么問題呢,以及如果有問題,你的補救方案是怎樣呢。

          • 比如你設(shè)計一個新功能開發(fā),如果這個接口出問題了,是不是會導致老功能有問題呢?那你是不是可以加個開關(guān)什么的呢?
          • 比如對方發(fā)個廣播消息,你是不是需要考慮,如果消息丟了,你沒收到,怎么處理呢?業(yè)務(wù)可以接受嘛?是不是可以下次消息再來時,跟上次對比一下等等。

          最后

          好啦,今天就聊這么多哈,希望對大家有幫助呀。所以遇到生產(chǎn)問題,我們千萬不能慌!不怕你說我啰嗦,總結(jié)一下:

          • 調(diào)整好自己的心態(tài)。
          • 專注于解決問題!
          • 跟領(lǐng)導匯報解決方案,分析可能造成的影響
          • 樂于溝通!尋找領(lǐng)導幫助
          • 技術(shù)輸出,多總結(jié)生產(chǎn)問題
          • 平時開發(fā)設(shè)計時,統(tǒng)籌兼顧!


          推薦閱讀:

          “元宇宙”是如何搞垮公司的?

          程序員的天花板

          績效被打C了!!!

          沒忍住,回懟一句,100萬沒了!

          程序員的水平能有多低?

          在字節(jié)工作是一種怎樣的體驗?



          關(guān)互聯(lián)網(wǎng)全棧架構(gòu)


          瀏覽 41
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美精品久久久久久久久爆乳 | av无码精品一区二区三区宅噜噜 | 玖热精品 | 青娱乐AⅤ | 亚洲另类在线观看 |