3238

Советы тем, кто реально хочет стать программистом6

1. Перед тем, как отвалить крупную сумму за курсы - попробуйте почитать книги, это сильно дешевле. Например, по Java есть замечательная "Философия Java", хоть и немного устаревшая. Ключевые концепции языка в ней изложены просто великолепно.


2. Не верьте тем, кто обещает быстрый прогресс и гарантированное трудоустройство - это верный признак инфоцыган (за очень редкими исключениями). В той же Java сейчас требуется гигантский объем информации для успешного трудоустройства - ну как минимум кроме синтаксиса еще Spring, базы данных, Maven/Gradle, автотесты. За три месяца это выучить невозможно. За год -  вполне.


3. Избегайте курсов для "умственно отсталых". Тут нужно понимать: можно немного сгладить кривую сложности в начале - подбирать всякие метафоры с паровозиками при объяснении логических операторов, делать красиво анимированные схемы etc. Это отличное завлекалово, когда после вывода трех строк на экран и примитивной программки типа "четное ли число или нет", кажется, что это просто и вообще непонятно, из-за чего сыр-бор. Но потом вам попадется какой-нибудь принцип подстановки Лисков, который вообще-то одна из базовых концепций ООП - и его уже с помощью метафор так просто не объяснить. Или вот вы читаете про особенности индексации таблиц в БД, например, и не понимаете ни слова. Некоторые концепции сложные сами по себе. Это как выпустить учебник "Квантовая механика для дошкольников" (нет, я не уравниваю в сложности квантовую механику и программирование). 


4. Вообще старайтесь не забывать про теорию. Немного алгоритмов (хотя бы простейшие сортировки типа пузырьковой и вставкой, бинарный поиск, оценка сложности). Немного структур данных - массивы, связанные списки, бинарные деревья, мапы. Немного спецификаций типа REST.


5. Старайтесь учиться сами столько, сколько возможно. Гуглите книги, статьи на Хабре, видео в YouTube, документацию. Вообще скилл искать документацию самому очень выручает.


6. Обязательно выкроите время на git. Просто поверьте - он будет нужен.


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


8. Проявляйте инициативу, не ждите, будьте готовы работать за копейки - главное опыт. Свою первую работу я нашел просто - вбил в поисковике "Java Хабаровск работа", открыл первый попавшийся сайт (галера для госа), скопировал телефон, написал в WhatsApp и напросился на собес. Думаете, меня взяли сразу? Нет, меня попросили написать реализацию стека. Я попробовал родить код на доске на массивах, и спустя полчаса меня милостиво отпустили - доучиваться. В итоге я к ним попал через три месяца. Зп на испытательном - 25к, 35к после испытательного.


9. Если уверены в своих силах и чувствуете, что готовы искать работу - старайтесь абсолютно всеми возможными способами попасть на стажировку, такую, где вас условно кинут на амбразуры, где ваш первый pull-request разнесут в такие щепки, что вы потом будете четыре дня плакать на больничном. Именно в таких местах качается реальный скилл программирования. Рост в начале идет только при условии разницы в опыте между участниками, если все на одной ступени - это стагнация.


10. Многие новички не могут родить pet проект, это нормально. Просите тестовое. Поскольку до мидла вам еще как до луны, цель вашего тестового - просто проверка на то, как вы будете писать код (спагетти, названия переменных транслитом,  методы по 600 строк и другие признаки идиота сразу отпугнут) и знаете ли вы базовые концепции языка (если в языке иммутабельные строки и вы в цикле их конкатенируете - тревожный колокольчик).


11. Самое главное - подумайте, готовы ли вы этим заниматься всю жизнь даже за большие деньги? Готовы ли вы регулярно говорить "я не знаю, покажи мне, как надо"? Готовы ли вы защемить свое ЧСВ и признать, что всегда и в любой момент времени рядом с вами может оказаться кто-то, кто знает больше вас - и вам придется у него учиться, даже если вы principal с 15-летним опытом? Готовы ли вы в свободное время висеть на литкоде по два-три часа в день, чтобы не уходить в крудо/формошлепство? Потому что нет большего вреда для проекта, чем закостенелый дебил, который тащит в работу архитектурные решения, популярные эдак лет 15 назад. Или придурок, который выгружает всю таблицу БД в оперативку, чтобы отсортировать ее там и вытащить одну запись, потому что он так делал раньше и это работало. Или идиот, который считает, что автотесты - это трата времени, мол, есть же тестировщики.


Потому что если не готовы - пожалуйста, не идите в программисты.

Лига программистов

2.3K постов12K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

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

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

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

Личная боль после работы с одним программистом (еще в бытность мидлом), который был на 100% уверен, что так делать правильно.

раскрыть ветку (8)
3
DELETED
Автор поста оценил этот комментарий
Руки в брюки - и к психологу.
Вот так надо с личной многолетней болью ;)
раскрыть ветку (6)
DELETED
Автор поста оценил этот комментарий

А зачем? Ну есть у меня мое личное воплощение понятия "говнокод" - жить не мешает. Можно подумать, у тебя его нет)

раскрыть ветку (5)
4
DELETED
Автор поста оценил этот комментарий
Зачем...
А ты реально хочешь всю свою жизнь ходить и вспоминать один и тот же случай, когда ты оказался круче?
Это всё на что ты способен?

Т.е. вот реально ты будешь зашугивать эту школоту, которая лезет в программисты, вместо того, чтобы продолжать развиваться самому?
раскрыть ветку (4)
DELETED
Автор поста оценил этот комментарий

Слабая попытка в провокацию. Это просто самый яркий пример в моей карьере, когда человек упорно тащил заведомо ущербное решение в прод просто потому что он был слабым программистом. Ему было неинтересно слушать аргументы нескольких людей, он так делал, это работало - значит, это было правильно. Яркие примеры - удачные и не очень - запоминаются и потом используются. Не стоит пытаться в психологию через интернет.

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

Думаю это не провокация. Просто вы оба не хотите слышать аргументы друг друга. У вас же не хранилище с миллиардами записей в таблице (в таком случае всё упало бы на ошибку сразу). А если в таблице 1000 записей, почему бы не отсортировать и в оперативке: при таком объеме разницы нет вообще никакой. Пример вырван из контекста и преподнесён как правило почему-то.

Лично я вообще на хранимках пишу код, и что дальше? Может у нас вся команда дебилы без юнит тестов? Считать себя самым умным легко, но нельзя забывать что ПО пишется с какой-то конкретной целью: принести компании деньги (или сэкномить) с минимумом затрат

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

Слабая попытка в провокацию

Да слабенький просто, что уж там...

Лично я свой выбор сделал, ты видимо тоже.

Ладно, бывай.

DELETED
Автор поста оценил этот комментарий
Т.е. вот реально ты будешь зашугивать эту школоту, которая лезет в программисты, вместо того, чтобы продолжать развиваться самому?

А в чем запугивание-то? В признании того факта, что это не особо просто, и впереди много работы? В подсказках, как пройти этот путь так, чтобы потом было легче и себе, и другим?


Знаешь, мне кажется это лучше, чем поддерживать успешно создаваемый миф о том, что "программирование - это легко" и потом смотреть на статистику успешного трудоустройства после того же GeekBrains. Сколько там было, 7 процентов?

Автор поста оценил этот комментарий
А может ORM и не страдать? Понятно, что зависит от задачи. С тем же cqrs придётся писать запросы. Но ведь так можно решить множество задач, опирающихся на предметную область. Из поста сложилось ощущение, что автор пишет бесконечные CRUDы.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

Недвижимость и ремонт

Теги

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

Сообщества