Как тимлид с многолетним опытом в Java, я часто вижу одну и ту же картину: на собеседование приходит крепкий сеньор, который утверждает, что «уже полгода пишет на Go». Но как только мы открываем код, становится ясно — передо мной джавист, который просто сменил синтаксис, но не мышление. Вот три главных «красных флага», которые выдают человека, всё еще живущего в мире Spring и Hibernate. Первое, что делает джавист в Go — начинает плодить глубокие иерархии и геттеры/сеттеры для каждого поля структуры. В Go структуры — это данные, а не «черные ящики» с состоянием. Если я вижу GetID() и SetName() там, где можно просто обратиться к полю, я понимаю: человек боится простоты Go. В Java мы привыкли к try-catch. В Go обработка ошибок — это часть логики. Если кандидат на каждый err != nil делает panic() или, что еще хуже, пытается создать глобальный перехватчик исключений — он не понял философию языка. В Go мы не надеемся на чудо, мы явно обрабатываем каждый шаг. Это дисциплинирует, но для «избал
Топ-3 ошибки при найме Go-разработчика из «бывших джавистов»
21 февраля21 фев
1 мин