Что не хватило в ментор отзывы

от admin

Ментор Спб отзывы

Марина Мишурина 10 сентября, 2021 год

Это очень круто!

Алла 27 августа, 2021 год

Отзывы и форум о здоровье

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

  • Темы без ответов
  • Активные темы
  • Поиск
  • MedikForum.ruСписок форумовФорум по пластической хирургииОтзывы о грудных имплантах
  • Поиск

Импланты Ментор (Mentor)

Импланты Ментор (Mentor)

Сообщение Admin » 01 июн 2012, 15:07

На данный момент самые популярные грудные импланты на территории России — Ментор.
Головной офис производителя имплантов Mentor находится в США. Выпускаются грудные импланты Ментор в Голландии. Дистрибьютор в России ЗАО «Кловермед»

ЖДЕМ ОТЗЫВЫ ВРАЧЕЙ И ПАЦИЕНТОВ О ГРУДНЫХ ИМПЛАНТАХ МЕНТОР.

Сообщение КиндрКаприз » 12 сен 2013, 16:53

Сообщение КиндрКаприз » 12 сен 2013, 17:14

Я более глубоко изучила данный вопрос .

И вот хочу написать о своих Менторах
Я очень довольна своими Менторами ..))) не устаю об этом говорить))))

Новичкам будет интересно почитать:)

Американская компания Ментор, выпускающая сегодня лучшие в мире импланты, существует с 1969 года. За это время компания завоевала репутацию и рынок 75 стран мира, а также заслужила доверие наших соотечественников. После снятия американцами моратория на использование силиконовых имплантов груди, именно компания «Ментор» первой получила разрешение на реализацию своей продукции в США.

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

Импланты, поставляемые на европейский и российский рынок сегодня, производятся в Нидерландах. Завод компании Ментор в Лейдeне, был построен в XXI веке, с учетом последних технологических требований.

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

Компания Ментор покупает только сырье для изготовления силикона, а силикон под запатентованным названием Memory Gel для своих имплантов производит самостоятельно на заводах США и Европы. Memory Gel обладает свойством памяти формы. Это свойство позволяет импланту после любой компрессии практически мгновенно и полностью восстанавливать первоначальную форму, что свойственно естественной груди. Изменяя соотношение компонентов в составе геля, можно получать изделия разной плотности – от очень мягких (Когезив I) до очень плотных (Когезив III). Эта уникальная возможность подобрать плотность новой груди в зависимости от ваших естественных тканей возможна только с имплантами Ментор.

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

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

Ведь если ты от и до знаешь «как», то всегда ищешь и находишь «как лучше».

Имплантаты груди компании Ментор:

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

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

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

Полнее ознакомиться с моделями имплантов удобнее всего непосредственно на сайте компании Ментор.

Импланты Ментор или — как лучше:
Уникальные технологии компании не исчерпываются созданием собственного когизивного геля. Компания представляет две модели принципиально новых имплантов груди.

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

Позднее на базе импланта разработанного для нужд реконструктивной хирургии появился и новейший продукт для хирургии пластической.

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

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

Вот как отзывается об этих имплантах известный пластический хирург, действительный член РОПРЭХ, Глоба Виктор Сергеевич. — Я работаю с имплантами «Спектра» с момента их сертификации в России,- рассказывает Виктор Сергеевич: — Можно сказать, что Спектра — это имплант высокой моды, позволяющий добиваться идеальных результатов с точностью до миллиметра.

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

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

Как и все импланты компании Ментор, «Спектра» имеет текстурированное покрытие, способствующее лучшему прилеганию импланта к тканям.

It курсы Java mentor ⁠ ⁠

Было такое обсуждение здесь, но уже не свежее и ответов там мало по сути. Инфы про компанию в инете вообще с гулькин нос.

В общем контора обещает обучить и трудоустроить с оплатой после трудоустройсва от зп (17% за 2 года).

Обещают зп около 100к на старте (в москве). Если не устроишься хотя бы на 80 — то всё бесплатно.

Интересует мнение людей, сталкивавшихся или работавших с ней.

Договор разобрал с юристом, ничего опасного там нет.

Советовать «выучиться самому в гугле» мне не надо.

Интересует в особенности насколько реально устроиться на 80к без опыта после курсов, хоть и в москве. (Хотя как я понял они составляют резюме и натаскивают врать про опыт и отвечать на вопросы на собеседованиях)

Деньгами я не рискую, рискую уволиться со своей неплохой работы, уехать в москву на 3 месяца и как клоун бегать по собесам с минимальным уровнем знаний.

Ну типа ты врёшь про опыт, с опытом ценник больше 80, соответственно.Не пишется, что ты окончил курсы. пишешь что якобы реально работал(хотя проект учебный и работа это вообще далекие друг от друга берега).

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

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

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

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

Хз, отучился там полную программу, до этого занимался программированием, но никак не мог и стек технологий выбрать, да и просто занижал себя на рынке труда (мое первое резюме было за 10к джуном). Так что на жм пришел не с пустой головой.

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

Ещё с советских времён известен анекдот (на основе реальных событий), как какой-то родственник светила науки брал взятки за приём в МГУ. Тем, кого не принимали всё-таки — честно возвращал деньги. Прикол в том, что он не делал вообще ничего, жил с того, что кого-то всё-таки принимали.

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

Так чему они учат — программировать или врать на собеседованиях? Если ты не программист — быстро программировать на Java не научишься, если программист — можешь научиться сам, все C-подобные языки достаточно близки, что Java, что PHP — один хрен. Да, толковым программистам платят хорошо, но таковым на краткосрочных курсах не станешь.

За 3 месяца невозможно выучить жаву до зарплатного состояния. Этот процесс на год-два-три.

Ровно год назад я мечтал стать программистом. ⁠ ⁠

Я даже не представлял какие существуют направления в IT. Бэкенд, фронтенд, датасаенс — эти слова казались каким-то набором букв, значений этих слов я не знал.

10 марта 2022 года мне в личку постучался читатель с вопросом никак не связанным с IT. В конце сообщения он оставил подпись:

С уважением

<censored> Дмитрий.

<censored> Studio — Lead Producer

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

Год назад я был далек от разработки настолько, насколько я далек сегодня от космонавтики. То есть полный 0. Но, как оказалось, довольно перспективный ноль, ведь я прошел путь от нуля до первой работы разработчиком за 7,5 месяцев. И это реальное достижение, которым я горжусь. На своем пути я встретил замечательных людей, которые уже давно в разработке и которые не отказались мне помочь.

Прошел ровно год с того момента, как я задал вопрос «а как войти в IT». Сейчас я работаю Java-разработчиком, успешно прошел испытательной срок (тут подробнее об этом), получаю настоящее удовольствие от рабочего процесса, от условий работы и от общения с коллегами.

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

А вот то самое сообщение, которое стало судьбоносным для меня:

Ровно год назад я мечтал стать программистом. IT, Программирование, Профессия, Смена профессии, Обучение, Java

Мечтайте, действуйте, добивайтесь и не слушайте тех, кто в вас не верит! Всем мир)

Топ 10 бесплатных сайтов по программированию⁠ ⁠

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

Codecademy (https://www.codecademy.com/)
Codecademy — один из наиболее популярных сайтов по программированию. Он предлагает широкий выбор курсов, которые охватывают различные языки программирования, включая Python, JavaScript, Ruby, HTML, CSS и многие другие. Все курсы Codecademy бесплатны, но для получения доступа к некоторым дополнительным возможностям сайта требуется платная подписка.

Coursera (https://www.coursera.org/)
Coursera — это образовательная платформа, которая предлагает бесплатные курсы по программированию, разработке веб-сайтов, анализу данных и многому другому. Среди доступных языков программирования на Coursera можно найти Python, Java, C++, JavaScript и многие другие. Курсы на Coursera разработаны университетами и компаниями по всему миру.

edX (https://www.edx.org/)
edX — это еще одна образовательная платформа, которая предлагает бесплатные онлайн-курсы по программированию и другим темам. Курсы на edX предоставляются ведущими университетами, включая MIT, Harvard и Berkeley. Среди языков программирования, которые можно изучить на edX, находятся Python, Java, C#, JavaScript и многие другие.

FreeCodeCamp (https://www.freecodecamp.org/)
FreeCodeCamp — это некоммерческая организация, которая предоставляет бесплатные курсы по программированию и разработке веб-сайтов. Она известна своим курсом по полному стеку веб-разработки, который включает HTML, CSS, JavaScript, Node.js и другие технологии.

W3Schools (https://www.w3schools.com/)
W3Schools — это сайт, который предоставляет обучение веб-технологиям, таким как HTML, CSS, JavaScript, SQL и многие другие. Этот сайт является очень популярным среди начинающих веб-разработчиков, так как он предлагает краткие и понятные уроки, а также многочисленные примеры кода.

Khan Academy (https://www.khanacademy.org/)
Khan Academy — это некоммерческая организация, которая предоставляет бесплатные образовательные ресурсы для учащихся всех возрастов. Она предлагает бесплатные курсы по программированию, включая JavaScript, HTML/CSS, SQL и многие другие. Khan Academy известна своими понятными и доступными уроками, которые могут быть использованы как начинающими, так и продвинутыми учащимися.

Mozilla Developer Network (https://developer.mozilla.org/)
Mozilla Developer Network (MDN) — это сайт, который предоставляет бесплатные ресурсы для разработчиков веб-сайтов. MDN предлагает обширную документацию по HTML, CSS, JavaScript и другим веб-технологиям, а также множество уроков и примеров кода.

Udacity (https://www.udacity.com/)
Udacity — это образовательная платформа, которая предоставляет бесплатные и платные курсы по программированию и другим техническим темам. Udacity сотрудничает с компаниями, такими как Google, Facebook и Amazon, чтобы создавать курсы, которые соответствуют современным требованиям рынка. Среди языков программирования, которые можно изучить на Udacity, находятся Python, Java, JavaScript и многие другие.

GitHub (https://github.com/)
GitHub — это онлайн-хранилище, которое используется разработчиками для хранения и совместной работы над проектами. На GitHub вы можете найти множество бесплатных проектов с открытым исходным кодом, а также участвовать в совместных проектах с другими разработчиками.

Stack Overflow (https://stackoverflow.com/)
Stack Overflow — это сайт, который предоставляет ответы на технические вопросы, связанные с программированием и другими техническими темами. Стек переполнение является очень полезным ресурсом для начинающих программистов, так как он содержит ответы на множество вопросов, которые могут возникнуть в процессе изучения программирования.

Большая подборка книг по программированию у нас в телеграме, подписывайся!

Junior разработчик в 32 года. Испытательный срок пройден!⁠ ⁠

Год назад я работал инженером ПТО со свободным графиком, то есть самостоятельно искал заказчиков и на сдельной основе выполнял работы. Чаще всего это была подготовка исполнительной документации для сдачи выполненных строительно-монтажных работ заказчику. За 10 лет работы я откровенно устал от неповоротливости системы, бюрократии и кумовства в строительной сфере. Рутина, кидающие на деньги подрядчики, не желающие принимать идеально подготовленные документы заказчики и непокидающее ощущение, что результат моей работы в скором времени отправится в архив, а через N лет будет служить средством розжига камина — всё это давило на меня с каждым годом все сильнее, но по какой-то неведомой причине я продолжал всем этим заниматься (не зря же я учился 5 лет в университете). По меркам города у меня был приличный доход, но когда закрываются базовые потребности, начинаешь задумываться о том, а почему бы не заняться тем, что действительно интересно, ведь работе мы посвящаем существенную часть своей жизни.

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

Не все осилят мою эмоциональную простыню, поэтому очень кратко остановлюсь на основных этапах, которые пришлось преодолеть.

Обучение, курсы

Я не приобретал дорогостоящие курсы, которые обещают из бревна сделать разработчика за 3 месяца с гарантией трудоустройства. Я отдал предпочтение бесплатным материалам на YouTube, недорогим курсам на площадках Юдеми и Степик и бесплатным площадкам по тренировке алгоритмов (codesignal). Абсолютно все есть в бесплатном доступе. Я не мог себе позволить вестись на рекламу и платить 100к+ за то, что мне продают надежду на красивую и беззаботную жизнь программиста. Учиться гуглить, анализировать информацию и выбирать наиболее рациональные решения я начал ещё на этапе выбора подхода к обучению.

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

Ментор

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

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

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

Первая работа

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

Я сделал около 700(мать их!) откликов на вакансии, получил всего 4 приглашения на собеседования и прошел успешно только одно. Так как мне не приходилось выбирать, я ухватился за этот оффер, как за шанс приобрести хоть какой-нибудь опыт коммерческой разработки. Но условия были так себе:

Зарплата 45000 на руки

Поддержка legacy проекта на Java EE

Работа в офисе, которая подразумевала мой переезд с семьей в другой город

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

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

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

Первые впечатления от работы разработчиком

В общей сложности я работаю уже четвертый месяц, а конкретно в текущей компании только на днях успешно перешагнул испытательный срок. Я попал в крутой и дружелюбный коллектив. Средний возраст коллег: 25-35 лет. Есть более опытные разработчики, у которых можно многому поучиться. Самозванцем себя не ощущаю, так как справляюсь со всеми задачами, которые мне дают. Бывают моменты, когда что-то долго не получается, но после решения проблемы наступает чувство удовлетворения и гордости за себя.

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

В отличие от большинства других профессий, прелесть разработки в том, что в процессе повседневной работы можно быстро расти как профессионал и повышать свою стоимость на рынке труда, причем не ограничиваясь только своей страной. Условно говоря: зарплаты Junior и Senior разработчика могут отличаться в 20 раз, в то время как зарплаты начинающего инженера и ведущего инженера в строительной сфере будут отличаться всего в 2-3 раза, да и работу в другой стране на сопоставимую должность найти в разы труднее.

Выпускники курсов за 100к+

Ни на первой, ни на второй работе я не видел тех, кто закончил курсы Гик/Скилл/Брейнс/Бокс и теперь работает разработчиком. В основной массе программисты — это люди, которые ещё в школе определились с выбором, получили профильное IT-образование и вот теперь работают по специальности. Но я знаю нескольких самоучек, которые в сознательном возрасте (35+) решили уйти в разработку и у них это получилось. Всех их объединяет неподдельный интерес к программированию, к решению логических задачек и вот всему этому делу.

Так что мне искренне интересно узнать: где же тысячи выпускников, которые окончили курсы стоимостью по 100к+?

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

P.S. Мелкие заметки делаю в телеге ( https://t.me/lovecodebro ), на Пикабу публикую редко и только лонгриды.

Карьера в IT. Системный аналитик, часть 3, диаграммы. UML⁠ ⁠

Сегодня поговорим о таком прикладном инструменте системного аналитика, как UML.

Зачастую у многих возникает вопрос — а зачем вообще рисовать любые диаграммы и схемы? Мы все такие замечательные, уже научились писать требования, оформлять разными способами (даже красивыми) — в общем-то, по этим требованиям же и так всё понятно?

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

Это я подвожу к тому, что если у тебя есть свободное время на создание схемы (а это бывает не так часто), то лучше ее сделать. А возможно и в целом начать аналитику именно с нее. Это поможет структурировать твои собственные мысли, увидеть возможные неточности или не проработанные моменты в том или ином процессе.

UML – унифицированный язык моделирования (Unified Modeling Language) – это система обозначений, которую можно применять для объектно-ориентированного анализа и проектирования. Его можно использовать для визуализации, спецификации, конструирования и документирования систем.

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

Основные цели дизайна UML:

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

Быть независимым от конкретных языков программирования и процессов разработки (важно);

Обеспечить формальную основу для понимания языка моделирования;

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

Преимущества и недостатки проектирования диаграмм:

Начнем с недостатков:

Дополнительная трата времени, которого может и не быть;

Необходимость знать и понимать различные нотации.

Возможность посмотреть на задачу с разных точек зрения;

Другим членам команды (включая заказчиков) легче понять суть задачи и способ ее реализации;

Диаграммы сравнительно просты для чтения после достаточно быстрого ознакомления с их синтаксисом.

В UML диаграммы подразделяют на два типа — это структурные диаграммы и диаграммы поведения.

Карьера в IT. Системный аналитик, часть 3, диаграммы. UML Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

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

Диаграмма составной структуры

Диаграммы поведения показывают динамическое поведение объектов в системе, которое можно описать, как серию изменений в системе с течением времени. А к диаграммам поведения относятся:

Диаграмма обзора взаимодействия

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

Диаграмма классов

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

Три наиболее важных типа отношений в диаграммах классов (на самом деле их больше), это:

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

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

Агрегация — это ассоциация типа «целое-часть». При этом обе части могут жить отдельно друг от друга (машина — колесо).

Композиция – это такая агрегация, где объекты-части не могут существовать сами по себе (дом — комната).

Карьера в IT. Системный аналитик, часть 3, диаграммы. UML Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

Карьера в IT. Системный аналитик, часть 3, диаграммы. UML Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

Стоит еще рассказать про такую вещь как «Кратность«. По сути между объектами может быть всего 3 типа кратности, которые уже могут варьироваться:

1 к 1. Это значит, что ровно одному объекту соответствует ровно один объект. Например — у одного человека может быть только один паспорт (не берем загранник);

1 ко многим. Одному объекту может соответствовать множество объектов (множество это может быть и 0). Например — один автор написал много книг;

Многие ко многим. Множеству объектов может соответствовать множество других объектов. Например — много поставщиков поставляют много товаров (в том числе пересекающихся).

При этом могут быть частные варианты, такие как, как 1 : 0..* (1 объекту соответствует множество объектов или ни одного. Например, у одного покупателя может быть множество заказов, но их может и не быть совсем). Или 1 : 3..*, т.е. одному объекту соответствует минимум три других и в целом любые возможные комбинации.

Диаграмма прецедентов

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

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

Актер — если упростить, то это какой-то конкретный пользователь или роль, или другая система, подсистема или класс.

Карьера в IT. Системный аналитик, часть 3, диаграммы. UML Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

Другой участник данный диаграммы — прецедент. Это описание отдельного аспекта поведения системы с точки зрения пользователя (да, это те самые UC, которые рассматривали в прошлой части).

Карьера в IT. Системный аналитик, часть 3, диаграммы. UML Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

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

Карьера в IT. Системный аналитик, часть 3, диаграммы. UML Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

В языке UML несколько стандартизированных видов отношений между актерами и вариантами использования:

Карьера в IT. Системный аналитик, часть 3, диаграммы. UML Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

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

Отношения обобщения — показывает, что определенный актёр или вариант использования может быть обобщён до другого актёра или варианта использования. Как на примере выше — UC «открытие счета ФЛ» и «открытие счета ФЛ» обобщены в UC «Открыть счет».

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

Карьера в IT. Системный аналитик, часть 3, диаграммы. UML Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

Например, при предоставлении кредита в банке всегда происходит проверка платежеспособности клиента.

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

Карьера в IT. Системный аналитик, часть 3, диаграммы. UML Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

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

Диаграмма состояний

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

Другими словами — такая диаграмма показывает то, как сущность переходит из одного состояния в другое.

Карьера в IT. Системный аналитик, часть 3, диаграммы. UML Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание, Удаленная работа

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

Если рассматривать схему из примера, то это работает примерно так:

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

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

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

Послесловие.

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

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

P.S. Про UML это еще не всё, но пост получается очень большим, поэтому разобью на две части и добью остаток про UML в следующей. Заодно там же начну рассказывать про BPMN.

P.P.S: Завтра (25.02.2023 в 12.00 московского времени) у меня в телеграмме пройдет эфир где я буду отвечать на разные вопросы про карьеру/профессию/перспективы/развитие и т.д. В общем на все вопросы, которые мне будут задавать участники эфира.

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

Карьера в IT. Системный аналитик, часть 2.1. Практика⁠ ⁠

Сегодня у нас небольшая практика и мы продолжим дополнять «ТЗ» нашей ITSM-системы сценариями использования и пользовательскими историями, которые рассмотрели в прошлом посте.

Use cases

Карьера в IT. Системный аналитик, часть 2.1. Практика Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание

Карьера в IT. Системный аналитик, часть 2.1. Практика Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание

Карьера в IT. Системный аналитик, часть 2.1. Практика Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание

Карьера в IT. Системный аналитик, часть 2.1. Практика Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования, Техническое задание

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

Однако, для верхнеуровневых требований он вполне подход (и для согласования с заказчиками в том числе).

User stories

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

Как пользователь, я хочу изменять приоритет заявки;

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

Как руководитель, я хочу иметь возможность выгружать отчет по своем отделу в разрезе сотрудников, чтобы отслеживать их эффективность;

Как заказчик услуг, я хочу иметь возможность просматривать статистику вовремя закрытых заявок в разрезе отделов поддержки, чтобы отслеживать их попадание в SLA;

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

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

P.S.: Думаю, что еще 2-3 поста займет рассказ про различным инструменты необходимые системному аналитику и после этого можно будет уже наконец перейти к самой мякотке — интеграциям.

P.P.S: Уже по традиции — буду признателен за вопросы про карьеру\профессию\чему угодно связанному со сферой IT — постараюсь ответить на всё.

Карьера в IT. Системный аналитик, часть 1. Виды и качества требований⁠ ⁠

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

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

Виды требований.

Общепринято делить требования на следующие категории:

Функциональные требования, которые включают в себя:

Бизнес-требования — что система должна делать с точки зрения бизнеса. Т.е. содержат в себе высокоуровневые задачи и цели заказчика. Как правило их формулируют именно те люди, которые заказывают какой-либо продукт. Они описывают те цели, которые заказчик намеревается достичь с помощью системы (ПО). В 90% случаев эти требования направлены на получение дополнительной прибыли заказчика:

Либо через внедрение доработки\системы, которая будет приносить прямую прибыль через, допустим, привлечение новых клиентов (привет ДБО и различные мобильные приложения);

Либо через сокращение издержек и оптимизацию процессов, что тоже приводит к увеличению прибыли;

Либо по необходимости. Например, когда центробанк выдал на-гора очередное распоряжение по необходимости считать ПДН (показатель долговой нагрузки) клиента — банкам ничего не остается делать, кроме как внедрять соответствующие доработки. Ну тут тоже есть косвенная финансовая выгода: ты делаешь доработку > не получаешь штрафы и не теряешь лицензию > профит.
Пример бизнес-требования: “Требуется уменьшить время работы над одной заявкой сотрудником колл-центра на 50%” (чувствуете прямую выгоду? Быстрее обработка > больше заявок будет обработано в единицу времени > дешевле стоимость обработки или просто выше КПД).

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

Функциональные требования (системные) — определяют функциональность (поведение) программной системы, которая должна быть создана разработчиками для предоставления возможности выполнения пользователями своих обязанностей в рамках бизнес-требований и в контексте пользовательских требований. Другими словами, что должны сделать разработчики, чтобы по итогу получилась система, позволяющая пользователь выполнять их функционал и выполняющие бизнес-требования заказчика.
Например, “Требуется реализовать возможность поиска товара по продавцу, категории, диапазону сумм и рейтингу”.

Читать:
Какую букву распознает программа в этой кляксе

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

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

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

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

Например, «Требуется ограничить загрузку файлов размером более 20мб», «Ограничить работу приложения только на IOS» или только в браузере Chrome и т.д.

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

Именно такую классификацию требований предложил и описал Вигерс в своей книге «Разработка требований к программному обеспечению» и сейчас, в целом, все придерживаются ее.

На схеме это выглядит примерно вот так:

Карьера в IT. Системный аналитик, часть 1. Виды и качества требований Пост, Карьера, IT, Системный анализ, Обучение, Профессия, Поиск работы, Текст, Длиннопост, Системные требования

Качества требований:

С видами требований разобрались. Теперь нельзя обойти стороной вопрос о том, а какими они должны быть, эти требования? Вот список качеств, которыми требование, очень желательно, должно обладать:

Атомарность — требование является атомарным, если его нельзя декомпозировать на несколько требований. Например, “Требуется ограничить загрузку файлов размером более 20мб” является атомарным, т.к. его нельзя разделить на несколько частей;

Завершенность и полнота — требование содержит полный набор информации для однозначного понимания;

Краткость — чем лаконичнее требование, тем лучше;

Консистентность — требование не должно противоречить самому себе и другим требованиям;

Выполнимость — требование возможно реализовать в рамках проекта (его сроков и бюджета);

Проверяемость — реализованность требования может быть определена через один из четырёх возможных методов: осмотр, демонстрация, тест или анализ;

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

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

У меня, как и у многих на самом деле, в начале моей карьеры аналитика были проблемы с тем, что я просто физически сопротивлялся тому, чтобы писать кратко. Мне казалось, что если я написал одно предложение и этого будто бы хватало — что-то не так и нужно налить воды и чего-нибудь еще придумать. Но на самом деле, если вы уместили решение задачи в одно предложение и оно полностью покрывает всё что необходимо — эт круто и не нужно этого пугаться (но перепроверить, что ничего не упущено не помешает =) )

P.S.: Опять получился длиннопост, но скорее всего все последующие будут примерно такими же, т.к. на самом деле темы объемные и уместить все что хочется (и необходимо) рассказать в одном посте достаточно тяжело.

P.P.S.: Буду признателен за вопросы про карьеру\профессию\чему угодно связанному со сферой IT — постараюсь ответить на всё.

Как стать Android разработчиком в 2023⁠ ⁠

Как стать Android разработчиком в 2023 Программирование, IT, Обучение, Android, Android studio, Длиннопост

И так, давайте начнем с того, что должен знать и уметь человек, чтобы стать Android разработчиком? Скиллсет будем смотреть по вот этому Roadmap

Основные компоненты Android

Работа с многопоточностью

Agile, таск-треккеры, документация

Далее будет разбор каждого из пунктов с курсами/книгами/материалами для изучения. Это будет моя личная субъективная подборка, не является рекламой)

Kotlin

Каждый год я делал подобные статьи и всегда писал, что нужно изучать Kotlin, с оговоркой, что есть Java и начинать нужно с нее и, кажется в 2023 году Java уже практически полностью потеряла актуальность в Android разработке. Проектов на Java уже не осталось, но на собеседованиях деды все еще любят поспрашивать «А как оно там работает?». Практической пользы в изучении Java стало меньше, но это все еще очень полезно для общего понимания.

И так, как изучать Kotlin? Есть два основных ресурса https://kotlinlang.org/ и его аналог на русском https://kotlinlang.ru/ . Для того чтобы изучать язык даже не потребуется компьютер, потому что у языка есть отличный Playground, который позволяет запускать программы в браузере и оттачивать свои навыки даже с мобильного телефона. Вам необходимо полностью проштудировать эти ресурсы

Так же очень полезно будет просмотреть этот видео-урок про Kotlin

В формате книги наиболее актуален «Kotlin in action» Дмитрий Жемеров, Светлана Исакова

Как стать Android разработчиком в 2023 Программирование, IT, Обучение, Android, Android studio, Длиннопост

Основные компоненты Android

Основных компонентов в Android 4 — это Activity, Service, Broadcast Receiver, Content Provider. Называются они основными поскольку они могут являться точками входа в ваше будущее приложение. Нам нужно разобраться что они делают и для чего они нужны.

Про работу Activity и прочих UI компонентов рекомендую это видео

Про работу Service — видео

Со всеми компонентами нужно попрактиковаться и посмотреть как они работают

Верстка

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

Для изучения подхода к верстке через XML отлично подойдет это видео.

Для изучения Compose лучше всего подойдут официальные туториалы от Google, Видео-курс Алексея Гладкова, а так же вот такой репозиторий с кучей полезных ссылок для изучения Compose.

Работа с сетью

Существует несколько подходов к построению сетевого взаимодействия: REST, SOAP, RPC, GraphQL. В вашем проекте может использоваться любой, но чаще всего это будет REST. Обязательно нужно изучить базовые концепции этого подхода. Исчерпывающей статьи на эту тему у меня нет, поэтому тут придется погуглить и почитать все подряд для того, чтобы сформировались общие знания. Для более базового понимания как все это работает советую изучить Сетевую модель OSI

И так, на проекте у вас скорее всего будет REST и одна из основных Android-библиотек: либо Okhttp+Retrofit, либо Ktor.

Так же вам нужно будет изучить как работает сериализация в Android. В чем разница Serializable от Parcelable и попрактиковаться с одной из библиотек, которая позволяет сериализовать Json в Kotlin и наоборот. Библиотек много, но по факту все делают примерно одно и тоже, но с разной степенью эффективности. Названия библиотек — Kotlin Serialization, Gson, Jackson. В целом, для изучения особой разницы нет — берите любую

Работа с базой данных

В андроид есть две основные БД Sqlite (Room), Realm. Google продвигает библиотеку Room, а значит скорее всего на своей потенциальной работе вы скорее всего будете использовать именно его.

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

Как стать Android разработчиком в 2023 Программирование, IT, Обучение, Android, Android studio, Длиннопост

Работа с многопоточностью

В Android есть три основных подхода к многопоточности: нативные Thread, RxJava, Kotlin Coroutines. Здесь вам нужно обязательно выучить базовые концепции многопоточности. Выбор между RxJava и Kotlin Coroutines довольно сложный, в идеале надо на базовом уровне уметь пользоваться обеими библиотеками, поскольку компании все еще используют разные подходы, и универсального решения тут нет.

Книга для изучения базовых концепций

Как стать Android разработчиком в 2023 Программирование, IT, Обучение, Android, Android studio, Длиннопост

Работа в фоне

Важно изучить способы запуска задач фоново через Service и Workmanager, методы обмена данными между этими задачами и основным приложением, а так же ограничения, которые есть в системе Android. Видео-урок на эти темы

Виды архитектур

Это самая холиварная тема, архитектур довольно много, универсального и правильного решения нет — каждый развлекается как он хочет. Вам важно разобраться в базовых концепциях MVC/MVP/MVVM/MVI, понять как они работают и попрактиковаться в реализации. Видео-урок об основных архитектурах. После просмотра рекомендую зайти на Github и в просто скачать основные реализации по поисковым запросам MVP Android, MVVM Android, MVI Android etc. Так же нужно разобраться с основными концепциями SOLID, DRY, KISS, Clean Architecture и основными паттернами программирования

В Android довольно много реализаций Dependency Injection: Dagger, Hilt, Koin, Toothpick, ручное создание DI через фабрики. Я считаю, что правильнее всего разобраться с Dagger, это наиболее сложная реализация, но если вы поймете эти концепции, разобраться как работают другие библиотеки — труда не составит

Анимации

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

Тестирование

Аналогично предыдущей теме, с написанием Unit/UI тестов вы стоклнетесь только, если придете в достаточно крутую компанию, которая уделяет время качеству приложений. В небольших командах на 2-5 разработчика, чаще всего написание тестов экономически нецелесообразно, поэтому в очень многих компаниях тесты практически не пишут

Видео урок про тестирование в двух частях Part 1 и Part 2

Обычно для начала работы достаточно разобраться с базовыми операциями — clone, pull, checkout, add, commit, push, cherry-pick. Просто заводим приватный репозиторий на Github и пробуем выполнять все команды

У Git-a есть прекрасная документация, где есть абсолютно все, что нужно

Agile, таск трекеры, докментация и тд

Чаще всего у компаний свое представление и реализация Agile/Scrum, поэтому об этом вам скорее всего уже расскажут, после того как вы устроитесь на работу. Базовые концепции Scrum можно прочитать вот в этой книжке

Как стать Android разработчиком в 2023 Программирование, IT, Обучение, Android, Android studio, Длиннопост

Либо в более короткой версии Scrum guide

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

Практика

И теперь самое важное, мы изучили все теоретические материалы и теперь нам нужно отточить практические навыки. Работодатель будет требовать от вас примеры работ, но где их взять? Начать стоит с разработки стандартных приложений — Cinema App, Weather App, Currency Converter etc. Для этого идем на Behance (либо любой другой сервис с дизайн макетами), вводим там одно из вышеперечисленных названий и ищем макеты. Находим открытую API платформу, ссылок тут уже не будет — если вы изучили все вышеперечисленное и дошли до этого момента, то скорее всего вы справитесь с этой задачей без моей помощи 🙂

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

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

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

Помогу с изучением Java. Бесплатно. Не реклама:)⁠ ⁠

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

Полтора месяца назад я опубликовал пост с тем же заголовком, что и выше. Собственно, вот он: Помогу с изучением Java. Бесплатно. Не реклама:)

Для тех, кому моя помощь может быть актуальна — все еще можно присоединиться: https://t.me/+relA0-qlUYAxZjI6

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

Для ЛЛ и просто любопытствующих: внизу поста будет небольшая статистика в цифрах.

Итак, что удалось:

Удалось заебаться вкрай осознать, что обучать других в такой массовой форме — достаточно тяжело;

В целом, по итогам полутора месяцев можно говорить о том, что выложены материалы по основам языка — Java Core, за исключением нескольких некритичных, на данном этапе, тем;

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

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

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

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

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

Говоря о менее приятной части итогов — том, что пока (или уже) не удалось:

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

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

Опубликовать полноценную подробную дорожную карту по изучению Java и сопутствующих тем. Об этом немного ниже;

Предложить возможность mock-собеседований для тех, кто находится в поиске работы или близок к этому.

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

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

Новогодние каникулы:) Выкладка материалов будет приостановлена с завтрашнего дня и возобновится уже после НГ — в районе 9-10 января. Это отличная возможность нагнать для тех, кто отстал не слишком сильно или сократить отставание, если сейчас отрыв большой. В целом, я остаюсь доступен в чатах и для проверки ДЗ, но новые уроки в это время выходить не будут;

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

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

Уменьшить темпы выкладки. Если сейчас в канале публикуются уроки с понедельника по субботу + пост с разбором практики в воскресенье — после Нового года планируется сократить количество уроков до трех (или 2-4, в зависимости от публикующихся тем) в неделю. Это связано с тем, что темы становятся сложнее и требуют больше времени на подбор/написание материала. Сохранение текущего темпа однозначно ударит по качеству;

Выспаться. Просто безумно хочется выспаться в обозримом будущем.

Из приятных или просто запомнившихся моментов последних полутора месяцев:

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

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

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

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

Холивары нескольких опытных разрабов в чате, в попытке ответить на вопрос новичка — просто бесценны:)

Как и обещал, немного статистики (не такой радостной, как хотелось бы, на самом деле):

Было выложено 35 уроков, посвященные темам от установки JDK и IDE до обобщенных типов, потоков ввода-вывода и трансляции программы.

Количество участников канала — 1158 (из них лишь 301 дошел до чата, не говоря о флудилке);

Количество просмотров за сутки (по последнему посту) — в пределах 450 и падает с течением времени;

При этом просмотров приложенной статьи с самим уроком — всего 17. Статью с уроком недельной давности просмотрели, при этом, 44 раза.

В течении недели в среднем просят проверить ДЗ около 10 человек, некоторые — практически ежедневно;

В таком ключе цифры не утешительные, но у этого есть объяснение:

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

Помогу с изучением Java. Бесплатно. Не реклама:) Обучение, IT, Работа, Образование, Помощь, Профессия, Поиск работы, Java, Удаленная работа, Консультация, Стажировка, Опыт, Преподаватель, Волонтерство, Собеседование, Учеба, Backend, Длиннопост

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

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

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

Всех с наступающим Новым Годом!

P.S. Как шутила в личке одна из участниц: Дорогу осилит ползущий:) Судя по цифрам выше, это намного актуальнее)

Первая работа джуном (Java) в IT-компании в 32 года и первое увольнение. ⁠ ⁠

В предыдущем посте (Как я в 32 года бросил нелюбимую работу и «вошел в айти») я достаточно подробно рассказал о том как принял решение в 32 года кардинально поменять сферу деятельности: из инженера-строителя в программисты. Учил язык Java самостоятельно по видеокурсам в записи. Под присмотром более опытного товарища, который взялся менторить меня, я написал 6 пет-проектов, после чего нашел первую работу.

Я сделал 700 откликов на hh, прошел 4 собеседования и получил только один оффер в компанию, которая находилась в другом городе и которая искала человека в офис. Конечно, мне хотелось найти удаленку с зарплатой 300кк в наносекунду, но я трезво оценивал ситуацию на рынке джунов и понимал, что передо мной стоит выбор: продолжать учиться и пилить пет-проекты или временно переехать в другой город (180 км или 3 часа езды на машине) для получения коммерческого опыта, который позволит позднее найти работу на более комфортных для меня условиях.

Я был рад получить первый оффер, но перспектива переезда меня не так сильно смущала, как сам проект, на котором предстояло работать. Меня сразу предупредили, что это поддержка легаси проекта, написанного на Java EE с использованием библиотеки Hibernate. Spring’а там нет и других проектов на Java в этой компании тоже нет. Новые проекты пишутся на C#, поэтому перспективы уйти с легаси на что-то «модно-молодежное» попросту отсутствовали.

Ещё один немаловажный момент — размер ЗП, указанный в оффере. Не стану называть конкретных цифр, но скажу так: такую зарплату в номинальных цифрах я получал в 2012 году сразу после окончания института. И если тогда для вчерашнего студента это было норм, то спустя 10 лет с учетом инфляции и с учетом того, что теперь у меня есть семья — это смешная сумма. Ещё нужно понимать, что половина этой зарплаты будет уходить на аренду квартиры.

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

Мой IT-ментор сказал, что невозможно предугадать какой из выборов быстрее приблизит меня к получению оффера в компанию на актуальном технологическом стеке и с нормальной ЗП:

• продолжение изучения новых технологий и самостоятельная работа над пет-проектами
• или работа в IT-компании над легаси проектом.

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

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

Первая работа

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

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

Мне выделили рабочее место, на телефон пришло сообщение от HR с паролем от учетки и различными доступами (местная база знаний, Gitlab). Рядом со мной сидел ещё один джун, который проходил в этой компании стажировку и которого буквально месяц назад приняли в штат. В нашем кабинете помимо Java-разработчиков сидели C#-разработчики, системный аналитик, дизайнер и системный администратор. Достаточно дружный коллектив, регулярно собирающийся по пятницам поиграть в настолки или попить пива в баре.

В первые дни мне не давали никаких рабочих задач, всё что я делал — читал базу знаний и смотрел на код проекта, пытаясь что-то понять. Куча незнакомых аннотаций, огромные классы по 5000-8000 тысяч строк кода, нереально большие HQL-запросы к БД по 20-30 строк кода и отсутствие документации. Я также видел закомментированные участки кода, над которым не было никаких пояснений и было непонятно для чего это сделано. Просматривая код, я столкнулся с абсолютной противоположностью «чистого кода», о котором я начал читать в одноименной книге.

В ожидании первой задачи, я не терял времени зря и гуглил все незнакомые аннотации, а также начал читать книгу «Java Persistence API и Hibernate», которую мне скинул PM. Я также охренел от масштаба базы данных, в которой были сотни (если не тысячи) таблиц, а также огромное количество связей между ними. После рафинированных (как сказал мой ментор) пет-проектов, я оказался в огромном хаосе непонятных мне вещей. Однако джун рядом успокоил меня, сказав что тоже вначале ничего не понимал, но постепенно втянулся и начал разбираться.

Рабочие задачи

Спустя некоторое время я узнал, что в нашей команде нет опытных разработчиков, вроде тимлида или сеньора, максимальный уровень — это PreMiddle. Всего 4 человека на проекте: 2 джуна, 2 премиддла. Основная задача команды Java-разработчиков — техническая поддержка проекта. Процесс такой: пользователи продукта сталкиваются с какой-то проблемой в программе, оформляют заявку с описанием и отправляют нам в виде мини-ТЗ. Задача разработчиков, соответственно, найти и исправить эту ошибку. Задачи между командой распределяет проект-менеджер. Новый функционал этого продукта на Java не разрабатывался. Разработчики на C#, сидящие в нашем кабинете как раз разрабатывали новую версию сервиса, который должен будет в будущем заменить сервис, написанный на Java.

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

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

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

Поиск второй работы

Я открыл hh и снова начал искать вакансии, где фигурирует слово Java. Но теперь я решил начать с вакансий в текущем городе, ведь здесь есть множество местных компаний, которые не желают брать людей на удаленку, а ищут именно в офис. Я подкорректировал свое сопроводительное письмо, указав в самом начале, что я местный, меня не нужно релоцировать и я готов приступить к работе в ближайшее время. Указывать свой трехнедельный опыт на текущей работе я не стал, так как такая строчка в резюме скорее оттолкнет потенциального работодателя, а не привлечет. В итоге буквально через пару дней получаю сразу 2 сообщения в WhatsApp’е от рекрутеров двух разных компаний, которым показалось интересным мое резюме и они предлагают пройти собеседование, причем сразу совмещенное, то есть скрининг + техническое. Пару вечеров пришлось снова посидеть за теорией, чтобы освежить в памяти то, что подзабылось (уровни транзакций, принципы ACID, разновидности индексов в БД и другие популярные вопросы, которые любят задавать на собеседованиях).

Собеседование №1

Первая компания была аутсорсинговой и набирала Java-разработчиков уровня Middle под новый для них проект, который они взяли на поддержку. Отзывы в интернете и на хабре об этой компании были только положительные. Писали, что это идеальное место для джунов, где прекрасный коллектив и отличная возможность для роста. В переписке с HR выяснил, что возьмут несколько человек и, возможно, рассмотрят разработчиков уровня Junior+, но в приоритете миддлы. На собесе абсолютно ничего не спросили про мой опыт и про зарплатные ожидания. Собеседующий не был джавистом и задал мне только 1 вопрос по Java, все остальные вопросы были по базам данных (уровни изолированности транзакций, индексы), брокерам сообщений, докеру (зачем нужен файл .dockerignore), про принципы SOLID, преимущества и недостатки микросервисной архитектуры, больше не вспомню.

Я достаточно хорошо ответил на большинство вопросов, но, конечно, до уровня твердого миддла не дотягивал. Через пару дней HR сообщила, что я им очень понравился, мой уровень оценивают, как Junior+ и готовы сделать предложение, но позже. На мой вопрос стоит ли мне рассматривать их компанию, если я получу оффер от другой компании, ответили так: «Если вам делают оффер в другой компании — соглашайтесь, в данный момент мы не можем назвать ни конкретных сроков когда сможем вас взять, ни условий». Такой вот вежливый отказ.

Собеседование №2

Вторая компания не айтишная, но в ней есть IT-отдел, который занимается разработкой собственных продуктов. О самой компании много отрицательных отзывов в интернете, но все они от специалистов других подразделений, никак не относящихся к IT. Но так как позвали на собеседование я решил в любом случае его пройти, прокачать навык прохождения собеседований. А там будь что будет. В отличие от первой компании собеседующий (директор IT) попросил рассказать о себе: почему ушел из прошлой сферы, как заинтересовался программированием, как обучался, какие пет-проекты написал, имел ли я коммерческий опыт. В своем рассказе я рассказал о процессе обучения с ментором, кратко пробежался по пет-проектам, рассчитывая, что сейчас начнется стадия теоретических вопросов или будет задачка на алгоритмы. Свой последний пет-проект я преподнес, как работу на фрилансе. Мой краткий рассказ, судя по всему, навел его на мысль, что я мог это всё придумать и что такого богатого практического опыта у меня нет.

«А вы не могли бы более подробно рассказать о своих проектах, что использовали, с какими сложностями столкнулись? Я, конечно, могу это всё спрашивать наводящими вопросами, но будет лучше, если вы подробно расскажете сами». Так как у меня не придуманный опыт работы над пет-проектами, то мне было достаточно легко во всех подробностях рассказать какие библиотеки я использовал, с какими сложностями столкнулся и какой функционал был у готовых приложений. Пару теоретических вопросов всё же было: что такое SOLID и чем отличается RestController от обычного Controller’а. Мне показалось, что я достаточно хорошо на все ответил. Но это ещё не все.

Дальше началось что-то вроде поведенческого интервью (behavioral interview). Спрашивали о моих достижениях в прошлой сфере, почему ушел из найма, почему закрыл ИП, какие цели в IT, какие дальнейшие планы по развитию и, наконец, какие зарплатные ожидания.

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

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

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

Если интересно, то могу рассказать что ждало меня на новом месте, правда я пока на испытательном сроке и стараюсь его пройти )

Kata Academy

GeekBrainsGeekBrains
SkillboxSkillbox
Яндекс ПрактикумЯндекс Практикум
НетологияНетология
SkillFactorySkillFactory
Eduson AcademyEduson Academy
MaEdMaEd
IMBAIMBA

  • по популярности
  • по дате
  • сначала негативные

Пробовала обучение

Здравствуйте ,пробовала поучится на JM, тоже по рекламе повелась . Так как я ноль в этой области предложили обучение платно ,а после в любой момент можно перейти на пост оплату с трудоустройством . Обучение я начала платное в феврале 2020, тогда месяц стоил 14 000.
Обучение проходило так себе для платного, менторов не дождаться было ,все все писали гуглить . За что тогда платим не ясно. Тут случилась пандемия,и не было возможности обучаться . Но в JM меня заверили ,что так как я прошла JAva 0 ,в любой момент могу сдать ТЗ на пост оплату .
В итоге прошёл год ,у меня появилась возможность тратить на учебу без малого по 40 часов . Скинули мне ТЗ ,я его сделала ,3 раза правда пришлось переделать были не значительные ошибки . Должны были назначить интервью и дальше договор .
Так вот об интервью : -не дали возможности выбрать дату ,так как те что предложили были завтра/после завтра ,а я находилась в Сочи и не компьютера с собой ,ни методических пособий ,как писала ТЗ,хотя я об этом в JM писала . -в итоге на интервью Александр ,сказал,что я должна писать код . дал задание и ссылку на компилятор(человеку который только прошёл java 0,и кое как написал калькулятор).
Для меня задание было не понятно ,так как когда я писала он особо ни как не комментировал ,а дальше прозвучало загуглите . ну я начала гуглить ,он меня обвинил в том что я хочу найти и скопировать код ..бред -дальше обьявил что на время было отведено 15 минут, о чем не предупредил заранее и отключился ,со словами, что я не прошла !
Я написала снова в JM, с вопросом о пересдаче экзамена в более комфортных для меня условиях с моим как минимум компьютером и материалами из тетрадей . Мне пришёл отказ ,и предложение обучаться платно ,только теперь оно стоит в месяц 18 000, при этом тебе никто не помогает кроме тех же учеников ,ни какого трудоустройства и все надо гуглить . На эту информацию ответного письма мне не пришло !
Считаю ,что это не справедливо ,с учётом того ,что лично знаю человека которому давали возможность пересдачи экзамена . Так что если стоит выбор ,то лучше выбирать точно не JM

Похожие статьи