Lead Unity3D developer в Sabai Ecoverse
  • Переваги та недоліки релокейту до Іспанії під час війни. Власний досвід

    Якщо є знайомі які можуть поручитись за вас і в них є контракти на роботу, то в принципі за 1-2 місяці житло знаходиться. Я з сімʼєю так і винаймали квартиру. Ми самі в Іспанії з початку зими, але до війни знімали в Салоу через букінг. Коли виїжджали, гарно прибрали квартиру, оплачували на перед. Спитали в хазяйки чи є знайомі в неї що на постійній основі здають в оренду. Виявилось що вона сама має ще кілька квартир і є на постійній. Сказала що ми вже співпрацювали й вона нам довіряє і пропонувала вже квартиру без всяких там контрактів на роботу і поручителів. Але ми знайшли кращий і дешевший варіант. Якщо будете виїжджати з тимчасового житла в інше, то не забудьте спитати в них так само. Раптом пощастить.

    Підтримав: Andrii Bosonchenko
  • Как научить себя писать качественный код и не овертаймить. Опыт Unity3D Technical Lead

    Була в мене одна однокурсниця. Дівчина була талановита і старанна та отримувала лише одні 5-ки. І от один раз на матаналізі викладач почав ставити їй питання на тему. Дивлячись у книжку я бачив що вона строчить все слово в слово. Тобто вона завчила матеріал на зубок і так робила постійно. Викладач теж буд не типовий і зрозумів це. Почав просити її розказати те як вона розуміє цей матеріал своїми словами. І тут вияснилось що вона не розуміє його. Від слова зовсім. Вона заучувала його просто на памʼять як китайську мову без розуміння про що ти говориш. Після цього вона не отримувала на його уроках більше 3-ки й це був єдиний предмет на якому в неї було щось крім 5-ки. Зараз на співбесідах я теж бачу дуже багато розробників які роблять так само. Розбираються у патернах, на зубок розказують усі принципи SOLID, можуть розповісти й про інші парадигми та й навіть приводять приклади задач де вони це все реалізовували. Але коли починаєш виводити його на дискусію і просиш трішки теоретизувати, то стає ясно що ці знання поверхневі і якби виразитись: «нескладні». Ви точно цього не пам’ятаєте, як і 90 відсотків сеньйорів, але коли ти вперше починаєш читати поглиблену літературу по архітектурі на рівні джуна, та вроді приклади є, й розумієш що пишуть, а таке відчуття що знання не твої. Вони не складуються в пазл в голові, коли всі частинки лежать на свому місці. Коли звʼязки наче магнітами самі притягуються до них і робиться такий звук кліка коли деталь входить в паз. Це в основному якісь абстрактні фігурки яки ти сидиш і пробуєш тикати їх у всі місця де бачиш. Типу ось я знаю такий патерн... Куди б його вткнути. Пробуєш сюди тикати, потім отут. І на 10-тий раз кудись все-таки вткнув і так ти робиш і далі в таких ситуаціях. Це не зовсім очевидно, але така людина починає використовувати патерни де треба, а де й не треба. А це прямий шлях до оверінжинірингу. Звісно з часом це проходить і до тебе доходить де їх слід використовувати, а де й спростити треба. Але це втрата часу. Я не претендую ні істину в першій інстанції. Це лише виводи з мого досвіду. Та я дотепер находжу лише підтвердження їм.

  • Как научить себя писать качественный код и не овертаймить. Опыт Unity3D Technical Lead

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

  • Как научить себя писать качественный код и не овертаймить. Опыт Unity3D Technical Lead

    Не было ничего на лету. Был реф на игру, с которой нужно было сделать клон. Я ни в коем случае ни принижаю команды работавшей до меня. Они делали свое дело хорошо. Речь идет о более эффективном подходе. На сложность дальнейшей поддержки никто не жаловался и дополнительных вопросов не было. Рассказ был к тому, что если ты что-то предлагаешь, то нужно пояснить зачем все это вообще нужно. Вы же не говорите вот делай это так потому что я так сказал.