Pull to refresh
29
0
Геннадий Малинин @HemulGM

Программист Delphi

Send message

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

Мне предлагают 180-230 для мидла.

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

Это в нашем (или именно вашем) инфопространстве мало Delphi программистов, а во многих странах, да и у нас в России есть не мало специалистов.

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

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

Импортируйте модули в порядке алфавита

В смысле в порядке алфавита? А приоритет не?

PowerToys. Два клика в трее и меняй/добавляй)

Ага, нужды нет.

Речь шла об этом. О том, что умные указатели не сильно нужны. Потому что есть много других способов управлять объектами. Умные указатели - лишь один из способов.

TComponent обладает методами, которые позволяют реализовать систему владения объектами и из коробки стыкуется с многими штатными классами. Этот подход, например, используется в Rust.

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

После этого - интерфейсы.

Есть ещё и ARC, для извращенцев. Его можно включить директивой.

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

https://www.embarcadero.com/case-study/image-line-software-case-study

  1. Систему владения знаешь? Она в делфи реализована из коробки на основе TComponent (Owner, Free notify).

  2. Ищи в GetIt пакет "Mitov" или кучу разных на GitHub.

  3. Я себе реализовал (20 строк кода) defer/errdefer из языка Zig, и могу писать так: var s := TStringList.Create; defer(s); (именно подряд), а дальше любой код. В том числе, это работает и в локальном скоупе.

  4. Зайди на мой гит, а потом пробуй что-то там ставить под сомнение. Реализация defer тоже есть на Гите.

И это не я ставлю минусы, так что ...

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

В них особой нужды в Delphi просто-напросто нет.

Что за глупости? Во-первых, FL Studio до сих пор на Delphi. Во-вторых, Delphi 7? Серьёзно? А чё не Delphi 5? Все сейчас пишется в том числе и на Delphi.

В Delphi (Object Pascal) тоже есть смарт принтеры, а помимо этого, ещё с давних времён имеется механизм владения и нотификации об уничтожении

FL Studio и тонны плагинов для этой программы написаны на Delphi

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

Так вот с ним и нужно сравнивать

Ну, версии х32 (а не х16) битных старых Делфей без проблем запустятся. Делфи 8 - дотнет, это недоразумение не берём во внимание.

От слова "совсем" вы не знаете инструмент. Даже близко.

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

Голословность. Мало того, что я создавал и создаю сложенные интерфейсы, так ещё вы не понимаете, что будь то MVVM или MVC, не имеет значения используешь ты дизайнер или пишешь интерфейс кодом. Дизайнер - это альтернатива создания интерфейса кодом.

Вот когда освоите FMX дизайнер тогда и поговорим о сложности интерфейсов. А сейчас это пустые слова.

Вакансий на HH: 
Delphi:       268  (-1)      ~100k (35-250)
Pascal:       58   (-4)      ~80k  (32-230)
Python:       3786 (-61)     ~80k  (25-200)
C#:           2125 (-39)     ~60k  (25-275)
C++:          2591 (-51)     ~100k (23-300)
Swift:        431  (-9)      ~120k (15-300)
Java:         3351 (-79)     ~70k  (30-250)
Visual Basic: 84   (-2)      ~100k (25-200)
Go:           1265 (-24)     ~120k (40-350)
Ruby:         144  (-1)      ~130k (15-400)
Kotlin:       1044 (-20)     ~120k (40-300)
Rust:         118  (-5)      ~150k (40-900)
Fortran:      4    (0)       ~0k   (0-0)
Dart:         129  (+1)      ~150k (40-300)

Flutter:      250  (+2)      ~110k (20-300)
FireMonkey:   3    (0)       ~180k (100-300)
Electron:     52   (-2)      ~148k (50-330)
Lazarus:      8    (0)       ~80k  (32-140)
React Native: 233  (-4)      ~110k (40-250)
1С:           6346 (-120)    ~60k  (25-280)

На Rust, Dart ещё меньше вакансий. А на 1С в 3 раза больше, чем на C#.

1
23 ...

Information

Rating
5,186-th
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity

Specialization

Software Developer, Fullstack Developer
Senior
From 180,000 ₽
Delphi
SQL
Database
Git
REST
C#
Python
OOP
MySQL
PHP