StackBridge / Карьера в IT
رفتن به کانال در Telegram
Здесь мы соединяем технологии с реальным бизнесом, а таланты с возможностями.💙 Присоединяйся! 🙌🏻
نمایش بیشتر3 861
مشترکین
-424 ساعت
-297 روز
-20530 روز
آرشیو پست ها
Небольшая задачка для IOS-разработчиков 🍏
Вопрос: какие числа и в каком порядке выведутся в консоль?
class TestClass {
var bar: Int = 0
lazy var foo: Int = {
return bar * 2
}()
func lazyTest() {
bar = 2
print(foo)
bar = 4
print(foo)
foo = 7
print(foo)
}
}
let test = TestClass()
test.lazyTest()
Правильный ответ опубликуем завтра, а пока пишите ваши варианты в комментариях ⬇️
Мы провели небольшое исследование технических требований к IOS-разработчикам и обработали 329 самых свежих вакансий. В итоге получилась вот такая диаграмма 📊
Новичкам советуем обратить внимание на актуальные требования, чтобы скорректировать свой Roadmap и освоить актуальные технологии.
Из интересного - UIKit по-прежнему опережает SwiftUI, но разрыв сокращается.
Есть ли что-то удивительное в этой диаграмме для вас? Пишите в комментариях!
Вчера мы не шутили! Ловите горячую вакансию junior .NET-разработчика.
https://hh.ru/vacancy/95958272?hhtmFrom=employer_vacancies
Решайте тестовое, проходите интервью и welcome aboard!
А у тебя вся спина белая ⚪
Мы пришли поделиться с результатами марта и там вам не хиханьки да хаханьки.
За март мы наняли 18 человек в нашу команду. Среди них: 1С-разработчики, системные аналитики, андроид-разработчики и другие ребята по самым различным направлениям.
Завтра порадуем вас вакансией junior .NET-разработчика, на неделе выйдут вакансии PHP и GO. Следите за новостями 📰
Сегодня принимаем поздравления 🎉
Effective Mobile исполняется 2 года!
Мы гордимся тем, что помогаем воплощать ваши мечты в жизнь, предоставляя возможность поработать в лучших компаниях на рынке.
Эти два года были наполнены новыми проектами, трудностями, но и успехами, которые мы достигли вместе с вами.
Спасибо, что вы с нами. Нам есть что отмечать, но это только начало! 🚀💻
AI vs Junior-developer 🤼♀️
В последнее время мы отовсюду слышим о том, какие нейросети умные, как быстро они развиваются и становятся лучше каждый день. Многие боятся, что искусственный интеллект заменит не только низкоквалифицированных специалистов вроде кассиров, кондукторов и копирайтеров на биржах, но и представителей более сложных профессий: дизайнеров, маркетологов, учителей и даже врачей 💼
Джуниор-разработчики тоже хватаются за голову, боясь, что скоро нейросети их догонят, а те, кто только собирался учиться, вообще забрасывают эту идею. Какой смысл, если всё равно искусственный интеллект эту работу сделает лучше.
На самом деле, всё это — заблуждения, и в этом посте ты узнаешь, почему нейросети не заменят Junior-разработчиков (во всяком случае в ближайшее время).
Пока всё не так радужно, как думают люди, плохо знакомые с искусственным интеллектом. Нейросети очень далеки от идеала и от того, что про них говорят:
1) Они не очень умные. Чтобы получить хоть какой-то результат, нужно правильно составить запрос, по особым правилам — нейросеть понимает только определённые связки. Часто приходится несколько раз переделывать запрос или уточнять его 🤔
2) Нейросети обучали на реальном коде. И это значит, что тот код, который они пишут, часто бывает с ошибками, его надо перепроверять и дорабатывать.
3) Нельзя заказать весь проект — нейросеть не способна видеть картину целиком. Ей нельзя сказать: «Напиши такой-то сайт». Она не справится, даже если будет подробнейшее ТЗ. Искусственный интеллект может написать только маленькую часть кода. 🖼️
4) Нейросети нужно перепроверять. Они часто совершают ошибки или намеренно пишут неверную информацию. То есть любой человек без специальных знаний не сможет написать даже тот самый маленький кусочек кода с помощью нейросети, его нужно будет тщательно проверить. А ещё важно уметь вставить этот кусочек кода в правильное место потом — иначе ничего не будет работать. 😬
Подведем итог: нейросети точно не заменят даже джунов, они могут быть только помощниками, которые сильно облегчают работу.
В одном из предыдущих постов мы обсуждали почему не стоит идти в IT. В этом хотим поговорить о плюсах этого направления 😏
1) Высокий уровень заработной платы. Если вы живёте не в США и не в ЕС, то, скорее всего, уровень зарплат в IT, начиная с уровня Middle-разработчика, значительно превышает средний по вашей стране 💵
2) Не нужно высшее образование. Во многих сферах наличие высшего образование является обязательным требованием для работы, в IT это пригодится, но не является необходимым, главное - иметь нужные знания и навыки, каким образом ты это сделал мало кому интересно 🎓
3) Условия труда. В большинстве крупных IT-компаний в офисах есть всевозможные плюшки для сотрудников, часто можно начинать рабочий день не в 8-9 утра, а в 10-11 часов. Также во многих компаниях существуют гибридные/удаленные форматы работы 🌴
4) Люди и культура. За время работы в отрасли вы познакомитесь с огромным количеством умных, интересных и добрых людей. Встретить такую высокую концентрацию "качественных" людей мало где возможно ☕
5) Плохой менеджмент. Из-за того, что многие менеджеры не особо разбираются в том, чем они руководят часто складываются ситуации, когда программист в течение нескольких месяцев выполняет небольшие таски, а остальное время тратит на себя и свою жизнь 🫢
А какие плюсы лично для вас в IT отрасли самые привлекательные?) ⬇️
Мы в поисках DevOps-инженера. Если ты хочешь поработать в классных компаниях на интересных проектах, то ждём твой отклик ⬇️
https://hh.ru/vacancy/95189120?hhtmFrom=employer_vacancies
Почему вам НЕ стоит идти в IT
Уверены, что среди наших подписчиков немало ребят, которые только начинают свой путь и этим постом мы хотели бы вас предупредить о трудностях, которые предстоят 😵💫
1. Порог входа. IT сегодня это юристы и экономисты 15 лет назад - их очень много. Сегодня на 1 место Junior-разработчика приходится несколько сотен, а то и тысяч откликов на HH в связи с этим требования к джунам растут не по дням, а по часам. Если ещё 5-7 лет назад влететь на джуновскую позицию можно было зная базовый синтаксис языка и имея пару пет проектов (калькулятор и ежедневник), то сегодня требования к джунам практически сравнялись с мидлами. Выдержать эту конкуренцию суждено не всем.
2. Невысокая оплата труда. Чем больше в мире IT-специалистов, тем быстрее их зарплата приближается к зарплатам обычных офисных служащих. Особенно хорошо это можно почувствовать, работая в Европе. Однако благодаря глобальному рынку найма уровень IT-зарплат во всем мире довольно близок к европейскому. Благодаря этому в менее богатых странах зарплаты в IT явно выше, чем в среднем по региону💲
3. Ненормированный график. Часто, особенно в небольших компаниях, программисты перерабатывают на регулярной основе, так как сложно балансировать между работой и отдыхом. Это плохо сказывается на work/life balance.
4. Плохой менеджмент. Бывает, IT специалистами руководят менеджеры, которых даже уверенными пользователями ПК трудно назвать. Как следствие - проблемы в общении с начальством/заказчиком. 💼
5. Растущие требования. Даже если вы работаете в хорошей должности на хорошую компанию - вам постоянно придется учить новые технологии, даже если их не используют на проекте. Иначе вы рискуете, при смене работы, остаться у разбитого корыта 📈
Вот такие пироги 🥧
Не так давно мы рассказывали вам о том, какими навыками необходимо обладать Python - разработчику, чтобы устроится к нам на работу.
В комментариях нас попросили поведать о том, что нужно знать и уметь Android-разработчику, чтобы получить работу в Effective Mobile. Рассказываем ⬇️
1. Самое главное - знание Android (Activity, Fragment, Service, BroadcastReciever, WorkManager, View под капотом)
2. Kotlin (генерики, лямбды, null safety)
3. Требуется знать Корутины и RX (можно что-то одно)
4. Знать на хорошем уровне любой DI фреймворк (Dagger, koin и т.д)
5. Clean Architecture
6. Умение работать с GIT
Если ты соответствуешь этим требованиям, то твои шансы устроится в нашу компанию очень высоки 📈📈📈
Дорогие девушки!
Хотим поздравить каждую из вас в международный женский день и поделиться свежими вакансиями! 💐
Junior IOS developer: https://lipetsk.hh.ru/employer/vacancy/create?draftId=50020973
Junior Angular developer:https://hh.ru/vacancy/94338958?from=share_android
1C-разработчики, спешим вас порадовать 😃
Мы открываем новую вакансию!
Если вы увлечены программированием на 1С, хотите расширить свои навыки и стремитесь к профессиональному росту, то эта вакансия для вас! ✨
Проверить, соответствуют ли ваши навыки требованиям и запросить тестовое задание можно здесь:
https://hh.ru/vacancy/94268290?hhtmFrom=employer_vacancies
Вы часто спрашиваете нас, что нужно знать, чтобы успешно решить тестовое задание и пройти техническое интервью 🧑🏻💻
Разберем минимальные требования к Python developer в 2024 году, которые, в том числе, актуальны для прохождения конкурса в нашу вакансию 😉
- Кандидат должен понимать основы языка
- Понимать и использовать принципы ООП
- Понимать работу asyncio
- Должен уметь давать оценку сложности своих алгоритмов
- Кандидату следует знать хотя бы 1 из популярных феймворков (Django, Flask, FastAPI)
- Также кандидат должен понимать ACID принципы, а также SOLID и DRY принципы
- Знать синтаксис SQL и писать запросы средней сложности (JOIN, GROUP BY, индексы, вложенные функции)
Многим может показаться, что это завышенные требования и отчасти мы с этим согласны 😓
Однако требования диктуем не мы, а рынок, сегодня на рынке очень много начинающих разработчиков и, чтобы выигрывать конкуренцию - необходимо адаптироваться 📈
Наступил новый месяц, а вместе с ним пришла весна 🍃
Это значит, что пришло время подводить итоги февраля.
За февраль наша компания выросла 15 человек. В ближайшее время планируется открытие новых направлений. В феврале мы набирали тестировщиков, Android-разработчиков, Flutter-разработчиков и GO-разработчиков. Сейчас активно ведется набор Python-разработчиков, системных аналитиков, Java-разработчиков. 🧮
В ближайшее врем планируется открытие вакансий для 1С-разработчиков, Angular-разработчиков, IOS-разработчиков, а также .NET-разработчиков.
Следите за новостями 🤫
Мы взяли небольшое интервью у нашего IOS-разработчика. Путь от врача до программиста 💉
🔸Привет! Расскажи, чем ты занимался до начала своей карьеры в IT?
🔹Привет. Начать стоит с того, что я проучился в медуниверситете 9 лет. Меня отчислили на шестом курсе за то, что я участвовал в олимпиаде, помогал организовать хирургический кружок. Мой декан был против, он говорил, что ты педиатр, а не хирург. Тем не менее, после отчисления восстановился, доучился, получил диплом педиатра, поехал учиться в ординатуру в Питер.
🔸Карьера врача, как я понимаю, не заладилась, с чем это связано?
🔹Реальность сильно отличалась от моего представление о медицине, возможно потому, что мое представление было искажено веселыми активностями в универе. Столкнувшись с практической медициной и ординатурой я понял, что энтузиастов не любят. И стало приходить осознание того, что я как будто бы иду не туда. У меня началась депрессия.
🔸Как ты выбрался из этого состояния?
🔹Во время своего депрессивного состояния я познакомился с несколькими парнями. Один из них был лидом QA, а другой миддл. И, наслушавшись их истории, я решил, что стоило бы выучить какой-нибудь язык программирования, потому что в недалеком будущем, знание одного из языков программирования даже врачом будет так же котироваться в целом, как знание английского, например. Приступив к обучению я постепенно стал восстанавливать свое психологическое состояние.
🔸Как началось твое обучение? И почему в итоге остановился на IOS?
🔹Первым языком я выбрал Python, потому что для работы врачом он может больше всего помочь. Из-за того, что там можно писать различные скрипты, обрабатывать массивы данных. Я начал его изучать по бесплатному курсу на Степике.
Вернулся и встретился с теми парнями, похвастался, что вот Python изучаю. И лид сказал «да, что ты с этим Python будешь делать, посмотри в сторону мобильной разработки, в сторону iOS. Там больше созидательного аспекта. Ты что-то там написал код, скачал себе это на телефон, потыкал пальцами, получил какой-то профит для себя».
🔸Как ты понял, что IT затягивает больше, чем карьера врача?
🔹Перспектива стать врачом на тот момент перестала устраивать, я нашел очень много аргументов, почему мне не надо дальше идти в медицину. Я начал изучать iOS-разработку. И меня затянуло, я понял, что это то, чем я хотел бы заниматься, мне это дико нравится. Я весь погружался туда и получал удовольствие. Понимание того, что за это можно еще и хорошие деньги зарабатывать, меня это еще сильнее подогревало. И я выучил основы минимальные за 6 месяцев.
🔸Как ты начал свою карьеру?
🔹Я достаточно долго искал работу. Первую работу я нашел к концу обучения в ординатуре, так и не поработав врачом. Я хотел сразу зарабатывать деньги, будучи IOS разработчиком и не касаться медицины вообще. Моим первым местом работы была компания, которая занималась заказной разработкой. Ничего интересного не было. В какой-то момент я был единственным разработчиком, при том, что у меня никакого опыта не было, но тем не менее, была кодовая база, на основе которой, я делал какие-то приложения.
🔸В какой момент ты окончательно решил покинуть эту организацию?
🔹Через какое-то время я решил, что надо менять работу, потому что эта работа не приносила ни развития, ни материального благополучия. В один прекрасный день пришел наш лид и сказал, что нас сокращают.
После этого я месяц искал работу, было много отказов, было много собеседований, но одно из самых интересных предложений, которые мне поступили, это было предложение от Effective Mobile. Вот и, собственно, так я попал в Effective Mobile.
🔸Расскажи о проекте на котором ты сейчас работаешь?
🔹Сейчас я работаю на проекте в одной из крупнейших ритейл-компаний в стране. Из последних больших задач - внедрение сканера штрихкодов, добавление СБП в качестве способа оплаты и добавление возможности удаления способов оплат (в рамках этой задачи был полностью перерисован экран и переработан сетевой слой). И ещё много фиксов багов и внедрения мелких фич.
Самые востребованные языки программирования в 2024 году 💻
В мире существует более 200 языков программирования, но только несколько десятков используются большинством разработчиков.
Рекрутинговый сервис DevJobsScanner выпустил исследование по 12 млн вакансий для разработчиков по всему миру, которые появились на сайте в период с января 2022 года до мая 2023 года. По итогам эксперты компании проанализировали, каких специалистов работодатели искали чаще всего.
Ниже представлены основные выводы исследования:
• JavaScript/TypeSript является самым востребованным языком программирования не только в исследовании DevJobsScanner, но и среди множества других рейтингов 29,8% всех вакансий это вакансии на JS/TS 🏆
• Python стал вторым наиболее востребованным языком программирования в 2022 году благодаря своей универсальности и занимает около 20% рынка.
• Java остается в тройке лидеров даже несмотря на то, что его популярность с годами немного начинает снижаться. Кроме того, в этом году даже наметился тренд на рост популярности Java.
Всего за 17 месяцев на DevJobsScanner опубликовано 546 тыс. вакансий, где ищут Java-разработчика. Это 17% от всех вакансий на сервисе.
• C# занимает 4 место с 12% на рынке.
• PHP является пятым наиболее востребованным языком программирования в 2023 году. Вопреки множеству скептиков - спрос на PHP за 2023 год не упал. Занимает около 9% рынка.
• Спрос на C/C++ замедлился в 2023 году, но все еще остается важным языком программирования с долей в 7% от общего числа вакансий
Ниже можно увидеть диаграмму со всеми ключевыми языками программирования ⬇️
Оригинальное исследование можно изучить здесь 📃
Сегодня обсудим, что такое ООП и почему его парадигму должен знать каждый разработчик 💡
Объектно-ориентированное программирование (ООП) — это подход, при котором программа рассматривается как набор объектов, взаимодействующих друг с другом. У каждого есть свойства и поведение. ООП делает код намного структурные и читаемее.
До ООП в разработке использовался другой подход — процедурный. Программа представляется в нем как набор процедур и функций — подпрограмм, которые выполняют определенный блок кода с нужными входящими данными. Процедурное программирование хорошо подходит для легких программ без сложной структуры.
Но если блоки кода большие, а функций сотни, придется редактировать каждую из них, продумывать новую логику. В результате может образоваться много плохо читаемого, перемешанного кода — «спагетти-кода» или «лапши» 🔀
В отличие от процедурного, объектно-ориентированное программирование позволяет вносить изменения один раз — в объект. Именно он — ключевой элемент программы. Все операции представляются как взаимодействие между объектами. При этом код более читаемый и понятный, программа проще масштабируется 📈
Структура ООП
В коде, написанном по парадигме ООП, выделяют четыре основных элемента:
1. Объект
Часть кода, которая описывает элемент с конкретными характеристиками и функциями. Карточка товара в каталоге интернет-магазина — это объект. Кнопка «заказать» — тоже.
2. Класс
Шаблон, на базе которого можно построить объект в программировании. Например, у интернет-магазина может быть класс «Карточка товара», который описывает общую структуру всех карточек. И уже из него создаются конкретные карточки — объекты.
3. Метод
Функция внутри объекта или класса, которая позволяет взаимодействовать с ним или другой частью кода. В примере с карточками товара метод может:
● Заполнить карточку конкретного объекта нужной информацией.
● Обновлять количество товара в наличии, сверяясь с БД.
● Сравнивать два товара между собой.
● Предлагать купить похожие товары.
4. Атрибут
Характеристики объекта в программировании — например, цена, производитель или объём оперативной памяти. В классе прописывают, что такие атрибуты есть, а в объектах с помощью методов заполняют эти атрибуты данными.
Объектно-ориентированное программирование базируется на трёх основных принципах, которые обеспечивают удобство использования этой парадигмы.
Инкапсуляция 💉
Вся информация, которая нужна для работы конкретного объекта, должна храниться внутри этого объекта. Если нужно вносить изменения, методы для этого тоже должны лежать в самом объекте — посторонние объекты и классы этого делать не могут. Для внешних объектов доступны только публичные атрибуты и методы.
Такой принцип обеспечивает безопасность и не даёт повредить данные внутри какого-то класса со стороны. Ещё он помогает избежать случайных зависимостей, когда из-за изменения одного объекта что-то ломается в другом.
Наследование 👪
В этом принципе — вся суть объектно-ориентированного программирования.
Разработчик создаёт:
● Класс с определёнными свойствами;
● Подкласс на его основе, который берёт свойства класса и добавляет свои;
● Объект подкласса, который также копирует его свойства и добавляет свои.
Каждый дочерний элемент наследует методы и атрибуты, прописанные в родительском. Он может использовать их все, отбросить часть или добавить новые. При этом заново прописывать эти атрибуты и методы не нужно.
Полиморфизм ⚪⬜
Один и тот же метод может работать по-разному в зависимости от объекта, где он вызван, и данных, которые ему передали.
Этот принцип ООП, как и другие, обеспечивает отсутствие ошибок при использовании объектов.
Любите то, что делаете, делайте то, что любите!
С Днем Святого Валентина ♥️
В продолжение предыдущего поста поговорим системного и бизнес-аналитика 🧑🏻💻
Бизнес-аналитик
фокусируется на изучении бизнес-процессов и потребностей компании. Он анализирует и документирует требования клиентов и заинтересованных сторон, определяет проблемы и предлагает эффективные решения. Бизнес-аналитик работает в тесном взаимодействии с бизнес-пользователями, менеджерами и другими заинтересованными сторонами, чтобы понять их потребности и обеспечить успешное внедрение проектов 💰
Бизнес-аналитик должен обладать широким спектром навыков, включая хорошее понимание бизнес-процессов, аналитическое мышление, коммуникативные навыки и умение работать с различными заинтересованными сторонами. Он часто использует методологии, такие как BPMN (Business Process Model and Notation) или UML (Unified Modeling Language), для моделирования бизнес-процессов и создания требований. Бизнес-аналитик должен быть в состоянии перевести требования бизнеса в понятные техническим специалистам термины 💻
Системный аналитик
сфокусирован на анализе технических аспектов системы. Он изучает текущую информационную инфраструктуру компании, выявляет ее слабые места и разрабатывает концепции новых систем или улучшений существующих. Системный аналитик работает с техническими специалистами и разработчиками, чтобы определить требования к аппаратному и программному обеспечению, обеспечивая, чтобы система соответствовала бизнес-потребностям компании ↪️
Системный аналитик обладает техническими навыками, такими как знание информационных систем, баз данных, сетей и архитектуры ПО. Он работает с различными методологиями, такими как UML, ER-моделирование (Entity-Relationship), CASE-инструменты (Computer-Aided Software Engineering) и другими техническими методиками. Системный аналитик должен иметь глубокое понимание технических возможностей и ограничений системы, чтобы предложить оптимальные решения 🖥️
Подведем итог: бизнес-аналитик фокусируется на анализе бизнес-процессов, выявлении потребностей клиентов и разработке решений, которые удовлетворяют эти потребности. Системный аналитик, в свою очередь, специализируется на техническом анализе информационных систем, оптимизации процессов и разработке технических решений. Сегодня все чаще встречаются вакансии в виде "System/Business Analyst", где специалисту требуется обладать компетенциями и системного, и бизнес-аналитика, возможно, вы тоже такое замечали 💯
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
