程序員在工作中會(huì)遇到形形色色的問題沪饺,提問題是一種能力另伍,如何問問題是一門學(xué)問,小編在這里分享一些感受和方法愁茁。
問題類型和提問技巧
一、有“標(biāo)準(zhǔn)”答案或明確定義
這類問題就不要問了亭病,自己找答案鹅很。
例如:
①考研都考什么?計(jì)算機(jī)軟件資格水平考試都考什么罪帖?
這種就是屬于有“標(biāo)準(zhǔn)”答案促煮,自己去找考試大綱就可以。
②sprintf參數(shù)都是什么意思整袁?
這種就是屬于有明確定義的菠齿,可以通過手冊(cè)、書本坐昙、搜索獲取答案绳匀。
二、無標(biāo)準(zhǔn)(“思考”型民珍、“實(shí)踐”型、“排查”型盗飒、“經(jīng)驗(yàn)”型)
1.“思考”型
一些算法題或者需要提供解決方案的嚷量。
例如:
如何實(shí)現(xiàn)一個(gè)隨機(jī)播放音樂,要求能夠方便查看上一首播放的是什么逆趣,方便交換即將播放的歌曲順序蝶溶?
這種問題一般要注意:
先搜索,一般常見的算法或問題宣渗,別人可能遇到過抖所,已經(jīng)分享出來了。
問的時(shí)候注意先提供自己的思路痕囱,如果是需要提供解決方案的田轧,那么要把環(huán)境問題同時(shí)說明清楚。
最好是到開放型的地方鞍恢,比如論壇傻粘、QQ群等咨詢討論每窖,多個(gè)人討論,方便開拓思維弦悉。
2.“實(shí)踐”型
例如:
學(xué)校那些編程實(shí)踐作業(yè)或試題窒典,就是那一類提問題的人甚至都不理解問題是什么,就只要答案的稽莉,而且還需要解決問題的人寫代碼瀑志。
針對(duì)這類問題的建議,就是怎么樣把題目細(xì)化污秆,轉(zhuǎn)換成思考型問題劈猪,然后按照思考型問題提問。如果沒有的話混狠,除了親朋好友基本上沒人能幫忙解決岸霹,誰有空編寫一大堆代碼然后把文件給你,為了達(dá)到目的或許付費(fèi)請(qǐng)人幫忙是可行的将饺。
3.“排查”型
這類問題很多贡避,例如代碼或服務(wù)器出現(xiàn)問題。
舉個(gè)例子:
程序部署到Linux上后予弧,頁面出現(xiàn)中文亂碼刮吧,是不是中間件的配置出現(xiàn)問題了?
服務(wù)器負(fù)載掖蛤、內(nèi)存杀捻、CPU沒問題,遠(yuǎn)程SSH鏈接也正常蚓庭,但是網(wǎng)頁打開很慢致讥,可能是什么出問題了?
這種問題一般要注意:
找找Web服務(wù)器日志器赞、系統(tǒng)日志的錯(cuò)誤信息垢袱,或者程序報(bào)錯(cuò)信息。先通過錯(cuò)誤信息搜索港柜,別人可能遇到過请契,已經(jīng)分享出來了。
問題描述清楚夏醉,把環(huán)境同時(shí)說明清楚爽锥。
這類問題,經(jīng)常需要斷點(diǎn)調(diào)試畔柔、各種測試才能最終定位問題氯夷。先嘗試在論壇或QQ群問,大家會(huì)提供的都是一些經(jīng)驗(yàn)想法靶擦,去嘗試下肠槽,如果還是解決不了擎淤,那么只能就是針對(duì)性找朋友幫忙解決,甚至需要授權(quán)登錄服務(wù)器或者遠(yuǎn)程連接到你的電腦秸仙,所以這種可信任的朋友就看你能不能找得到嘴拢。“朋友”是一種資源寂纪,平時(shí)注意積累席吴。
4.“經(jīng)驗(yàn)”型
這類問題,我遇到最多捞蛋。典型的就是問職業(yè)規(guī)劃孝冒,專業(yè)選擇。能不能學(xué)會(huì)拟杉,如何學(xué)習(xí)庄涡,該不該考研?還有就是問經(jīng)驗(yàn)搬设,比如各類考試經(jīng)驗(yàn)穴店。
這類問題,可以選擇跟導(dǎo)師拿穴、師兄師姐泣洞、職場前輩或者網(wǎng)絡(luò)上相關(guān)領(lǐng)域牛人咨詢。
問的時(shí)候默色,把自己的情況和背景信息介紹清楚球凰。
這類問題不要經(jīng)常問,大概搞清楚后腿宰,做完選擇就開始認(rèn)真去學(xué)習(xí)呕诉。問多了整天就浪費(fèi)時(shí)間做選擇、學(xué)習(xí)方法吃度、總結(jié)經(jīng)驗(yàn)的甩挫,其實(shí)對(duì)真正學(xué)習(xí)知識(shí)幫助有限。
比如有些人整體就在問到底學(xué)習(xí)Java用哪一本書好规肴,有的說這本不好捶闸。其實(shí)如果有人推薦了一本書夜畴,你就先看拖刃,等看一部分自己就有感覺了,實(shí)在看不下去再換贪绘,如果看得下去就先不要換了兑牡,認(rèn)真去學(xué)習(xí)才是最重要的。
問問題其它注意事項(xiàng)
1税灌、不要問調(diào)查式問題均函,特別是向陌生網(wǎng)絡(luò)朋友提問問題亿虽,應(yīng)該先自報(bào)一下自己的情況和背景,切忌調(diào)查式的提問苞也。別一上來就開始調(diào)查:你是學(xué)什么的洛勉?你做哪方面開發(fā)?你在北京嗎如迟?…
2收毫、不要先問:“在嗎?”或者很粗糙的問題,應(yīng)該直接把問題具體化殷勘。
因?yàn)槟悴淮_定對(duì)方什么時(shí)候會(huì)回復(fù)此再,如果你發(fā)這種消息過去,對(duì)方看到可能直接忽略不回復(fù)或者根據(jù)粗糙的問題給一點(diǎn)建議玲销,或者回復(fù)一個(gè):在啊输拇。然后對(duì)方回復(fù)的時(shí)候,你又不在線或者沒辦法馬上跟對(duì)方聊上贤斜,那么對(duì)方還在等你的下一步消息策吠,你半天以后才回復(fù),來回幾次蠢古,對(duì)方就會(huì)覺得你很煩奴曙。
我最煩的問題是:問了一個(gè)在嗎,然后回復(fù)過去之后草讶,對(duì)方就不見人影洽糟,等了半天才突然上來,然后又來了一個(gè)很粗糙的問題或者調(diào)查式問題:你做哪方面開發(fā)堕战?真想罵過去坤溃,你妹的,你誰爸龆薪介?我又不認(rèn)識(shí)你,你能不能先自我介紹一下越驻,然后直接描述清楚問題汁政。
3、周全準(zhǔn)備問題缀旁。根據(jù)上述問題分類记劈,描述清楚問題的背景、環(huán)境等信息以及你的理解和思考并巍。
提問題是一種智慧目木,每個(gè)人都應(yīng)該學(xué)會(huì)問問題。