Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

jokeer
2025-05-07 09:44:33

Треба вчити людей, пояснювати та направляти.

Лошадку можна відвести до води, це нескладно. Складно заставити пити wink

dimich
2025-05-06 21:45:23
HelloArduino пише:

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

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

HelloArduino пише:

Треба вчити людей, пояснювати та направляти.

Саме цим і намагаюсь займатись тут на форумі. Комусь може здатись парадоксом, але як розробник, я хотів би бачити [майбутніх] колег по цеху кваліфікованими. А як користувач продукції, так тим більше.

HelloArduino пише:

Краще пояснюйте новачкам як правильно робити замість "бидло коментарів"

Це молоді спеціалісти завжди знають, як треба правильно робити. Старі та досвідчені добре знають, як НЕ треба робити smile
Щоб пояснити як правильно, потрібно спрочатку зрозуміти, що людина взагалі хоче отримати.
Та і як пояснювати, не вказуючи на поточні помилки?

jokeer
2025-05-06 21:30:40

Хе-хе
Я завжди готовий відповісти на питання, якщо воно цікаве. Sapiens sat.

HelloArduino
2025-05-06 20:15:28

jokeer та dimich
Ви так пишите наче з садочка вміли писати с++ та розробляти схеми.
Треба вчити людей, пояснювати та направляти.
Інакше дурнів буде більше.
На сьогодні у мене дифіцит трьох фахівців. Молодь яка хоче вчитися боїться висловити свою думку через такі зауваження та насміхання.
Старі не бажають вчити нове, подумки вже на пенсії тюльпани вирощують.
Спеціалісти середніх років ведуть себе як ВИ. замість направити та пояснити - насміхаються.
Кожен кто хоть щось вміє помилявся. Робив відверто тупі речі. Та лише з кількістю помилок на протязі тривалого часу начився приймати вірні рішення!

Наполеглево прошу такі думки пишить між собою.
Краще пояснюйте новачкам як правильно робити замість "бидло коментарів"

jokeer
2025-05-06 17:35:46

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

dimich
2025-05-06 15:34:40
jokeer пише:

Щоб щось писати в резюме, досить просто вміти писати.

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

jokeer пише:

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

Та воно-то наче так, для самого піонера. Складно людям, яким доводиться працювати з таким або його "продуктом".

jokeer
2025-05-06 10:50:12

>> Потім ці піонери пишуть в резюме "я знаю кунг-фу".

Щоб щось писати в резюме, досить просто вміти писати. Навіть не обов'язково, гпт чатік таке резюме напише, Лев Толстой плакатиме smile
А піонер, який приварив до мікроскопа трубу і забив шуруп у бетон, може вважати, що розбирається у мікроскопах, металопрокаті, електрозварюванні, бетоні і фітнесі smile Не бачу в тому нічого позорного smile

dimich
2025-05-03 11:56:54
jokeR пише:

До речі, ліба  Adafruit_SSD1306 всередині на ifdef smile

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

dimich
2025-05-03 11:45:35
jokeer пише:

Я погано уявляю смисл саморобки з 2 різними, але дисплеями wink

Для саморобки можна хоч в коді самої "бібліотеки" цвяхами прибити те що потрібно тут і зараз. Головне, не тягнути такі методи в продакшн. Ардуіно як навчальна платформа мала би сприяти грамотному підходу до розробки ПЗ, але ж там інша мета. Піонери купляють модулі, бо "все просто і зрозуміло", а більше і не треба. Потім ці піонери пишуть в резюме "я знаю кунг-фу".

jokeR
2025-05-03 11:41:02

До речі, ліба  Adafruit_SSD1306 всередині на ifdef smile

Я якось робив саморобку, з цим дисплеєм, енкодером і аналоговими кнопками. І якось так вийшло, що ліба від Гувера для дисплея конфліктувала з лібою від нього ж, але для кнопок wink Розбиратись було влом - де дисплей, де кнопки, і не розумію я цей його стиль, взяв лібу для дисплея від Adafruit - все завелось. Мораль в цій байці відсутня wink

jokeer
2025-05-03 09:51:53

>> А коли потрібно більше одного інстанса з різними параметрами?

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

dimich
2025-05-03 09:25:08
jokeer пише:

А щодо define/ifdef - на цьому весь Arduino core побудований, і нічого, працює якось wink

Так отож, що "якось". В core умовна компіляція в основному для різних цільових платформ, які взаємовиключні при збірці.
Поблимати світлодіодом та намалювати прямокутник на єдиному дисплеї - це ще ок. А коли потрібно більше одного інстанса з різними параметрами?

jokeer пише:

В будь яку функцію Ctrl click - і зразу видно, як воно побудоване всередині, що буде білдитись, що ні.

Де, в Platform IO? Так з шаблонами те ж саме, навести курсор на ідентифікатор, і спливає підказка, з якими параметрами клас інстанційовано. А в імплементації самого класу по-хорошому не має бути ніяких драбин з if ... else if ... else.

jokeer
2025-05-03 08:38:53

З поліморфізмом було б простіше. Може автор таким чином пам'ять економив? wink
А щодо define/ifdef - на цьому весь Arduino core побудований, і нічого, працює якось wink В будь яку функцію Ctrl click - і зразу видно, як воно побудоване всередині, що буде білдитись, що ні.

dimich
2025-05-03 08:03:30
jokeer пише:

Мені здається, що шаблони придумані для чогось іншого.

Так, для узагальнення алгоритмів та відвʼязки від конкретних типів.
Мали би бути окремі класи з імплементацією для SSD1306 та SSH1106, а також для SPI та I2C, які надають абстрактні інтерфейси. Той самий поліморфізм, тільки гарантовано під час компіляції.

jokeer пише:

ifdef це просто, і зразу видно, що відбувається.

Це просто, поки у вас один макрос з булевим значенням (defined / not defined). Якщо їх два, то кількість комбінацій уже чотири.
Крім того, добре, якщо автори фреймворку встановили конвенцію про іменування макросів, а автори коду її притримуються. Бо коли у вас зʼявляється дві бібліотеки з однаково названими макросами, то привіт.
Вже не кажу про бідолашних користувачів Arduino IDE, де нема штатного способа визначити макрос опціями компілятора.
У макросів є свої застосування, але не для поліморфізму в C++.

jokeer пише:

А в те що там написано у Гувера, треба спеціально врюхувати.

Звісно, якщо параметри шаблона використовуються тільки для розгалуження в if'ах, а їх значення визначаються тими ж макросами smile

jokeer
2025-05-03 07:02:29

>> Яка проблема з шаблонами?

Мені здається, що шаблони придумані для чогось іншого. ifdef це просто, і зразу видно, що відбувається. Нормальні люди так роблять. А в те що там написано у Гувера, треба спеціально врюхувати.
На ifdef теж можна писати незрозуміло, кнчн smile

Підвал форуму