Ответы пользователя по тегу Карьера в IT
  • Как постичь искусство программирования?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Если ты работаешь в поддержке значит всё у тебя нормально с абстрактным мышлением. Тебе прилетает кое-как сформулированная проблема, ты её декомпозируешь до стандартных абстракций и решаешь. Абстрактное мышление это умение размышлять о предмете, не видя его и не держа в руках. У всех современных людей оно плюс-минус развито. Есть люди, которые говорят что механика это просто, а электрика - сложно потому что "электричества не видно". Типа, движок Лады перебрать легко, а проводку в квартире - сложно. Но вот для меня движок это пипец как сложно: что там за что цепляется, да всё в динамике, да впрыск, да зажигание... да ну нафиг :)
    Что касается "логического мышления", то у меня с ним тоже крайне плохо. Те задачи, которые дети 5-10 лет щёлкают как орешки, я не могу решить - я просто не понимаю сути задачи. Или что-то там про круглые люки. Я забил, не моё. Просто работаю программистом :)
    Как учиться? Кому как удобно, тот так и учится. У кого память хорошая - тот по книгам. У меня плохая, поэтому я учился на практических задачах. Чуть-чуть теории и задачи, много-много задач с автоматической проверкой. Так организм "пропитывается" проблематикой и какие-то вещи, которые по книгам понять не мог, стали некоей "естественной средой", перестали возникать вопросы "почему так" - просто так и всё.
    В ИТ много задач, работы хватит всем. Я, к примеру, никогда не изобрету новый алгоритм или фреймворк - не хватит ни ума, ни знаний, ни способностей эти знания получить. Меня не примут в Яндекс - им нужны алгоритмисты-олимпиадники. Ну Ок, значит я просто буду решать т.н. "бизнес-задачи", т.е. понимать что нужно заказчику, пытаться представить как это должно выглядеть для него, переводить задание в абстакции моего ЯП и решать теми высокоуровневыми инструментами, которые для меня разработали умницы-олимпиадники. Буду ремесленником-халтурщиком, чо :)
    Ответ написан
    6 комментариев
  • Что посоветуете изучать дальше?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Зависит от того в какой области ты планируешь практиковаться. Если "под винду", то да Win API. Если бизнес-задачи, то скорее всего это будет Web, а значит C# (или Java, или Python) + Web-фреймворки. Если наука, анализ данных, то Python + соответствующие фреймворки.
    И обязательно SQL - он нужен везде и всегда.
    Ответ написан
    4 комментария
  • Стоит ли идти в Embedded разработку?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Эмбед в России есть. Собственно, он всегда был: из советского перетёк в российский. И это не только госуха/война. Я знаю людей, которые занимаются вполне гражданскими темами, причём начинали они ещё во времена кооперативов. Направления разные: ЖКХ/Умный город, банкоматы/терминалы/киоски, промка, узкоспециальные темы (например, телевидение/телеком).
    На волне импортозамещения многие подняли объёмы, занялись более сложными проектами.
    Ковид, наверно, кого-то подкосил, Сисянкции... ну по-разному. Кого-то прибили, а кто-то ищет и находит новые возможности.
    Также развивается всякая беспилотная тема. Не только военная. МЧС, контроль дорожной обстановки, беспилотные авто, доставка. Вот недавно ехал по Москве, глядь, стоят две коробки Яндекс-доставки... на пешеходном переходе, ждут когда светофор переключится :)
    Ответ написан
    Комментировать
  • Какие виды и специализации Java программистов бывают?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Основные направления тебе перечислили, немного дополню.
    - есть очень сложный и очень старый энтерпрайз, например, банки. Бывают написаны на очень старой Java, говорят, даже 5 встречается :) Охренеть какая сложная предметная область. Тебе могут дать задание написать или исправить класс, а ты вообще в душе не шаришь что это и зачем. И так всю жизнь :)
    - есть системы типа SAP, которые надо не писать, а адаптировать под конкретного заказчика типа Аэрофлота. Делается это путём прописывания логики работы уже готовой системы, а также написания своих плагинов, в т.ч. на Java.

    Ну а если тебе нужен универсальный совет, то вот он:
    - не знаешь что учить - учи Spring, вакансии не дадут соврать;
    - обязательно познакомься с SQL - чтобы понимать не только JPA, но и "голые" запросы и уметь хотя бы немного в их оптимизацию;
    - познакомься с фронтендом на базе фреймворка, самый популярный React, хотя бэкендерам лучше заходит Angular. Это позволит на практике понять как происходит взаимодействие бэк-фронт, ну и вообще - расширит сознание :)

    С таким стэком и (желательно) домашним проектом искать работу будет легче и веселее :)
    Удачи!
    Ответ написан
    1 комментарий
  • Как правильно просить повышения зарплаты?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Ситуация примерно моя. У нас весь коллектив работает на одном стеке, а я типа экспериментальный :) Поэтому мне сложно показывать свою значимость, у руководства голова забита совсем другими вопросами. Плюс тотальная удалёнка - сложно улучить подходящий момент для разговора.
    Ну, я просто написал шефу: так-сяк, я думаю, пора бы пересмотреть. В итоге получил задание как условие повышения, сейчас его делаю.
    Я думаю, в твоей ситуации инициатива полностью в твоих руках. Надо раз в пол-года (или с тем периодом, который был у тебя раньше) пинговать шефа на тему пересмотра. Разумеется, надо выбирать момент когда в лавке (по твоему мнению) дела идут нормально.
    А на собесы стоит походить чтобы понять актуальные цифры (к сож., в вакансиях их не публикуют). А размахивать оффером, конечно, не стоит.
    Ответ написан
  • Какое оптимальное время въехать в проект?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Если ты хорошо представляешь себе сложность проекта, распиши для себя: на это мне надо 2 часа, на это час..... ну и на "туда-сюда" ещё примерно столько. Это может показаться ерундой, "ну как я могу оценить?", но ты удивишься насколько точной окажется в итоге эта приблизительная оценка.
    После этого смело иди к заказчику и говори: "На эту работу мне надо приблизительно N дней (при условии что там всё стандартно и не выплывет никакой жопы)". А дальше - их право соглашаться или нет.
    Договор - вещь взаимная. Они предлагают свои условия, ты - свои. На чём сойдётесь - так и работайте. А соглашаться на заведомо неисполнимые условия фрилансеру, конечно, не надо.
    Ответ написан
  • Договорился на подработку, прислали договор на подписание, в нём увидел пункты которые не видел в других подобных договорах - это мошенники?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Мне кажется, если в договоре хоть что-то не устраивает, надо (на выбор):
    - предлагать свой вариант;
    - просто сваливать;
    - просить аванс в таком размере, который тебя устроит как плата за всю работу, т.е. если остаток тебе не заплатят.
    Ответ написан
    Комментировать
  • Бывают ли вакансии на frontend без лайвкодинга и тестовых работ?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    А зачем? По-моему, лайвкодить это хорошо и весело. Заодно можно и языком потрещать на всякие рабочие и нерабочие темы :) Только кодить, конечно, надо в привычной IDE и не сортировки деревьев :)
    А тестовое - это тоже хорошо. Конечно, такое, которое можно сделать за день. Попадётся интересное - себе же в порфолио и положишь :)
    Ответ написан
    5 комментариев