Рассказываю о своём многолетнем опыте в IT, секретах увеличения дохода, фрилансе и удаленной работе, а так же о том, как войти в эту сферу, если вы еще не айтишник!
Вторая компания, где я работал — небольшая веб-студия на 15 человек с особенной дружелюбной атмосферой. В ней все коллеги были как друзья (в том числе и основатель студии) и каждый из них занимался любимым делом.
После трудоустройства мне дали небольшой проект на неизвестном для меня фреймворке YII2. Было тяжело — мне пришлось разбираться в нем даже дома, чтобы пройти испытательный срок и показать себя.
После того, как я прошел испытательный срок, в веб-студию пришел серьезный заказчик, который хотел переделать с нуля свой устаревший онлайн-каталог. Основатель студии договорился с заказчиком о создании проекта и спросил у меня, готов ли я этим заняться. Мне было жутко интересно и я согласился, хотя и понимал, что это будет очень сложно, так как знаний для того, чтобы сделать такой огромный проект у меня еще очень мало.
Меня пригласили вместе с основателем в офис заказчика, чтобы обсудить технологии и средства, которые можно применить для проекта. На этой встрече был я, основатель веб-студии, а также заказчик со своим менеджером и двумя программистами (мужики, которым по лет 40).
Они начали обсуждать каким образом реализовать выгрузку данных с их сервера и парсинг всего этого на сайт, настройку бэкапов, сервера очередей и других непонятных мне тогда вещей. Они обсуждали, а я просто слушал. Просто потому, что ничего еще в этом не понимал. Понимал лишь то, что этот проект очень большой и сложный, и все эти вещи для меня - темный лес.
Вернувшись в офис, основатель веб-студии спросил у меня, всё ли мне понятно. Я ему честно признался, что ничего не понял вообще и не знаю, как это делать. Он посмеялся, но сказал, что придется разбираться и делать, так как другие разработчики заняты другими проектами.
Мне пришлось начать реализацию этого проекта самостоятельно, постепенно разбираясь со всеми нужными средствами и технологиями. Уже через несколько месяцев этот проект стал достаточно большим и я получал колоссальный опыт при работе над ним.
Я, как веб-разработчик, работал на проекте один, но дизайн и верстку этого сайта делали коллеги. После этого ко мне добавили еще одного разработчика, которого я привел в компанию.
Самая сложная и большая часть этого проекта — выгрузка и парсинг огромных неструктурированных (проще сказать - каша) данных с сервера заказчика каждую ночь. Все эти данные сверяются с данными в базе данных сайта и обновляются. Поначалу этот процесс занимал около 8 часов, так как это около несколько гигабайт данных. Но в конечном итоге мне удалось оптимизировать выгрузку данных с 8 часов до 5 минут. За это, кстати, я получил повышение и надбавку к ЗП.
Я проработал в этой веб-студии 1.5 года, и занимался этим проектом как основным почти всё время работы. Можно сказать, что я создал его с нуля и до сих пор он остался без серьезных изменений. Параллельно делал и другие небольшие проекты для веб-студии. Часто брал себе дополнительные проекты, чтобы заниматься ими в свободное время и иметь дополнительный доход.
Меня сделали руководителем отдела разработки (на тот момент было 3 разработчика и верстальщик) и повысили зарплату. Однако спустя несколько месяцев мне пришлось уйти. В следующем посте про мой опыт я расскажу почему.
Я очень рад, что мне попался такой сложный и большой проект, так как за время работы на нем я очень сильно прокачался. Именно этот проект позволил мне получить колоссальный опыт и перейти из стадии Junior к Middle разработчику.
Всегда соглашайтесь на самые трудные задания и проекты. В них кроется вся ценность опыта на работе, ведь если всегда заниматься тем, что вы знаете и умеете, то и нового ничего вы не узнаете.
Типичная проблема фрилансеров — когда клиент заказ еще не оплатил, а нужно рассчитывать за квартиру, сходить за едой или покрыть другие расходы, а денег нет. Рассказываем, как не оказаться в такой ситуации.
Какой компьютер нужен для старта в веб-разработке? ⠀ Это один из самых часто задаваемых вопросов мне в личку. Также многие спрашивают, хватает ли мне MacBook Air для работы, ведь это не самый мощный и крутой ноутбук. ⠀ На самом деле, для старта в веб-разработке не нужен крутой ноутбук. Я не знаю, почему все думают, что надо купить самый дорогой компьютер, чтобы стать программистом. Вы ведь не собираетесь заниматься 3d-графикой или обработкой огромных видео. ⠀ Веб-разработчику нужен такой компьютер, который сможет нормально работать с современным браузером и тянуть среду разработки (хотя можно писать код и в самом простом текстовом редакторе). ⠀ На моем курсе ученики работают в IDE PHPStorm. И это значит, что их компьютер должен тянуть эту программу. Хотя она и не требует больших мощностей. У всех учеников разные компьютеры (и мало у кого есть тот же MacBook Air), и еще никто не жаловался, что при разработке сайтов что-то тормозит. ⠀ В целом, минимальные характеристики для старта в веб-разработке такие: ⁃ 4 Гб оперативной памяти (лучше от 8, но можно начать и с 4) ⁃ Процессор уровня Intel Core i3 ⁃ Монитор с мин. шириной 1280 пикс.⠀ ⠀ У меня спрашивают, важно ли разрешение экрана для разработки и верстки сайтов — не важно. В браузерах есть режим адаптива, позволяющий работать с любым разрешением экрана. ⠀ Конечно, чем мощнее ваш ноутбук, тем лучше. Но мой посыл таков, что любого современного ноутбука хватит для работы веб-разработчиком. ⠀ Я начинал путь программиста с довольно слабеньким ноутбуком и не менял его даже в первые годы работы, так как его вполне хватало. А 4 года назад я купил себе MacBook Air (2015), которым пользуюсь до сих пор. Там 8 Гб оперативки и процессор Intel Core i5 — чего мне до сих пор хватает с лихвой. ⠀ На последнем проекте, где я работал (в сфере банковских блокчейн-технологий), мой мак выдерживал сразу 5 запущенных проектов в PHPStorm и множество вкладок в браузере. Я бы сказал, что до сих пор он справляется с нужными мне задачами просто идеально. ⠀ Не слушайте тех, кто говорит, что вам нужен самый крутой ноутбук для веб-разработки. По крайней мере мне и всем моим ученикам еще не понадобился такой супер-крутой ноутбук.
Если вы фрилансер, вам придется быть предпринимателем!
Я думаю, многие упускают из внимания этот момент. Я часто встречаю людей, которые хотят стать фрилансерами, чтобы быть «свободными» и «работать на себя».
Всем нравится свобода, которую дает фриланс, и возможность самостоятельно распоряжаться своей жизнью и контролировать ее. Однако фриланс это не только свобода. Это также много тяжелой работы. Но ведь эта работа тоже интересная!
Суровая правда жизни состоит в том, что если вы станете фрилансером, то вам придется вести собственный бизнес. Вы можете пользоваться услугами различных сервисов, скажем, для выставления счетов, но я не советую так делать. В этом случае вам придется делиться своими доходами!
Вместо этого попытайтесь полюбить сам процесс ведения собственного дела. Заботьтесь о своей «компании», как будто это ваш самый ценный клиент. Я знаю, что обязанности вроде выставления счетов, ведения бухгалтерии и т. п. могут быть скучными и убивать радость от любимых занятий. Но со временем вы можете полюбить эти дела, ведь ими все равно придется заниматься.
Выставлять счет за сделанную работу, которой вы отдали много своего времени и сил, — приятно. Это часы, которые вы продали и отработали сами, вам никто ничего не принес на блюдечке. Такой доход мне обычно кажется более ценным, чем чек, который вы как наемный работник могли бы получать ежемесячно. Даже с учетом того, что в чеке сумма могла бы быть и побольше.
Так что постарайтесь полюбить аспекты работы, касающиеся ведения бизнеса: они тоже интересны и очень важны на фрилансе!
Как я попал в IT? ⠀ Я твердо решил после 9 класса уйти из школы. В 14 лет мне было все равно, где и кем я буду работать. Тогда все кругом говорили о программистах, которые хорошо зарабатывают. К тому же, мой старший брат уже тогда работал по этой профессии. Долго не думая, я поступил в колледж на программиста. ⠀ Я учился не очень хорошо, и ничего не понимал в программировании, а вместо своих работ сдавал чужие. К концу 2 курса я осознал, что если так будет и дальше, то программистом мне не быть. ⠀ Я решил взяться за ум, да и я понял, что в колледже всем наплевать на меня, и мне придется разбираться с программированием самому. Я активно начал изучать всё с нуля, пытаясь вникнуть в каждую строчку кода и вникнуть в основы программирования, пока еще не всё потеряно. Днями и ночами напролет сидел у компа, забывая про сон. Упорство мое тогда не знало границ. ⠀ Уже через месяц я написал свою первую курсовую работу по программированию с графическим интерфейсом. Я был настолько доволен собой и своими успехами, что решил зарабатывать благодаря своим знаниям. Большинство моих одногруппников не разбирались в программировании (как и я раньше) — и я стал писать для них курсачи за небольшую оплату. И чем больше работ я выполнял — тем быстрее набирался опыта, ещё и зарабатывал на этом деньги. ⠀ Это дало мне сильную мотивацию и толчок пойти дальше, и я стал предлагать делать работы не только одногруппникам, но и вообще всем, в том числе и из других вузов. К последнему курсу колледжа в моем портфолио уже было более 250 выполненных курсовых и дипломных работ! ⠀ Так я заработал на свою первую машину. К тому же, на тот момент я стал полностью себя обеспечивать, перестав брать деньги у своих родителей. Это было невероятно крутое чувство! Я гордился собой и тем, что работаю в этой перспективной сфере. ⠀ Во время преддипломной практики на 4 курсе меня взяли на стажировку в IT-компанию Andersen, где я и остался работать по окончании колледжа. ⠀ Даже интересно, кем бы я стал, если бы не взялся тогда за ум не начал изучать программирование сам. Наверное, фитнес-тренером 😅
Уже сегодня мы обсудим пять основных трендов службы поддержки на вебинаре «Zendesk: главные тренды клиентского обслуживания 2020»!
Наша команда экспертов изучила данные из 45 000 компаний, использующих Zendesk, в 140 странах. Мы сопоставили их практику использования Zendesk с мнениями клиентов, агентов, руководителей служб поддержки и отделов продаж. На основе этой информации мы выявили пять основных трендов, которые будут определять развитие клиентского обслуживание не только в 2020 году, но и в ближайшем будущем.
В этой статье мы поговорим о модуле Flexbox – более эффективном способе вёрстки макетов, который значительно облегчает веб-разработчикам работу, а также рассмотрим свойства, применяемые к родительским элементам модуля.
IT-профессии будущего: какие специалисты будут востребованы
Пока одни боятся того, что их труд заменят роботы, но продолжают ничего не делать, другие активно изучают прогнозы на ближайшие 10-20 лет, отслеживают тенденции, интересуются новостями в разных областях и уже осваивают новые навыки. Так, они уже знают, что в 2030+ годах медицина будет еще больше связана со сферой IТ и появится большинство как технических, так и гуманитарных специальностей на гране этих двух индустрий. Именно такие мы и рассмотрим в статье.
Сколько надо лет опыта, чтобы стать Senior-разработчиком? ⠀ Позиция Senior в IT — это позиция очень опытного человека, обычно имеющего за плечами огромный опыт работы. Их очень ценят и на них держится вся разработка: они грамотно используют свое время, постоянно развиваются, вносят новые идеи в проекты, принимают важные решения, передают свой опыт менее опытным специалистам и разрешают трудные ситуации. ⠀ Многие оценивают уровень разработчика по количеству лет опыта. Например: если ты работаешь разработчиком 5 лет, значит ты Senior и очень опытный специалист. ⠀ Отчасти, конечно, это правда. Но количество лет опыта напрямую не влияет на позицию, навыки и зарплату. Ведь 5 лет подряд разработчик мог создавать одинаковые несложные проекты (например, делать простые лендинги или вообще составлять сайты на конструкторах, без верстки и программирования), получать 1000$ и радоваться жизни. Но ведь он так и не стал Senior’ом, так как его уровень навыков не продвинулся с момента старта его карьеры. И я встречал много таких людей, которые спустя много лет опыта так и не доросли до уровня Senior. ⠀ Годы опыта важны, но гораздо более важно ваше стремление к развитию. Вы должны стремиться к самым сложным задачам, брать на себя ответственность, предлагать свои идеи, постоянно изучать что-то новое, развиваться и прокачивать софт-скиллы. И тогда, при максимально эффективном развитии, стать Senior-разработчиком можно и за 2-3 года. Это сложно, но вполне возможно. При хорошем развитии вы станете Senior с нуля за 4-5 лет — это средний показатель. ⠀ Очень часто возможности развития упираются в рамки компании, где ты работаешь. В одной из компаний я полгода занимался однотипными вещами, не получая нового опыта от работы. В конце концов я просто ушел оттуда, так как они не смогли предложить мне более интересного проекта, где я смог бы развиваться. ⠀ Я дошел до уровня Senior примерно за 4-5 лет (из 7 лет опыта). Сейчас я понимаю, что можно было это сделать быстрее. Жалею ли я, что так вышло? Нет. У каждого свой путь. Важно ценить то, что имеешь сейчас, и думать о том, что будет дальше и как ты сможешь развиваться в будущем, не жалея о прошлом.
Помимо знания основ композиции, теории цвета, типографики, дизайнеры должны разбираться в психологии человека. Это помогает управлять вниманием пользователя и упрощать восприятие информации. Гештальт-принципы именно об этом.
Как дизайнеру создать удобную систему управления файлами?
Веб-дизайнеры работают с огромным количеством файлов, которые бывает сложно найти в самый нужный момент среди неорганизованной коллекции различных мультимедиа. В статье мы расскажем, как создать четкую систему управления файлами и держать все в порядке
Я лишился оффера в крутой компании ⠀ Прошлые посты: #опыт_чернов_роман.
На одном из собеседований (в 2014 году) произошел казус, из-за которого я потерял предложение о работе в хорошей компании. Но в то же время эта ситуация показала, как важно правильно вести себя на собеседованиях. ⠀ Меня пригласили на собеседование в одну хорошую компанию. Когда я к ним приехал, у них были заняты все комнаты, и мне пришлось довольно долго ждать, пока они искали место для беседы со мной. Нашли — какой-то подвал с офисным хламом. Это было странно, но именно в этом месте мы и начали беседу с сотрудником компании. ⠀ Собес начался очень даже неплохо, я хорошо справлялся с вопросами, но каждый вопрос был всё сложнее и сложнее. Наконец, мы дошли до разных методов сортировок данных и их реальном применении — специалист начал задавать очень детальные и сложные вопросы на эту тему. ⠀ Я понимал, что запорол собеседование, так как не знал ответа на все его последние вопросы. Он давал мне подсказки и наводящие вопросы, но на тот момент мое настроение уже настолько испортилось, что я не желал дальше проходить собеседование. Поэтому, я просто сказал, что не знаю ответов на его вопросы, в надежде поскорее завершить собеседование и уйти. ⠀ Мне сказали, что подумают и дадут ответ позже. А я уехал оттуда очень расстроенным и злым. ⠀ Вернувшись в офис, где я работал на тот момент, я не стал ждать ответа от компании и решил сам высказать им свое недовольство. Я написал, что с их стороны было очень некрасиво заставлять меня ждать столько времени, а потом еще собеседовать меня в подвале с кучей хлама. И еще я написал им, чтобы они не рассматривали мою кандидатуру, и что я сам не хочу работать в их компании. ⠀ Через несколько часов я получил ответ от них. Они извинились за произошедшее, сказав, что в следующий раз такого не допустят. Кроме этого, они сказали мне, что я им подошел, и они хотели сделать мне оффер. Но раз я сам отказываюсь, то они возьмут другого сотрудника. ⠀ Этот ответ был просто шокирующим для меня. Я понял, что знания — не самая первостепенная вещь при прохождении собеседований. ⠀ Это был отличный и полезный жизненный опыт для меня ценою в новое место работы в отличной компании.
Методология SCRUM для НЕ айтишников: как и зачем внедрять
SCRUM — методология, в центре которой гибкое управление командой, проектом. Сегодня чаще всего используется в IT сфере, но ее принципы подойдут и для организации креативной команды. Как и почему? Давайте рассмотрим.
В мире веб-программирования такие теги, как body, div, table, являются одними из самых популярных и часто используемых, однако существуют недооцененные теги, которые не менее полезны и функциональны, и именно о них мы расскажем в этой статье.
О том, что сфера IT меняется быстро, говорят многие эксперты рынка. Но их слова часто звучат очень абстрактно и непонятно. Мы провели небольшое исследование, чтобы показать на реальных параметрах, какой была сфера IT в 2010 году и какой стала сейчас.
Знали ли вы, что финансовый успех клиента, напрямую зависит от качества вашего дизайна? В этой статье вы узнаете, какую роль дизайн играет в воронке продаж клиента и что вы должны сделать как дизайнер, чтобы положительно повлиять на его бизнес-показатели.
Я получал отказы на собеседованиях ⠀ Прошлые посты: #опыт_чернов_роман. ⠀ После того, как я решил уходить с компании Andersen в связи с сокращением зарплаты всем сотрудникам на 30%, я начал проходить собеседования на новую работу. ⠀ У меня уже был уже неплохой опыт работы на реальных проектах, но мои знания еще оставались на уровне Junior. Я и не претендовал на звание выше, просто хотел найти новую работу, чтобы получить новый опыт и более высокую зарплату. ⠀ В то время я не умел проходить собеседования и был очень скован: не знал, как показать себя и свои достоинства, а так же как вести себя в ситуации, когда не знаешь ответа на заданный вопрос. ⠀ После каждого собеседования я получал отказ и сразу же договаривался о собеседовании в другом месте. Я мог бы бросить это дело и остаться работать на текущем месте работы, но я не сдавался, потому что был уверен в себе, и шел до конца. Всего я прошел за то время около 10-15 собеседований. На одном из собеседований со мной произошел казус, о котором я расскажу в следующем посте про мой опыт. ⠀ Однажды я наткнулся на небольшую веб-студию NineSeven, в которую отправил свое резюме. Но спустя час я получил отказ с сообщением о том, что им нужны сотрудники на полный рабочий день. Но ведь я и хотел работать полный рабочий день. Возможно, они не заметили, что я обучаюсь в вузе именно на вечернем отделении, то есть после рабочего дня. ⠀ Им невозможно было ответить на отказ. Я мог бы забить, но я нашел решение проблемы: зашел на их сайт, и отправил заявку на разработку сайта, правда в сообщении рассказал о произошедшей ситуации. Надежд было мало, ведь я уже получил отказ. Однако, они ответили и пригласили меня на собеседование. ⠀ Собеседование прошло очень хорошо. Мои знания по фреймворку YII2 (для PHP) оценили в 6 баллов из 10. ⠀ На самом деле, я вообще не знал этого фреймворка. Я только поверхностно работал с первой его версией, а во время собеседования пытался показать себя и уверенно отвечать на вопросы. На руку сыграло еще и то (как оказалось потом), что парень, который проводил собеседование, сам мало чего понимал в YII2. ⠀ Меня взяли на работу, и я продолжил свой путь в небольшой, но интересной веб-студии.
Как проводить митинги с командой: лайфхаки и советы
Некоторые ИТ-специалисты не любят митинги разного формата, так как они часто занимают много времени и не дают нужного результата. Но мы знаем, что делать, чтобы встречи проходили эффективно и улучшали продуктивность команды.