Михаил Дубаков, основатель группы компаний Targetprocess, разрабатывающей одноимённую систему управления проектами, написал в собственном блоге пост, содержащий ряд практических советов начинающим программистам в Беларуси. dev.by размещает колонку с согласия автора.
Я часто получаю резюме от программистов. Возьму на себя смелость дать несколько конкретных советов тем, кто в профессии пару лет. Конечно, советы только для тех, кто хочет стать отличным программистом.
1. Первую работу найти непросто. Раньше было очень непросто, сейчас, конечно, всё гораздо легче. Но если у вас получится, постарайтесь не попасть сразу в огромную корпорацию. В таких местах слишком много формализма, устаревших процессов и мест, где можно не напрягаться. И нет ничего хуже для новичка быть в расслабленной атмосфере на задворках аутсорса. Лучше выбрать стартап с маленькой зарплатой и большой неопределенностью, пока вы можете себе это позволить. Там у вас будет больше ответственности и развитие будет идти гораздо быстрее. Год за два :)
2. Всеми правдами и неправдами избегайте старых технологий. ASP.NET, O/R mappers, ExtJS, MSSQL, Oracle, Windows — оставьте вот это всё ветеранам. Вам может быть пока сложно понять, куда всё двигается, но постарайтесь интересоваться трендами отрасли. Не всё новое одинаково полезно, но со временем вы научитесь выбирать и лучше поймёте, чего хотите и что вам интересно.
3. Учите английский. Вы как минимум должны научиться свободно читать техническую литературу. Без этого крайне сложно стать хорошим программистом.
4. Заведите блог. Вам кажется, что вам не о чем писать. Конечно же, это не так. Любое новое знание, усвоенное вами и выраженное письменно с учётом ваших личных переживаний и мыслей, может быть полезно другим. Напишите 100 постов. Потом можно решить, продолжать или нет.
5. Не зацикливайтесь на книгах о технологиях. Конечно, у вас есть явная потребность углубиться в ASP.NET на работе, но разбавляйте такие книги более абстрактной литературой. Почитайте про ООП и ФП, про дизайн систем, почитайте о разных концепциях (микросервисы, конкурентность, DDD, AI/ML).
6. Программируйте дома. Начните свой проект. Неважно какой. Простое мобильное приложение. Движок для сайта. Трекер расходов. Выбор следующего фильма для просмотра. Пробуйте на этом проекте всё новое для вас. Важно доделать проект и получить работающее приложение — так вы научитесь доводить большие вещи до конца. Не бойтесь выпустить приложение в мир — это в любом случае клёвый опыт, который со временем может привести к хорошему продукту.
7. Не задерживайтесь долго в аутсорсе (1-3 года достаточно). В целом у вас два варианта: продуктовая компания или сервисная компания (типа tut.by или oz.by). Пока почти все сервисные компании работают на местный рынок, поэтому там масштаб поменьше. Вроде бы EPAM превращается в сервисную компанию на мировом рынке, но всё же думаю, там ещё много проектов, где чистый аутсорс. Если хочется чего-то большего, остаётся только продуктовая компания с фокусом на мировой рынок (B2B или B2C, кому что ближе).
8. Не уезжайте в США. Там Трамп.
*Мнение колумнистов может не совпадать с позицией редакции.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.