每乙個優秀的開發者或者程式設計師其實都是披荊斬棘,踩過很多的坑,遇到過無數的bug。相信大家都會認同這一點。
同時我也相信,我們每個人在開發的時候,都會遇到 很多大大小小,甚至不願意去接觸的bug。
作為乙個從業6年,如今仍在沙場歷練的程式設計師,我想分享一下我的心得。如何讓化bug為我們前進的動力,以及不被bug所困擾?就好像遊戲中打怪一樣,打了大boss和很多小boss,我們就會公升一級。
我們常說-「戰略上藐視敵人,戰術上重視敵人」。
我們為什麼開發這個專案或者功能?
我想其實很簡單,就是把產品經理或者老闆交代的工作做好,讓自己得到回報,並且每天能進步一點,讓自己未來得到更多更好的回報。
我們每天寫**,會遇到無數的bug。有些人在挫折中前進,有些人跌跌撞撞沒有啥突破。
總結我們的日常開發工作,如果根據我們的慣性思維來看開發工作,大概是以下幾個步驟:
接到需求->拆分任務->對每個子任務的優先順序進行排序->開發每個子任務->提交測試&修改->上線
日復一日,我們可能會遇到幾個問題:
1. 之前遇到的bug在之後還會遇到,但是自己依然會花幾乎同樣的時間去解決
2. 有幾個專案可以採取同樣的方案/框架來做,為何自己沒想到?
3. 為什麼別人在做幾個專案後進步飛快,而我還在低效啃bug?
這些問題就不一一枚舉,我相信這三點是我們開發中很頻繁遇到的問題。
其實,我相信當今網際網路的經濟紅利,一方面得益於市場發展規律,一方面也是因為這個行業相當高的門檻。通過
scott的早早聊課程學習,我得到了我很認同的職業能力矩陣劃分:
大家可以看到,在我們的整個職業生涯,竟會接觸和構建如此龐大的能力體系。根據我們常說的木桶理論,如果某一方面太弱,就可能會導致我們其它能力無法高效發揮,或者職業生涯受到不利的影響。
我們往往困擾自己的地方,就是因為糾結在某乙個方面的提公升,而忽視了從客觀的角度來看待自己,從而綜合的、有的放矢的去培養自己,讓自己的整個職業生涯的發展更為高效。
回到今天聊的話題,我們所遇到的「bug」,從本質上來分析,到底 屬於哪個層面 ?
我們最常得到的答案,應該是能力不足,自己不懂,或者這個技術太難。但是每個bug或者問題的存在,如果可以折射到我們職業能力矩陣上來,我們就可以把這個bug有效地轉化為我們每個細分能力的提公升。
打考慮到我們的技術方向不一樣,這裡不用**說事兒。打幾個通俗的比方:
1. 我用vue或者react框架可以馬上做出乙個介面並且交付,為啥一寫純html+css就會遇到各種問題?
屬於技術能力-語言能力的短板。框架能力上去了,語言能力忽視了,造成了技術能力的虛胖。
2. 我碰到熟悉的架構,寫起來非常迅速,需要切換乙個技術方向,為啥就會很苦惱?
屬於綜合能力-學習能力和規劃能力的缺失,網際網路的飛速發展,我們如果跟不上它,就是在退步。從產品到技術的開發,是乙個整體過程,我們需要規劃好技術方向->制定執行計畫->開始執行,規劃能力也很大程度會影響專案的研發進度。
3. 最近專案的deadline都要結束了,產品經理還在找我改需求,他好煩啊!
我們往往care得很少的就是自己的溝通能力和產品能力,任何技術都是為解決人的需求而來,而我們做技術的就需要為這個目標而統一思想。我們如果不能站在產品設計和迭代的角度去思考問題,自己在公司或者職場的發展也會受限。
4. 好多程式設計師他們都轉行去創業了,但是我感覺自己都不會?
程式設計師或者技術開發人員的優勢,就是第一模組的技術能力有優勢,但是在商業社會上,就需要我們把第二個模組-綜合能力派上用場。如何讓自己的職業生涯效率最大化?當然是平衡這兩大模組的發展,哪怕不自己創業,也會讓自己成為乙個優秀的技術人員或者cto,因為網際網路的天然優勢發展速度快,公升級的門檻高。
我們從小學一年級開始,老師就告訴我們,失敗是成功之母。這句話永遠都不過時,甚至越發重要。
總的來說,如果我們以構建自己的能力矩陣為起點,以提公升自己的技術能力+綜合能力為目標,來搭建自己學習或者工作的乙個閉環,那麼整體的效能會提公升不少。
這個閉環分為五個步驟,我標註了建議的時間週期。大家在執行的過程中,可根據自己的實際情況進行調整。
當這個閉環一直執行下去,我們自己就是自己的產品經理和專案經理,在研發成長之路上,發現我們的成長會越來越均衡。
這樣,每乙個bug就會轉化成為我們前進的動能和墊腳石。
如何在公共場合收拾熊孩子
首先,我要反駁一種流行的錯誤觀點,就是認為孩子還小,還沒有規則意識,所以孩子熊就讓他們熊。這是錯誤的。3歲的孩子已經可以明白,承諾和合作的意義了,已經可以發展出合作精神了。所以,3歲的孩子就可以開始教他們不要熊了,因為這時他們已經不完全是以自我為中心,而是有社會意識和規則意識了。隨著年齡的增長,你的...
如何高效率解決BUG
作為程式猿,我們在工作中經常遇到bug 我見好多人遇到bug常常是一種很浮躁,很憤怒地表情,立馬都沒有心情看到底是哪兒個地方出現了問題,慢慢地就對工作失去了積極性,生活質量很受影響 如何解決bug 1.端正心態 任何人都會遇到bug 2.確定是否真的是bug a.cmd shift k 清除警示和錯...
程式設計師如何高效率更改BUG
我們組裡有著倆程式猿,老猿和小猿,當然,老猿就是leader。有一天,老猿對小猿說 你來我們組已經有段時間了,能幫leader做點事嗎?小猿連蹦帶跳地說 怎麼不能?我很願意幫您做事。老猿高興地說 那好啊,最近我要出差,你把這個專案跑一下看看吧!回來我瞅瞅。小猿接過專案,用編譯器進行著除錯。程式跑著跑...