Обновить
-8
Олег Назаренко@Jhayphal

.NET Developer

Отправить сообщение

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

Забавно, что ни один из примеров в статье не относится конкретно к Java. Разве что пример с кешем, хотя не уверен, что больше нет ЯП имеющих подобный кеш и аналог рефлексии.

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

Иногда у этой идеи есть готовая альтернатива или аналог, но все же хочется создать это самому.

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

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

Поэтому вопрос к DIY проектам типа "зачем" так часто возникает :)

Очень интересно, но нибуя не понятно.

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

Я немного о другом. Довольно часто требуется создать механизм, задачи которого выходят за рамки классических паттернов. Иногда можно собрать его из 4+ паттернов, но результат получается сложным и запутанным. Вот как раз в таких ситуациях эффективнее спроектировать уникальный механизм под конкретную задачу. И сами идеи, которые стоят за паттернами, помогли мне создавать такие механизмы, которые обладают нужными свойствами.

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

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

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

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

P. S. То же самое с паттернами проектирования. Знакомство с ними объяснило саму суть ООП и для чего все это нужно. Я вряд ли смогу по памяти повторить один в один какой-либо паттерн, кроме простейших. Но я понимаю идеи, которые за ними стоят. И реализую решения, которые нужны для конкретной ситуации со всеми её нюансами.

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

Сейчас 99% вакансий – веб. И лишь 1% десктоп. И, вероятно, во многом, это заслуга таких фреймворков как Electron.

И это прискорбно.

Зачастую, весь процесс от запроса до размещения креатива на сайте должен занимать не более 150 мс, т.е. то время за которое у пользователя с хорошим интернетом загружается web-страница. Чтобы отвечать этому требованию бэк платформ, как правило, пишется на языках под JVM (встречал на своей практике на Java, Scala) или еще на Rust.

Звучит, мягко говоря, странно. Поставить Java и Rust в одну категорию? Если Java справляется за 150 мс, то, скорее всего, за это время справится любой ЯП, кроме Python.

Поэтому лучше было написать так:

Поэтому Python здесь не подходит.

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

Это в РФ Java так сильно распространена. В Украине большинство более менее новых проектов на C#. Java в основном там, где так исторически сложилось. Более того, многие работают на забугорные компании, и в основном они на C#.

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

У нас на заводе весь легаси на VB. Часть даже на VB6... Поэтому многие доработки старого функционала дописываются на нём же.

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

Так и не понял, за что заминусовали статью. Как по мне, написаны здравые мысли, материал полезен всем, кто ищет работу.

Понять философию HR - поднять % офферов, всё просто. И нравится тебе это или нет, но есть как есть.

Спасибо за материал, сделал для себя некоторые выводы.

2

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Десктоп разработчик
Ведущий
От 250 000 ₽
C#
.NET
SQL
Git
WPF
Windows Forms
Entity framework
T-SQL
.NET Core