Як зробити так, щоб люди, які не знайомі з програмуванням, перестали задавати мені питання і відволікати мене? [зачинено]


15

Я зараз в середній школі, і я єдиний у своєму класі, хто має досвід програмування. Через це люди постійно мене відволікають, коли я пишу код, щоб попросити мене вирішити проблему. Зазвичай я відповідаю щось на кшталт "я не знаю, я ніколи цього не використовую", але я не хочу брехати людям.

Ще одна проблема полягає в тому, що я став настільки відомий цим, що навіть учні з інших класів задають мені питання. Мені це чорт дратує.

По-третє, якщо я вирішу для них проблему, вони нічого з цього не навчаються.

Як я можу перешкодити людям люб’язно задавати мені питання, пов'язані з програмуванням?


52
Новачки, які задають питання, не зникають, коли
закінчиш

31
@chrisaycock - Їх називають колегами після закінчення навчання. :)
ChaosPandion

13
Починайте стягувати з них ставку, яка допоможе вам уберегти від убогих ідіотів. Ах, неважливо, це ще одне шоу "Подивись на мене, мені лише 16, і я можу кодувати!" питання. Гаразд, чувак, так, ти чудовий. А тепер що?
Робота

6
@Gaurav: Pah. Я не брехав майже рік, жодних винятків, і моє власне щастя та щастя оточуючих значно покращилися через це. Було б набагато краще просто сказати: "Мені потрібно подбати про власну роботу, перш ніж я можу допомогти з будь-ким іншим", або навіть просто "не обов'язок я тобі допомагати". Тому що, ну, це не так.
Джон Перді

4
@Gaurav: Це та частина, де я кажу "Ніколи не приєднаюся до тебе!" і ти даси мені лайно про силу Темної сторони, то я дізнаюся, що ти насправді мій батько, скупишся трохи і раптом стрибаєш у яму?
Джон Перді

Відповіді:


62

Носіть навушники. Поширений трюк, який застосовують студенти-спеціалісти, які потребували використання тих же комп'ютерних лабораторій, що і їхні студенти в моїй школі. Їх навіть не потрібно ні в що підключати. Це не перешкодить усім, але має скоротити чисельність.

Розмістіть знак у своїх підручниках / зошиті та впишіть його у свій електронний підпис, щоб у вас не було часу відповідати на запитання через ваше власне інтенсивне навчання.

Почніть роботу з репетиторством та поясніть, що ви стягуєте X доларів на годину та плануйте зустрічі достроково. Це не закінчить проблему повністю, але це допоможе людям цінувати ваш час і дасть вам трохи грошей.


17
++ для заробляння грошей від питань
Джон

4
Насправді навушники гарні.
Дін Хардінг

Річ у навушниках є оманливою, якщо ви насправді нічого не слухаєте ...
compman

7
@ user9521 І? :]
Натан Тейлор

1
Якщо він навчається в середній школі, йому не дозволять носити навушники в класі. Ну не в більшості шкіл принаймні.
Орлінг

33

Скажіть їм, що ви репетитори, і що ви допоможете їм у розмірі X доларів і години. (Якщо вони насправді серйозні, принаймні вам заплатять за допомогу.)


найкраща порада тут
Дейв О.

2
+1 - Це допомогло мені пройти навчання в коледжі і перетворилося на дуже веселу роботу.
jmort253

17

Попросіть їх пояснити вам свій код, перш ніж ви їм допоможете, або просто вкажіть їх на Стек переповнення, і натовп скаже їм зробити те саме.

Якщо питання звичайно не є настільки елементарними, що ви не можете абсолютно нічого відповідати на запитання, я б все-таки подумав допомогти раз у раз (якщо зрозуміло, що люди, яким ви допомагаєте, принаймні намагаються). Найкращий спосіб переконатися, що ви щось розумієте - це навчити цього.


6
+1, щоб вони пояснили вам свій код. Не 10 хвилин тому я допоміг колезі вирішити дуже неприємну проблему таким чином. Він бився головою проти проблеми з корупцією пам’яті. Він знав, що це повинно бути десь у стеці викликів, але він пройшов усе це і не зміг його знайти. Тож я сказав йому підійти зі мною зі штабелем. Через декілька хвилин, коли він пояснював, що відбувається, він подивився на один рядок і сказав: "Ей, почекай другий ...", і там була його проблема, звичайна, як день. Але він ніколи цього не помічав, поки йому не довелося його аналізувати з кимось іншим, хто сидить там.
Мейсон Уілер

@ Мейсон Уілер: Забезпечення того, що вони дізнаються відповідь, а не просто їх отримання, означає аргумент "дай людині рибу ...", дуже вартий.
Увімкнення

+1 Для останнього речення винятково вірно. Зазвичай найвища стадія розуміння: 0) не розумію, 1) розумію це в основному, 2) під цим добре, 3) може пояснити це іншому.
Орлінг

4
Дивіться налагодження гумових качок , вам навіть не потрібна інша людина.
окудо

@ Мейсон, вікова витівка. Тут ми називаємо це «Бабусі».

15

"дозвольте мені закінчити це, і я закінчу його подивитися". Вони йдуть геть. Ви закінчите 1 годину. Вони почнуть вирішувати проблему самостійно

Це працює з колегами, друзями, родиною, але не з бабусями. Якщо вона хоче, щоб її принтер виправив, то краще зробіть це зараз.


1
Це зупинить переважну більшість перерв, IME.
JBRWilkinson

8

Якщо питання полягає в тому, що ви хочете, щоб вони чомусь навчились, не показуючи відповіді, ви завжди можете спробувати ...

... сократівський метод !

Так, замість того, щоб дозволити їм задавати питання, спробуйте змусити їх задуматися, задаючи відповідні запитання з якомога меншими логічними стрибками.

Або ж ви можете просто привести їх на сайт переповнення стека, якщо у вас немає часу.


1
Я не думаю, що це працює на практиці. Сократ був добре відомий тим, що знаходив відповіді, не намагаючись довести (експериментами) будь-яку концепцію, яку він придумав.
apoorv020

Не працює на запитання типу "Що таке 1 + 1", але знову ж таки, це їхня проблема. ;)
Mateen Ulhaq

святе лайно, це посилання чудове! Я хотів би, щоб я міг навчитися задавати питання таким чином.
Апе-інаго

5

Відповіді на репетиторство справді чудові. Я заробив багато грошей таким чином і в бакалавраті, і в аспірантурі.

Ви також можете почати навчальну групу після школи, де люди збираються разом і ведуть штурм щодо своїх питань програмування. Це дійсно часто в університеті, і це чудовий спосіб як подружитися, так і навчитися. Потім, коли хтось перебиває вас у школі питанням, скажіть їм, що ви зайняті, але вони повинні донести це до навчальної групи. І дивно, як пояснення речей іншим людям допомагає зрозуміти матеріал глибше, ніж ви могли б інакше.

Багато програмістів в моєму університеті це зробили, і вони не тільки отримали чудові оцінки, але й дуже розважилися. Це ми також робили для деяких уроків органічної хімії, коли я працював над докторантом, і ми також отримали ступінь А та дуже розважилися. Ми завжди пили каву, деякі люди навіть приносили їжу, а ми іноді пізніше виходили на пиво.


4

Порадьтеся з викладачем (якщо вам потрібно використовувати лабораторію) і подивіться, чи можете ви сформувати навчальну групу. Я знаю, що ви хочете уникати відповідей на запитання, але це дійсно зробить вас кращим програмістом. Ви матимете глибше розуміння, якщо вам доведеться пояснювати це іншим. Це допоможе вам керувати питаннями та обмежувати порушення. Просто скажіть усім, щоб вони виховували це в навчальній групі. Ніколи не знаєш, ти можеш створити одного або двох інших резидентів-експертів, які можуть вирішити деякі питання.



3

Я чув це в розмові про загальну продуктивність, але зараз не можу його знайти.

Основна ідея полягає в тому, що якщо вам задають питання, це не відповідь на людину безпосередньо, а блог (або щось подібне), таким чином, створення бази знань, на яку можна вказувати людей.
Не потрібно відповідати на ті самі запитання знову і знову вже дуже допомагає і насправді робить це цікавим. Існує лише обмежена кількість запитань, які вам будуть задані, поки ви не досягнете точки, коли самі чогось навчитесь, адже питання для вас нові.
Також це потенційно може допомогти роками після вас та навіть інших шкіл.

Можливо, форум є кращою ідеєю, ніж блог, тому що вам не доведеться робити все самостійно. На початку ви б мотивували людей, що вказували на повторювані запитання, і, можливо, колись навіть інші зможуть дати відповіді.
Подумайте про це як про домашню версію stackoverflow, лише для певної групи, можливо, рідною мовою.

Ви самі вирішуєте, як далеко ви підете. Основоположним кроком є ​​усунення необхідності відповідати на ті самі дурні питання знову і знову.


Це звучить так, що це було з розмови про соціальну мережу Скотта Хензельмана для розробників , але ви, можливо, чули це деінде.
Білл Ящірка

3

Якщо ви перебуваєте в середній школі, то справді учні повинні запитати вчителя, чи потрібна їм допомога, а не однокласник.

В ідеальному світі вони, мабуть, не повинні розмовляти ні з ким, якщо тільки вони працюють в парах, і в цьому випадку вони повинні розмовляти тільки зі своїм партнером.

Якщо люди не залишать вас у спокої, скажіть класному керівнику, щоб він зупинився, поясніть, що це означає, що ви не можете зробити свою роботу, і вона закінчиться.

Я довго допомагав викладати ІТ / обчислювальну техніку в середніх школах, тому знаю, як це в цих класах.

NB. Особисто я просто відповів би на запитання і із задоволенням допомагаю людям. Ви можете зробити свою роботу іншим разом. Коли я був молодим студентом, для мене це було те саме - я любив відповідати на запитання, це хороша державна служба та допомагає персоналу виходити.


У програмуванні середньої школи найбільш обізнаний учень зазвичай знає більше, ніж учитель.
Пітер Тейлор

@ Петер Тейлор: Правда, я так і зробив. ;-) [Все-таки вчитель повинен надавати допомогу.]
Вказівка

3

Я не думаю, що я ще не бачив цієї відповіді - чому б не спробувати перемогти себе і свою шалену майстерність кодування і насправді просто відповісти на питання? Якщо це дійсно поза контролем, ви можете використовувати будь-яку з цих пропозицій, але чому б не дізнатися більше, навчаючи?


+1 Моя філософія в професійному світі полягає в тому, що Я ВЖЕ заробляю час для іншого розробника з питанням. Я зупиню те, що роблю, і щоразу відповім на інше запитання програміста. Ну, майже кожен раз - у мене був рівно один колега, який був просто повним онімілим горіхом і ніколи не залишав мене в спокої, і я повинен був сказати йому, що я його трохи наздогнав - але я все-таки це зробив. Це називається карма. Я усвідомлюю, що навчальна установка може дещо відрізнятися, але я не пам'ятаю, щоб хтось мав проблему, яку ви описуєте.
Чак Стефанський

@Chuck - мені подобається звук цього. Якби всі ми зайняли ставлення, що у нас немає часу, щоб допомогти іншим дияволам, які мають питання, Переповнення стека ніколи не було б таким успіхом. Відповідаючи на запитання, ми допомагаємо нам пізнавати та розуміти речі глибше, ніж ми могли б інакше, а запитання їх допомагає нам бути тим помірливим розробником, який буде продовжувати «менше смоктати щодня», як стверджує Джефф.
Занн Андерсон

@ Чак - Філософія хороша, але коли вона відповідає реальному світу, вона часто не працює. Іноді ти натрапляєш на людину, яка виявляє, що легше продовжувати просити допомоги, ніж насправді витрачати зусилля на з'ясування відповіді. Я не проти, коли це одноразово, але коли це стає поведінкою за замовчуванням людини, це сильно впливає на мою здатність виконувати графік. Коли це станеться, я прошу їх, будь ласка, почати надсилати електронне запитання, і я дістанусь до нього, коли я не задіяний у чомусь іншому. Потім вони або зав'язуються на когось іншого, або вчаться самостійно розбиратись у цьому.
Данк

На мій досвід, вампіри, які допомагають, - це ті, хто не змістив би одним пальцем, якби ти був тим, кому потрібна допомога.
gnasher729

2

Опублікуйте знак:

Programming questions answered: 25c

(Припускаю, євроцентів)

Дешеві залишать вас у спокої, і ви заробите кілька доларів від решти.


4
Те саме, але 10 доларів (або євро), принаймні зробіть це вашим часом, що, чорт забирає, вам 25C? Це поганий бізнес, якщо продажа сервісу залишає Радека в тій же ситуації, роздратованої.
окудо

1
Ви думаєте, що група студентів заплатить 10 євро, щоб отримати відповідь на одне питання? Студенти набагато багатші в Європі, ніж тут. Я вважаю, що 25с є розумним, і він, можливо, не вважатиме це набридливим, якщо заробляє гроші. Можливо, на 1 євро краще.
Kyralessa

На питання програмування відповіли: Вартість = 1 гірська роса. Принаймні, це доступно, і ви не виходите як pr * & ^ k. Ви матимете побічну перевагу від того, що зможете перестати програвати всю ніч програмуванням: p Ви навіть можете отримати достатньо хорошого додаткового програмування, яке зможете зарядити балончиком Monster Energy напій і зможете перестати програмувати ще довше.
Данк

@Kyralessa: Це ідея. Розумієте, він не дуже хоче відповідати на запитання. Він хоче зосередитись на власній освіті та навчитися влаштовуватися на роботу, яка платить щонайменше в 200 000 разів більше, ніж 25 центів.
gnasher729

2

Залежно від обстановки ваша ситуація може відрізнятися - те, що я зробив: "Будь ласка, не перебивайте мене, мені потрібно зосередитися, але я можу трохи допомогти вам о 15 годині вечора". До другого учня: "... може допомогти вам після цього іншого хлопця, який буде першим о 15 годині вечора", для інших: "... там уже дехто з вас у черзі".

Кілька з них вирішать свої проблеми самостійно. У вас є час на роботу, але ви вдосконалите свої знання, якщо вам доведеться пояснити це комусь іншому, і ви будете почувати себе добре за надання допомоги, а не відмову цілком.

Наступний крок - розповсюдження найпростіших запитань середніх колег, яким ви надали допомогу. Якщо вони відмовляються поширювати свої знання, відмовтеся допомагати їм у майбутньому.

Важливий натяк: Не допомагайте найшвидшим способом, а витривалим. Це лише коштуватиме вам менше часу в довгостроковій перспективі: покажіть їм, як вирішити проблему самостійно, але не виконайте домашнє завдання.


Ах, це гарна думка: сприяти тому, щоб учень в майбутньому став учителем. Чудова ідея.
Апе-інаго

2

Як щодо того, щоб сказати правду: "Коли я працюю, я не хочу, щоб мене переривали, тому якщо ви хочете моєї допомоги, ви повинні почекати, поки я закінчу, навіть якщо це означає чекати до 10:00".

Тоді, якщо їх питання ледаче, сміливо скажіть "я не знаю".

Я б не хвилювався з приводу того, що вони "нічого не навчаються". Ось їхня проблема.


1

Просто скажіть, що у вас є достатня робота, і ви не можете допомогти. Скажи це достатньо разів, і вони не прийдуть до тебе.


1
Я думаю, що я повинен сказати це багато. Багато.
праворуч

1

Розкажіть їм, як вони знайдуть рішення самостійно. (Дайте їм підказки, скажіть, щоб вони погуглили його, як би це не було ...)

Якщо вони просто ледачі і хочуть, щоб ви зробили їхню роботу, просто скажіть їм, що ви не хочете робити це за них.

Я вірю, що якщо ви поясните якісь речі людям, які бажають дізнатися, ви отримаєте користь від цього. Пояснення людям простим способом - дуже важливий навик, і ви не повинні залишати цей шанс повністю практикувати його.

Якщо ви не отримаєте занадто багато, просто дайте їм коротку відповідь, як це дізнатись. (або просто скажіть "ні, залишайте мене в спокої", якщо вони цього заслуговують)

Якщо ви дійсно хочете, щоб вони зупинилися, почніть давати деякі з них помилкові рішення.


+1, щоб повідомити їм це в Google. Це можна зробити таким чином, не будучи грубим чи поблажливим, і таким чином, що вчить людину ловити рибу.
jmort253

1

Не варто.

Існує 4 методи навчання з метою ефективності:

  1. Слух
  2. Бачачи
  3. Робимо
  4. Навчання

Вам пощастило, що у вас є можливість взяти участь у найефективнішому механізмі навчання, так рано в навчальній «кар’єрі». Не дайте їм відповідей, але навчіть їх вирішувати проблему (вся справа "дайте людині рибу").

Зрештою, вам буде набагато краще.

Якщо ви все ще не хочете з ними турбуватися, будь-яка з інших відповідей тут підходить.



0

Я вважаю, що найкращим способом когось відпустити - це пояснити ситуацію та надати їм деякі варіанти.

люди постійно мене відволікають, коли я пишу код, щоб попросити вирішити проблему.

Якщо ви зайняті роботою, просто поясніть свою ситуацію та рекомендуйте запитати інструктора або використовувати такий ресурс, як програмісти на Stack Exchange.

"Вибачте, але зараз я повинен зосередитися на своїй роботі. Вам слід попросити [Інструктора] чи, можливо, навіть пошукати допомогу в Інтернеті."

По-третє, якщо я вирішу для них проблему, вони нічого з цього не навчаються.

Альтернатива, яка наголошує на вашій третій точці (або якщо у вас є час, але не дуже добре допомагаєте):

"Якщо чесно, я хочу допомогти вам у цьому. Однак я не дуже впевнений, як допомогти вам засвоїти матеріал. Впевнений, я можу вирішити проблему, але це забирає вашу можливість вчитися. Я дійсно не хочу" не хочу забрати це у вас. Я рекомендую поговорити з [Інструктором], здійснити пошук у Google та / або Обмін стеками ".


0

Стягніть плату за проект і зробіть це за них. За останні три роки я заробив дуже багато тіста, і це принесло мені гарний наявний дохід.

Навіть якщо це друг, я заряджаю хоча б парою пива. :)


Є ця класна річ під назвою "Академічна нечесність", яка, як правило, змушує вас провалити клас чи ще гірше, продовжуйте натискати на ідіот у робочу силу.
Jeff Langemeier

@Jeff: Немає правил допомагати людям з інших коледжів - і насправді це робити не проти моєї моралі, тож я це добре. :)

@Sergio Я не кажу, що моя мораль - за чи проти, тому що лорд знає, коли друг пропонує мені 6 пакетів чи вирощувача протягом 10 хвилин мого часу, я не збираюся їх відмовляти. Але я застерігаю, щоб все це не було, тому що деякі школи навіть нахмурюються на інших, коли вони розумно виконують вашу роботу (тобто якщо вони це дізнаються).
Jeff Langemeier

0

-1 для всіх, хто каже людям піти. Як вони всі навчаються? Особливо, якщо вони мають сміливість прийти і попросити допомоги.

Будучи взуттям ОП, я виявив, що допомога іншим у їхніх питаннях зробила мене набагато кращим програмістом, ніж будь-коли, якби я сидів і писав усе у вакуумі. Ви можете побачити безліч неправильних способів робити речі, ви побачите, як інші підходять до цієї ж проблеми, і ви побачите творчі рішення проблем.

Тепер, коли це сказано - є час сказати: "Я працюю над _ , я не можу вам допомогти прямо зараз". Якщо ваша дбайлива робота, щоб дотриматись терміну, відволікатися дуже дратує і вбиває вашу продуктивність. Якщо дозволяє ваша школа - переїжджайте до іншої кімнати.


0

У мене така ж проблема, і ось, як я з цим справляюся:

Скажіть, хтось підходить до мене, коли я навчаюся, програмую тощо, і запитує: "Як мені зробити X?" або "Чому мій код не працює?". Я відповідаю, вимагаючи, щоб вони детально пояснили проблему та пояснили, що вони очікують від дії коду і чому, або, можливо, як вирішити менші частини проблеми. Половину часу це робить трюк, і вони залишають мене в спокої.

Для іншої половини я зазвичай вирішую, що замість того, щоб просто дати їм рішення, я фактично навчу їх тому, чого їм не вистачає. Це може зайняти трохи більше часу, але це окупається, тому що тепер вони знають більше, і тепер вони можуть допомогти іншим у своєму класі, тому вони мені не будуть турбувати.

Якщо вони насправді дратують, я продовжую роздумувати про переваги MVC і чому їх код слід розбити на функції та класи та відокремити подання від логіки, а не все підскочило main. Я знаходжу, що довше ви продовжуєте і продовжувати, або чим агресивніше ви критикуєте їх код, тим швидше вони відходять і тим довше, ніж вони повернуться. Але насправді я зберігаю цю стратегію для тих, які мені не подобаються або навіть не намагаються вивчити матеріал.


0

Я б фактично запропонував допомогти їм, не даючи на них відповідей, а переглянувши їх код і ведучи їх у правильному напрямку. Просте "Ну що ви думали про [x] ..." "надзвичайно корисно для людей, які просто важко розуміють ситуацію, а що стосується людей, які просто шукають роздатковий матеріал, він ухилиться від них, як тільки вони зрозуміють що ви не просто збираєтесь дати їм відповідь.

Вибачте, і це може здатися трохи грубим, але в 16 років у вас справді є те, що вимагати життя, яке допомагає однокурсникові збиратись позбавить вас життя милями і еонами? Можливо, це було лише моє дитинство, але я пам’ятаю GIANT шматок вільного часу, який можна було б використати для будь-яких починань, які мені так сподобалися, і деяких, які мені не обов'язково сподобалися, але допомогли мені в перспективі, один із що допомагало товаришам, коли вони не розуміли якоїсь концепції (для мене була математика та програмування).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.