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 подписчиков

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

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

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

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

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

Бонусный совет - учитесь понимать индийский вариант английского.

раскрыть ветку (19)
25
DELETED
Автор поста оценил этот комментарий
Забавно, но у индусов зачастую более понятное произношение.
раскрыть ветку (3)
6
DELETED
Автор поста оценил этот комментарий

Если привыкнуть - да, у меня на работе большая часть коллег - русские, немцы и поляки, и мне с индусами очень непросто, каждый новый сотрудник как первый)

раскрыть ветку (2)
3
Автор поста оценил этот комментарий
Это ещё латиносов не слышал >_<
раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Будете смеяться, но самый непонятный английский акцент я слышала на работе от русскоязычного коллеги..
14
DELETED
Автор поста оценил этот комментарий

Если честно, то всё что вы написали, выглядит как некая выжимка из постов групп в ВК для программистов.

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

Ну, я писал со своего опыта, в группах не сижу, но в целом вещи то очевидные для всех, кто в профессии хоть сколько-то давно, так что не удивительно.

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

Типичные советы в духе "плачь и ебашь круглосуточно". А на деле... единицы мест где люди реально скиловые.

Готовы ли вы в свободное время висеть на литкоде по два-три часа в день

Ты реально этим занимаешься ежедневно? Не поверю, даже если скажешь "раз в неделю"...

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

Пошёл ты

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

Вап сарвар варсес апликейшн сарвар!


Аригарин?

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

бугагашенька)))

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

а подскажите вот какую информацию. Мне 35, и работаю я как и многие руками (слесарь сборщик) по графику 2/2. И у меня есть мечта, даже не так, прям МЕЧТААА! замутить что то типа гигантской секты или новой религии или что то такое же монументальное и крутое, государственных масштабов. График на работе 2/2 у меня как раз для этого, 2 дня работаю, 2 дня мучу всякие свои дела по проекту (которые денег не приносят и приносить ещё не будут лет 15-20), и мне некоторые знакомые говорят мол "выучись программистом, будет денег больше в 4 раза, а напряг будет меньше, будешь заниматься формошлёпством и на свои проекты и время и деньги будут.
С вашей позиции, есть ли смысл так поступать? Если я начну учить программирование, то количество новой информации (которая мне в принципе неинтересна но нужна для работы) будет зашкаливать. И свои проекты придётся отложить на год-два-три. А мне по сути просто нужно много денег и свободного времени на свои проекты (идеальный вариант работать на незапарной работе за 80-90 тыс в месяц по графику типа день работаешь два свободен)
Как вы думаете, как лучше поступить в такой ситуации?

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

Если оно не нужно и душа не лежит к программированию, а хочется просто больших денег, то точно не стоит.

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

Да хочется не больших денег, а средних денег. Тысяч 60-70 живя в питере. У меня друг работает девопсом, и рассказывает как он работает 2 часа в день и получает 150 тысяч. Я пытался в своё время пойти по стезе системного администрирования, чтобы потом настроил сервер и занимаешься своими делами. Но для сисадмина надо слишком много знать из смежных областей, и сети, и программирование чуть чуть на баше, и базы данных, и ещё кучу всего, так что я забил. Но осталась мысль, что может с программированием попроще будет..там же ТОЛЬКО чистый код, никаких проводов и ковыряний почему не работает принтер.

Реально ли быть средненьким программистом, и иметь средние деньги и кучу свободного времени? Или это тоже фантастика?

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

60-70 тыс в Питере - это 30 тыс в регионе. Это зп начального Джуна. Спрос с него небольшой, но на них ЕЗДЯТ. Для того, чтобы он быстрее минул эту планку и стал хоть чуть полезным колективу. До этого он тесто. Если тесто кислое и не хочет подниматься, его выкинут, он испорчен. Если ты хочешь делать вид, что работаешь и получать минималку, то коллективу это обуза. Через меня прошло порядка сотни джунов. Вот я уделил час Джуджу, мой час стоит на порядок выше часа Джуна. Я бы мог за этот час сделать всю его работу за неделю, но сижу и объясняю базовые вещи, не потому что мне важен его текущий результат, а нужен результат от него через полгод.

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

Спасибо, не думал про это с такой позиции.. думаю, тогда действительно лучше что то попроще использовать.

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

Ну почему же, можно быть средненьким и получать средненько. Но насчёт времени это не факт. 8 часов в день это гарантированно. Плюс дедлайны, зависящие больше от руководства и тимлидов. Если работа поставлена через ж. то всегда будет дедлайн, собственная профессиональная неудовлетворённость свободное время только на сон. А вот когда ты крут в своей области (любой) тогда можно и работать по пару часов в день.

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

Огромное спасибо )

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

Я бы еще дополнил: solid, знания паттернов гоф, паттернов микросервисов, контейнеры, оркестраторы контейнеров, ci/cd.


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

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

То что вы написали далеко не для джунов и стажеров. И даже для мидла оно нужно только обзорно. 99,9 % времени это не нужно. А к тому времени, когда будет нужно, эти знания придут сами интуитивно (если конечно ваши ПР будут смотреть нормальные прогеры и приучат к хорошему).

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

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества