All streams
Search
Write a publication
Pull to refresh
23
0.1
Виктор Поморцев @SpiderEkb

Консультант направления по разработке

Send message

Комментировать что делает одна строка кода малоосмысленно.

А вот когда у вас есть блок кода, который реализует какую-то логику, причем, с максимальной эффективностью (т.е. далеко не всегда "в лоб"), то тут потребуются комментарии - что делает это блок, почему он делает это именно так, а не иначе.

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

И да. Комментарии нужно актуализировать вместе с кодом. Ну и осмысленные имена переменных и функций тоже никто не отменял.

Бог миловал.

Я под IBM i (AS/400) пишу. В основном на RPG, но иногда и С/С++ тоже.

У нас в стране мало мейнфреймов где COBOL является "основным" языком. gnuCOBOL это не совсем то - это "ретранслятор" COBOL кода в С (и компилируется там уже С-шный код).

В РФ есть активно используемые middleware от IBM - IBM i (AS/400). На них точно работают Альфа (+Альфа-Беларусь) - банк и страховая, может еще в Х5 что-то есть, Росбанк, Райффайзен и Ак-Барс. Но там не COBOL, а RPG используется, хотя компилятор COBOL тоже есть (может попробовать ради интереса?). Ровесник и функциональный аналог COBOL, правда, активно развиваемый IBM на этой платформе.

Подобные языки хороши на своих "родных" платформах - там они раскрывают в полной мере все свои преимущества. А на х86 они особо не прижились (хотя попытки были).

Его не любят за сложность и водянистость

Видимо, это те, кто на нем ни разу не писал, но заранее не любят.

Это язык со специфическим синтаксисом где "слишкам многа букав", но он при этом очень простой. И очень легко читаемый. А сам по себе язык ничуть не сложнее классического паскаля. И намного проще современно С++ (или Rust).

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

Я так понимаю, что Вы много работали с COBOL и пытались найти на нем работу в США?

COBOL не умрёт завтра. Он живёт внутри критических систем, пока их выгодно обслуживать, а не переписывать.

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

И сколь бы ни говорили о смерти COBOL, в рейтинге TIOBE он таки в 20-ке

Ну тут надо обратить взор в историю. Дельфи (и Билдер) изначально создавались под винду и VCL создавалась как надстройка над WinAPI. Ну и плюс библиотека классов общего назначения.

Все остальное (мультиплатформенность) присрали уже потом.

Например, список. Есть множество классов: TListTStringListTListBoxTListView... Надо как-то разобраться! Наверняка существует способ более понятного описания. Предлагаю над этим порассуждать.

О чем тут рассуждать не совсем понятно.

TList - список произвольных объектов. Чего угодно.

TStringList - список конкретных объектов TString

И то и другое "невизуальные компоненты" (и да, есть еще, по крайне мере в билдере, TThreadList - список со встроенной блокировкой для использования в многопотчных приложениях - метод TTHreadList::Lock возвращает TList которым можно попользоваться, а потом "отпустить" TThreadList::Unlock)

TListBox и TListView - это вообще про другое. Это визуальные компоненты. В винде связаны с соответствующими интерфейсными элементами ListBox и ListView.

Насчет С++ согласен - он явно идет не туда. Когда толко появился как "С с классами" было отлично. А в последнее время туда тащат все, что увидят где-то в других местах (все жду когда в С++ появятся трейты из Rust :-). В результате получается монстр.

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

А мой любимы Double Commander на Lazarus (под линукс есть два варианта - с Qt и с GTK)

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

В Дельфчми не имел дело, много писал на 6-м билдере. Под винду - самое оно.

Упоминавшиеся тут wxWidgets - это совсем другое. Тут и Qt можно приплести и GTK, но там все сложнее и своя идеология. А аналогов дельфи/билдера, сравнимых по удобству и скорости решения простых типовых задач, пожалуй, так и нет.

Не очень понятен момент:

В Канаде большие зарплаты потому что высокий НДФЛ и государство заинтересовано побольше собрать.

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

Про госконторы вообще парадокс - государство платит работнику из одного кармана чтобы потом взять с него НДФЛ и положить себе в другой карман... Это уже схематоз.

Про ЕСН в РФ - там ставка не постоянная. Начиная с некоторого уровня з/п ставка ЕСН снижается. Это связано с отчислениями в ПФР - максимальная сумма пенсионных баллов за год равно 10-ти Баллы исчисляются пропорционально з/п (точнее, проценту от з/п, отчисляемому через ЕСН в ПФР). И 10 баллов в год соответсвуют з/п порядка 150тр в месяц. И вот после этой суммы в ПФР уже идет не процент, а фиксированное максимальное отчисление. Т.е. в процентах с з/п, скажем, в 200тр будет отчисляться меньше, чем с 140тр.

И есть еще один важный момент - расходы государства на оборону. Сравните протяженность границ Канады и затраты на их охрану и РФ. Сравните затраты на армию Канады и РФ.

И еще много факторов. Например, состояние инфраструктуры, которая досталась РФ в наследство от СССР и в которую приходится очень много вкладывать. Одни дороги чего стоят - дорожная сеть в Канаде и в РФ. А в РФ она постоянно развивается. Я как-то на машине ездил из Екатеринбурга через Москву в Санкт-Петербург. В 2001-м году и в 2015. По состоянию дорог и наличию инфраструктуры - небо и земля. Сейчас еще лучше - есть новые дороги от Екатеринбурга до Москвы (раньше дорога занимала 24 часа чистой езды, сейчас 16... Аналогично - Москва - Санкт-Петербург. Да, много платных участков, но оно того стоит.

Аналогично региональные дороги. От нас - Пермь, Челябинск, Тюмень - что было лет 15 назад и что сейчас несравнимо.

И так по многим областям. Раньше работал в муниципальной контре, связанной с ЖКХ. Конкретно - лифты. Еще лет 20-25 назад это был ужас ужасный. Старье советского времени без никакой автоматизации. Потом - федеральная программа по замене лифтов. В масштабах страны (представьте себе). И все это на деньги федерального бюджета.

А это все очень большие вложения.

Ну и сравнивать надо "по сухому остатку" - сколько свободных денег остается от з/п после всех регулярных платежей (налоги, еда, коммуналка и т.п.) Т.е. доходы увязывать с расходами.

И, если что, в начале нулевых жена достаточно много времени жила в Канаде по работе. И много чего там повидала "изнутри". В т.ч. и про медицину. Да и сейчас почитывает новости канадские (в т.ч. местные СМИ тех мест где была). К примеру, когда была пандемия, на PEI (где она жила долго) массов стали уезжать врачи. Потому что нагрузка выросла, а денег больше платить не стали. В результате медицина на острове практически загнулась - некому работать.

Не то чтобы в РФ с этим как-то сильно лучше, но точно не катастрофически хуже. По крайней мере знакомые, которые уехали в Канаду в нулевых, неоднократно приезжали в гости и всегда старались к стоматологу сходить здесь. Потому что качество сравнимое, но цена намного ниже.

В общем, не так все просто как кажется...

С АСкой работают как минимум Альфа Банк (+ Альфа-Страхование , +Альфа Банк Беларусь), Райффайзен, Росбанк и Ак-Барс Банк.

Плюс есть вендоры, которые умеют под нее писать - BTC, Cinemex, RMSLab (может еще кто-то).

Так что ту с компетенциями не так все плохо. Мы (Альфа) каждый год проводим IBM i DevConf - гостей хватает.

Кто умел под Z - точно Luxsoft, но они ушли вроде...

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

Т.е. вы считаете что когда современный хром на компе с процессором Celeron B820 (2 ядра 1.7ГГц) и 8-ю гигами памяти загружается (только загружается!!! еще не работает) почти 30 секунд - это норма? Что он там полминуты делает?

О каких "равных возможностях" в говорите?

Те самые "70-летние пенсионеры" - это эпоха СССР. Когда возможность получить высшее образование измерялась не деньгами, а желанием, подкрепленным усилиями.

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

Потом распределение (академический институт РАН). Там понял что все это не мое и что мне нравится программировать. Сам освоил все это дело. А никаких курсов тогда не было, интернета не было (88-89-й годы). Приходил на работу к семи (чтобы успеть повозиться с компом до начала рабочего дня, уходил в восемь (еще повозиться после конца рабочего дня).

В 91-м ушел уже "в программисты". И да, тогда там не было таких безумных денег. Платили примерно как всем. Были периоды, когда работал практически за копейки на основной работе (потому что нравилось, потому что считал это своим делом - мы тогда один достаточно серьезный проект поднимали с нуля абсолютно, аналогов в стране не было), а деньги вечерами в других местах зарабатывал (в т.ч. тупо вбивая в таблички какие-то цифирьки коммерсам).

И вот скажите - где тут везение, или какие-то "особые возможности"? Никто никогда не помогал. Просто пахал всю жизнь как ишак.

У жены аналогично - по специальности "металловедение и физика металлов". Но выучила англиский сама, ушла в переводчики (тоже конец 80-х - начало 90-х). Попала переводчиком в проект TACIS (не по знакомству, прошла конкурс на общих основаниях, собеседование и все такое). Там попутно получила сертификат аудитора по системам контроля качества (сам аудитом не занималась, но много переводила на аудитах т.к. хорошо тематику знала плюс консультировала по подготовке к аудиту). Потом еще в тему интеллектуальной собственности влезла - много переводов по патентам плюс консультации по заявкам.

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

А если плыть по течении и не дергаться - да. Потом останется только сетовать на "неравные возможности" - не дали, в рот не положили...

Ну у меня знакомые в НЗ уехали, правда через пару лет в Австралию перебрались т.к. по их словам вся НЗ - глухая деревня и там дико скучно и никаких перспектив (жили в Крайсчерче), хотя в целом комфортно. Другой знакомый сразу в Австралию. Племянник сейчас в Германии (в их отделении Volvo работает, IT-шник, занимается робототехникой какой-то). Уже с ВНЖ, скоро можно будет на гражданство подавать.

Жена в свое время много работала в Канаде и США (иногда по полгода там проводила) - представитель СП одного нашего завода с канадской фирмой (в основном жила на PEI). В принципе, была возможность двинуть туда, но что-то не было сильно большого желания.

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

Как думаете получается пенсия в $600? А просто - работа только в белую (т.е. с отчислениями в ПФР), часто две-три работы (одна постоянная, другая по договорам). В результате на пенсионном счету неплохое количество баллов накопилось.

Плюс была возможность выйти в 55 - не пошла. Доработала до 60-ти. А это 5 лет "переработки" и коэффициент почти 1.5 на который умножается стоимость баллов.

Ничего необычного, как видите, нет. Ничего такого недостижимого.

Еще во времена S/360 IBM стало развивать линейку middleware - S/36 и далее (до этого были S/32, S/34, после - S/38 и AS/400) - коммерческие сервера для малого и среднего бизнеса, тех, кому МФ избыточен. А когда дошло до AS/400, то выяснилось, что все это хорошо масштабируется и для крупного бизнеса. Это никак не конкурент МФ, а дополнение к нему.

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

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

Вот "не проигрывают" - тут не факт.

Тут скорее другая логика - "мы сейчас купим подешевле, если что - потом докупим". А "потом" выясняется что надо вваливать еще и еще, но соскочить на что-то другое получится еще дороже. А результате выбор между "вложиться сразу и потом долго пользоваться" и "вкладываться постоянно и в результате заплатить больше, но потом". Плюс инертность мышления - x86 так или иначе знакома и понятна всем, а МФ это что-то такое страшное и непонятное.

Да и деньги считать тут далеко не все умеют. Основная часть крупняка сидит на господдержке, а там "сколько надо, столько и дадут из казны". Это тоже существенное отличие.

Ну и основное - далеко не всем нужны МФ. И даже Middleware решения нужны далеко не всем. Большей части действительно хватает обычных серверных решений.

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

Information

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