Connect with us

Обучение

Почему не стоит быть джуниор-разработчиком 💻🚀

Мнение senior-разработчика о том, почему иногда стоит уделить больше времени обучению перед тем, как искать работу.

Анна Гуляева

Опубликовано

/

     
     

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

Что при этом видят компании: “Здравствуйте, я очень хочу получить должность разработчика. Я пока не очень в этом разбираюсь, но можете ли вы, пожалуйста-пожалуйста-пожалуйста, довериться мне и понадеяться, что я не стану обузой для вашей компании. О, и мне нужно будет много помощи от вашей команды первые шесть месяцев!”

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

Но как я узнаю, когда я уже не джуниор-разработчик? Вы не узнаете. Вам всегда будет казаться, что вы знаете недостаточно. Это синдром самозванца. Но вот простой тест для веб-разработчиков: вы можете объяснить своей семье, как работает интернет? Как работает компьютер? Как работают сайты? Есть ли у вас базовое понимание HTML, CSS и JavaScript, достаточное для создания собственных сайтов? Вы немного знаете React? Вы создали несколько собственных проектов на GitHub и вам уже не стыдно выкладывать в интернет сайты и приложения? Вы уже не джуниор-разработчик.

Заткнись, синдром самозванца: я отлично программирую

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

Но я не знаю, что делать! Сейчас я работаю над ресурсом, который поможет людям выбраться из джуниор-мышления. Лучший способ это сделать — понять всю экосистему разработки и получить знания, доступные senior-разработчикам. Вот каким темам я хочу учить:

  • SSH
  • Linux-серверы
  • Производительность (от сокращения обновлений DOM до балансировки нагрузки)
  • Безопасность
  • Управление состоянием
  • AWS lambda и другие архитектуры без серверов
  • Typescript
  • Server Side vs Single Page приложения
  • Тестирование
  • Docker
  • Сессии с JWT
  • Redis
  • Progressive Web Apps
  • Постоянная интеграция и постоянная доставка
  • (возможно GraphQL)

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

 

Комментарии
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement
Click to comment

You must be logged in to post a comment Login

Leave a Reply

Обучение

Google выпустил приложение для обучения программированию Grasshopper

Google через свой инкубатор Area 120 выпустил новое приложение для обучения программированию – Grasshopper.

Леонид Боголюбов

Опубликовано

/

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

Рассчитано приложение на людей совсем без опыта разработки и, в первую очередь, детей.

Назван Grasshopper в честь  Грейс Хоппер (Grace Hopper) – американской учёной и коммодора флота США. Она была одной из первых, кто писал программы для гарвардского компьютера Марк I, разработала первый компилятор для компьютерного языка программирования, развила концепцию машинно-независимых языков программирования, что привело к созданию COBOL, одного из первых высокоуровневых языков программирования.

Grasshopper by Area 120
Grasshopper by Area 120
Разработчик: Area 120
Цена: Free
Grasshopper: Learn to Code for Free
Grasshopper: Learn to Code for Free
Разработчик: Area 120
Цена: Free
Комментарии
Продолжить чтение

Обучение

План изучения Android-разработки для начинающих

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

Анна Гуляева

Опубликовано

/

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

0. Изучите Java

Да, я отметил этот шаг как нулевой, потому что перед изучением Android-разработки у вас должно быть знание Java. Вы можете сказать: “Но ведь Kotlin гораздо лучше подходит для Android-разработки, чем Java? И Google сделал его официальным языком для создания Android-приложений. Тогда зачем мне сначала изучать Java?”

Я не говорю, что вы не должны учить Kotlin. Я советую сначала изучить Java, потому что вы только начинаете заниматься Android-разработкой, а Java по-прежнему является важной частью Android. Ресурсов для обучения Android API на Kotlin пока недостаточно. Многие из уроков для начинающих написаны на Java. Поэтому для вас будет полезно понимать код на Java, не прогоняя его через конвертер.

Я посоветую для обучения Java книгу Head First Java. Она так интересно написана, что вам покажется, будто вы изучаете Java по комиксу. Другой хороший вариант — Thinking in Java.

1. Купите книгу по Android-разработке или пройдите онлайн-курс

После изучения Java приходит время начать обучаться Android-разработке. Я советую книгу Android Programming: The Big Nerd Ranch Guide для начала. Она основана на популярных буткэмпах Big Nerd Ranch. Вы можете использовать эту книгу в качестве практического руководства по Android-разработке, так как в ней много примеров кода с отличными пояснениями по ключевым концепциям.

Также я рекомендую Head First Android Development. Хотя эта книга немного устарела, она объясняет ключевые концепции очень интересным способом. Если вам понравился стиль Head First, вам будет приятно читать эту книгу.

Если вы предпочитаете видеоуроки, то советую вам пройти эти курсы:

Если вы хотите стать сертифицированным Android-разработчиком и у вас есть средства, я советую вам записаться на программу Android Developer Nanodegree от Udacity совместно с Google.

Google предлагает бесплатный курс Android Basics Nanodegree для незнакомых с программированием

Не забудьте добавить в закладки официальный обучающий гид для Android-разработчиков от Google. Этот гид затрагивает все базовые вещи и образцы кода, которые будут полезны для любого Android-разработчика.

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

Другие курсы:

2. Убедитесь, что понимаете эти концепции очень хорошо

Activity LifeCycle

Service, IntentService и их жизненный цикл

Broadcast Receivers

Content Providers

Tasks и Back Stack

Устранение багов в приложении

Context в Android

Android Views и Layouts

Темы и стили в Android

Fragments

ViewPager

RecyclerView

Shared Preferences

SQLite

Threading

ThreadPoolExecutor

Looper, Handler, HandlerThread

HTTP и REST

Организация сетей в приложениях Android

Уведомления

Локация и карты

Сенсоры Android

Локализация

Разрешения

App Standby и Doze Mode

Библиотеки поддержки в Android

Материальный дизайн

Система сборки в Android

3. Другое рекомендуемое чтение

Комментарии
Продолжить чтение

Новости

Беркли открывает курс “Основы науки о данных” для всех

Самый быстрорастущий учебный курс в истории Калифорнийского университета в Беркли – “Основы науки о данных” (Foundations of Data Science) – теперь предлагается онлайн бесплатно.

Леонид Боголюбов

Опубликовано

/

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

Курс – Data 8X (Foundations of Data Science) – охватывает все: от проверки гипотез до  получения статистических заключений, визуализации распределений и выводов. Все это при помощи Python и использовании наборов данных из реального мира. В одном уроке вы можете исследовать экономические данные разных стран за несколько лет для отслеживания глобального экономического роста. В другом – использовать набор данных из живых клеток для создания алгоритма классификации, который может диагностировать рак.

Онлайн-программа основана на курсе «Основы науки о данных», который в Беркли открыли в 2015 году – в настоящее время его очно проходит более 1000 студентов каждый семестр.

Цель его была в том, чтобы «помочь студентам из любой области решить интересующие их вопросы, используя мощные инструменты data science», – говорил  в прошлом году один из руководителей курса. «От лингвистики к химии и от истории к экономике, студенты более чем 60 специальностей откликнулись на открытие курса, и он стал самой быстрорастущей программой в истории Беркли…»

Программа “Основы науки о данных” это последовательность из трех пятинедельных курсов, которые ведут ведущие профессора Беркли. Она доступна бесплатно для всех на сайте edX, но если вы захотите получить официальный сертификат, то понадобиться за него заплатить. Первая часть началась в начале апреля, однако принять участие в курсе можно и сейчас.

Комментарии
Продолжить чтение

Новости

Яндекс открывает новый набор в Школу мобильной разработки

Летом в московском офисе Яндекса откроется бесплатная Школа мобильной разработки. Она будет посвящена созданию приложений для Android. Преподаватели ШМР — программисты Яндекса: они расскажут про разные подходы к разработке, научат пользоваться инструментарием и объяснят, как грамотно спроектировать интерфейс приложения и провести тестирование.

AppTractor

Опубликовано

/

Автор:

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

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

Занятия в Школе начнутся в июле. Они будут проходить по вечерам, после 19:00, в будние дни и по субботам, так что учёбу можно совмещать с работой. В ШМР можно поступать в любом возрасте и с любым образованием: дипломы и аттестаты мы не проверяем. Жителям других городов, которые успешно прошли отбор в Школу, Яндекс оплатит дорогу до Москвы и проживание на время обучения.

Перед занятиями можно посмотреть лекции, прочитанные в ШМР в 2016 и 2017 годах. Освежить знания Java помогут видеокурсы: для начинающих от Computer Science Center и для более продвинутых от JetBrains. Кроме того, у Computer Science Center есть отличный курс по алгоритмам.

Для поступления в Школу мобильной разработки нужно заполнить анкету и выполнить тестовое задание — создать мобильное приложение-галерею, опираясь на описание и скриншоты. После отправки задания система предложит вам пройти контест на знание алгоритмов. Это необязательный этап, но хорошие результаты дадут вам дополнительные очки. Набор в ШМР открыт до 6 мая.

Комментарии
Продолжить чтение

Реклама

Наша рассылка

Каждому подписавшемуся - "1 час на UI аудит": бесплатный ускоренный курс для разработчиков!

Нажимая на кнопку "Подписаться" вы даете согласие на обработку персональных данных.

Вакансии

Популярное

X
X

Спасибо!

Теперь редакторы в курсе.