我是一名CS學生,上了一門關於某種編程語言的課程。最近,我發現了一個技巧,該技巧在實際的生產代碼中幾乎沒有用,而且似乎並不為人所知。這個技巧導致程序無法輸出預期的結果。該程序的長度不到5行。
我很好奇我的教授是否能夠找到解決方案,並想在他的諮詢期間問他。我擔心我不希望教授認為自己對自己無禮,無禮或有任何負面影響。他為什麼我的程序沒有輸出正確的輸出?
我是一名CS學生,上了一門關於某種編程語言的課程。最近,我發現了一個技巧,該技巧在實際的生產代碼中幾乎沒有用,而且似乎並不為人所知。這個技巧導致程序無法輸出預期的結果。該程序的長度不到5行。
我很好奇我的教授是否能夠找到解決方案,並想在他的諮詢期間問他。我擔心我不希望教授認為自己對自己無禮,無禮或有任何負面影響。他為什麼我的程序沒有輸出正確的輸出?
把它當作一個“把戲”,假裝是一個真實的問題,卻不知道答案,這當然會因教授的心情而煩人。
您好,教授,如果您有幾分鐘的時間,我會遇到一個有趣的難題,我想您會感激的。我認為答案令人驚訝。 [如果被邀請繼續,請執行以下操作:]查看此程序;你能猜出它會輸出什麼嗎?如果教授對花時間思考不感興趣,他總是可以要求您告訴他答案,或者只是說他現在太忙。我們的確是;根據自己的判斷,他是否會覺得這種事情有趣。
一些評論者提出了一個問題,即這是否完全適合辦公時間。我的觀點是,因為它至少與課程內容(相同的編程語言)相關。它還有可能導致您可能會學到一些技術討論。我個人很樂意在上班時間與學生進行這種交談。
當然,應該優先考慮。如果還有其他學生在等待與課程直接相關的問題(家庭作業,講座等),那麼這不是提問的好時機;走開,再回來。
我假設您在所有這些方面的誠實目標只是分享您認為教授會發現在技術上有趣的內容,和/或您自己了解更多。如果您的目的實際上是“測試”該教授,或者用您晦澀的技術知識打動他,或者使他認為自己很聰明,以便獲得更高的成績,那麼請不要; 將會 e>粗魯和不敬,而教授們往往很擅長於通過這種事情進行觀察。
不,不要這樣做。這完全是在浪費每個人的時間。上班時間是在幫助學生學習,而不是在打惡作劇。
如果還有其他學生想用上班時間來學習,您就是在拒絕他們的支持他們需要浪費您教授的時間。如果沒有其他學生在浪費時間,那麼您就是在剝奪您的教授花時間做一些富有成效的事情的機會。
但是,如果您不了解代碼本身是如何工作的,您可以問一下這是一個非技巧性的問題。由於它與課程密切相關,因此我不建議您是否有其他學生希望利用時間。
我決定寫一個答案,不僅要同意另一個答案,還要解釋為什麼你不應該像預期的那樣撒謊。我認為(與您的意圖背道而馳)假裝這個問題是您遇到的真正問題。
如果教授試圖認真幫助您並試圖想像您在想什麼, ,這可能會以不公平的方式誤導他。如果他問您“您希望通過此代碼完成什麼”或“您為什麼要這樣寫這些行”,您將回答什麼?會撒謊:“我不知道,我在那兒走錯了嗎?”
甚至是愚蠢的情況:
-嘿,教授,我遇到了麻煩,能幫我一下嗎?我不明白為什麼這段代碼不輸出[x]。
-真是的,白痴?您是否在[y]上發現了這個技巧問題,並且現在想騙我?我在那個論壇上發布了這個問題,您無法閱讀我的用戶名和簽名嗎?
此外,我想挑戰您提出問題的原因。您沒有告訴我們-教授被認為(或認為自己)是該語言的專家嗎?或者也許(通常是這樣),他的研究與編程語言有關,有人必須向您介紹該語言?這門課程實際上是關於該語言的,還是它使用該語言來教授一些編程概念?
僅僅因為教授比大多數學生對語言了解更多,但這並不意味著教授是或應該是語言專家。還是他甚至/應該對這種語言感興趣。也許他只是將語言用作教授概念的工具?通常情況下,像函數式編程這樣的學科都是用像Haskell這樣的函數式編程語言來授課的,但是課程實際上與該語言無關。
當然,教授應該對語言有足夠的了解才能使用它,顯示它並了解學生的代碼,但是沒有理由指望他知道您的技巧可能依賴的實現細節或其他特殊性。因此,請直接誠實地告訴他-“我找到了這個技巧問題”。如果他有時間和熱情,他可能會喜歡,並且您可能會進行有益的討論。或者,也許他只是告訴您不要浪費諮詢時間,而 f..off s>將您的事情寫在電子郵件中。
充其量,您可能會逗樂他們,但是如果他們不認為主題“僅僅是遊戲”,您就有可能惹惱他們。也就是說,他們可能不會認為沈思技巧是對資源的良好投資。或者,如果他們非常快速/精明,他們會立即瀏覽通過,並想知道為什麼您這樣浪費您的時間...
在我看來,您正在嘗試從聰明的發現中獲利(當某人發現了很酷的東西時,這是一件很常見的事情),卻在尋找錯誤的利潤。就是說,您正在尋找一種廉價的情感刺激,這是因為您能夠證明自己的教授將無法通過您為他設計的,經過您自己通過的“測試”(儘管在不同的情況下,也許是在無法比擬的情況下) )。
但是,這種興奮(假設它實現了)實際上並不會給您帶來任何實質性的好處,另一方面,這可能會花費大量的精力來煩擾教授,並讓他對您的評價不佳。一個不成熟的混蛋。尋求以現實,現實世界的傷害為代價的情感刺激,正是不成熟行為的標誌之一。
所以這是一個建議。如果您想真正地從自己的可愛發現中受益,請按照Nate Eldredge的建議或某些方式與您的教授(以及與我們以及與您的朋友,Facebook聯繫人等)分享它不涉及欺騙的其他友好方式。教授喜歡與聰明的學生進行對話(在上班時間或其他時間),並且向他們學習就像他們喜歡教他們一樣。我敢肯定,您的教授會很喜歡這次討論,並會給他們留下深刻的印象(在一定程度上與這項發現的巧妙程度成正比-請記住,您在這裡並沒有完全重塑相對論,所以我不會期望有太多的讚譽。 ..)。稍後可以翻譯給他,為您提供建議,指導,推薦信等。
另一個建議是,暫時只享受做一些有創意的事情和學習一些有趣的事情的滿足感。對知識的追求有很多回報,但並非所有都涉及即時滿足。將來的某一天,您可能會使用在工作面試或其他有用場合中獲得的這些知識點或其他知識點,但是在那之前,僅知道您正在學習有趣的東西並變得更加聰明就不好玩了嗎? >
我認為以這種方式欺騙某人是相當不道德的行為。對於這種特殊情況,我發現誠實通常是最好的選擇。
“嘿,我發現了一個很酷的技巧,我想你可能會喜歡。”
您的然後,教授決定自己對它有多大興趣,並喜歡成為您的友好興趣的一部分,而不是對您形成“這個孩子的傢伙”的看法。
將其發佈到StackOverflow。如果訣竅不錯,您將獲得無數的讚譽,並且會讓很多人微笑。
浪費教授的時間可能不是一個好主意。顯示有趣的結果就可以了。這取決於:您發現的把戲有多酷?您的教授的心情如何? StackOver測試可能有助於找出第一個問題。
並在此處為我們好奇的人分享StackOverflow鏈接。
自1980年代以來,我一直參加programmimg,除其他外,我還為高中教授開設了計算機課程。我認為,您的問題不應該冒犯任何教授,無論是不是技巧問題。如果教授真的很厲害,他(她)可以看出您的技巧問題有什麼意義。如果碰巧教授不懂,他(她)也可以學到新的東西。如果這個問題真的很酷,那麼你們倆都可能會笑得很開心。
因此,如果教授因您的問題而生氣或認為學生的問題浪費了時間,那麼這樣的人工作很可惜在教育領域。我花了無數個小時與學生分享我的知識,我認為最危險的情況是營造一種學生不敢問的氣氛。
這實際上取決於辦公時間的繁忙程度。
在我的大學中,辦公時間通常長達30分鐘到1小時,因此,您的同班同學會因為承擔教授的工作而對自己造成傷害
但是如果沒有人來教授的上班時間,那麼可以肯定,您也可以。教授習慣於不了解事物(畢竟他們會進行研究),因此您不太可能傷及他們的自我。要成為一名教授,就必須一遍又一遍地謙卑自己的經驗。
取決於。陷阱有什麼教學目的? (Java有很多,Python有很多)。其中一些非常有啟發性(例如,可變性,與淺表副本相關的那些),而某些只是標準中的煩惱或錯誤。
無論如何,我想用它來評論:“繞著X進行混淆/疑難解答”,看看他們是否真的有興趣了解它,而不是一個謎語或技巧問題。除非教授的個性與後者相符-您比我們知道的多。