Елена Булыгина предлагает Вам запомнить сайт «Ленусик»
Вы хотите запомнить сайт «Ленусик»?
Да Нет
×
Прогноз погоды

Основная статья: Web

Горячее предложение: бесплатное обучение в GeekBrains

 

Мы открываем набор на бесплатный курс по обучению Frontend-разработчиков. 50 студентов смогут получить востребованную и высокооплачиваемую специальность, а лучшие из них пройдут стажировку в Mail.ru Group.

Frontend-разработчики верстают сайты и создают интерфейсы, а для этого задействуют технические знания и свой творческий потенциал. Средний доход Frontend-программиста в Москве начинается от 110 000 рублей.

Как поступить

До 12:00 10 сентября оставьте заявку на участие в проекте и пройдите первый этап вступительных испытаний:

  • заполните анкету;
  • посмотрите учебный видеокурс;
  • пройдите онлайн-тестирование.

Те, кто успешно справятся с этими заданиями, перейдут ко второму этапу — еще одному онлайн-тестированию. Последний день сдачи этого теста — 12 сентября.

Третий этап состоит из двух частей:

  • видеоинтервью;
  • интерактивного задания по программированию.

Эти испытания необходимо пройти до 15 сентября включительно.

За каждое задание будут начисляться баллы. По итогам всех испытаний претенденты с наиболее высокими оценками будут зачислены на бесплатный курс «Frontend-разработчик со стажировкой в Mail.ru Group». О результатах испытаний вам сообщат по телефону или электронной почте.

Как учиться

Занятия начнутся в октябре и продлятся до января 2020 года. Каждую неделю студентов ждут два видеоурока от лучших преподавателей-практиков. Закрепить знания помогут практические задания по всем темам.

Студенты освоят HTML & CSS, HTML5 и CSS3, JavaScript, Node.js и принципы командной разработки.

Занятия проходят по вечерам — удобно совмещать с основной работой или учебой. Специальных знаний для обучения не требуется. Программа абсолютно бесплатна.

Что получат выпускники

Студенты получат знания, достаточные для работы junior-разработчиком, и свидетельство, подтверждающее эти навыки. Лучшим выпускникам предложат пройти месячную стажировку в Mail.ru Group со стипендией и перспективой трудоустройства в компании.


Если вы на каждый Новый год обещаете себе начать новую жизнь, обучение от GeekBrains — ваш шанс сдержать слово. Чтобы получить новую профессию уже в январе, записывайтесь на бесплатный курс «Frontend-разработчик со стажировкой в Mail.ru Group» прямо сейчас.

Пройти обучение

5 сен 19, 10:09
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Птеродактиль, няня, сауна: что необычного в офисах IT

Лаборатория Касперского

Ваши вкусы специфичны? Хотите попариться в офисе и чтобы на входе вас приветствовал бронзовый слон, созданный самим Сальвадором Дали? Тогда вам понравится в «Лаборатории».

Сауна в «Лаборатории Касперского»

Бронзовый слон, приобретен на аукционе в Лондоне

ICL Services

В восьмиэтажном технопарке компании три игровых комнаты: две со спортинвентарем (в каждой пинг-понг, тренажер, кикер и «Герман») и одна комната с Xbox и Sony PlayStation. «Никто не следит, сколько времени там проводят сотрудники. Для нас главное — их результат. Ну и часто коллеги пользуются комнатами после работы, тут уж вообще всегда пожалуйста. Периодически устраиваем внутренние чемпионаты: недавно был по Mortal Kombat», — рассказывает Ольга Бармакова, менеджер по маркетингу компании ICL Services.

Silver Bulleters

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

Ждун для обнимашек — это объект для релакса и снятия стресса. А еще он всегда оказывается рядом с рабочим местом того человека, который вот-вот должен выпустить долгожданный новый релиз продукта. Он как бы подбадривает и мягко намекает, что пора уже :)

Инфомаксимум

У многих сотрудников есть цветы жизни, с которыми иногда некому посидеть. «Прочувствовав это на своем опыте, я понял, что продуктивность сотрудников повысится, если они будут знать, что за их чадами есть кому приглядеть. Поэтому у нас в офисе появилась приходящая няня», — рассказывает Александр Бочкин, генеральный директор компании об одной из интересных идей для их офиса.

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

А еще в офисе ну очень крутой кожаный диван.

Calltouch

А как насчет крылатой ящерицы над лаундж-зоной? Как пришла в голову такая идея для офиса, делится Михаил Федоринин, основатель Calltouch: «В конце прошлого года мы переезжали в новый офис open space. Когда уже почти все было готово к заезду, мне показалось, что в нашем большом и открытом пространстве чего-то не хватает. Именно тогда я понял, что пора осуществить мою давнюю мечту — завести офисного птеродактиля. Он сразу понравился коллегам, так как у всех возникло чувство сопричастности к чему-то интересному и необычному, ощущение пространства для полета мысли и стремление к победам. В результате этой синергии назвать птеродактиля решили Виктором. Для нас он символ того, что нельзя забывать мечтать и иногда стоит совершать безумные штуки — даже если внешне мы уже стали большой и серьезной компанией. Именно такой подход к бизнесу позволяет нам делать по-настоящему крутой продукт!»

Exante

Эксклюзив Exante — игра «Что? Где? Когда?», даже своя хрустальная сова имеется! Евгения Коновалова, директор по коммуникациям компании, знает, как разнообразить жизнь в офисе и воспроизводит типичную зарисовку: 

«Напряженная игра, счет 3:3. Ведущий задает финальный вопрос, от которого зависит, кто победит:

— Во второй половине XX века в США активно начали расти продажи в супермаркетах, в то время как Европа значительно отставала в темпах роста. Тогда европейские ритейлеры пригласили экспертов из США, чтобы они помогли стимулировать продажи. Американские эксперты предложили внедрить „это“. Внимание, вопрос: что они предложили?

Команды гудят, предлагают свои варианты. 

— ..па..ковка, — слышится в ходе обсуждения одной из команд. 

— Парковка! — повторяет ее капитан громко и уверенно. 

— Это верный ответ! Поздравляем победителей! — ликует ведущий. 

— Вообще-то я говорил „у-па-ков-ка“, — говорит автор исходного варианта».

Planeta.ru

В офисе краудфандинговой платформы оборудован почти настоящий парк. Как так получилось, рассказывает Наталья Игнатенко, PR-директор компании: 

«В феврале на площадке запустился проект по строительству стационара для птичьего приюта. Мы сразу отметили очень яркий и необычный стиль автора Веры Пахомовой: редко социальные проекты описываются так непринужденно и забавно. В марте Вера успешно завершила сбор, а в мае стала нашей коллегой.

Вера

На собеседовании она предупредила нас о своем „волонтерстве головного мозга“ и сказала: „Я честно стараюсь не давать увлечениям вмешиваться в мою работу. Но, глядя правде в глаза, если вы пригласите меня в компанию, рано или поздно обнаружите в офисе коробочку с птенцом или раненой птицей. Это неизбежно“. Ну и в первый же рабочий день пришла с такой коробочкой — по дороге на работу ей передали птенцов. 

Птенцы стали всеобщими любимцами. Поселились сначала в инстаграмах всех сотрудников „Планеты“, а потом — в кабинете PR-отдела, который теперь стал чем-то вроде комнаты для медитации. Уставшие коллеги приходят к нам, плюхаются в пуф, слушают щебетание птичек с закрытыми глазами и, расслабленные, уходят работать.

Птички поняли, что им рады, и осмелели, потихоньку стали тренироваться в полетах. Освоили краудфандинговые премудрости и теперь важно заглядывают в мониторы или приземляются на головы сотрудников — так что массажисты у нас тоже есть. В такие моменты изредка, но очень точно угадывают день зарплаты :) Наш сисадмин, как и полагается — большой суровый парень, проникся к птенцам особой нежностью, а одного из них вообще нарек Шавермой — высшее проявление любви. Ну а мы осваиваем скилл: по щебету из Вериной сумки определять, кто сегодня работает с нами: стрижи или ласточки.

Птички в офисе «Планеты»

А какие интересные идеи реализованы у вас в офисе?

Пройти обучение

4 сен 19, 14:42
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Юрист днем, программист ночью  

— У вас два высших образования. Расскажите, где учились.

— Первое образование, по юриспруденции, я получил в Государственной классической академии им. Маймонида. Очное, дневное. Затем было не второе высшее, а перепрофилирование — в РАНХиГС при президенте РФ я получил специальность по государственному и муниципальному управлению.

— Вы руководитель юридического отдела и помощник депутата, а теперь еще и программист? 

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

— Изучали раньше языки программирования?

— Нет, к сожалению. Когда у меня был первый компьютер ZX Spectrum на аудиокассетах, я больше играл. И потом больше играл. И сейчас иногда играю. Потом стало понятно, что надо было учиться. Так что курсы на GeekBrains стали для меня первым подходом к теме IT.

— Насколько сложно было учиться программированию с нуля?

— Первая попытка была не совсем удачной. Это был курс по Java, и я смог освоить нормально только первый уровень. Дальше понял, что механически выполняю действия, не понимая их смысл, и оставил курсы. За время «простоя» подтянул знания по информатике, увлекся HTML, CSS, начал верстать, прошел базовые бесплатные курсы GB по разным темам. 

Такой подход оказался очень полезным, потому что мотивация «хочу быть программистом, потому что круто» сменилась пониманием, что мне действительно интересно, а что — нет. И я выбрал Python: низкий порог вхождения, широкие возможности, достаточно литературы на русском и английском.

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

Но моя тактика была такой потому, что мне интересно разбираться, придумывать варианты, отходить вглубь и вширь от задачи. Без базовой подготовки это сделать довольно сложно. Если просто выполнять задания, то вполне себе может хватить времени после работы — но так ведь не интересно.

— Какова ваша занятость сейчас на каждом из направлений: юрист, программист, помощник депутата? 

— Основная занятость у меня в сфере юриспруденции. Все-таки 14 лет работы в этой сфере. Руководство юридическим подразделением — ответственная работа, на которой не стоит допускать ошибки. Поэтому днем я юрист.

Помощник депутата — факультативная работа, которой занимаюсь на общественных началах с 2013 года. До 2016, при VI созыве Госдумы, занятость в этой сфере составляла более 70 %. Сейчас по ряду объективных причин она снизилась до 10 %. Каждый созыв меняет стиль работы. А содержание не изменилось — написание законопроектов от стадии задумки до реализации в тексте.

Программирование я оставляю на дорогу домой, вечера, ночи и выходные. Это пока не работа, а увлечение. Делаю что-то либо для себя, либо для друзей-айтишников.

— А что за задачи они вам подкидывают?

— Как правило, связанные с поиском и парсингом информации (Python Scrapy, Beautiful Soup и подобное), ее обработкой и систематизацией (Numpy), визуализацией (Pandas).

Мои внутренние задачи — разработка сайта на Django. Сейчас стараюсь не уходить за пределы Python, поскольку хочется изучить его возможности и функциональность других языков на его примере. Но это не исключает работу с такими прикладными составляющими, как разметка — HTML, стили — CSS, СУБД — MySQL, SQLite, и фреймворки, облегчающие жизнь, вроде Bootstrap.

— Чтобы все успевать, используете приемы по тайм-менеджменту?

— Вряд ли можно назвать это тайм-менеджментом, но я просто стараюсь выделять приоритетные задачи и выполнять их. В некоторых сферах допустимо делегировать задачи, в бытовых — платить за их выполнение. На мой взгляд, важно видеть разницу между «важно» и «не важно», а также 50 оттенков серого между ними. Кому-то помогают технологические решения, приложения — но, по моим наблюдениям, такие люди просто больше залипают в телефоне. Мне достаточно будильника и календаря с напоминаниями. На соцсети лучше не отвлекаться.

Важен отдых — без него не будет работать никакая методика. Я работаю недалеко от центра и иногда позволяю себе доехать в обед до «Аптекарского огорода», где можно погулять и собрать разрозненные мысли воедино. После этого намного эффективнее и спокойнее работается.

Конечно, когда ты студент и не обременен разными обязательствами, учиться намного проще. В 34 года, имея за плечами большой опыт в своем, причем любимом, деле, довольно сложно переключаться. Тем не менее, если найти связующее звено между видами деятельности, все становится проще и понятнее.

— Да, насчет связующего звена. Вы написали в анкете, что методы в юриспруденции и IT похожи. Это интересно, раскройте тему.

— Впервые с программированием я столкнулся в период, когда активно занимался подготовкой законодательных инициатив. В общении с друзьями-разработчиками выяснилось, что методики нашей работы мало чем отличаются. Ты изучаешь предметную область. Смотришь, какие «библиотеки» используются для реализации нормативного документа более высокого уровня или для решения похожих задач. Формируешь понятийный аппарат — переменные, классы, объекты. Создаешь функции и согласовываешь это между собой, чтобы все работало.

Написав таким образом нормативный акт, начинаешь его прогонять по разным ситуациям — тестировать. Вылавливаешь ошибки, меняешь «код». Особый юридический язык — это тот же язык программирования. Синтаксис отличается, но Булева алгебра применима как в юриспруденции, так и в программировании.

Или другой пример — договор: определяешь участников, переменные, строишь для них алгоритмы. При этом сверяешься с нормативными актами (как со стандартной библиотекой и ограничениями железа).

Конечно, это упрощенный подход, но концептуально он отражает суть процессов. Сейчас методы проектирования, пришедшие из IT, используются практически во всех процессах и сферах деятельности.

Правда, Agile-методики в юриспруденции не применить: нельзя выпустить договор наполовину дописанным, а потом его править. Или же сделать его почти законным: ты либо нарушаешь, либо нет. Фактически, в серьезных проектах такое столкновение юриспруденции и проектной работы — частое явление.

— Сейчас вы продолжаете работать юристом. Это именно то, чем вы хотите заниматься дальше, или все-таки мечтаете о смене профессии?

— Доходы и статус на нынешней работе меня вполне устраивают. Однако навыки программирования я продолжаю развивать, постоянно читаю техническую литературу, пишу код. Еще прохожу программу вуза, поскольку считаю, что без фундаментальных знаний можно быть ремесленником, но не мастером. 

Хочу за полтора года поднять уровень знаний по IT (не только в области Python, но и других технологий, математики) и, возможно, выделить уже полноценно вторую сферу постоянной работы — программирование. 

Пока могу сказать точно: понимание процессов в IT помогает принимать правильные правовые решения. И юрист в сфере IT — это относительно новая специализация, в которой очень мало профессионалов.

— А как вы видите работу юриста в IT?

— Есть сферы деятельности, которые будут, условно говоря, всегда. Пока есть потребность в правилах игры, будет юриспруденция. С другой стороны, сейчас любая значимая инициатива в бизнесе и социальной сфере связана с IT. Разумеется, данная сфера должна иметь свое правовое регулирование. И это не только адаптация действующих норм права к современным условиям, но и создание новых. Это может происходить напрямую или через формирование практики, ведущей к утверждению правового регулирования. И вот на этом пересечении должен работать юрист в сфере IT. 

По опыту могу сказать, что 90 % встречающихся мне договоров, связанных с созданием и распространением рекламы в интернете, — это компиляции несвязанных между собой документов, скачанных из того же интернета. Это показывает низкую правовую грамотность. Отчасти это связано с тем, что создать компанию, которая будет распространять рекламу в интернете, делать баннеры и писать ПО, намного проще, чем осмыслить все это с правовой точки зрения, нанять юриста и сделать правовой бэкенд для своего дела. 

О чем говорить, если у нас до сих пор многие веб-дизайнеры считают, что их «фотографии из открытых источников» — это вполне легально. Практически у каждого результата интеллектуальной деятельности есть правообладатель, и без его разрешения использовать такие объекты нельзя. Собственно, задача юриста не только защищать интересы в сети, но и развивать уровень правовой грамотности всех участников отношений.

Пройти обучение

2 сен 19, 15:16
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Учим языки программирования как иностранные

Вы задумывались, почему языки программирования так называются? Ведь поговорить на них невозможно. Они должны преобразовать задачу, поставленную человеком, в четкий алгоритм. Примерно так же работают дорожные знаки: они указывают водителю, где можно проехать, а где нельзя, нужно ли снизить скорость или можно разогнаться, разрешена ли парковка. Многие знаки прямо предписывают действия. Но никто не называет систему дорожных знаков языком.

Сходства и различия

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

Самое существенное отличие между человеческими и компьютерными языками заключается в более высокой степени абстракции языков программирования. Они имеют дело не с объектами физического мира, а с отвлеченными понятиями, каждое из которых нужно сначала понять. Даже такой простой термин, как переменная, надо объяснять. А есть и более сложные — например, инкапсуляция и полиморфизм.

Иностранный язык всегда немного напоминает родной. Все люди живут в одном материальном мире. Часть слов мы можем усвоить сразу: table — стол, а cat — кошка. Некоторые более абстрактные вещи тоже понятны — как hello или good morning.

Встречаются и более сложные конструкции, смысл которых не очевиден — вряд ли новичок сумеет с ходу разобраться, почему how do you do означает «как дела?», а take care — «береги себя». В этих выражениях перевод отдельных слов мало что дает для понимания смысла. Подобные словосочетания лучше запоминать целиком, не вникая в их внутреннюю логику. 

В языках программирования тоже есть элементы, которые понятны сразу — как операторы сложения (+) или умножения (*). Но существуют и конструкции, которые на первых порах приходится заучивать. Например, тег, открывающий код на JavaScript:

<script type="text/javascript">

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

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

Словарный запас

Усвоить лексику иностранного языка непросто. Слова могут принципиально отличаться по звучанию от аналогов в вашем родном языке, и зачастую их приходится просто зазубривать. При этом для общения активный словарь должен включать порядка 400 слов — и этого хватит только для разговора на повседневные темы.

С языками программирования попроще. Выучить надо наименования ключевых слов, операторов и идентификаторов. Даже в самом богатом языке программирования их используется ограниченное количество. 

Кроме того, большинство ключевых слов (if, void, while, for или print) взяты из английского языка. И если он вам знаком, будет просто запомнить их и увязать с новыми значениями.

Синтаксис

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

В английском вопросительные предложения отличаются от повествовательных обратным порядком слов: «Mark will go to the park» и «Will Mark go to the park?». Только корректная конструкция даст вашему собеседнику понять, сообщаете вы ему новую информацию или ждете ответа от него. 

Чтобы компьютер понял, чего вы от него хотите, надо знать синтаксис языка программирования. Неправильные синтаксические конструкции приводят к ошибкам при компиляции (если язык компилируемый) или при исполнении (если интерпретируемый). А еще — к неправильным результатам вычислений или ошибочным действиям. Простой и универсальный пример — скобки в математических расчетах, которые повышают приоритет части выражения. 

result := a + (b * 2) / c

и 

result := (a + (b * 2)) / c

Эти выражения дают разные результаты при одинаковых значениях переменных a, b и c. 

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

В человеческих языках много устоявшихся за века иррациональных конструкций. А компьютерные изначально проектировались так, чтобы исключить такие сложности. Ни в одном популярном ЯП вы не встретите ситуации, когда два ключевых слова используются в одинаковых ситуациях по разным синтаксическим правилам. Если в конце инструкции следует ставить точку с запятой, то так же надо поступать во всех инструкциях и во всех случаях. Каким бы сложным ни был программный код, какие бы редкие и особенные ключевые слова ни использовались в нем — завершать инструкцию будет всегда точка с запятой, а не другие символы. 

Семантика

Если синтаксис отвечает за техническую корректность конструкций языка, то семантика — за смысловое наполнение. В человеческом языке это сложная область: у одного слова может быть много прямых, переносных и контекстуальных значений. А еще есть фразеологизмы с особой семантикой. Кроме того, человеческие языки тесно связаны с культурой — заучить слова и правила недостаточно, нужно знакомиться с историей и традициями.

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

Главное — видеть цель! 

Когда изучают иностранный язык, преследуют конкретную цель: общаться с зарубежными партнерами, подготовиться к путешествию, прочитать Шекспира и Гете в оригиналах.

Цель нужна и при обучении программированию: найти работу в IT, создать гениальное приложение или разработать программу для себя. Цель — это стрелка компаса, которая поможет ориентироваться в программировании. 

Первый язык — самый сложный

Первый язык выучить сложнее всего — это справедливо в лингвистике, и в программировании. Вам встретится множество новых сложных концепций, усвоить которые может быть нелегко. 

Сосредоточьтесь на изучении одного языка. Вы не сможете освоить сразу все — и даже пять самых популярных разом не осилите. Это не только трудно, но и непрактично. Вы ведь не стали бы одновременно изучать японский, немецкий и зулусский, не так ли? Так же нет смысла пытаться охватить сразу Python, Swift, Java и C++.

Выбирайте один и последовательно изучайте его. У всех языков общие принципы — когда вы их усвоите, новые языки будут даваться проще. Потребуется только знакомиться с новым «словарем» и синтаксисом.

Elementary. Hello, world!

Знакомясь с иностранным языком, вы прежде всего узнаете, как сказать «Привет». И чаще всего в первую очередь при изучении ЯП разбирают, как вывести на экран приветствие «Hello, world!».

Затем вы переходите к изучению начального словаря и базовых правил грамматики. В программировании аналогом будут простейшие понятия — переменные и их типы, методы, операторы и ключевые слова. Это кирпичики, из которых строится любая программа.

На этом этапе все совершают ошибки — и учатся на них. Важно экспериментировать с языком, «играть» с кодом, добавлять и убирать конструкции и элементы. Не бойтесь сломать код! Ошибки и сбои анализируйте и пробуйте исправить. Все это поможет лучше разобраться, как язык работает, и развить навыки в кодировании.

Intermediate

Достигнув среднего уровня, уже можно более свободно использовать иностранный язык — читать книги или смотреть фильмы, разговаривать с носителями языка. 

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

Но чтобы стать хорошим разработчиком, нужно освоить язык гораздо глубже. У вас уже есть фундамент знаний и представление о структуре языка. А главное — есть понимание, что именно нужно изучать. Ошибки все еще случаются, но решения вы ищете уже увереннее. 

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

Не отчаивайтесь! Помните, что это нормальная часть обучения. В начале пути вы быстро шли вперед — потому что постигали самые простые вещи. Чтобы приобрести более сложные навыки, требуется больше времени, и прогресс будет уже не таким быстрым. Запаситесь терпением. Если чувствуете, что топчетесь на месте, — дайте себе немного отдохнуть, чтобы не перегореть. Решайте задачи на своем нынешнем уровне, общайтесь с коллегами. А когда почувствуете силы — продолжайте совершенствовать знания и навыки!

Advanced

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

С языками программирования — похожая история. Вы будете чувствовать себя уверенно с новыми проектами и задачами. Столкнувшись с очередной проблемой, не впадете в ступор и не броситесь судорожно искать решение. Опыт поможет сразу нащупать оптимальный путь. И даже в особенно трудных ситуациях вы будете точно знать, где искать помощь и совет, а все сложности будете воспринимать как приключение. 

Но время почивать на лаврах в программировании не наступает никогда. Это область, которая развивается и меняется быстро. Стоит остановиться — и с трудом завоеванное мастерство начнет угасать. Самодовольный разработчик недолго остается востребованным специалистом. 

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

Готовимся к первым шагам

Для тех, кто в начале пути, мы сформулировали несколько простых советов.

Не пытайтесь охватить сразу все

Нельзя заговорить на иностранном языке за неделю, как и написать серьезную программу, едва познакомившись с языком программирования. Исключение — опытные разработчики, для которых любой язык — просто еще одна форма, в которую без труда укладываются давно изученные понятия.

Начните с простых понятий и конструкций. Освойте базовый «словарь» — важнейшие ключевые слова языка. Изучите принципы синтаксиса. И двигайтесь дальше! 

Возьмите учебник, а не документацию

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

Начать изучение ЯП с документации — как взять толковый словарь и пытаться по нему освоить иностранный язык. Да, такой словарь может давать исчерпывающие описания и даже примеры применения слов, но он изначально написан на чужом для вас языке.

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

Найдите наставника

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

Погружайтесь в языковую среду

При изучении иностранного языка полезно общаться с его носителями. В идеале — погрузиться в языковую среду, отправившись за границу. Теоретические знания должны подкрепляться постоянной и интенсивной практикой.

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

Не бойтесь неудач

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

Не опускайте руки: продолжайте трудиться, анализируйте промахи. Не бойтесь попросить помощи у других программистов — своего наставника, коллег или на форуме. Каждый из нынешних профессионалов когда-то был на вашем месте.

Практика, терпение, упорство и опыт — отличная формула для изучения языков программирования!

Пройти обучение

20 авг 19, 16:59
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

15 типов айтишников, которые есть в каждой компании

Вешать ярлыки глупо, но весело. Поэтому я вместе с разработчиками хостинг-провайдера REG.RU попыталась определить, какие бывают айтишники. Текст не стоит воспринимать серьезно — лучше отнестись к нему как к развлекательному тесту вроде тех, что определяют психологический возраст. Ну и, конечно, эти типажи редко встречаются в чистом виде.

МЧС

Острый, живой ум. Быстро договаривается в любом деле, но плохо чувствует себя в регламентах. Когда все просто и понятно — скучает, уходит на второй план или вовсе теряется из виду. Незаменим в переговорах и при авариях.

Нуб

Относится к типу айтишников, который выбрал IT из-за того, что это модно. Обожает айтишную атрибутику, например футболки и чашки с приколами для тех, кто «в теме». Вполне вероятно, шутки про IT ему нравятся больше, чем работа. Молится на Stack Overflow.

Евангелист-новинок

Знает Go, Scala, Julia. Каждые полчаса обновляет Hacker News. Всегда готов обсудить новую тему, поэтому легко сбивается с курса интересной идеей. Несмотря на это, продуктивен в работе. С ним легко найти общий язык — главное зацепить его интересной инновационной штукой.

Гуру

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

Балласт

Друг сына начальника компании. Его код настолько грязный, что после взгляда на него хочется помыть глаза с мылом. Опаздывает, пропадает во время важных митингов, никогда не понимает бриф с первого раза. Зато в общении приятный. 

Мечта 

Тихий человек. С ним спокойно, как около прохладного озера в жаркий день. Как бы вы ни нервничали — возле него перестанете. Вдумчив. Внимательно слушает. Объясняет сложное так просто, что собеседник чувствует себя умнее. Говорит четко и по делу. Если он работает в офисе, многие ходят к нему за консультациями. «Тащит» задачи любой сложности. К успеху относится как к чему-то обыденному. Редко выступает на публике. Часть особого ресурса компании — руководство тщательно оберегает его от хантеров. 

Дата-сайентист

Очень хорошо знает Python и математику. Относится к тому типу айтишников кто любит диаграммы и картинки. Зачастую обладает внушительным чувством собственной важности, считая себя чуть ли не элитой индустрии. По некоторым свидетельствам, может обладать легкой формой высокофункционального аутизма — люди интересуют дата-сайентиста меньше, чем алгоритмы.

Звезда

Легок в общении, приятен всем, обожаем противоположным полом и при этом силен в программировании. Но общаться с ним дольше трех минут не получится, кем бы вы ни были: за это время он успевает переключиться на другого собеседника. Как ни странно, за пределами работы — почти одиночка. Зачастую звезду невозможно никуда пригласить. 

Аналитик

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

Фанатик

Знает один язык и постоянно его использует. Никто не может его убедить, что что-то может быть лучше. 

Человек-ТЗ

Работает строго по ТЗ или БТ, не обращая внимания на очевидные несоответствия здравому смыслу. Даже на опечатки. Иногда просто из-за склада ума — человеку проще иметь дело с четко определенными задачами. Но это бывает и своеобразным проявлением итальянской забастовки: программист может быть не согласен с решениями Product Manager’а или Product Owner’а, но выполняет их предельно точно.

Эксперт по кибербезопасности

Загадочная личность. Носит одежду преимущественно черного цвета, по стилю напоминает Нео из «Матрицы». Вполне вероятно, обладает легкой (или не очень) степенью паранойи, поэтому использует все передовые способы защиты своих данных. В соцсетях не ставит свое фото на аватарку. Конечно, у него стоит Linux. Хобби — искать уязвимости популярных ресурсов.

FAQ-ер

Гордится своей экспертизой и любит это показывать, поучая новичков. Любит посылать людей в FAQ или поисковики. Любимая фраза: «Тебя что, в гугле забанили?».

Вдохновленный Джобсом

Прочитал биографию Стива Джобса, и она перевернула его мировоззрение. Мечтает запустить свой суперуспешный стартап, который вскоре станет транснациональной корпорацией. Вычислить этот типаж можно по тому, что он пользуется техникой только от Apple. Вероятность особенно высока, если он пишет на JavaScript или Swift.

«Нейросети головного мозга»

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

Узнали себя в каком-то описании? Или, может, вспомнили еще какой-то типаж?

Пройти обучение

16 авг 19, 14:31
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Как опытный IT-специалист изучал Python в GB

Константин Ложкин — Magento-разработчик, т.е. специалист, который пишет интернет-магазины на PHP-движке Magento. Уже три года как Константин живет и работает в Германии. Совсем недавно он поделился историей своего переезда и трудоустройства, а главное — подробными рекомендациями для тех, кто хотел бы работать в ЕС. 

Сегодня мы решили расспросить Константина о его тринадцати годах в IT, об учебе в GeekBrains и о преимуществах написания бэкенда на PHP и Python. Также немного поговорим о том, зачем веб-разработчику разбираться в информационной   безопасности.

— Константин, сколько вы уже занимаетесь программированием профессионально?

— Впервые коммерческую программу я написал в 2006 году, когда учился на первом курсе университета. Это было решение для автоматизации производства пенопласта. Программу внедрили и использовали на промышленном предприятии минимум пару лет. Были за время учебы и другие подработки: создание небольших сайтов, верстка. В 2010 году я окончил университет и остался работать в сфере образования. В этот период написал на PHP систему для дистанционного тестирования студентов. Ее в университете использовали до 2015 года. В этот период я также работал по совместительству в технической поддержке Яндекса.

Первый опыт работы в команде программистов я приобрел в 2014 году. Заграничная компания, чтобы удешевить разработку, открыла аутсорсинговый филиал на Украине, достаточно быстро расширялась и искала новых разработчиков в команду. По воле случая мне повезло попасть к опытным коллегам. 

Хочу порекомендовать новичкам: когда у вас уже есть базовые знания для позиции программиста, переходите к работе в команде. Это ускорит ваше обучение. Два года командной разработки дали мне в разы больше, чем все предыдущие годы кодинга в одиночку. Например, я изучил на практике Docker и Vagrant, узнал про автоматическое тестирование с помощью PHPUnit-тестов и с их помощью нашел вагон багов в чужом коде. Это технологии, которые используются только в больших проектах, — на маленьких, над которыми работаешь один, это бессмысленно. 

А еще мне повезло: примерно через девять месяцев работы над проектом мне предложили перейти в другую команду и изучить с нуля перспективную Magento CMS, под которую не могли найти дополнительного разработчика. Естественно, я согласился, и это впоследствии сыграло ключевую роль при поиске работы за границей. Классно, когда работодатель поощряет сотрудников в изучении новых технологий в рабочее время.

Еще один совет разработчикам: не делайте больших перерывов в обучении и работе — без регулярного применения знания быстро устаревают и выветриваются. Если вы год не программировали, придется тратить время и заново входить в курс дела.

— Когда вы поняли, что вам нужен Python, и какие перспективы для себя увидели в этом направлении?

— До 2014 года я работал в Яндексе, в технической поддержке сервиса «Почта для домена». Там я узнал, что почти все проекты Яндекса написаны на Python и что этот язык хорошо заточен под работу со строками, поэтому идеален для крупной поисковой системы. 

Больше я тогда ничего не знал о Python, и, конечно же, заинтересовался им. Хотел переквалифицироваться из сотрудника техподдержки в Python-программиста

Обстоятельства распорядились иначе, и я погрузился в более знакомую мне сферу PHP, а затем переехал на работу в Германию. Но от идеи изучить Python не отказался, потому что понял, насколько он перспективен.

— Вы окончили вуз по специальности «системное программирование» — это хорошая теоретическая база. Дальше получили опыт PHP-разработки. Почему вы решили изучать Python на курсах, а не самостоятельно, по книгам и документации?

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

Сначала я пытался самостоятельно освоить Python по статьям в интернете, затем попробовал бесплатный образовательный видеокурс. Есть ряд ресурсов такого плана: edX, Udemy, бесплатные уроки на GeekBrains. Если пользоваться бесплатными инструментами, то получаешь, как правило, точечные знания. Такое обучение малоэффективно. Так можно стать кодером, но не программистом. 

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

Нужны практические задания для самостоятельной работы, которые составляет и проверяет опытный специалист. Это особенно важно в начале обучения, когда закладывается фундамент знаний и опыта. Поэтому я решил изучать Python на курсах.

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

— Почему вы остановили выбор на курсах GeekBrains? Насколько оправдались ожидания от учебы?

— Больше всего мне понравилась идея стажировки: возможность получить опыт разработки реального проекта. На других курсах я такого не нашел, и ясно, что просмотр видеоуроков на YouTube этого не даст. 

Еще мне было важно, чтобы кто-то контролировал качество моего кода и высказывал пожелания или замечания по практическим работам. Например, я поначалу писал Python-программы в стиле языка PHP. Преподаватель помог мне увидеть, что в Python для тех же целей есть более удобные инструменты. Особенно это касается циклов и функций работы со строками.

Еще один аргумент в пользу онлайн-обучения — его легче совмещать с полной занятостью на работе.

Ожидания от учебы в GeekBrains в основном оправдались. Не все идеально — многое зависит от преподавателя и вообще от человеческого фактора. Например, у нас на потоке один студент во время занятий отправлял в чат столько сообщений, что преподаватель постоянно отвлекался и это мешало ему объяснять материал.

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

— Расскажите о проектах, которые вы сделали за время учебы и стажировки.  Насколько было сложно? Есть ли перспективы реального применения или это были проекты ради опыта?

— В курсе по профессии «Программист Python» обучение языку разделено по уровням. На одном из них мы разрабатывали собственный мессенджер. Позже этот проект студенты продолжили доводить до ума на стажировке. А я попал в команду, которая делала другой проект, и разрабатывал backend-часть для программного HR-бота. Нужно было написать API, который отвечал бы за сохранение данных и взаимодействие всех частей бота между собой. Таких частей две: frontend-клиент и «паук», который собирает данные в интернете и передает API для обработки.

Backend я построил на основе Flask. Сейчас мы с командой вносим финальные правки, и совсем скоро проект будет внедрен реальным заказчиком. Ждать осталось совсем чуть-чуть :)

— Вы теперь можете сравнить написание backend’а на PHP и Python. В чем, на ваш взгляд, плюсы и минусы? Что бы вы предпочли делать с помощью PHP, а что — на Python? 

— Почему-то у PHP много хейтеров. На мой взгляд, он хорош для небольших сайтов или случаев, когда нужно минимизировать сложность разработки интернет-магазина средней величины. Под PHP есть ряд популярных CMS, на которых легко запустить сайт с нужными функциями: тот же блог на Wordpress. 

В немецкой компании, где я сейчас работаю, используют Magento CMS — большой и местами неповоротливый движок для интернет-магазина. Под Python нет готовых инструментов такого масштаба. Python — это скорее конструктор. С ним вы собираете что-то свое из множества небольших модулей. А у движков на PHP много лишнего «в нагрузку».

PHP старше, и иногда это играет с ним злую шутку, но все же он развивается: например, PHP 7 гораздо быстрее прошлых версий. Думаю, этот язык еще долго продержится в пятерке самых популярных.

Python незаменим для крупных веб-проектов, где важно быстродействие. А еще это универсальный язык, на котором можно писать что угодно, в том числе desktop-приложения. Его используют для сложных научных вычислений, построения нейросетей и даже для программирования умного дома на базе Raspberry Pi. Думаю, PHP никогда не сможет предложить так много вариантов применения.

Есть еще эстетика. И хотя плохой код можно написать на любом языке, скажу честно: код на Python намного чище и читабельнее. Скажем так, Python требует от программиста дисциплины, в то время как PHP легче «мирится» с некрасивым кодом.

— Помимо Python вы изучали в GeekBrains информационную безопасность. На каком этапе сейчас обучение? Вы собираетесь применять эти знания в разработке? Или вам интересна возможность перейти с позиции разработчика к работе программиста-безопасника?

— Работать в сфере ИБ не планирую, а курс прошел для общего развития — веб-разработчику полезно взглянуть на свой код глазами хакера, чтобы просчитать угрозы. Настоящим открытием для меня было разнообразие инструментов и методов взлома. 

Нас отправили на специализированный ресурс, где я узнал, сколько моих паролей «утекло» в интернет, и ужаснулся. :) Ничуть не жалею о времени, потраченном на лекции и практические задания, — поработал с инструментами. Большего мне пока не нужно, поэтому на стажировку записываться не стал. Но знания уже пригодились в работе: я выявил несколько уязвимостей на сайтах компании. Уверен, что и в будущем понимание азов безопасности пригодится.

Пройти обучение

15 авг 19, 14:52
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Обучение программированию через тестирование или TDD

Еще в XIX веке шотландский автор Самуэль Смайлс написал: «Мы учимся мудрости на ошибках гораздо быстрее, чем на успехах». Этому утверждению созвучны многие методологии разработки, где особое место уделяется тестированию, — например, DevOps и Agile. Лучшей считается та проверка, которая быстро находит ошибки. Если баги не обнаружены — цикл неудачный.

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

Программирование показывает, насколько несостоятелен такой подход. В качественном редакторе кода, совершая ошибку, вы получаете указатель на нее, код и ссылку в документации. Так вы понимаете, какие действия в данной задаче эффективны или запрещены. Но если код компилируется без ошибок, то это не гарантирует его качество. При этом вы лишаетесь возможности подробно, на примере, выявить «бутылочное горлышко».

Это не означает, что обучение через одну лишь практику эффектно. Необходима правильная градация. Такая, где на первом месте — анализ возможных ошибок.  Это Test-Driven Development (TDD), или разработка через тестирование — частное направление экстремального программирования. Суть этого принципа сводится к следующему:

  1. Составляется тест для небольшого отрывка кода, описывающего «базу».
  2. Создается код, прогоняется тест.
  3. По мере увеличения объема кода тест прогоняется повторно, каждый раз подтверждая правильность.

Отметим плюсы такого подхода:

  1. Пошаговый рефакторинг кода. При классическом подходе программист часто увлекается разработкой отдельных модулей или всего кода в целом, упуская частности.
  2. Разработка исходит из анализа возможных ошибок. Это заставляет внимательно изучать, откуда берутся баги, а также помогает трезво расширять функциональность. Если вы не можете гарантировать работоспособность участка кода — придется или отказаться от него, или плотнее взяться за теорию.
  3. Разработчик рассматривает больше вариантов реализации. Пошагово увеличивая сложность кода с учетом уже созданного теста, вы изучаете варианты решений, чтобы выбрать простое или гарантированно работающее.

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

Чтобы погрузиться в тему TDD, почитайте классные вводные статьи:

  1. Обзорный текст на Habr.
  2. Подробная статья на Technology Conversations.
  3. Наглядный туториал на Agile Data.
  4. Тест на вашу совместимость с TDD на Scott Logic.

И несколько книг:

  1. Экстремальное программирование: разработка через тестирование. Кент Бек.
  2. The Art of Unit Testing: With Examples in .NET. Roy Osherove.
  3. xUnit Test Patterns: Refactoring Test Code. Gerard Meszaros.
  4. Test-Driven Web Development with Python. Harry Percival.
  5. Growing Object-Oriented Software, Guided by Tests, Steve Freeman.

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

Пройти обучение

12 авг 19, 17:59
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Из автосервиса — в веб-разработку 

— Первое, на что обращаешь внимание в вашей анкете, — гуманитарное образование. Было ли сложно для историка поменять профессию на техническую?

— Никогда не испытывал сложностей с техническими науками, просто меньше их любил. В математике для меня нет интриги: запомнил формулу, посчитал, и все. Физика увлекала гораздо больше, к тому же преподавал у нас очень хороший учитель, программист по второму образованию. Первые навыки программирования я получил у него — он немного учил нас Бейсику и Паскалю.

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

Когда выбирал высшее образование, пошел по пути наименьшего сопротивления. Смотрел на это так: «Что может быть сложного в истории? Прочитал книжку, рассказал — вот и сдал предмет».

— Куда можно пойти работать с дипломом историка?

— У нас в Кемерово историки либо пытаются устроиться в городскую администрацию, либо идут в продажи. Можно еще в учителя, но туда мало кто хочет — педагогическая практика на 4–5 курсах напрочь отбивает желание учить школьников. Можно пойти в магистратуру, а потом остаться работать в университете преподавателем, но на это у многих запала уже не хватает.

Во время учебы я подрабатывал риэлтором и сварщиком. А потом, как и многие, устроился в продажи. Почти 10 лет я отдал этой профессии — пока наконец не понял, что это не мое. Началось все неплохо — я пришел в «цифру», работать с гаджетами было интересно. Но буквально через год чувство новизны ушло и стало сложно, хотя начальство было мною довольно. В больших сетевых компаниях масса показателей, которые надо достигать, и морально выдерживать это давление очень тяжело.

— Как вы стали автомехаником и где учились?

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

Выучился на автомеханика на курсах ДОСААФ: там работают хорошие преподаватели и есть гараж, где дают покопаться во внутренностях автомобиля. Когда пошел на стажировку, у меня были и теоретическая база, и опыт. В итоге остался работать там, где стажировался, — в Bosch-service.

Почему так мало проработали автомехаником — всего год?

— Эта работа мне очень нравилась. Я бы не отказался и дальше этим заниматься, если бы там можно зарабатывать по-человечески. Сервисов в Кемерово много, а загрузки мало, и 40 % дня сидишь без работы.

Кроме того, есть такое понятие, как нормо-час — количество времени, которое должно быть потрачено на устранение неисправности. Если ты провозился с какой-то задачей дольше, чем положено, — что ж, тебе не повезло. Заплатят все равно по нормо-часам.

Есть объективный потолок заплаты, и очень невысокий. При идеальном раскладе, если целыми днями, без перерывов и обеда, работать на какой-нибудь замене колодок, которая делается почти вдвое быстрее нормо-часа, то за месяц можно заработать 64 800 рублей. Это предел и идеальная модель, которая в жизни никогда не осуществится. А так автомеханик зарабатывает от 20 до 40 тысяч рублей, и 40 — это очень круто.

Справедливости ради, стоит заметить, что у автомехаников (если в сервисах нет отдельно шиномонтажников) два раза в год случается праздник — зарплата достигает 80 тысяч. Это сезон «переобувания». Примерно неделю автомеханики работают по 18 часов в день без перерывов. Это адски тяжелый труд. Причем половину заработка можно легко потерять, в спешке испортив дорогой диск. 

— Как вы пришли к идее заняться разработкой?

— Все началось с компьютерных игр. Раньше я довольно активно в них играл, например в RPG Lineage — эта игра привлекала социальной составляющей. И постоянно перед глазами были примеры, как люди зарабатывают на игровых серверах. 

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

Речь о бесплатном ознакомительном игровом сервере, живущем за счет донатов от игроков. Более-менее успешный проект приносит 300 тысяч рублей в месяц, у топ-серверов эта цифра будет шести-семизначной.

Сервер я решил арендовать. Также нужно было привлечь разработчиков, чтобы сделать сайт и подключить базу. Цены на их работу показались мне космическими. И тогда я подумал: «А сделаю-ка я сайт самостоятельно. Надо только HTML выучить, и все будет замечательно».

Нашел интерактивные курсы HTML Academy, затем CSS освоил. Потом понял, что этого недостаточно, — чтобы сделать свой сайт, нужно еще выучить PHP. Прошел и этот курс. Попутно изучал дополнительные технологии, пытался знакомиться с JavaScript, улучшал навыки в верстке.

А кредит для старта своего бизнеса я уже взял. Но я учился, нигде не работал, и нужно было как-то платить за учебу и содержать семью: у меня жена и маленький ребенок. В итоге за три месяца все кредитные деньги были потрачены, а сервер я так и не запустил.

— Помогли новые знания?

— Да, мы остались без денег и с долгом перед банком, и первая мысль была такая — у меня теперь есть новая профессия, пойду искать работу. Первый год был ужасным, честно. Без опыта никуда не берут, в хорошую компанию на вакансию джуниора стоит очередь.

Первая моя работа была связана с СRM — меня взяли в стартап, у которого не было ни лида, ни наставника, ни четкого бизнес-плана. Дали доступ к серверу, ТЗ и сказали «Дерзай!». Это была настоящая школа выживания — перед тобой ставят задачу, с которой ты совершенно не знаком, и приходится искать решение с помощью Google. Тем не менее я продержался полгода, несмотря на то, что зарплату они стабильно задерживали, а придраться пытались к каждой мелочи. При этом все равно я получал больше среднего дохода по области.

Благодаря этому опыту вскоре я устроился на более высокооплачиваемую работу — в веб-студию из Санкт-Петербурга, которая занимается поддержкой CRM, созданных на базе vTiger. С ними я удаленно сотрудничаю уже полтора года. Одновременно работаю в штате одной местной компании — разрабатываю узкоспециализированную рекламную веб-площадку для привлечения клиентов.

— Почему выбрали GeekBrains и рассматривали ли другие образовательные курсы?

— Я к тому времени уже работал в веб-студии, и мне нужно было получить новые знания — поучиться на системного администратора, чтобы брать дополнительные задачи и больше зарабатывать. Выбирал между несколькими курсами — у GeekBrains курс дороже, чем у некоторых конкурентов, но самый интересный по наполнению. Я показал программу знакомому сисадмину из Израиля, и он одобрил соотношение цены и качества. По JavaScript курс прошел уже накатом — мне понравилось, как в GeekBrains преподают. К тому же с таким же объемом знаний за эти деньги ничего больше не предлагалось.

— Как удавалось сочетать обучение с двумя работами, одна из которых в офисе?

— Курс сисадмина мне нужен был оперативно, и его я уложил в два с небольшим месяца. Это было очень жестко — в неделю надо было осваивать три-четыре занятия. На многие вебинары я не успевал, смотрел в записи. А если нет возможности задать вопрос на занятии, приходится гуглить, изучать методичку и во многом разбираться самостоятельно.

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

С JavaScript эту ошибку я решил не повторять и проходил курсы планомерно, шаг за шагом, — так оказалось эффективнее и удобнее. Я, собственно, еще учусь. Продвинутый курс по JavaScript у нас закончился в начале июня, потом начался по React. Еще мне предстоит пройти бонусный курс, который мне подарили на Новый год, — Node.js. Так что буду учиться до конца лета.

Когда приступил к JavaScript, удалось договориться с работодателем о свободном времени на обучение. Мне давали оплачиваемую неделю на учебу, и потом сразу — пул новых задач по фронтенду. Их все удалось вытянуть, хотя было непросто. Но такой режим сразу показал мне, что стоит подтянуть. Я начал расширять и закреплять знания и купил отдельный курс по фронтенд-разработке. Когда случайно упомянул об этом на работе, руководитель предложил оплатить его в качестве новогоднего бонуса.

А лайфхаков, как сочетать учебу и работу, у меня просто нет: я порой ложусь спать в 6 утра. Из-за разницы во времени с Москвой занятия в GeekBrains для меня начинаются в 12 часов ночи. И для программиста на удаленке работать ночью — обычное дело. 

— Не страдает ли семейная жизнь при таком насыщенном графике?

— На основной работе я всегда могу сдвинуть свой график и взять два-три часа, чтобы посвятить время семье: погулять с ребенком и сделать что-то необходимое. Или я просто не беру дополнительную задачу на удаленной работе и жертвую деньгами.

— Довольны ли вы сейчас своими доходами?

— Да, вполне. Правда, еще не догнал свои показатели из продаж в брендовом магазине, но максималку для автослесаря уже преодолел.

— Как планируете развиваться?

— Одна из перспективных идей — попробовать себя в разработке игр. Я уже посмотрел, где можно этому учиться, к примеру: на GeekBrains есть курс по С++ с интересным содержанием, на другом ресурсе — хороший курс по Unreal Engine. На работу в зарубежных компаниях пока не рассчитываю, для этого мне нужно подтянуть английский.

Еще я очень заинтересован в блокчейн- и криптоиндустрии. Для меня это свежая и интересная тема, где крутятся большие деньги. Закончив курс по Node JS, я, возможно, попробую сделать свой маленький блокчейн-проект с внутренней валютой — для портфолио, чтобы можно было показывать потенциальным работодателям.

Пройти обучение

8 авг 19, 14:59
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

О главном: какие у айтишников коты (12 фото внутри)

Юлия Гулюк, PR-директор IТ-компании Grapheme:

— Это Мандолина. Но дома мы ласково зовем ее П*****а, как в знаменитом мемасике с такой же кошкой. Единственное, чем она помогает в работе, — это знакомства с людьми. Все айтишники любят мемасики и котиков!

Неформальная кличка еще больше привязалась после одного случая — ровно в четыре утра в день моего рождения Мандолина решила выкинуться с балкона четвертого этажа. Мы искали ее три месяца — расклеивали объявления с обещанием вознаграждения по всему городу, обследовали подвалы соседних домов, выходили каждую ночь в рейд с кормом и ее любимыми игрушками. Но все безрезультатно. Жару поддавал еще тот факт, что это было летом, температура на улице была — как в пустыне. И вероятность выжить без еды и воды для домашней кошки с каждым днем становилась все меньше. Мы уже успели смириться и приобрести новую любимицу, когда под балконом объявилась наша тощая П*****а, которая охотилась на голубей с целью прокормиться. Ловили мы ее еще дня три, так как она совсем одичала от бродячей жизни. С тех пор ее настоящая кличка отошла на второй план.

Тот самый мемасик

Андрей Новротский, старший инженер тестирования в Acronis:

— В нашей семье есть мейн-кун, которого мы назвали в честь божественного напитка Джона Джеймсона, хотя от Ирландии в нем только буква «н». Зато к нему, как и к хорошему виски, хочется прильнуть — и не выпускать из объятий.

У Джонни хороший характер — он не мешает нам работать. Только пристально наблюдает, чтобы мы не совершали ошибок. Иногда, протестировав продукт, пытаешься понять, не пропустил ли что-то. Вот в такие моменты кот отлично служит утенком, который помогает найти ответы.

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

Андрей Никишаев, программист-кошатник:

— Всего у меня четыре кота. Самого толстого и черного зовут Кот. Он переехал ко мне вместе с девушкой. Очень своенравный, людей принципиально не любит и считает своими рабами. Нас все же иногда подпускает — правда, только с дарами. 

Мелкую черно-белую по паспорту зовут Герда, а так — Мелкая или Клякса. Подобрали на улице после того, как ее переехала машина. Месяца четыре лечили. Теперь самая боевая из всех, а еще большая исследовательница — залазит туда, куда остальные и не помышляют. 

Полосатая по паспорту — Квиточка, а так зовем Полосатая и Полоскунья. Нашел ее в сугробе зимой, когда пытался поймать мать Мелкой. Кажется, она была домашней и ее кто-то выкинул. Забрал ее к себе. Сначала мы думали ее пристроить, но когда пришли забирать — не смог отдать, очень привык к урчащей бестии. 

Черепаховая кошка появилась у нас последней. Увидел ее в посте приюта, который поддерживаем, и понял, что шансов кого-то найти у нее мало: у кошки нет глазика, как и у ее сестренки, которая все еще ждет в приюте свою семью. Посему решил забрать к себе. Дали ей кличку Кутузов, а так зовем Пятнышко. С одним глазом отлично носится по квартире и играет.

Поначалу все они конфликтовали, но сейчас подружились. И когда кто-то из нас приходит домой — бегут толпой встречать!

Юрий Цибровский, сооснователь Parallels, Acronis:

— Мезон и Бозон, братья. Отличное средство от стресса :) Но возле компьютера это разрушительная сила — умело используют тачскрин, чтобы закрывать окна. Приходится убирать гаджеты. Коты вообще не очень любят сидеть, предпочитают общаться.

Игорь Аскаров, технический директор «Ситимобил»:

— У нас кошки: Киса и Тряпочка. Они с улицы все. Не помогают работать, а мешают: приходят обниматься. В них живет радость того, что их подобрали.

Иван Ремень, руководитель направления серверной разработки в «Ситимобил»:

— Зовут Эби, добрая и игривая кошка. Любит спать на мне. Когда работаю из дома, ходит по клавиатуре. Когда есть трудности, лежит рядом, мяукает. Явно подсказывает, где проблемы.

Василий Горлищев, Data Scientist:

— Кота зовут Максимус, но в семье он просто Макс. Котик — метис шотландского страйта и дворового рыжика. Внешностью пошел в породистую мамку, а характером в отца, которого никогда не встречал. Зимой время проводит в Москве: днем преимущественно ест и спит, а ночью задиристо орет под дверью. Летом — на даче, почти не посещая дом. В проливной дождь может спать где угодно, даже под тентом, которым накрыт бассейн, — лишь бы не в обжитом людьми месте. На руках сидит по праздникам, а мурлычет тише мыши. Когда был маленький, как собака приносил игрушки, с возрастом пристрастился к охоте за моими руками и лезет в бой. В общем, настоящий кот. Такие дела.

А у вас котик есть?

Пройти обучение

26 июл 19, 12:58
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

10 правил бесшовного перехода в IT из любой сферы

Мы периодически публикуем истории успеха, где наши ученики рассказывают о том, как в свое время решились перейти в сферу IT и не прогадали. В каждом рассказе свои исходные данные, мотивы, трудности, но есть в них и кое-что общее — советы, посвященные тому, как направить карьеру в новое русло и избежать распространенных проблем.

Забудьте про возрастные стереотипы

Главная ошибка в любом начинании — ожидать немедленных результатов. Перед людьми со сложившейся карьерой вопрос о том, стоит ли идти в IT, стоит особенно остро, так как общество и СМИ навязывают нам возрастные стереотипы. Считается, что к 25, 30, 35 годам (по советской привычке мы зачастую мыслим пятилетками) специалисты должны достигать карьерных целей.

В действительности же никакой проблемы возраста в IT нет. Как показывает практика, многие люди только к 30 годам понимают, чем хотят заниматься профессионально, поэтому лишние 5–10 лет точно не станут переломными. Яркий пример — Игорь Разумов, выпускник GeekUniversity. Он рискнул юридической карьерой и не пожалел. А все потому, что обратил свой возраст и опыт в плюс. Более того, у нас в практике были случаи, когда люди и после 50 переходили в IT и становились востребованными специалистами. Поэтому про возраст точно можете забыть.

Составьте план

Все люди разные: у каждого свой склад ума, скорость усвоения информации и приобретения практических навыков. Поэтому нет универсального алгоритма, сколько надо учить языки программирования, среды разработки, фреймворки, прежде чем попасть в профессию. Лишь вы для себя можете решить, в каком объеме и темпе получать знания.

Идеальный выход из ситуации — пошаговый план обучения хотя бы на 6, а лучше на 12 месяцев, включающий: 

  • постепенное погружение в тему — статьи в интернете, книги перед сном, бессистемную пробу пера;
  • обучение на очных или онлайн-курсах с четким пониманием, что вы все усваиваете. Если не успеваете — лучше «растянуть» план, сменив курс;
  • рассылку резюме, прохождение собеседований, выполнение тестовых заданий.

Так поступила Лия Давидян: она очень аккуратно подошла к вопросу обучения, чтобы не утратить интерес к веб-дизайну и заложить прочный фундамент знаний. И из нее получился классный специалист. 

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

Создайте финансовую подушку

Резкая смена профессии может на первых порах не позволить сохранить привычный заработок. Поэтому еще до того, как возьметесь за обучение и начнете карьеру в ит, выясните зарплатную «вилку» младших звеньев на будущей работе. Разницу между ней и вашей текущей прибылью придется компенсировать накоплениями и экономией. 

Подготовьте финансовую подушку — и убьете двух зайцев: 

  1. Оградите семью и себя от бытовых сложностей при смене работы.
  2. Привыкнете жить с чуть более скромным бюджетом — и добровольное ограничение незаметно перейдет в необходимое.

Учитесь профессии, а не конкретным навыкам

Обучение может даться очень тяжело, если штурмовать отдельные дисциплины в отрыве от общей цели. Практически любой IT-специалист подтвердит, что знание языка или среды — это лишь один из камней фундамента. Необходимо с самого начала применять знания в реальных задачах.

Что-то похожее было у Руслана Ибрагимова — с юношеским максимализмом он взялся сам изучать верстку, столкнулся со сложностями и почти потерял интерес к профессии. Но вскоре поставил перед собой конкретную цель и стал практиковаться. Это предопределило успехи в обучении, профессиональный спрос и хороший заработок.

Подходите к учебе серьезно

Сертификатами и дипломами сегодня работодателя не поразить — в IT надо показывать знания и навыки. При этом люди, за плечами которых — успешная карьера в другой сфере, могут с трудом сохранять мотивацию в ходе обучения. Об этой проблеме рассказывал Павел Дружинин, но, в сущности, это один из тысяч подобных случаев.

Все дело в том, что карьера лишь на начальных этапах зависит знаний — с определенной ступени почти все решают навыки. А потому люди, которые уже чего-то добились, не воспринимают информацию в отрыве от практики. Но в IT, особенно в программировании, полученные во время обучения знания могут впервые пригодиться и через несколько лет. Или при собеседовании в компании мечты.

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

Вовремя начинайте искать новую работу

Практика показывает, что к финальной трети комплексного обучения на онлайн-курсах студенты готовы браться за активный поиск работы. Такие соискатели, вероятно, будут соответствовать не всем требованиям вакансий (даже для джуниоров), но на этом этапе куда важнее научиться общаться со специалистами и HR в IT. 

Для тех, кто приходит из других сфер, подобный опыт важен вдвойне. Во-первых, просто потому, что IT — тот редкий случай, когда знания и навыки играют важную роль даже на начальных ступенях карьеры. Во-вторых, имеющийся опыт можно сделать конкурентным преимуществом. Но чтобы узнать как, надо сходить на несколько собеседований.

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

Не опускайте руки после отказов

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

Поэтому важно еще перед тем, как вы начнете обучение и тернистый путь к карьере в IT, дать себе четкую внутреннюю установку: ни одна ошибка или трудность, профессиональная или бытовая, не должна влиять на выполнение намеченного плана. Ведь именно для этого вы решили кардинально изменить карьеру.

Заручитесь поддержкой близких

Как бы вы ни были уверены в своих силах, если окружение будет против — компанию ждет провал. Такое случается часто, и причина далеко не всегда лежит в финансовой плоскости. Часто в игру вступают возрастные стереотипы — и тогда ваше стремление называют «кризисом». Иногда на первый план выходит нежелание близких брать на себя дополнительную ответственность, особенно если серьезность ваших намерений неясна. 

Как именно заручиться поддержкой окружающих, знаете только вы, но два пункта необходимо выполнить обязательно:

  1. Взять на себя часть обязанностей близких, то есть произвести «замещение». Например, если супруге придется ограничивать себя ввиду того, что ее заработок станет основным источником дохода в семье, вам стоит помочь ей с домашними делами.
  2. Постоянно давать окружающим информацию о вашем обучении и первых успехах. Вы можете счесть это ненужным, особенно если среди них нет людей из IT. Но эффект превзойдет ожидания: вы получите поддержку, внутреннюю мотивацию (ведь нужны достижения, чтобы делиться ими) и понимание, что вы действительно движетесь к цели.

Всегда ставьте новые цели

В большинстве наших историй успеха, где герои меняли сферу деятельности, главным двигателем перемен было желание каждый день ставить перед собой новые цели и задачи, избавиться от монотонности. Действительно, IT — редкое направление, в котором бурное развитие трендов в первую очередь затрагивает конечных исполнителей. Более того, менеджмент, инженерия, дизайн и многие другие сферы развиваются как раз в сторону IT.

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

Делитесь своими историями

Каждая история успеха, выпущенная у нас в блоге, на сторонних ресурсах и даже оставленная в виде небольшого комментария на форуме, повышает вашу ценность как специалиста IT сферы. Вот минимум пять причин:

  1. Привлекает потенциальных клиентов и работодателей. В своем резюме или сопроводительном письме оставьте ссылки на учебный профиль и статьи. Это снимет лишние вопросы на переговорах, а также продемонстрирует вашу увлеченность делом.

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

  3. Позволяет создать «карту развития». Это индикатор того, на каком уровне вы были и чего достигли сейчас.

  4. Учит спокойнее относиться к критике. Интернет — рассадник критики, а если вы выступаете автором — нападок будет вдвойне больше. Поначалу может быть обидно, зато вскоре вы научитесь отличать содержательную критику от простого желания возвыситься, унижая других. А это очень пригодится в профессии.

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

В общем, если решили штурмовать вершины IT — возьмите на заметку эти десять простых правил. И у вас непременно все получится!

Пройти обучение

25 июл 19, 18:24
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Темы с 11 по 20 | всего: 87

Последние комментарии

нет комментариев
Читать

Поиск по блогу

Люди

7 пользователям нравится сайт lena2018.mirtesen.ru