台灣最大程式設計社群網站
線上人數
601
 
會員總數:238866
討論主題:185385
歡迎您免費加入會員
討論區列表 >> PHP >> 關於教初學者,給不給程式碼的討論,歡迎大家一起來論點!
[ 變換順序 ]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於教初學者,給不給程式碼的討論,歡迎大家一起來論點!
價值 : 500 QP  點閱數:2286 回應數:22

樓主

浩瀚星空 版主
中級顧問
32346 76
13046 4895
發送站內信

捐贈 VP 給 浩瀚星空
關於在某篇上的討論。
借此開設此篇大家一起來討論。給不給程式碼的問題。

無論是心情爽不爽,不高興的。覺得不好的。還是感覺這樣很不錯的。都可以討論。
我開放500點出來給大家討論。討論好的。會給與高的點數。(雖然有些人並不是為了點數)

我就先來說說我會給程式碼的情況。

一般來講,初學者可能會不知道的情況下。我大多不會去自已寫。如果是google就找到的
也會直接就給連結就行了。不一定要自已寫。

但初學者有po程式碼,可能只是小小的錯誤。就只會單純指出哪幾行。
如果是很多的話。才會另外寫針對那一區段的程式碼。

搜尋相關Tags的文章: [ 給不給程式碼 ] ,
本篇文章發表於2016-07-19 17:54
== 簽名檔 ==
浩瀚星空站長(http://www.ihstar.com)
星空客棧 http://tech.ihstar.com 一個開發者專業平台
主機空間承租、網頁設計開發、電腦維修組裝
連絡資料:hstaryoching#gmail.com (請將#改掉,你懂的)
我email跟skype都是同一個帳號。如連絡請說明你是從此過來的

新人發問笑話
「不用跟我說543,跟我說怎麼做就好」我不是你免費的打手。
(po一段程式碼)然後問,「問題在哪??」問神吧,我可以借你2個50。但記得還我2張500。
「這功能該怎麼做,最好提供範例」(飯粒)嗎??我飯桌上多的是,盡量去拿。
主題:「請求救、請救救我....」打119比較快。
「如題....」嗯~~~的確如題,答案也「如題」。
「為何這段程式碼出錯?」(未po錯誤訊息)啊!!因為人品問題!!
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
再來針對在此的某員說的話。
在國外的討論區大家都喜歡用程式碼直接教初學者??

關於這點我是持保留態度。就我所跑過的各大技術站來看。
各級高手們,也是看發問者的態度,來決定是否給與程式碼做教學。

有些也是直接給連結。基本上跟這邊的情況也是無異。
如果發問者一般的態度良好。有求學心態。我其實也會給與程式碼來做教學的。
但如果是那種很明顯就是要討程式碼的。誰會想要花時間呢?

沒錯,有很多人可以從程式碼學習。但有時程式碼對一些人來講是無字天書(看某)
而且程式的寫法百百種。同樣的效果,可能就有將近10幾種的寫法。但哪一種寫法初學者可以看的懂, 這就看發問者的功力到什麼程度了。
我一般給的程式碼,都會盡量讓初學者了解的情況下。才會給與。
本篇文章回覆於2016-07-19 18:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
我咧~~~變全站公告了。

站長,你不要嚇我啊!!!
本篇文章回覆於2016-07-19 18:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

羅伯斯
檢舉此回應
浩瀚星空版大:
個人覺得變全站公告帖也不錯
必竟這個話題並不只限於某一個程式語言
變全站公告帖,參與層面更大
討論的結果,會更貼近大家心裡想的
本篇文章回覆於2016-07-19 18:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

可樂快跑
檢舉此回應
我想,關於這一點我在php版面也講很久很多次了。
事實上真正的問題核心,並非在於給不給code。
問題的核心是在於:發者者到底是要問什麼?表達什麼?會或者是不會什麼?
常常看到,有人問問題了,但是連程式碼都沒提供,只是問要怎麼做。
就會看到有人貼個code就拍拍屁股走人了。
一整個問的人沒誠意,答的人隨便你的態度。

為什麼我會期望發問的人也能提出code?
第一個也最重要的一個可能也就是最後一個:起碼我知道你有寫東西出來了。雖然可能你有瓶頸。
但是你有提出東西,看得人就知道你的問題可能在那,也就比較好提供正確的方向再以code回覆你。

但我們常常看到的就是:有人發問了個連問題核心是什麼大概都不清楚,然後答的人就想自以為厲害立馬幹個code就丟上來。

老實說……這就可以談及一個問題:需求及實務。
對方的需求到底是什麼?明確嗎?他的需求要的是什麼?他的需求為的是什麼?

其實今天我們可以看到很多發需求的大多是為了應付學校的作業。
很多是連自己開始寫code這件事都沒有開始去做。

那其實他的需求很明確:我就是來請你幫我寫作業的。幫不幫寫你家的事,反正我知道有很多好事者一定會寫給我。
於是乎很多力求自我表現自己很會的人,就開始幹code,然後無償的提供了作業給人家。
我想要問:說不定這時我覺得你去跟發問者討錢我還覺得合理一些。

在我的問答經驗中。我自己的作法往往就只是先以提醒的角度提醒發問者該做的事。
倒往往是被批評為只會罵人、教訓人而不好好教人……

但是寫程式是一種本質上就需要自我良好思考的事情。
把別人給你提點的每一件事都好好思考怎麼做並努力解決他。
因為只有靠自己完成的工作……你才不會又忘記了。

很多人呢,拿到了解答,跑了一下能用,也許也就不深究這其中的內容是怎麼一回事。
當然未來,他可能也不打算是靠這個來吃飯的。

回到code這件事。
其實,在一個問題中,code來code往是最好的一件事。
但是往往也是最惱人的一件事。

因為我們常常會看到有人問問題後,就把他寫的「所有的code」一口氣的全部貼出來。
是啊!他是寫code了,還寫了超多行………但問題是你的核心問題是什麼?

無怪乎有的時候我們就會稍稍的提點或指責他的code沒有架構好、沒有結構他、沒有可獨立測試的單元化。
對,講這些對初學者來說……好像會覺得這是什麼高深的學問。

但換個點來說:連發問的人都不知道怎麼去集中好自己的問題點。
回答的人又有什麼義務得把他全部的code都看過一遍再來猜他的問題?

事實上對回答者來說,最討厭的應該就是猜問題點吧。
更糟的事情就是有時問了,發問者還消失了好一陣子。(不關心???)

最重要最重要也就是我一直在講的:到底發問者的問題是什麼???

很多發問者往往喜歡把一個大架構搬出來問……但往往他的問題都只是小結構上的錯誤。
那如果說連發問者自己都掌握不到問題的核心。
回答的人其實根本沒有任何義務需要回答你的問題。
這表示寫code發問者的沒有好好關心著他的程式的每一個環節。
他只是想都不想的就想找人要解決方法罷了。

所以,給不給code?我覺得要看發問者自身的發問心態。
如果你拿不住給code的標準,很簡單的道理。

你給code來,我就給code回,你不給code來,那我就不給code回。
你給3行code,我基本上也就還你三行,除非三行真的不夠寫。
或是我真的是要教你東西所以囉唆多寫一點。

再來一點:
code來,要說明白講清楚。
code去,就算說不明白講不清楚好歹也講一下作法用途。

不光是講發問者需求要清楚,回答的人目的也要講清楚。
以前就看過有人發問不來code,回答者丟個js的code過去,然後發問者說:這寫在php裡不能跑會有錯………
那這有錯到底該怪誰呢????

請響應:發問有code回code,無code不回code………





本篇文章回覆於2016-07-19 18:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

羅伯斯
檢舉此回應
誠如4樓可樂快跑所言
有許多發問者是為了應付學校的作業而來的
也有許多發問者對於自己的需求說不清的
更有發了問題後,就從此無踪無影的

個人覺得上述這些類型的人,個人的感受是
第三種人最要不得,這類型的人,個人以為若再發問,應該很難獲得回應

第二種人,個人雖然也覺得不以為然,但還能接受
必竟對一個剛接觸程式設計的人來說,不懂的地方太多了
所以說不清自己的需求,也就在所難免

第一種人,端看其發問的態度而定
若只是純粹應付學校作業而來,雖然可能獲得答案
但對自己的未來,只能說有害無益
若是除了應付學校作業外,還有想學習的心態
個人以為尚可教也

本篇文章回覆於2016-07-19 20:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

蒼天浩月
檢舉此回應
我覺得給程式碼是給提問者 一個方向
為什麼會這樣說,假設 你沒有一個可以模仿的對象, 而又沒有做過或是完全不會時, 看是最快的,也是學習最快的
可以了解到程式碼的思考邏輯 和架構,如果沒有程式碼,那麼就像大海的汪洋一艘船一樣,沒有目標 漫無目的 的遊走,
有些人也許想學,但沒有經驗,但也不知道從何著手,這時有給程式碼 便可以讓那些想學沒經驗和不知道的人可以有個範本參考

以前的我 也是別人提供程式碼給我後,讓我學到很多很多,雖然有些時候不知道 為什麼要這麼寫,但寫久了就能了解到 當初的寫法是怎樣的邏輯
學程式的初期階段 我有一個印象很深,就是三連式資料表, 也就是選A資料表 帶B資料表 B資料表又帶C資料表
沒做過的時候 我完全想不到該怎麼做,讓我很頭痛,找了書籍 及網站 也不知道從哪個方向著手,好在有人提供一個CODE 讓我解決了我的問題,也因為這樣 我的經驗
讓我覺得給CODE 有時候也是必要的, 之前那篇 我並不是為了最佳解答等等之類的,而是讓想學的人可以有一個不錯的思考捷徑,難道不是嗎?
可是我今天早上看了一下,發問者最後一個問題,讓我不禁覺得........
本篇文章回覆於2016-07-20 08:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

可樂快跑
檢舉此回應
我覺得………
問題並不是出在給不給程式碼這件事。
而是給的道理,還有時機。

@蒼天皓月 你講的理由都對,都是個道理。也都沒有錯。
錯的是你給的時機點不對。
錯在你還沒清楚的明白發問者的問題是什麼,要的是什麼,他會什麼以及不會什麼(這句話我好像重覆了???好像在那我先寫過了。)

能講出個道理,我相信那是對的道理,驗證過的道理,容易明白的道理。
可這問題錯就錯在這個道理他擺錯了時機點。

知道為什麼你會感覺常常被人噹的原因嗎?
噹的並非你的錯。

而是錯在你總在關鍵時刻把正確的東西放在了錯誤的時間點上。
讓人不由得就覺得你在急切的想要表達些什麼。

不要光把時間花在你想快點解決人家的問題。
冷靜下來仔細思考做這件事到底是對?還是不對?好?還是不好?
你應該很長期的都有注意到我或是星空是怎麼樣去引導一個學習者、發問者。
雖然我是不明白也許你打從心裡對我們的做法有所排斥什麼的這我就不清楚了。

總的,有四個字,比較合適送給你,擺在心上,時時刻刻提醒自己,這四個字就是:
「戒急用忍」。
凡事,切莫操之於急,靜心思考,必能得到良解。

本篇文章回覆於2016-07-20 09:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
針對國外喜歡用code來回答問題的情況,
(例如某個overflow?)

我個人認為, 跟提問者本身提問方式, 以及國外的風俗有很大的關係,

就如同早期在小鋪的某些討論串也能看到一堆人在貼code
(印象中還有某一串是大家針對性別問題狂貼各式語法)

============

在小鋪, 以我個人來說,
基本上大概就是個人喜好
看到問題時正好手邊有code可以貼, 或是正好覺得貼code可以解答, 就貼了
貼code時也沒得別去思考對於提問者有沒有幫助。


另一種就是知道提問者是小鋪的常客(而且是會成長的那種),
認為直接給code就能解決, 那樣的話直接貼code最快


再來的話大概就是 自學心態,
自己沒碰過對方的需求, 當做自己的需求試試看, 把code寫出來就可以貼了(教別人順便教自己)

(之前曾有人問到中文網址轉換的問題, 當時我只貼了某個網址, 該網址有說明原理, 但沒有code,
後來topcat覺得很有趣, 就直接把code寫出來, 並貼出來分享給有需要的人用)
本篇文章回覆於2016-07-20 10:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

Mark Shu
捐贈 VP 給 Mark Shu 檢舉此回應
這種問題是自由心證,沒什麼對錯,一山還有一山高,
人外有人,天外有天,永遠都有比自己強大的人存在,
絕對不要自認是唯一的真命天子,自認為自己的論點是唯一的標竿,
既然是免費加入的討論區,只要在不違反網路禮儀和個討論區版規的前提下,
任何形式的回覆都是好的,所謂程式碼只是回覆內容中的一部分,
程式碼沒那麼偉大啦,就是英文和符號組成的,GOOGLE可以找出一堆子範例,
當以為自己寫出蓋世絕倫的程式碼時,其實網路上早就有人寫好了,
還無償提供眾人參考,重點是,人家還寫得更好,
這世界要比每天面對電腦的技術人員要想的要大的多,因為人外總有人,天外總有天

程式碼,不用當成寶,只差在熟不熟悉而已,當經驗累積了,工夫花下去了,時間投入了,
其實也就那麼回事而已,說穿了就是用以換取報酬的工作上的專業能力而已,
要不要學,是個人的事情,是個人的規劃,沒什麼箇中高深的道理,
小學老師就有教過了: 要怎麼收穫,就要怎麼栽;天底下絕對沒有白吃的午餐。

回答時,要不要回覆程式碼,那是每個人的個人認知,
每個人都有自己的思考方向和能力,
不需認為自己跑的方向一定是對的,然後後面就應當有一群羊應該會自動出現,然後牢牢的跟隨上來,

每個人都是從初學者過來的,可以想像當初的自己,
對照現今面對的初學者,心態就會平衡了,
就不會有想當年,如何如何.....了
要不要學,要學多少,都是每個人的想法,
他父母都都不能決定他要當醫生還是工程師,誰有能去決定,

一個人的毒藥,可能是另一個人的解藥,
誰能確保自己的思考就一定必須是讓所有人奉為圭臬,視為準繩,
要不要回覆所謂的程式碼,那是每個人的自由,每個人思考模式不同,
認為的教育方式不同,實在不必管到海邊,
除非有違反到善良風序良俗的言論,與討論主題無關的言論,
同樣的方式,有人認為是殘害,有人認為是愛心,

討論區就是和和諧諧、歡歡喜喜,每個人提出與分享不同的觀點和論點,
寫個幾行程式碼、要不要回程式碼,有什麼好爭論的,
不需要意圖控制他人的思考模式、和行為路徑,
更不需意欲扭轉他人的羊頭,到自己的羊群中,

當然,有些發問是很草率、和不負責任的,這是需要被告知和勸導的,
也有些發問是題意不清,這才是需要被指正的,
更有些發問明顯是作業題,這就看個人要不要回了,
一種米養百種人,
初學者,不會因為你多給兩行程式碼,他將來就飛黃騰達,成為業界翹楚,
也不會因為你不給程式碼,他將來就轉行去賣雞排,

有熱心的人喜歡提供程式碼,就提供,
有人認為不想提供,想用文字解說的方式,就說文解字,
討論技術問題,不必想太多,或去鑽牛角尖,
也許討論到最後,想的已經不是技術問題,
而是想著別人為什麼不照著自己的思考模式走,
答案很簡單,當然不會,
因為別人和自己非親非故,來自不同的成長環境,
學習和接觸到的人生經驗不同,
每個人都是獨立的個體,有著獨立的思考模式,
不可能一樣,也不需要一樣。



本篇文章回覆於2016-07-20 12:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
to:#6
這是站在一個肯學習的角色上。你的論點才可以成立。
但是一般來說,問的東西如果是隨便google就可以找到的。
又有何必要在這邊說明呢?

沒錯,我也是看別人的程式碼來學的。因為我本身就有基礎。
你因該還沒碰過「小婷」事件過吧。

人家真的給他程式碼喔!!
但他後來凸那個給程式碼的人說,這不是他要的。因為他不能拷貝貼上使用。
(其實只要將參數名稱改成符合他的欄位就行了,因為他沒提供欄位)
你說碰上這種人,你還會想給嗎??

其實我認為重點不在於給不給程式碼上了。而是肯不肯給,要不要給。
就如在其它篇跟你說的,你給程式碼並沒有錯。至於發問者可不可以吸收那又是他的事了。
但站在一個引導者的身份。這並不是一件很好的事。因為有可能會吸收錯誤的東西。
畢竟目前他還什麼都不會照單全收。

本篇文章回覆於2016-07-20 13:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
我跟小羊大大差不多,手邊有的話,就加減貼。
沒有的話,如果是我感興趣的可能還會加減寫一下。
畢竟也不是光上論壇回題目就能填飽肚子,
還有些事情要做。

我想是不是請站長多一個發文的勾選方塊,如果是只要程式碼的請你打勾或明說。
大家猜來猜去給方向、給建議,發文者看了還是跳過不看。
講白一點,你要什麼。有人想到給程式碼就會給了。
本篇文章回覆於2016-07-20 13:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

羅伯斯
檢舉此回應
程式設計的學習歷程,大多數的人應該都是從觀摩別人的程式碼起步的。
所以對於給不給程式碼,個人認為提問者的態度,是個重要的指標。
對於真心想學習程式設計的提問者,就算因不懂的地方太多,以致於問錯方向,
個人認為也可藉由詢答互動來引導至正確的方向,所以這類的提問者,給他程式碼,應該是個好的選擇

至於那些抱著苳j爺我問了,給不給我無所謂,你不給也有人會給。
這類心態的提問者,個人就算手上有現成的,也會選擇"袖手旁觀",
這可能也是大多數人的選擇。


本篇文章回覆於2016-07-20 15:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
To Daimom:

如果真的增加可勾選是否需要程式碼的選項,嘿嘿~~那大部分的人都想要勾選
我想這個功能還是暫時不要增加,留著各回應者自由決定 :P

以下我單純以觀察使用者行為來說明,經過我非正式的統計,通常直接給程式碼解答的討論串,日後被瀏覽數會比沒有直接給程式碼的高很多
姑且先不管原發問者的心態為何,推估其他瀏覽者應該只想Copy & Paste來快速解決問題,或是被其他瀏覽者當作不錯的參考資料而收藏起來

本篇文章回覆於2016-07-20 16:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

blackwing
捐贈 VP 給 blackwing 檢舉此回應
初學者貼老師題目要程式碼?給程式碼,讓他可以交作業,並造福許多要交作業的學子,何樂不為?
初學者貼出問題程式碼?老實說這麼長的程式碼,懶的看完,自己也沒有完整的開發環境,或是當事人沒提供完整的code,無法複製出一樣的問題。所以給程式碼只是猜測,或許誤導,也或許幫到對方。
初學者認真想學東西?給演算法,已經夠用了。要學基礎語法,google就有很多。

程式語言基本上每種語法都長的一樣,真要學的是演算法,但好像很少人提供這個,因為它沒有立即的成效。




本篇文章回覆於2016-07-20 23:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
回應

Ader Chen
檢舉此回應

不好意思, 在下嘴笨, 不大會說話,
只是想表示個人投票支持 蒼天浩月(6樓)、小羊窒息(8樓)、Mark Shu(9樓)、羅伯斯(12樓) 等各位前輩的看法,

希望論壇能保持自由、各取所需、互相尊重, 不要太計較別人與自己看法不同, 不要有人因為想要提供幫助反而被扣帽子挨批.
謝謝!
本篇文章回覆於2016-07-20 23:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   

回覆
如要回應,請先登入.