Cіпласпластик
524 subscribers
159 photos
35 videos
2 files
252 links
🇺🇦 Про айті та дотичні теми загалом, ну й трохи про C++.

Мої емоджі:
https://t.me/addemoji/AdaptiveDevIcons
https://t.me/addemoji/VehicleBrands
Download Telegram
А памʼятаєте цю статтю, що я кидав сюди? Вже три тижні пройшло, а я досі не крінжую з того, що там понаписував, а значить, не така вже й погана вона — почитайте.

Ну так от, я мусив на цю тему ще провести 15-хвилинну доповідь у нас в компанії. Але якось нудно про це розповідати, тож натомість я зайшов зі зворотного боку з темою «Want to get better at C++? Learn other languages», бо це буквально мій досвід.

Наприклад, ООП у С++ я зрозумів, тільки коли на #Java почав писати (а пізніше з #Io чи з чимось таким збагнув, що таке ООП насправді 😁). А темплейти та STL зміг ефективно використовувати після того, як на #Haskell покодив певний час. А actor model — завдяки #Erlang вдуплив (для С++ до речі є ось CAF).

І це тільки про С++ зараз мова, а загалом у мене багато про що є певні знання. Якось девелопер в команді питає: «Як ти», — каже, — «так швидко якесь бачення чи рішення в голові будуєш?» Та ось як! Багато чим цікавишся, і врешті воно стає в пригоді. Як у тому жарті, що навіть інтеграли з уроків математики виявилися корисними, коли гачок з дроту треба було зігнути, щоб ключі з унітаза виловити.

Сьогодні мені треба було ту 15-хвилинну доповідь стиснути в іще менший формат — 5 хвилин. Причому цільова авдиторія вже не тільки програмісти, тож я вирішив ще більше тему узагальнити, бо мій підхід до навчання в принципі не надто залежить від теми: 1) бачиш якусь ідею або прикольну штуку в контексті; 2) шукаєш джерело цієї ідеї або, може, місце, де вона відіграє ключову роль; 3) відокремлюєш її від неактуального контексту, щоб не заважав; а коли вже вона потрапила до твого власного скіл-сету як один з інструментів, то 4) можна починати міксувати з іншими ідеями.

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


Так от якщо цей метод пізнання назад на С++ спрямувати, то раптом стає видно, що ця мова дуже хєрова для вивчення якихось концепцій, але вона доволі крута для їхнього застосування на практиці. Реально multi-paradigm language.

Це у нас «фінальне змагання» в конторі було. Я пофейлився авжеж, зате було кумедно. І нарешті можна зайнятися іншими справами, бо часу жерло — жах.
👍31
Зараз буде багато тексту.

Вчора раптом отримав інсайт щодо код-ревʼю, коли мені робили дизайн-ревʼю слайдів для презентації.

Я вже писав про це раніше, але передісторія така:
Робив програмістам-плюсовикам на роботі доповідь під назвою «Want to get better at C++? Learn other languages». Ну, не скажу, що ідея капець яка свіжа, але це те, в що я сам вірю: доволі складнувато, якщо взагалі можливо, стати професійним програмістом, коли ти нічого окрім C++ не бачив, бо знання мови хоч і важливе, але точно не на першому і навіть не на другому місці за пріоритетом. А серед плюсистів воно ж часто як: пишуть на плюсах, можливо навіть бачили Python, який зневажають, а решту взагалі ігнорують.

Потім треба було мені зробити пʼятихвилинний lightning talk вже на ширшу аудиторію, де і різних програмістів більше, та й інші тестувальники та ПМи присутні. Але моя тема масштабується на будь-що насправді, бо я особисто постійно вбачаю паралелі у всьому та намагаюся використовувати всі свої знання з різних сфер.

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

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

Наведу декілька прикладів своїх слайдів та коментарів на них:
👀1