如何看待有人在知乎上問具體如何編程的問題?

比如最近碰到有人邀請回答的這兩個問題,

如何用matlab計算焓濕圖上的空氣狀態點?

用matlab怎麼求二重積分?

或許第一個問題還有些複雜度,但是第二個問題實在是太過分了,完全是把知乎當成了百度知道或者stackoverflow。(沒有貶低stackoverflow的意思,只是說明專精的範圍)

我認為,在知乎,關於計算機方面,討論的主題層次應該更高些(比如方法論級別?),比如分析語言的特性,比較編程語言的優劣,等,如下這些,

大家用matlab有遇到過哪些槽點?

語法最漂亮的編程語言是哪種?

幾大數學軟體各有什麼優缺點?

類似這樣的問題,

Matlab中是否有更簡便的方法生成這樣的矩陣M?

大致也還能接受,因為雖然是具體問題,但是能激發一些想法。我記得正是一個類似的問題,促使我從MATLAB轉入了Python門下。


我最近答了兩個比較具體的編程問題:

  • 如何用c語言輸出100! 的前100位? - Milo Yip 的回答

  • 寫個程序求100以內的質數? - Milo Yip 的回答

這兩個問題都被標誌為「代為完成的個人任務」而被關閉了,我對此不滿。

這些都是定義清楚的問題,而且可以有多種正確答案,無標準答案。

提問需要滿足:其他人可能遇到相似問題,或問題的解決方法對其他人有所助益。如果通過其他方式解決遇到困難,歡迎提問並說明你的求知過程。

我認為這些問題需要分析,也可能引來不同的嘗試,讀者可以更深入了解這些問題,並不只對提問者有幫助。甚至乎,在回答的過程解答者也是需要思考,並在解答和交流過程中學習到新的知識。上面第二個問題里的其他答案也讓我開眼界啊,難道這不是寶貴的知識?

如果問題本身太無聊,自然沒有人關注,也沒有人願意答。

作為一個嘗試解答的人,我並不在意問題者的目的,也不可能得知其目的。對於沒有針對個人的問題,「代為完成的個人任務」純粹是一種猜測。

有時候,我覺得可能是一些人認為問題太簡單,或是覺得學校里會出的問題,就會舉報。我覺得上面的問題和下面這些沒有本質上的差異。

  • 怎樣判斷平面上一個矩形和一個圓形是否有重疊? - Milo Yip 的回答

  • C/C++中如何在main()函數之前執行一條語句? - Milo Yip 的回答

  • 如何用C語言生成(0,1)之間的隨機浮點數? - Milo Yip 的回答

  • 如何簡化包圍多邊形?

這些問題都比那些職業諮詢問題有意義多了。而且,上面最後一個是我的「個人任務」,舉報吧。

-----

更新:我找了一下stackflow、quora的相似問題,列出部分如下。

  • integer - Calculating large factorials in C++

  • c++ - Calculate the factorial of an arbitrarily large number, showing all the digits

  • c++ - Can anyone explain this algorithm for calculating large factorials?

  • How do i find and print factorial of numbers greater than 20 in C programming?

  • I wrote a code for calculating the factorial of the first 100 natural numbers in C++ 4.3.2. I saved the individual digits in an array, but it"s giving the right answer for initial numbers only up to about 20. Why so?

  • python - Fastest way to list all primes below N

  • C - determine if a number is prime

  • c# - Check if number is prime number

  • c++ - Which is the fastest algorithm to find prime numbers?

  • c# - What is the best, most performant algorithm to find all primes up to a given number?

  • How we make a program in C language to make the first 20 prime number digits?

----

同日更新:在此答案發表後兩小時內,那兩個問題已從新開放。感謝管理員從善如流,我之後再盡量補充答案,加入更多解釋。


更討厭 "xxx智商是否會被碾壓""在xxx工作是一種什麼樣的體驗"之類的問題。


搞得這麼複雜幹什麼,誰沒在知乎當過伸手黨啊,看不過眼就不要答嘛。

有些太高層次的問題,就算會了其實也不太想在知乎答,不如寫成博客,看的人還多一點,還不用跟別人爭。


屑妖w

我覺得知乎不適合問具體的編程問題的原因有兩個。一是具體的問題的質量有點參差不齊,少數很難回答的,多數讓人不想好好回答只想吐槽這人自己完全沒開始努力沒開始學沒開始動腦筋就只伸手要代碼交差的…這類伸手黨問題在任何一個地方公開問都是很讓人不愉悅的。

//什麼,你說百度知道??好吧…

二是,知乎畢竟也不是一個專業向的技術的網站,大多數會被願意嚴肅認真回答的問題都是需要一定的反思、總結的比較…「人文」(?)的問題?在這樣的大環境下,知乎並非是適合提那種非常hardcore的問題的場所。相比之下,問演算法題的話,倒是因為問題的開放性,不太會被質疑/討厭。

---------

不管在什麼地方問具體的編程問題,或者是私下問人也好,覺得基本的不冒犯人也容易得到解答的提問方式是:

0 仔細嚴謹的描述問題

1 給出自己當前的思路/想法/所完成了的部分

2 大概分析自己思路斷了的地方/猜測自己遇到的瓶頸的方向

這樣提問的話有誠意,而且省去了一些時間?比較容易得到中肯的認真的答覆。

//當然如果你是萌妹子的話賣萌就可以啦…喵w

//而且大多數時候別人不太願意幫忙看這種問題或者仔細教你什麼的?更願意直接扔代碼給你…省他的時間

//所以我還是覺得私下問比公開問要合適,除非是那種程度比較高的問題(知乎上簡直沒出現過這類叭…

//不許吐槽人家的吐槽都注釋掉嘛…你看不到喔 ow o


我覺得具體而且有標準答案的問題比拿態度站隊的問題好太多了


我覺得 stackoverflow 比知乎高大上多了。前者回答的質量要甩知乎幾十條街。

千萬別有什麼優越感,只要知乎官方允許,沒有什麼是不可以的。


問題無高下,研究態度有高下。

什麼事都是會了之後就覺得簡單,知識應該共享,先學者與後學者分享經驗,幫後來人少走彎路,我覺得是一件非常好的事情。

我覺得「Google it 」有時候會是非常不負責的說法,Google會得到許多參差不齊的結果,那為什麼不把自己的經驗分享給其他知友嘞?

如果有更多專精的,深入的問題,我覺得知乎的格調不但不會變低,反而會變得更高。


我反倒覺得,不問具體技術光比較「什麼語言最好最漂亮」的技術問題才是最下等的。


以下比較容易討打:

1. 給出一段代碼自己都不知道做什麼代碼的找人幫debug。

2. 如何評價XXX,然後就一個標題在那裸奔。

至於你說如何完成1-100的prime倒是容易被封,但是你說1-10000!的素數呢?是不是就不容易被封了?所以下次要把問題寫的看起來比較牛逼一點。。。注意,是看起來。


就問題論問題就好了,任何問題都能由淺入深。

如果知乎支持markdown,那就再好不過了。


挺好呀,起碼人家還知道自己問問,總強過那些直接拷貝粘貼其他同學答案的糊弄是啊。


知乎的問題不是允許不允許發具體的編程問題,而是允許什麼人發問題。

要是某 v 巨蕭巨 I 巨馮巨等老師來討論具體或者抽象的編程問題誰還會廢話什麼都乖乖跪地膜拜了好么。


我是討厭這種問題的,不過以前黃繼新特意發言說過知乎鼓勵提出簡單問題,這不到一年呢,舉報項里就多出來一個這玩意。我呵呵了。

怎麼說呢?我支持禁止這種問題,但是對黃繼新這這種出爾反爾的行為有點微詞。


如果你覺得問題很low,你直接無視不就行了嗎?如果按你的標準,那麼「討論的主題層次」應該由誰來定?同樣一個問題,或許對我來說很難,想了好久也沒有想清楚,是一個「主題層次很高的問題」,而對於一個專業人士來說,分分鐘搞定。

自由意味著人們可以想問自己想知道的問題,而不是在提問之前,先用一個標尺去衡量自己的問題的「主題層次」。(經常問低級問題的飄過)。


我覺得挺好,因為我以為這個平台的作用是做一個有用的網站,那些實際的具體的問題反而是最有幫助的。我十分尊敬stack overflow,配上google,基本上一些不太了解的問題只要一搜一點,就有現成的解決方案,這種如絲般順滑的感受真是十分令人愉悅。你說你是喜歡花兩天時間看文檔,還是喜歡花兩分鐘時間複製粘貼?

再說了,現在最便宜的東西就是存儲了,問題放在那裡也沒什麼太大的影響,給將來的人做個參考也是很有價值的。我覺得知乎如果牛逼的話就應該為喜歡答題的人做一套成就系統之類的東西,外加過濾演算法,節省答題者的時間並且給答題者以更好的用戶體驗。

當然,請獨立完成作業……


誰閑的沒事在知乎上找這方面的回答呢 最起碼也是segmentfault啊, 對不起這裡沒有黑sf的意思.

雖然我能理解有的新人剛來知乎覺得這裡的知識分享提供的很多"高質量"呵呵內容, 然後拓展了程序話題的數量.

但是只要會有一個人願意有空回答 那就不會阻止這種勢頭.

最後, BS一下伸手黨


其實有一個網站,中文的,叫

segmentfault

是干這個的……而且伸手黨確實在哪裡都人人喊打。

覺得知乎的問題更強調討論本身…而不是問題……所以不適合做精確回答的技術討論。因為在水平低的具體怎麼編程的問題(比如matlab如何解方程),大部分是有標準答案的。而知乎適合討論無標準答案的(比如對於雙曲形的偏微分方程,使用時間顯示求解和時間隱式求解各有何利弊)但是這類技術問題似乎在小圈子裡說的多一點,放知乎幾乎沒人答。


問出這樣的問題大多是笨得無可救藥的人了。

我相信百度「MATLAB 二重積分」會比在這兒提個問題等人答來得快得多。


問編程的問題沒有問題,但至少要經過了自己的思考

而不是自己碰到了問題不想弄,把問題拋給別人指望網上冒出來個人幫你解決


難道你更喜歡看到知乎上全是哪一句xx觸動了你最柔軟的心在xxx的工作/上學是怎樣的體驗如何看待/評價xxx結婚/離婚/相戀/分手男人好女人好黑人好不好羅胖子為什麼不好?


推薦閱讀:

有正整數1~10,出現的概率分布給定,如何利用MATLAB按照各數字出現的概率輸出一個數字?
Matlab計算逆序數出現問題?
有沒有地理信息可視化的繪圖軟體?
固定效應 隨機效應 組內估計量 組間估計量 GLS的關係?
從平面圖表中提取數據的軟體?

TAG:Python | 編程 | 知乎回答 | 計算機 | MATLAB |