1

Тема: Універсальна відповідь студіозусам

Відкривати лише якщо вам сказали, що все погано

Є така українська казка про мотузочку. Там, де котик мав витягти кицю з колодязя, цап пообіцяв йому мотузку за капусту, заєць пообіцяв капусту за моркву, корова - моркву за дзвіночок і т.д. І бігає котик, шукає п'ятий чи десятий предмет у ланцюжку - а потрібна йому мотузка.
Ну так от, ви чому прийшли на цей форум? Щоб отримати готовий код вашого завдання? А вам особисто нащо цей код здався? Ні, вам потрібно, щоб викладач поставив оцінку, більше ні для чого вам цей код не потрібен. А оцінка вам нащо? А оцінка вам для, наприклад, допуску до сесії, чи щоб стипендію не врізали, не знаю, але точно певен, що вам сам факт того, що чорнила у відомості будуть утворювати фігуру цифр "5" чи "12", вас не зігріє і не нагодує. В будь-якому разі це зводиться до того, що ви вступили до ВНЗ на спеціальність, яка вам не потрібна. Ви не хочете в майбутньому писати програми, ви сподіваєтеся, що шматок пластику з літерами якось покращить ваше життя в майбутньому. І тут ви помиляєтеся. Ваше життя можете покращити лише особисто ви. Якщо навчання - "то не ваше", то йдіть працюйте, доки не знайдете "вашого". Якщо ви знаєте, яка спеціальність "ваша" - переводьтеся туди, де вас не змушуватимуть писати програми. Дипломи не додають цінності вам як людині - ваші знання додають її, а дипломи можуть лише засвідчувати це; а фальшиві дипломи, де вказано, що ви вмієте програмувати, хоча насправді ви вмієте лише копіювати програми з форумів, тільки зменшують цінність дипломів інших людей.
Не псуйте життя собі і іншим людям - ідіть своїм шляхом у житті. Життя, зрештою, у вас лише одне, і що раніше ви зрозумієте, яким хочете бачити своє життя - тим більше ви такого життя отримаєте.

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

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

  • Код. Звучить дивно, але дехто ставить питання по коду, цей код не показуючи. Код має бути вирівняним, назви змінних змістовні, на цьому форумі взятий у тег [code](кнопка <>). Так, це нудно і може зробити хто завгодно (особливо вирівняти в сучасному IDE - двома кліками в меню). Але ви прийшли питати до нас - і було б дивно, щоб ми ще й вирівнювали код за вас. Тим більше, що гарно написаний код зручніший для вас особисто. Цілком можливо, що простим вирівнюванням ви знайдете ту помилку, про яку хотіли тут спитати. В ідеалі хотілося б, щоб код був зведений до мінімального компільованого прикладу, що демонструє проблему, але це не завжди легко, особливо початківцям, тому питайте вже як є. Якщо код дуже великий - вкладайте файли чи викладайте його на GitHub.

  • Проблема. Так, опис проблеми. Завдання і код - це чудово, але щось же ви хотіли й спитати? То питайте. І опис проблеми дуже бажано давати позитивно: не "код не працює" чи "результат неправильний", а "компілятор повідомляє про помилку (яку саме)" чи "я вводжу числа від 1 до 10, а код замість 55 виводить -2742352732 чи інші величезні числа".

Такий спосіб ставити питання дуже допоможе - передусім вам самому. У мене 80% питань зникає, якщо я їх записую, бо я одразу бачу, що пропустив. І у вас буде так само. А якщо це питання з 20%, на які ви не можете відповісти - то питання у такій формі дуже допоможе нам допомогти вам.

Також бажано додавати:

  • Два слова про себе. Не треба біографію від пологового будинку, достатньо короткого опису "я студент, вивчаю Python, нам задали завдання" чи "я пишу власну ОС на Rust з асемблерними вставками". Це теж допомагає відповідати.

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

2

Re: Універсальна відповідь студіозусам

Можливо краще додати обов'язковий шаблон у відповідних темах і без його використання тему просто видаляти? Знаю на багатьох тематичних форумах так роблять

Подякували: FakiNyan, koala2

3

Re: Універсальна відповідь студіозусам

Так питання бувають не лише по коду.

4 Востаннє редагувалося wander (23.10.2020 14:15:56)

Re: Універсальна відповідь студіозусам

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

P.S. - і так, студентів я теж не так і багато помітив, як ви бурхливо обговорювали про них в одній з тем.

5

Re: Універсальна відповідь студіозусам

koala написав:

Так питання бувають не лише по коду.

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

6 Востаннє редагувалося bebyk (24.10.2020 13:34:28)

Re: Універсальна відповідь студіозусам

Тут хочу додати, що часом на цілком адекватні питання від допитливих людей деякі учасники форуму розводять недотичний базар «па пріколу», не надаючи ні конкретних відповідей, ні посилань (приклад). Хотілося би, аби учасники форуму, зокрема ветерани, трохи серйозніше ставилися до дискусій, все-таки в нас не Фейсбук чи Твітор, а тематичний балачник.

Принаймні я так бачу Реплейс — як аналог Стаковерфлову нашою мовою, без води й базару. Для вільних бесід є виділені теми й розділи.
_________________

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

Гарною установкою будь-якому громадянину буде: говорити до людей тільки упевнившися, що ви засвоїли бодай основи 7 вільних мистецтв (граматика, риторика, діалектика, арифметика, геометрія, астрономія, музика).

Подякували: P.Y., leofun012

7

Re: Універсальна відповідь студіозусам

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

Оці поради ситуацію ніяк не змінюють.

Подякували: 0xDADA11C7, leofun012

8

Re: Універсальна відповідь студіозусам

/KIT\ написав:

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

Оці поради ситуацію ніяк не змінюють.

Якийсь ви, пан Кіт, фаталіст :)
п.с. ясно що не зроблять, але це не значить, що не треба намагатись.

9

Re: Універсальна відповідь студіозусам

Я про це вже писав

Подякували: leofun011

10 Востаннє редагувалося /KIT\ (01.01.2022 16:35:32)

Re: Універсальна відповідь студіозусам



11

Re: Універсальна відповідь студіозусам

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

12 Востаннє редагувалося /KIT\ (01.01.2022 16:35:26)

Re: Універсальна відповідь студіозусам

До того ж, варто зазначити, що не всі хто вивчають програмування в ВНЗ - це ті люди що поступали на програмування. В моєму внз програмування (поверхнево) також вивчають інженери-енергетики і електрики. Тож аргумент "змініть спеціальність" не працює

13

Re: Універсальна відповідь студіозусам

/KIT\ написав:

До того ж, варто зазначити, що не всі хто вивчають програмування в ВНЗ - це ті люди що поступали на програмування. В моєму внз програмування (поверхнево) також вивчають інженери-енергетики і електрики. Тож аргумент "змініть спеціальність" не працює

А аргумент "змініть рівень акредитації" працює? Не тягне ВИШ - хай в бурсу йде вчитися.

14

Re: Універсальна відповідь студіозусам

аналог Стаковерфлову нашою мовою, без води й базару.

Зауважу, український розділ Стекексчейндж має, на жаль, ту ж проблему, що й replace.org.ua: вороже ставлення до новачків. Різниця лише в більшій зарегульованості правилами: якщо на реплейсі найголовніший модератор сам особисто буде вам доводити, який ви тупий, що посміли тут щось запитати, то на стекексчейнджі завжди знайдеться пункт правил, щоб вилучити повідомлення, яке комусь чимось не сподобалось, або застосувати ще якісь санкції. Більш цивілізовано, але суть та ж сама.

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

15

Re: Універсальна відповідь студіозусам

/KIT\ написав:

До того ж, варто зазначити, що не всі хто вивчають програмування в ВНЗ - це ті люди що поступали на програмування. В моєму внз програмування (поверхнево) також вивчають інженери-енергетики і електрики. Тож аргумент "змініть спеціальність" не працює

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

16

Re: Універсальна відповідь студіозусам

P.Y. написав:

Але коли проблема в програмі доволі прозора, лише питання сформульовано не по канону, і тут місцеві фахівці починають демонстративно тупити

Наприклад?

17

Re: Універсальна відповідь студіозусам

/KIT\ написав:

До того ж, варто зазначити, що не всі хто вивчають програмування в ВНЗ - це ті люди що поступали на програмування. В моєму внз програмування (поверхнево) також вивчають інженери-енергетики і електрики. Тож аргумент "змініть спеціальність" не працює

І так, і ні. Людина з дипломом інженера-енергетика цілком може потім працевлаштуватися програмістом (звісно, якщо зможе пройти співбесіду). На фах у дипломі в/о в наш час не дуже дивляться — звісно, якусь вагу він має, але щоб від кандидата на айтішну вакансію вимагали конкретно освіти за цим фахом — ні. Хтось пішов на радіотехнічний факультет, бо недотягнув балів при вступі, але все одно має кінцеву мету працювати програмістом (звісно, якщо він цілеспрямовано йде до цієї мети, то «зробіть задачу за мене» — не його випадок).

18

Re: Універсальна відповідь студіозусам

koala написав:
P.Y. написав:

Але коли проблема в програмі доволі прозора, лише питання сформульовано не по канону, і тут місцеві фахівці починають демонстративно тупити

Наприклад?

Гіпотетичне питання з пітона: я написав програму, в консолі вона працює, але коли запускаю програму (чи з консолі, чи з робочого столу), то вона не працює. Ось код:

2+2

:)

19

Re: Універсальна відповідь студіозусам

P.Y. написав:
koala написав:
P.Y. написав:

Але коли проблема в програмі доволі прозора, лише питання сформульовано не по канону, і тут місцеві фахівці починають демонстративно тупити

Наприклад?

Гіпотетичне питання з пітона: я написав програму, в консолі вона працює, але коли запускаю програму (чи з консолі, чи з робочого столу), то вона не працює. Ось код:

2+2

:)

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

Прихований текст

Консоль одразу показує результат обчислень, а в програмі треба виводити командою print(), тобто

print(2+2)

20

Re: Універсальна відповідь студіозусам

/KIT\ написав:

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

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

Подякували: 0xDADA11C7, koala2