Які знання і навички повинен мати кожен інженер? Обговорюємо

Нещодавно Віктор Турський, Software Engineer у Google, розповів нам, що за роки проведення співбесід він помітив нестачу базових знань в інженерів. Люди часто не знають, як працює операційна система, мережі, бази даних, не знають базових алгоритмів, не розуміють основ інформаційної безпеки, проєктування систем.

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

Що на вашу думку повинен знати кожен інженер? Які навички ви б додали до свого бейзлайну?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному1
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

трохи критичного мислення інженеру. ато вигоряють від кувертійцукена і не здогадуются

Що на вашу думку повинен знати кожен інженер?

Хінді.

По моїй проблемі нагуглилось ліше півтора відео з Індії, від яких гуглоперекладач казився. Там було все. І Кепплер (Йоган котрий) і Кривава Мері (напевно напій?) і (невказані) IP-адреси і оливкова олія і чиясь шкіра і невідомий мені фінансовий міністр (напевно, коррупціонер, інакше за них не згадують) і піцца і якісь ліки з часнику. І це лише перша хвилина відео!

...

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

Хоча проблему вирішив і без тих відео з Індії :) Але хто зна що вилізе наступного разу?

Стресостійкість ©

Вміти рахувати свої гроші і не витрачати час на навязані цінності компанії (команда, безкоштовні тестові і бла бла)

Основы научных исследований нужно знать. Там курс всего на один семестр, но очень помогает во многих отраслях жизни, в т.ч. в программировании.

А взагалі жаль що звідси випилили Вову Кожаєва. У нього розворот з вертухи починався б ще на словах «Що повинен...» )

Повинен вміти торгуватися за зп як в останній раз )

Инженер
Материал из Википедии — свободной энциклопедии

Формо и крудошлепы — не инженеры.
База которую нужно знать 5+ лет учить, а вы и так в 23 синьер, оно вам надо?
Не на каждой должности нужен именно инженер, просто так звучит/выглядит солиднее, как швейцар на дверях в генеральской форме.

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

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

даєш більше літкоду нагора

Метрологія, помилки першого і другого роду. Це якщо узагальнений інженер, не тільки ІТ.

from medieval Latin ingeniator, from ingeniare = “contrive, devise”
from Latin “ingenium” — natural character, natural disposition.

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

Гіркий жарт. Якщо ви знаєте що вас зґвалтують — намастіть вазеліном дупу. А як готувати мозок до вставки чіпу? Жонглюванням і медитацією.

О_о... виглядає, як ще один взламаний акаунт. Схожі незвязані репліки, як у тої панянки із топіка про дію

А що саме конкретно видається Вам незвязаним за смислом?

Вміння помічати маніпуляцію. Зокрема — з боку адміністрації форуму, які самостійно запускають якісь капітанські, або холіворні топіки (лінукс +4% — радасть-то какая!), або пропускають якусь поготів зашкварну джинсу.

Вміння помічати маніпуляцію. Зокрема — з боку адміністрації форуму, які самостійно запускають якісь капітанські, або холіворні топіки (лінукс +4% — радасть-то какая!), або пропускають якусь поготів зашкварну джинсу.

Єто назівается «предложить тему для обсуждения», уж коль скоро тут типа «форум»
Тема не самая плохая

Привабливість форуму — в стихійності виникнення топіків. Предложить тему для обсуждения — це як на камсамольськом собранії.

без таких тем тут будуть тільки емігранти теревенити про температуру води на карібах.

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

Привабливість форуму — в стихійності виникнення топіків. Предложить тему для обсуждения — це як на камсамольськом собранії.

Стихийными бывают только свалки
любой долговременный проект требует ухода, внимания и руководства

любой долговременный проект требует ухода, внимания и руководства

«Драгоценная свалка» 2012 рік
www.youtube.com/watch?v=R1vW_SeqWT8

«Драгоценная свалка» 2012 рік
www.youtube.com/watch?v=R1vW_SeqWT8

как следует из вашего ролика — даже на свалке есть управлящий, который следит за ней, ухаживает, руководит...

Достаточно того, что известно с эпохи старых форумов: РТФМ, поиск по форуму, но оффтоп, но холивор, но флейм.

"""
— В общем, логично, — говорю я. — А что, эти... как их... конференции действительно интересно читать?
— Как тебе сказать.., — пожал плечами Юра. — Когда очень интересно, а когда кучу всякой дребедени приходится перелопачивать, чтобы найти полезную информацию. Понимаешь, это что-то вроде клуба по интересам, куда может прийти любой желающий. И все это общение регулируется достаточно стихийным образом, что создает довольно своеобразную атмосферу. Но мне нравится. Даже затягивает. Я же в машинах хорошо разбираюсь. И знаешь как приятно, когда в автомобильной конференции начинаешь чего-нибудь объяснять, а тебя, раскрыв рот, слушает несколько тысяч человек.
"""
© Экслер

Достаточно того, что известно с эпохи старых форумов: РТФМ, поиск по форуму, но оффтоп, но холивор, но флейм.

Я вам больше скажу — мурзилки не нужны, достаточно исходников
да и те не нужны, кому реально надо — тот реверснет бинарник и разберётся.

зы «эпоха старых форумов». Это вы на старых форумах просто никогда не были :)

точн. на тих поодиноких фотрумах, де я був, дійсно годними були ті, де модери банили на оффтоп. В таких умовах «стихіні топіки» теж не дуже з’являтимуться. А приклад стихійних топіків без банхаммера — осьосьо доу. сир і трактор.

Вот что сказал Станислав Лем на похожую тему
Усеж таки кожна, навіть найточніша дисципліна розвивається завдяки не лише новим теоріям і фактам, а й здогадкам і надіям учених. Розвиток підтверджує лише частину з них. Решта виявляються злудою і через це схожі на міф.
Если у вас есть форум, в котором модераторы регулируют «что интересно а что не интересно» — это, скорее всего, хреновый форум

Для любого старого форума всегда найдётся более старый. И так — до римского форума.)

Це все наслідок безглуздого тренду непотрібності вищої освіти, в т.ч. профільної технічної

Гадаю далеко йти не треба — базовий мінімум по CS, хороша англійська, впевнене користування Linux, Windows і, напевно, найголовніше риса програміста — вміння вирішувати невідомі завдання, самонавчатися, шукати інформацію в Інтернеті (або ж промптами до ChatGPT, Gemini, etc.)

За 10+ років зрозумів що ось тільки зараз я отримав дійсно інженере мислення, бо інженерами стають на практиці а не від завченої теорії. Сам інжинірінг це практична адаптація теорії, збирання у щось корисне із безлічі деталей що самі по собі не мають практичного застосування...Нажаль таке не потестити і не виміряти якимось лекалом, але іронія в тому що інженери застосовують інженерний підхід до людей, тут воно взагалі не працює, бо люди не конструктор, ось так і виходить що багато гарних інженерів не можуть пройти співбесіди і навпаки.

інженери застосовують інженерний підхід до людей, тут воно взагалі не працює, бо люди не конструктор

Гуглим «инженеры челоевеческих душ» ©
Ну и в принципе инженерный подход, как часть научного подхода, вполне себе подходит к человекам, просто обычно считается что нужно вытирать людям сопли и прочее сюси-пуси, поэтома публично говорят «подход не подходит», а в реальности — подходит аж майка завертається

Фундаментальные знания обязательны. Только это такая широкая сфера что пополнять надо всю жизнь. Не принципиально с каким объемом выпустился.

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

Многопоточность, многозадачность, синхронизация, принципы и пределы масштабируемости, scale-up & scale-out.
Вычислительная сложность алгоритма.
HDD io&bandwidth, latency.

Додайте «для мого домену». Бо умовному фронту із цього більшість не треба, хоча й інше варто знати.

Бо умовному фронту із цього більшість не треба,

ну да, ну да... зачем нам во фронте многозадачность и асинхронность, да? Ведь єто так офигенно, когда сраный юай фризится во время выполнения длительных операций, кнопка «прекратить» не работает и так далее....
нахрена нам вычислительная сложность алгоритма, нафига нам пропускная способность... мы будем гонять сотнемегайбайтные вьюстейт, аргументируя тем что «оно тормозит потому что сервер слабый, ему надо добавить больше процессоров!»

Можливо варто пройти який курс по пасивній агресії?)

невже і це потрібно кожному інженеру? капєц важко бути інженером)

Нє нє шо ви, кожен інженер зобовʼязаний лише прослухати курс лекцій тренера Подервʼянського, щоб могти аргументовано відповісти на питання чому пі*дєц у Данському королівстві )

Можливо варто пройти який курс по пасивній агресії?)

Не помешает. Умение сказать «нет» и отстоять свою точку зрения, вербальными и невербальными способами — тоже многое может дать
Вообще софт скилы — очень важны
Кстати, их надо бы добавить в список «что нужно хорошему инженеру»

Бо умовному фронту із цього більшість не треба

Я думаю суть в тому, що ось це

Многопоточность, многозадачность, синхронизация, принципы и пределы масштабируемости, scale-up & scale-out. HDD io&bandwidth, latency

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

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

Просто суджу по собі. На 80% вами сказаного в першому коменті я б завжди відповів «ні, не знаю, хіба може щось базове». Заважає це мені в роботі? Ні, бо домен не такий. Чи справді рівень знань такий як я сказав? Та хз, знову ж від домену залежить й від ваших очікувань. Для когось мої знання це курям на сміх, а для когось достатньо щоб довірити будувати проект в соло :)

Кожен інженер — напевно аріфмеиика та алгебра. Ми давно вже не в 19 сторіччі, коли існує лише один тип інженерів.
Що стосується ІТ інженерів, то все теж давно розійшлось на цілу купу спеціальностей. Тому якщо скажімо QA (інженер по контролю якості) може наприклад не бути в курсі в чому різниця між мьютексом та семафором та концепцію віртуальної пам’яті, чи як працює TCP та UDP. Так само : Frontend, Mobile або Game Dev розробник не обов’язково має знатись на реляційних базах даних.
От на чому абсолютно точно мають знатись усі — це на технології розробки ПЗ. Що таке автоматизація взагалі : що таке архітектура, що таке бізнес процеси, вимоги та актори, системи контрою версій та збірок, етапи життєвого циклу ПЗ, як створювати та працювати із документацією.
Інакше спеціалісти просто не зможуть нормально один з одним працювати бо нема відповідних базових знань і вийде ляп-ляп і в продакшн та провал.
Google — окрема тема, через те що в них 3 мільйони резюме на рік, вони намагаються відбирати кращих з кращих тих хто має максимальний набір знань та навичок. На ділі вони обирають тих хто максимально інвестував свій час в потрапляння в компанію, умовно кращіх бізнесменів які зробили себе привабливими для менеджера з найму. Через що книги типу Сracking coding interview стали безцелерами та хітами продажів. Навички проходити інтерв’ю та реальної роботи це далеко не одне і те саме (і усі про це чудово знають), хоч звісно більше знань з комп’ютерних наук ще нікому не завадило і напевно допомагає в роботі якщо вона достатньо складна і цікава для цього. Підозрюю велика кількість народу в самому Google після 7-8 раундів інтерв’ю і т.п. просто сідає на сапорт і копирсається в дебазері та дивиться на логи сервера, підфікшуючи баги в існуючих системах та щось там переробляючи і додаючи (хоч без такого досвіду нову систему спроектувати буде дуже важко швидше вона вийде вкрай поганою).А ті хто реально робить якісь принципові інновації — потрапляють в Google разом із купленим стартапом.

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

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

Хотів, за рахунок компанії, запросити вчителя з жонглювання, команду зацікавив, HR-відділ включив режим сніжинок

Жонглювання однозначно варто вміти хоча б трьома м’ячами

А як ви пояснили hr відділу що треба заплатити за вчителя жонглера?

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

Працював в одному рекламному проєкті

Дарую ідею для ідеальної реклами вайті-в-айті гівнокурсів:
Після того, яка навчитеся жонглювати трьома м’ячами — купить замість них 3 резинових х#я і навчиться підтримувати їх у повітрі ногами.
Після цього зробить відео: «Чому в ІТ пинають х#ї і отримують за це тисячі баксів?».
P.S. До речі навчити студентів на ІТ курсах жонглювати — набагато простіше, ніж програмувати!

Здатність розібратися з принципово новим для себе питанням. Бажано швидко.

1) Треба обов’язково перевіряти навичку писати код, даючи деяке просте завдання.
2) Дано дуже поганий код .Треба його порев’ювити, та запропонувати як можна порефакторити і покращити.
3) Дано код і стектрейс. Треба проаналізувати, в чому може бути баг.

Дані прості перевірки зразу допомагають зрозуміти наскільки гарно людина може працювати з кодом. Бо часто зустрічався з таким, що загальні знання та теорія майже ідеально, а коли доходить до коду — то в людини ступор.

Швидко шукати і фільтрувати інформацію

Колись, багато років тому, майже у минулому житті, співбесіда у одну з найкращих ІТ компаній Харкова тривала понад 2 години. Цілком достатньо аби з’ясувати не тільки знання — а як людина взагалі вміє думати логічно.
Часто усе починалося з простого питання: чому дорожні люки роблять круглі? Це важко уявити інженеру — але деякі люди не знали відповіді (просто не замислювалися про це) — і це було цікаво! Людина починала думати — і хтось дуже швидко знаходив очевидну відповідь, хтось починав думати у логічному, але хибному напрямку (казав що заради економії металу чи заради міцності), а хтось взагалі розгублювався.
Далі кандидата можна було попросити написати вимоги до якоїсь конструкції: наприклад звичайної вуличної зупинки громадського транспорту. Суть цієї вправи — подивитися як людина мислить: що ставить у пріоритет, чи вміє дивитися з різних боків, чи враховує досвід.
Напевно якби я складав такий список у Харкові — то першим поставив би захист від уламків у разі обстрілу. Також не забув би про дах від дощу, про стіни від вітру, а також про вандало-стійкість і відео-нагляд. Особливо цікаво було після того, як людина описала свою «зупинку мрії» попросити її порівняти з тим дизайном, який реально застосовували у місті до війни. А це «скляні» навісики, і залізні лавки які не захищають не від морозу, ні від дощу, ні від вітру (про захист від вандалів чи вибухів і мови нема).
idmedia.ua/...​ode-harkov_photo_full.jpg
Порівняйте із «зупинкою мрії»:
izvestia.kharkov.ua/obshchestvo/ukryttia
Інший схожий приклад — написати вимоги для вуличного смітника (урна). Також цікаво порівняти з реальними смітниками де висять пластикові пакети.
kharkov.comments.ua/...​at-urni-dlya-smittya.html
Здавалося б — такі прості і очевидні речі. Але хтось з інженерів розробляв той проєкт за яким смітники і зупинки побудували сами такими в усьому місті!

А й справді, чому дорожні люки круглі?

Можливо, щоб не було варіантів впустити люк в каналізацію при встановленні? Згадується мемне відео дівчиною, яка спостерігала за тим, як у дитячій грі з фігурами і дірками всі фігури (там був напівкруг замість круга) при повертанні боком поміщались в квадратний отвір

— Чому дорожні люки круглі?
— Тому що люки іншої форми не вижили.

Тому що люки іншої форми не вижили.

Їх по світу дофіга не круглих, зокрема популярним є прямокутник зі скругленими кінціями. BTW на танках Т-72 і T-80 люк мех-вода теж. А сам лаз — овальний topwar.ru/...​2011-12/1323878304_02.jpg, derelik.club/...​hnika-krasivo-foto-50.jpg
Чому так ? Щоб краями круглий люк не закусував поворот башти. Люк на величезних кріпленнях при монтажі в середину не впаде.

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

А щоб котити при переносі, всеж важкий кусок чугунія.

Я не впевнений, що тут є якась одна правильна відповідь.

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

А в чому тоді головний недолік металевої (чавун, сталь тощо) круглої кришки ? Між іншим особливо це проблема для міста Київ та Пекін, хоча має місце по усьому світу.

в чому тоді головний недолік металевої (чавун, сталь тощо) круглої кришки

Крадуть і здають на металолом?

Бінго ! Через круглу конструкцію їй не потрібні засоби кріплення.

Бінго ! Через круглу конструкцію їй не потрібні засоби кріплення.

так это не недостаток, это преимущество.
так-то крышки уже 300 лет прикручивают (но их всё равно откручивают) или делают из пластика, который на приемку не сдашь

Не приймають. Треба попередньо розбити.

— Чому дорожні люки круглі?
— Насправді не всі дорожні люки круглі, бувають різної форми.
— Добре, чому круглі дорожні люки круглі?
— Lol)

казав що заради економії металу

Це одна з головних причин, квадратна кришка потрібна для закриття стандартного лаза в 600 мм (тобто така яка і не провалиться в лаз по діагоналі і не підміниться коли на неї наїде автомобіль) потребує на 28% більше металу, а це одночасно більша і більша вага і більша ціна. А взагалі то переваг перед іншими формами, типу шестигранників upload.wikimedia.org/...​Treppe.JPG?20091107134455 п’ять. Те, що такий люк гарантовано не провалиться не проходячи в лаз по діагоналі під час монтажу, лише один з них. Ще є і особливість (можна розглядати як перевагу так і недолік) — відкрити відносно важко.
Цікаво інше — купа народу зазубарило лише одну відповідь з геометрії і не сприймає інших відповідей, що є класичною догмою. Поцікавитись і інеті як воно насправді — впадлу.

свою «зупинку мрії»

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

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

Ти багато колодязів побудував?
Я собі коли будував колодязі то шукав саме круглі люки саме тому що вони не падають в отвір.
Впаде у мене люк в вигрібну яму глибиною 5 м без можливості туди залізти, що робити?
Тому це ОСНОВНА ПЕРШОПРИЧИНА ПРИЧИНА а решта вигадані.

навичку постійно вчитися

Кожен інженер має вміти встановлювати Windows, бо інакше буде самотнім.

можна встановити linux і приєднатись до Linux Guru Brain Team (🏳️‍🌈)

Цільтесь вище, навчіться переставляти макос)))

Зараз ще додалося налаштувати роутер. Треба весь час вчитися, світ не стоїть на місці.

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

ну, хоч надушився (помився) ;) Все одно в плюс! ;)

Підписатись на коментарі