|
每個人都是由菜鳥發(fā)展而來的,我們現(xiàn)在處于菜鳥并將長期處于菜鳥階段,所以我們需要努力努力再努力。但是在這個通往牛人的道路上,充滿了各種艱險,有的時候,只依靠我們自己的力量是遠遠不夠的,這時候我們需要尋求各種幫助。問牛人問題也成了一種快速而且簡單的方法。
我平時也喜歡回答一些別人的問題來提高自己,但是從一些帖子,我看的出來一些人問的問題相當(dāng)不”標(biāo)準(zhǔn)”,或者說很不能吸引牛人。不能吸引牛人,你的問題也許被優(yōu)秀的回答的幾率就非常小了,所以我想了一下,總結(jié)了幾個問問題的要點。如果跟大家有出入還請見諒,如果你有意見或者建議也歡迎討論補充,以下只是個人見解。
1. 謙虛
這點為什么我要放在第一位?我想大家都知道其重要性了,無論你現(xiàn)在處于一種什么境界,都有可能會遇到各種問題。如果你遇到的問題一個很菜很菜的菜鳥給解決了,這樣他也是你的老師。為人一定要謙虛,山雞前段時間去了yahoo面試,他告訴我那個技術(shù)主管特別平易近人,特別謙虛。
但是有的人發(fā)帖子很不夠謙虛,比如”誰幫我解決下XX問題啊..(問題描述)..好幾年沒碰php了..都忘了..誰給解決下啊..”,我想我要表達的意思已經(jīng)不言而喻了吧。
2. 手冊
在我學(xué)習(xí)了幾種語言之后,php手冊是我最心儀的手冊了。幾乎每個函數(shù)或者類都有相應(yīng)的例子,尤其是常用的函數(shù)會有多達幾種例子。學(xué)習(xí)例子來學(xué)習(xí)函數(shù)這個途徑既快捷又理解深刻,大家肯定還記得學(xué)數(shù)學(xué)是怎么學(xué)的,不都是由例題而學(xué)會知識點的嗎?更讓人欣慰的事,幾乎每個函數(shù)下面都有大牛的討論,他們不光是針對函數(shù)的解釋,還有彌補,還有一些問題的解決方法等。
所以說,看php手冊絕對是一種享受,她就像一本圣經(jīng)一樣指引著我。有這么好的手冊我們?yōu)槭裁床挥媚兀繉Π桑槭謨裕瑢τ谌魏我环N語言或者知識的學(xué)習(xí)絕對是一種能力,這種能力不是別人可以教會的。
我在PPC呆了有一年多了,在這一年中,我看了很多人問的問題都是手冊上的問題,有的甚至是例題,我想說的是,你學(xué)php不看php手冊,真是白學(xué)了。
3. Google
上面說了手冊,下面來說說Google。我很幸運我出生在一個互聯(lián)網(wǎng)的時代,很多事情只需要點點鼠標(biāo)和鍵盤就可以知道答案,Google的強大我就不說了,我這點想要表達的意思我想大家通過標(biāo)題也看出來的。
我希望大家以后養(yǎng)成良好的習(xí)慣,遇到問題后,先查手冊,手冊上沒有解決方式的,Google下看有沒有解決途徑,如果還沒有,這時候也不要著急著問別人,那接下來怎么辦?正是我下面要說的。
4. 思考
一個達標(biāo)的程序員有一種思維方式,他們的思維是敏銳的,他們可以聯(lián)系起來不同的事物,根據(jù)一些事物找出圓滿的答案。他們對于程序的設(shè)計,寫出來的程序更可以說是由思維變換成代碼的過程,這種由抽象變?yōu)榫唧w的能力是在潛移默化中鍛煉出來的。一個達標(biāo)的程序員總是勤思考的,程序不光是要設(shè)計,更重要的一點是解決問題。因為在現(xiàn)實中,并沒有我們想像的完美,程序總會出現(xiàn)這樣或者那樣的問題。所以到后期,我們要做的并不是設(shè)計程序,而是修改完善程序。
一個程序員會為自己解決了一個問題而興奮好幾天。記得我在大二的時候半夜睡不著,還在想AJAX(那時候正在學(xué)習(xí)AJAX..正在寫一個留言板..),但是遇到個問題,卡住了我半天,好幾天都沒有前進,但是有天晚上睡覺,不知道為啥,鬼使神差的突然想到了解決方法,那種興奮不言而喻。簡直就馬上想從床上奔起來,打開電腦馬上完成這段程序,但是苦于宿舍半夜沒電:(。
所以接上上面的,當(dāng)你遇到問題,查手冊后,Google后,都沒有得到你滿意的答案。這時候先不要放棄,先坐下來冷靜的思考下,也許手冊上面沒有答案,Google上面也沒有答案,但是也許手冊上面的幾個知識點連接起來,或者Google上面的一些提示,已經(jīng)足夠解決問題了。
5. 勤奮
其實這點與上面的是相互促進的。一個程序員,也許生活上特別邋遢,幾天的襪子都沒洗,特別懶惰,但是他不會對他的程序懶惰的,程序員對待自己的程序就猶如自己的孩子一樣認真,一個懶惰的人,別說程序員,其他的職業(yè)也會一事無成的。
6. 不打誑語
記得看過《悟透JavaScript》,這篇文章不長,但是寫的非常生動,也有些佛教的思想?yún)㈦s其中,只是很少,一筆帶過,但是為這篇文章增色不少。
程序員從來不打誑語的,一些標(biāo)題黨,諸如“我發(fā)現(xiàn)了宇宙超級無敵大難題,看看你們誰可以解答”,問這樣的問題問的人不是真正的程序員。
7. 問題的描述
這個我承認是程序員天生的弱項,程序員每天都和電腦打交道。逐漸的才發(fā)現(xiàn),忘記怎么跟人交流了,敘述能力不強,溝通能力不強,這已經(jīng)成為程序員的通病。所以如何把一個問題描述好,這已經(jīng)是一個難題。
那么如何將一個問題描述的更好?我覺得這我也回答不上來,我覺得如果有一個例子會更好。你的宗旨是如何讓答題人理解你的問題,或者有些問題可以有期望答案的,比如字符串轉(zhuǎn)換,你可以寫出你期望的效果,再如果你語言實在無法描述的情況建議你可以做一個圖,類似UML或者流程圖那樣,就會更容易讓人理解了。
8. 幫助答題者更好的回答問題
你除了問問題可以做的之外,還可以幫助答題者回答你的問題,是不是聽的很莫名其妙?我來舉個簡單的例子。
比如有人問了這樣一個問題“如何將下面的三維數(shù)組轉(zhuǎn)換成一維的?”
然后內(nèi)容就是一個很大的三維數(shù)組,寫出了期望的效果,是一個一維的數(shù)組。
你可能會問,這個問題我們怎么幫助答題者更好的回答問題呢?
原因就在這里,你的三維數(shù)組往往都是print_r出來的,這是php中的一種輸出方式,用來觀看數(shù)組的。你這樣打印出來的數(shù)組如果復(fù)制一下,是無法轉(zhuǎn)換成代碼的,如果你換個函數(shù),換成var_export就大不同了。答題者可以直接復(fù)制過來你的數(shù)組,然后前面寫個$array = 就可以了,相當(dāng)簡單,省去了大部分時間。
另外,如果你的問題中包含了大量的數(shù)據(jù),這樣回答問題的人沒有時間去創(chuàng)造這些數(shù)據(jù),你就可以在附件中上傳一下。
9. 細心與耐心
我回答過一些問題,不是問問題的人不會,更不是思路有問題,只是他很大意,把一些變量名弄錯了。
還有另外一個,耐心也很重要,如果一個回答你問題的人都很有耐心,你憑什么沒有耐心呢?不要在標(biāo)題上面說非常急之類的話,我覺得任何問問題的一個人都想盡快的解決掉這個問題,這樣的字眼并不是吸引答題者的字眼。
10. 謝謝
人要一直心存著感恩,任何幫助過你的人,都是你感謝的對象,那個哪怕沒有幫上你,只幫你頂了下帖子的人也值得你感謝。
感謝你該感謝你的人,同樣,幫助你該幫助的人,以后你成長了更要回答別人的問題。
很早之前就想寫一篇這樣的文章,純粹是有感而發(fā),因為我看一些論壇的問題實在很頭疼,很多人回帖就三個字,看不懂,我想問問題的人也很無奈。
it知識庫:問問題的藝術(shù),轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。