開發過程中遇到問題該怎麼辦?

執筆記憶的空白發表於2017-05-05

開發過程中遇到問題了怎麼辦

日常開發過程中,總會遇到問題,那麼遇到問題該怎麼辦呢?   首先我們把問題分成大的兩類:業務問題、技術問題。


一、業務問題

這類問題一般跟你的需求和設計相關。大致分下列情況:

1、需求不明確、自己對需求存在誤區和不理解 

2、對需求有不同見解的地方或者需要改進,

3、另外就是對設計有類似的問題。  

這些問題一旦出現,千萬不要藏著掖著,自己瞎琢磨,把自己的想法記錄下來,然後跟需求的提供者(產品)或者你的技術/專案經理詢問和討論。確認好之後再開發。 這也就是為什麼我們大部分的開發團隊,在進行一個功能或者迭代開發之前,需要過一遍需求或者ERD,目的是為了讓開發能知道自己要做什麼。 這時就可以開始對需求的思考和理解了。


二、技術問題

這類問題跟具體開發有關係了,大致包括:

1、用到的技術/工具 不熟悉

這類問題的解決方案:如果是公司用到的特有的技術或者工具,建議直接問同事或者leader,他們一般會教你怎麼操作,或者會給你一份入手文件。另外就是自己查官網/部落格等 技術資料了。

2、開發時,遇到了具體的技術問題

這類問題,是最常見的問題。 解決方案如下:

1) 自己查閱官網,看官方文件,還有就是自己平時的積累(包括看書、資料、部落格等等)

2) 找度娘、谷爹(這裡我推薦用Shadowsocks,一年大概是100RMB,比較穩定,當然了大家可以自己去找免費的翻牆軟體)

3) 去技術論壇求助。這裡包括CSDN 、 Stack Overflow 、 部落格園、開源中國等等 。很多人對於技術論壇求助比較懵逼,不知道怎麼求助。這裡分享兩個:CSDN:新人提問指南  、  如何優雅的使用Stack Overflow 。 要記住,提出的問題要經過自己的研究,也不要害怕提問。

4) 找身邊朋友、技術群的朋友問問(記住5W 1H原則)

5) 向公司同事和leader請教,切記,這裡放到第五步就是告訴大家,跟同事和朋友請教問題之前,最好自己先有過嘗試,查閱過相關資料,這樣你才能對問題描述的很清楚。另外如果一個問題你獨自用前面四種方案花了2小時還沒解決,請立馬請教你們公司的技術牛人並上報leader(我們公司要求是1小時)

6) 如果是特殊問題,比如一些效能問題/ 介面響應緩慢等等 ,這些就需要各位看官自己的積累了,還有就是熟練運用 jdk自帶的分析工具,比如jconsole、jstack等等


三、總結:

遇到問題不要害怕,也不要煩躁,靜下心來,想想問題出現的原因以及該怎麼去解決,每解決一個問題都是對自己能力的提升。而且每解決一個難以搞定的問題,我相信大部分人都是很高興的。所謂的技術大牛為何解決方案那麼多,因為他經歷的問題多,看到的資料多。所以,平時多看技術資料、部落格、書 ,看重對自己知識的積累,才能有實質性的能力提升。掌握解決問題的方式,謙虛的向別人請教,日復一日,相信你想不成為技術大牛都難!


另外,最近很多小夥伴問我Java應該瞭解哪些技術知識點,應該看哪些書。因為我自己看的書也不夠多,所以發一些資料吧:

Java工程師成神之路

程式設計師書單

有其他建議或者想法的,可以在評論回覆,感謝閱讀~



相關文章