5172

Ответ на пост «"Программисты не умеют программировать"»19

А я соглашусь, хоть и сам программист.

Я типичный крудошлеп, без бэкграунда в computer science. Кое-как выучил Java Core, кое-как посмотрел Spring, что-то там по реляционкам - и устроился на работу джуном аж за 35к в Хабаровске в местный бодишоп. Там, понятное дело, уже подтянулся к остальным, через три месяца круды пилил не хуже местных "мидлов". Через семь месяцев Сбербанк схантил за 100к с переездом в Москву, я и согласился - что я, дурак что ли?

Там зарплата довольно быстро выросла до 135к, и в принципе на этом этапе я считал, что схватил госпожу удачу за хвост - я весь такой умный, зарабатываю x2 по Москве и x5 по России. Правда, когда я попробовал пройти собес в другую компанию (по-моему, Luxoft), моя радость быстро омрачилась - меня спросили что-то примитивное, в духе "а как устроена HashMap в Java", а я вообще ни сном, ни духом. Какие хэш-функции, нафиг они нужны? Какие коллизиии? Какая потокобезопасность? Ребята, есть класс HashMap, как его использовать, я знаю, что вам еще надо то?

Впрочем, печалился я недолго - просто выучил ответы на типовые вопросы Java / Spring собеседований, благо, таких материалов в интернете море. Да, на одном собесе не смог реверснуть связанный список и пролетел, зато на другом были довольно типовые вопросы, и я без особых проблем перешел уже на 250к в другой бодишоп.

Был ли я хорошим крудошлепом? О да, я мог быстро написать хороший, покрытый тестами круд на Java. Был ли я хорошим программистом? О нет.

  1. Многопоток - паника

  2. Другой ЯП - паника

  3. Вообще что угодно, связанное с алгоритмами или нестандартными структурами данных - паника

  4. Внутрянка Java (как устроена JMM, как работает GC и т.д.) - паника

  5. Просьба задизайнить приложение сводилась к разбиению на микросервисы. Любые попытки вывести на темы доступности / производительности / консистентности данных - паника.

  6. Любые попытки выйти за пределы базовых понятий реляционок - паника.

И вот уже второй год я пытаюсь закрыть эти пробелы и дать самому себе нормальное образование в computer science.Алгоритмы, concurrency, базы данных, распределенные системы и вычисления, внезапно - базовая математика (дискретка, комбинаторика, теорвер), битовые манипуляции. Пригодилось ли мне это на работе? Нет, я все так же пилю круды в массе своей (сейчас меньше, т.к. работа связана больше с менеджментом). Разве что знания системного дизайна здорово выручает при создании архитектуры приложений. Но.

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

И проблема тут в том, что такие вот горе-прогеры, каким я был еще пару лет назад, работают повсюду. Люди, которые занимают гордую позицию "сеньора", тупо шлепая круды / формы год за годом, не имея ни малейшего понятия о теории. Про выпускников курсов вообще не заикаюсь, там в массе своей все еще хуже.

В общем, иногда синдром самозванца - это не синдром самозванца, просто внешний мир намекает вам, что вы реально нихрена не знаете. Так что учитесь, блин.

Вы смотрите срез комментариев. Показать все
11
Автор поста оценил этот комментарий

"Там, понятное дело, уже подтянулся к остальным, через три месяца круды пилил не хуже местных "мидлов"."
Через год опыта сейчас в поиске работы более полугода, потому что не хочу приписывать опыт до 2 лет, ибо нихрена я не могу пилить на уровне "мидлов" )
"печалился я недолго - просто выучил ответы на типовые вопросы Java / Spring собеседований, благо, таких материалов в интернете море."
У меня этих типовых вопросов на 100 мб примерно вордовских документов - и это только основное на джуна, я не могу это запомнить, если не читаю каждый день постоянно месяца напролёт.
Так что всё у тебя хорошо, ты не такой уж крудошлёп )

раскрыть ветку (13)
4
Автор поста оценил этот комментарий

У меня этих типовых вопросов на 100 мб примерно вордовских документов - и это только основное на джуна

А выше джуна эти вопросы и не задают. Незачем. Дальше уже интересен опыт, какие задачи решал, вопросы без правильного ответа, на размышление.

раскрыть ветку (10)
1
Автор поста оценил этот комментарий

Ты прав. Недавно собеседовался на синьерскую позицию по фронту. Он мне задал задачку написать конструктор, которая сделает метод, который будет накидывать классы и стили определённым элементам на страничке.

Я написал конструктор но потом честно сказал что элементы я найду, а методы которые накидывают классы стили тупо не помню. Поэтому давай мне говори как они называются или пойду гуглить. Ну он мне надиктовал их и собес я прошёл.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Он мне задал задачку написать конструктор, которая сделает метод, который будет накидывать классы и стили определённым элементам на страничке.

Серьёзно? Это на сеньёрскую позицию такое спрашивают?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ну это всё что было по кодингу почти. Ну там ещё какая то хрень про замыкания. Остальное разговоры про работу фреймворков, эвентлуп, оптимизацию, сборщики. Вопросов типа обход графа или измени алгоритм по минимальной сложности. Этого нет на сеньерскую позицию, это во первых убьет все время. Да и не сделаю я это онлайн в блокноте. Так что скорее всего не пройду и даже не буду делать на собесе. Хотя может позиция и не совсем сеньерская, для этого наверное должны быть джуны какие то. А нас будет всего два фронта на этот проект.

0
Автор поста оценил этот комментарий

и практика, знали бы вы как на практических задачах вылазят дыры...

раскрыть ветку (2)
4
Автор поста оценил этот комментарий

Так я знаю) Я даю очень простое задание, со всем знакомым доменом из реальной жизни, обычный круд на 3 таблицах. Причем прошу псевдокод, даже не надо точных инструкций, просто логику правильно опишите. Сыпятся 95% кандидатов на первом же этапе дизайна бд. Волнение это или еще что - я не знаю, но проще сделать задание не могу, оно итак простое.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

А можете поделиться этим заданием?

(Ищу работу не в РФ, к вам не попаду :D)

0
Автор поста оценил этот комментарий

Тоже такое себе. Какая-то одна выполненная задача - это обычно тонны классов и решений, когда у меня это спрашивают, я поверхностно рассказываю в 3-4 предложениях. Я хз как это упомнить.
Буду дальше мучаться )

раскрыть ветку (3)
5
Автор поста оценил этот комментарий

А зачем мне ваша теория? Или вы думаете, что собеседующий не понимает, что вы перед собесом читали эти всем известные статьи?


Мне как раз интересно про эти ваши "тонны классов и решений". Почему их тонны, а не полтонны, или не 2 тонны. А как можно было по-другому. А если вот тут так, то что? А какая альтернатива? А каких принципов и подходов придерживались?


Если вы не умеете рассказывать про свой опыт и про свои задачи, для меня это красный флаг и потенциальный отказ. Мы не справочник, чтобы помнить теорию наизусть, и не на экзамене в универе.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Да позиция собеседующего понятна. У него она своя, у меня своя.
"рассказывать про свой опыт и про свои задачи.... Мы не справочник, чтобы помнить теорию наизусть...."
Памяти тут нужно не меньше )

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Посмотри Amazon STAR и попробуй использовать, поможет на интервью.

3
DELETED
Автор поста оценил этот комментарий

Раньше с этим проще было, тот же СберТех хантил вообще всех. Я там со своим смешным багажом знаний и 7 месяцами опыта, мягко говоря, не потерялся, были люди и куда более бестолковые. А типовые вопросы лучше реально разбирать, а не запоминать, так в конце-концов проще, только времени понадобится больше года, наверное)

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Да, я в 2020-2021 начал подготовку к первому вкату и тогда были часты истории, когда сбегали на второй оффер при 6-8 месяцах. Сейчас я уже рассматриваю сценарии, что найду другую профессию ) Петы не спасают, просто уровень держишь, а развиваться нихрена не развиваешься. Но тут скорее я дибил, однако какое-то колупание легаси в 2-3 года меня спасёт, наверное, только вот и на него нужны опытные ребята, ахах.
По типовым - ну слушай, не работает это. К примеру разобрать очищение памяти в Куче можно на бумажке, а условные методы в стримах или иерархии в коллекциях, которые часто спрашивают - заучивать и постоянно забывать.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества