453 subscribers
69 photos
25 files
83 links
Пишу иногда интересно, а иногда не очень. Предложения, сотрудничество @Javacoding_bot
加入频道
Channel created
Особенности разработки в стартапе

1️⃣ Любителям вылизанного чистого кода просьба подубавить свой перфекционизм, потому что тут все должно работать уже сейчас. Бизнес есть бизнес, и увы, качество тут зачастую вторично, так что «итак сойдет».
Находить и фиксить тоже нужно будет в темпе вальса, но это уже позже (но это не точно).

2️⃣ Продукт может быть новым, не отработанным на рынке, а в компании может не быть чела, который «‎шарит» по этой темке. Креативь как можешь и как хочешь, потому как в способах решения и выборе технологий тебя скорее всего не ограничат.

3️⃣ Сорян, инструкции, мануалы и четкие регламенты пока не написали. Процессы иногда будут похожи на хаос, будь готов делать вид, что понимаешь, что происходит.

4️⃣ Из классного: огромные перспективы для роста и расширения профессиональных границ, так как есть возможности брать проекты на вырост. Никакие формальности по должности чаще не закреплены. Самый огонь, когда при решении задачи ты нашел недорогой, но очень эффективный способ. Прикинь каким находчивым можно стать?

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

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

Есть свои приколы. Но это как и в любом стартапе, наверное - слышал от коллег по цеху из других компаний. Зато сколько драйва и возможностей, кайф!
Тут вышел краткий обзор новых функций, которые появятся при обновлении с Java 11 до Java 17, рекомендую глянуть. В статье не все улучшения, собраны самые востребованные у большинства разработчиков функции.

Ссылка: https://habr.com/ru/post/575392/
Минутка ностальгии. Вспомнилась тут Head First in Java. Вы скорее всего про нее слышали.

Сегодня с коллегой обсуждали траблы нашей локализации. А в Head First in Java в переводе оказывается куча фана: русские слова в кроссворде заканчиваются английскими буквами, шутки не адаптированы. Коллега не парился и читал на русском, книжка, как вы можете понимать, не зашла :)

На всякий, делюсь ссылкой на оригинал: https://www.pdfdrive.com/head-first-java-2nd-d19984272.html
Если решить даже небольшую задачку и увидеть, что дал правильный ответ, в мозге произойдет выброс дофамина (он у нас для радости и мотивации между прочим!).
С заботой о вашем ментальном здоровье, несложный вопрос: какое ключевое слово для наследования класса?
Anonymous Quiz
5%
override
85%
extends
5%
inheritance
5%
implements
Всегда радует, когда код прост, функционален и понятен. Еще больше радует, когда такой подход используется и в других рабочих процессах.

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

Что делать?

➡️ Перенеси внимание с рабочего процесса на результат. Определи цель и список конкретных шагов и инструментов для ее достижения. Это поможет с самого начала не сдвигать фокус с ожидаемого финального результата и не усложнять его.

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

➡️ Надо сделать только то, что стоит в задаче.

➡️ Заумные способы не повышают качество финального результата. «Ничего не понятно, но очень интересно» не катит.

➡️ Не используй более сложные средства, чем необходимо. А еще слова и фразы. Не пиши с использованием сленга, замени «фичу» и «флоу» на понятные термины.

➡️ Если пишешь код, представь, что цель – чтобы его смогли понять даже через десять лет. Представил? Теперь пиши.

Конечно, есть и другая сторона, например, современные ОС, новые версии которых начинают тормозить там, где предыдущая версия работала. Так бывает, когда разработчики пренебрегают оптимизацией и увлекаются повышением скорости разработки, понятностью кода и простотой. За это пользователям приходится платить производительностью, а иногда необходимостью заменять работающий ПК новым. Упрощайте, но грамотно и все будет ок.
А вот правила к оформлению задач в Jira на одном роскошном проекте, в котором мне довелось работать)
Мне айти-события помогают быть в контексте происходящего, узнавать чужой опыт в удобном формате, участвовать в полезных обсуждениях, заводить новые контакты. Делюсь тем, что пройдет в ближайшие пару месяцев:

🔹 X5 Tech замутили прикольную движуху – кемпинг-викенд для разработчиков, можно потусоваться на природе и послушать лекции. Пройдет 11-12 сентября, бесплатно, но будет отбор участников, инфа здесь: https://prirodacodax5.tech/

🔹 17 сентября на онлайн-конференции IT Home Conference 2021 можно глянуть дебаты Java vs JavaScript, пообщаются два IT-клана: MJC и FrontSpot, чтобы присоединиться, нужно зарегистрироваться тут: https://community-z.com/events/it-home-conference-2021/forms/14357

🔹 JUG Ru 18 сентября проводят бесплатный небольшой онлайн-фест, по Java выступит разработчик из JetBrains Тагир Валеев, тема: «Java 17 для тех, кто в танке», если интересно, вот сайт конфы: https://techtrain.ru/. У Тагира обычно мегаполезные выступления, с крутыми примерами и доступной подачей. Вот тут кстати с ним хорошее интервью и записи докладов: https://habr.com/ru/company/jugru/blog/485134/

🔹 18-19 сентября пройдет Test Automation Hackathon, задания будут на автоматизацию web-приложений, инфа и регистрация тут: https://community-z.com/events/test-automation-hackathon

🔹 Большая техническая Java-конференция Joker в этом году пройдет 25-28 октября, тут будет поинтереснее опытным разработчикам и тимлидам, все еще онлайн, но должно быть полезно. Регистрация и программа докладов и воркшопов на сайте: https://jokerconf.com/
В сентябре ожидается выход Java 17 LST. Вроде новость, а вроде и нет. Существует мнение, что Java не меняется или меняется недостаточно быстро. Поэтому считаю интересным новости про Spring Framework 6. На эту тему сегодня вышла статья с конференции SpringOne: https://habr.com/ru/company/haulmont/blog/577080/
Что планируете на выходные? Есть предложение полезно провести время. 😉

Ловите пятничную подборку полезных ресурсов для практики программирования:

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

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

⌨️ HackerRank – здесь много заданий по алгоритмам, структуре данных и Java, попадаются интересные и нетипичные. Рекомендую сначала порешать на тех, что выше, а потом сюда.

⌨️ CodeGym – популярный ресурс, наполненный практическими задачами в игровой форме. На сайте около 1200 небольших задачек, разделенных на 40 уровней, которые увеличиваются по сложности. Проверка задания и результат выдается сразу после его завершения. Подойдет не только начинающим кстати. Первые уровни можно пройти бесплатно, дальше попросит 1 800 руб в месяц. Все тут.
Плодотворного понедельника всем!

Полезный ресурс на сегодня - генератор отмазок.
«Thinking in Java» Брюса Эккеля. Мое отношение к ней спорное, для меня это уже больше реликвия, чем актуальный источник информации.

Что именно имею в виду:

- практически отсутствует описание инструментов, которые стали неотъемлемой частью Java за последние 5-10 лет;

- в силу этого часть предложенных решений неактуальны;

- не рассматриваются функциональное программирование, LocalDate, NIO.2 и другие важные темы;

- зато есть 100 страниц про Swing, который последний раз был актуален, когда из телевизора Чичерина про жару пела;

- сегодня уже немного странно видеть такое количество сравнений с С и С++, уже не так много тех, кто переходит с них на Java;

- местами громоздкий и сложный для понимания код в примерах.
Брюс Эккель - Философия Java - 2015.pdf
605.4 MB
В оригинале не нашлась для скачивания, а русская везде лежит, пусть и здесь будет.

В общем, охват тем широкий, возможно даже слишком. Прочитав эту книгу, будешь знать шаблоны, потоки, ввод/вывод, параллельное выполнение, регулярные выражения, есть интересная информация о дженериках и тд. Она, бесспорно, способна систематизировать знания, но предназначена совсем не для того, чтобы овладеть Java, скорее, чтобы понять, как язык работает.
Предыдущая версия OpenJDK с Long Term Support, Java 11, вышла ровно 3 года назад.

Но вот уже вышло 5 версий (12, 13, 14, 15, 16) и мы не успели опомниться, как подоспела следующая LTS-версия, Java 17.

Сделано много улучшений производительности, оптимизировано потребление памяти, уменьшено время старта JVM и многое другое.

Подробнее в статье:
https://habr.com/ru/post/577924/