題:
問教授一個技巧性的問題是否合適?
User6784315
2017-09-02 05:27:55 UTC
view on stackexchange narkive permalink

我是一名CS學生,上了一門關於某種編程語言的課程。最近,我發現了一個技巧,該技巧在實際的生產代碼中幾乎沒有用,而且似乎並不為人所知。這個技巧導致程序無法輸出預期的結果。該程序的長度不到5行。

我很好奇我的教授是否能夠找到解決方案,並想在他的諮詢期間問他。我擔心我不希望教授認為自己對自己無禮,無禮或有任何負面影響。他為什麼我的程序沒有輸出正確的輸出?

評論不作進一步討論;此對話已[移至聊天](http://chat.stackexchange.com/rooms/65049/discussion-on-question-by-user6784315-is-it-appropriate-to-ask-the-professor-at)。
您為什麼對您的教授是否能夠找到解決方案感到好奇?*您*花了多長時間?您確定該技巧實際上就是所有新奇的東西嗎?首先在Stack Overflow進行一些挖掘,甚至問一個問題。
為了娛樂,您可以張貼拼圖嗎?
問CS教授的編程問題?那會帶來什麼樂趣呢?詢問專業程序員。
當我上小學時,我問我的法語老師是應該說“ Jedétestetu”還是“ Je tedéteste”。當她回答“ Je tedéteste”的那一刻,我闖進了,“你*恨*我嗎?!agger吟著agger吟。這個便宜的把戲笑了起來,但我不能說這是我與老師最自豪的互動。也許最好將整個方法放在一邊...
您在考試中被問到“技巧”問題時會感覺如何?
在班級討論而不是在只有您(已經知道竅門)和教授才能體會材料的辦公時間看來,這樣做是合適的。如果您在課堂上提出問題,那麼每個人都有學習的機會。可能需要採取更敏感的處理方法,以免使教授尷尬(或使您看起來像是在嘗試),但是我認為,只要您有意識地嘗試不“露面”,就會受到歡迎(至少基於課程)和我的教授)。
我認為,如果您對教授的了解不夠深,以至於他不喜歡腦筋急轉彎,那麼您可能不應該問他-讓您的教授進行測試可能不利於您與他/她。我知道一位大學的CompSci教授肯定會問一個棘手的問題,他會挑戰挑戰(儘管我懷疑要花很長時間才能弄清楚它),而且它確實很新穎,他可能會提出來在課堂上,或作為家庭作業提供。其他教授...嗯,我不太確定。
OP,請張貼您的真實姓名,以便您來我公司面試時我不僱用您。您不得不提出問題的事實表明,我不願意在現實世界中處理這個問題。
除了“好奇心”,你沒有說為什麼要問教授。您為什麼想知道教授是否可以解決問題?
十 答案:
Nate Eldredge
2017-09-02 06:49:24 UTC
view on stackexchange narkive permalink

把它當作一個“把戲”,假裝是一個真實的問題,卻不知道答案,這當然會因教授的心情而煩人。

您好,教授,如果您有幾分鐘的時間,我會遇到一個有趣的難題,我想您會感激的。我認為答案令人驚訝。 [如果被邀請繼續,請執行以下操作:]查看此程序;你能猜出它會輸出什麼嗎?如果教授對花時間思考不感興趣,他總是可以要求您告訴他答案,或者只是說他現在太忙。我們的確是;根據自己的判斷,他是否會覺得這種事情有趣。


一些評論者提出了一個問題,即這是否完全適合辦公時間。我的觀點是,因為它至少與課程內容(相同的編程語言)相關。它還有可能導致您可能會學到一些技術討論。我個人很樂意在上班時間與學生進行這種交談。

當然,應該優先考慮。如果還有其他學生在等待與課程直接相關的問題(家庭作業,講座等),那麼這不是提問的好時機;走開,再回來。


我假設您在所有這些方面的誠實目標只是分享您認為教授會發現在技術上有趣的內容,和/或您自己了解更多。如果您的目的實際上是“測試”該教授,或者用您晦澀的技術知識打動他,或者使他認為自己很聰明,以便獲得更高的成績,那麼請不要; 將會 e>粗魯和不敬,而教授們往往很擅長於通過這種事情進行觀察。

我真的不明白要求教授解決難題的目的,特別是如果您已經知道答案的話,特別是如果您還不親密的話。OP已從中學到了一些東西。那很棒。他們可以向教授詢問有關其發現的更多信息,是否與他們的領域有關,並且有疑問。但是,如果交流的全部目的只是為了測試教授,那僅僅是在別人身上進行實驗,而這與推進自己的學習完全無關。
@ZachLipton:如果想對教授進行“測試”,那將是尷尬和不成熟的。但是如果想法是分享有趣和有趣的事情,那可能很好。我有幾個很好的學生,我是通過這種方式對他們有所了解的。例如,在課後聊天時,他們說:“順便說一下,那天我碰到了這個有趣的,與課堂有關的事情,如果您尚未見過,可能會喜歡。”
@PLL我同意,分享剛剛學到的有趣知識與測試教授之間的區別在這里至關重要。
更重要的是,任何此類技巧幾乎都肯定取決於所涉及語言的特定知識。如果*以*****************************************,可以理解這個技巧背後的巧妙之處。否則,看起來就像是您試圖讓他出現。
並且*不要*僅僅因為他正在教授該語言課程就認為他具有知識。
@PLL:是的,完全正確;我正是這個意思。
同事可能會在(可能很少)喝咖啡休息時問這個問題,而不是在辦公時間問學生。
@gerrit您能解釋一下為什麼您認為這對學生不適當嗎?
@nasch並不是很多,這對學生來說是不合適的,但那比在辦公時間更適合在喝咖啡休息時間。上班時間很重要。如果教授選擇在喝咖啡休息時間與學生打交道,那麼我認為如果學生在這樣的休息時間提出這個“難題”是很好的。休息是為了娛樂,辦公時間是為了工作。
也許不太尷尬的變種是承認您知道結果並告訴他們結果,但要求與教授討論技巧和背景以及可以實現的概念。顯然,如果您需要的話,您仍然可以弄清楚他們是否以這種方式理解它,但是它的偷偷摸摸要少一些。
@nasch您會在辦公時間內露面向您的教授展示您在周末學到的酷魔術嗎?畢竟,問教授的唯一理由就是自誇OP是多麼的聰明,那麼為什麼要局限於編程呢?
我認為您的前提不正確。我喜歡與他人分享有趣的事情,這就是我的動力。不吹牛吹牛甚至不是OP的動力,他想測試這位教授。
好的答案,但是我建議通過電子郵件將難題(但可能不是答案)通過電子郵件發送給教授。這樣他就可以在方便的時候(和其他學生)查看它。他可能會發現這對以後的學生很有用,非常值得。
如果我沒記錯的話,幾乎我希望每位教授都能有更多人來上班時間。似乎大多數人都滿足於在一堂課上做得很慘,然後他和他在學期末就霍了一下,想知道為什麼他們的成績這麼低。通過認識到“參加本課程的人應該能夠回答這個謎語”,對該課程表現出一定的興趣,至少可以向教授傳達一個信號,即某些材料正在通過中!
David Richerby
2017-09-02 14:16:20 UTC
view on stackexchange narkive permalink

不,不要這樣做。這完全是在浪費每個人的時間。上班時間是在幫助學生學習,而不是在打惡作劇。

如果還有其他學生想用上班時間來學習,您就是在拒絕他們的支持他們需要浪費您教授的時間。如果沒有其他學生在浪費時間,那麼您就是在剝奪您的教授花時間做一些富有成效的事情的機會。

但是,如果您不了解代碼本身是如何工作的,您可以問一下這是一個非技巧性的問題。由於它與課程密切相關,因此我不建議您是否有其他學生希望利用時間。

同意這裡的所有觀點。如果有一個目的來帶您去指導老師(像您一樣,真的,真的不理解這是怎麼工作的),那麼就這樣做,並明確地將其作為引言。這樣做只是為了證明自己有多聰明,這是不合適的,而且會浪費每個人的時間。
抱歉,不同意。精通材料的教授應該能夠以此為契機進行授課或學習,無論如何-講解花樣令人討厭的原因,或者學習有關X語言的新知識。是的,如果有很多學生顯然不是-但同樣,希望P教授能夠意識到這種情況在要求的情況下並沒有那麼有效。
@kcrisman學生可以做的幾乎所有愚蠢的事情都可以變成教學的機會。這並不意味著做愚蠢的事情是個好主意。
沒錯,但是學生可以將愚蠢的東西變成不是愚蠢的東西,這不會浪費時間。同意這樣做的可笑的“把戲”是愚蠢的。
Džuris
2017-09-02 09:57:55 UTC
view on stackexchange narkive permalink
內特(Nate)的答案建議了一種討好和尊重他人的方式來討論這個問題。您甚至可以在“研究[我發現的[語言]]時加前綴”,以表明您是通過對某個主題真正感興趣而不是最勇敢地向他挑戰,並提出了一個棘手的問題來挑戰他的

我決定寫一個答案,不僅要同意另一個答案,還要解釋為什麼你不應該像預期的那樣撒謊。我認為(與您的意圖背道而馳)假裝這個問題是您遇到的真正問題。

如果教授試圖認真幫助您並試圖想像您在想什麼, ,這可能會以不公平的方式誤導他。如果他問您“您希望通過此代碼完成什麼”或“您為什麼要這樣寫這些行”,您將回答什麼?會撒謊:“我不知道,我在那兒走錯了嗎?”

甚至是愚蠢的情況:

-嘿,教授,我遇到了麻煩,能幫我一下嗎?我不明白為什麼這段代碼不輸出[x]。

-真是的,白痴?您是否在[y]上發現了這個技巧問題,並且現在想騙我?我在那個論壇上發布了這個問題,您無法閱讀我的用戶名和簽名嗎?

此外,我想挑戰您提出問題的原因。您沒有告訴我們-教授被認為(或認為自己)是該語言的專家嗎?或者也許(通常是這樣),他的研究與編程語言有關,有人必須向您介紹該語言?這門課程實際上是關於該語言的,還是它使用該語言來教授一些編程概念?

僅僅因為教授比大多數學生對語言了解更多,但這並不意味著教授是或應該是語言專家。還是他甚至/應該對這種語言感興趣。也許他只是將語言用作教授概念的工具?通常情況下,像函數式編程這樣的學科都是用像Haskell這樣的函數式編程語言來授課的,但是課程實際上與該語言無關。

當然,教授應該對語言有足夠的了解才能使用它,顯示它並了解學生的代碼,但是沒有理由指望他知道您的技巧可能依賴的實現細節或其他特殊性。因此,請直接誠實地告訴他-“我找到了這個技巧問題”。如果他有時間和熱情,他可能會喜歡,並且您可能會進行有益的討論。或者,也許他只是告訴您不要浪費諮詢時間,而 f..off s>將您的事情寫在電子郵件中。

paul garrett
2017-09-02 06:26:38 UTC
view on stackexchange narkive permalink

充其量,您可能會逗樂他們,但是如果他們不認為主題“僅僅是遊戲”,您就有可能惹惱他們。也就是說,他們可能不會認為沈思技巧是對資源的良好投資。或者,如果他們非常快速/精明,他們會立即瀏覽通過,並想知道為什麼這樣浪費您的時間...

Dan Romik
2017-09-02 23:10:45 UTC
view on stackexchange narkive permalink

在我看來,您正在嘗試從聰明的發現中獲利(當某人發現了很酷的東西時,這是一件很常見的事情),卻在尋找錯誤的利潤。就是說,您正在尋找一種廉價的情感刺激,這是因為您能夠證明自己的教授將無法通過您為他設計的,經過您自己通過的“測試”(儘管在不同的情況下,也許是在無法比擬的情況下) )。

但是,這種興奮(假設它實現了)實際上並不會給您帶來任何實質性的好處,另一方面,這可能會花費大量的精力來煩擾教授,並讓他對您的評價不佳。一個不成熟的混蛋。尋求以現實,現實世界的傷害為代價的情感刺激,正是不成熟行為的標誌之一。

所以這是一個建議。如果您想真正地從自己的可愛發現中受益,請按照Nate Eldredge的建議或某些方式與您的教授(以及與我們以及與您的朋友,Facebook聯繫人等)分享它不涉及欺騙的其他友好方式。教授喜歡與聰明的學生進行對話(在上班時間或其他時間),並且向他們學習就像他們喜歡教他們一樣。我敢肯定,您的教授會很喜歡這次討論,並會給他們留下深刻的印象(在一定程度上與這項發現的巧妙程度成正比-請記住,您在這裡並沒有完全重塑相對論,所以我不會期望有太多的讚譽。 ..)。稍後可以翻譯給他,為您提供建議,指導,推薦信等。

另一個建議是,暫時只享受做一些有創意的事情和學習一些有趣的事情的滿足感。對知識的追求有很多回報,但並非所有都涉及即時滿足。將來的某一天,您可能會使用在工作面試或其他有用場合中獲得的這些知識點或其他知識點,但是在那之前,僅知道您正在學習有趣的東西並變得更加聰明就不好玩了嗎? >

Dúthomhas
2017-09-02 12:08:39 UTC
view on stackexchange narkive permalink

我認為以這種方式欺騙某人是相當不道德的行為。對於這種特殊情況,我發現誠實通常是最好的選擇。

“嘿,我發現了一個很酷的技巧,我想你可能會喜歡。”

您的然後,教授決定自己對它有多大興趣,並喜歡成為您的友好興趣的一部分,而不是對您形成“這個孩子的傢伙”的看法。

不道德的?認真嗎今天,沒有任何東西比不道德的東西賣得更好。
@usr1234567這是一種欺騙行為,因此倫理似乎很重要。但是我同意這個詞在該網站上被過度使用。
@DavidRicherby表示同意。濫用此詞的人是嚴重不道德的。;-)
usr1234567
2017-09-04 02:14:23 UTC
view on stackexchange narkive permalink

將其發佈到StackOverflow。如果訣竅不錯,您將獲得無數的讚譽,並且會讓很多人微笑。

浪費教授的時間可能不是一個好主意。顯示有​​趣的結果就可以了。這取決於:您發現的把戲有多酷?您的教授的心情如何? StackOver測試可能有助於找出第一個問題。

並在此處為我們好奇的人分享StackOverflow鏈接。

“並在這里為我們好奇的人分享StackOverflow鏈接。”-絕對!我很好奇自己會看到這個把戲。
Stjepan Skramic
2017-09-03 03:45:59 UTC
view on stackexchange narkive permalink

自1980年代以來,我一直參加programmimg,除其他外,我還為高中教授開設了計算機課程。我認為,您的問題不應該冒犯任何教授,無論是不是技巧問題。如果教授真的很厲害,他(她)可以看出您的技巧問題有什麼意義。如果碰巧教授不懂,他(她)也可以學到新的東西。如果這個問題真的很酷,那麼你們倆都可能會笑得很開心。

因此,如果教授因您的問題而生氣或認為學生的問題浪費了時間,那麼這樣的人工作很可惜在教育領域。我花了無數個小時與學生分享我的知識,我認為最危險的情況是營造一種學生不敢問的氣氛。

對我而言,問題不在於教授是否受到冒犯(我同意他們不應該受到冒犯),而是是否有效地利用了他們在有限時間內為學生提供的幫助。學生的問題可能會浪費時間,尤其是那些目標不是幫助學生更好地理解材料的問題。
第一段很棒。第二段……我認為,在某些情況下,如果它確實表現出缺乏尊重,則應予以冒犯。這不是內容,而是態度。如果我有一個不上課,不讀書,不及格的人出現在辦公時間,然後說“我錯過了任何重要的事情”,那麼這個人可能仍然很反感,確實在浪費我的時間。我的機構和我都重視學生,而不是內容,因此我將盡力表現出恩典,但這並不與學生的不敬行為相抵觸。
user79256
2017-09-02 05:40:37 UTC
view on stackexchange narkive permalink

這實際上取決於辦公時間的繁忙程度。

在我的大學中,辦公時間通常長達30分鐘到1小時,因此,您的同班同學會因為承擔教授的工作而對自己造成傷害

但是如果沒有人來教授的上班時間,那麼可以肯定,您也可以。教授習慣於不了解事物(畢竟他們會進行研究),因此您不太可能傷及他們的自我。要成為一名教授,就必須一遍又一遍地謙卑自己的經驗。

我同意這不會傷害他們的自我。但是教授很可能因為浪費時間而生氣。
如果沒人上課,教授們不僅會凝視天花板。他們將繼續從事其他工作,而您仍在浪費他們的時間。
smci
2017-09-02 17:07:01 UTC
view on stackexchange narkive permalink

取決於。陷阱有什麼教學目的? (Java有很多,Python有很多)。其中一些非常有啟發性(例如,可變性,與淺表副本相關的那些),而某些只是標準中的煩惱或錯誤。

無論如何,我想用它來評論:“繞著X進行混淆/疑難解答”,看看他們是否真的有興趣了解它,而不是一個謎語或技巧問題。除非教授的個性與後者相符-您比我們知道的多。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...