Кобол специалисты сейчас вполне на коне. Рынок для специалистов есть.
Возможно, в какие-то годы предложение превысило спрос, и, в результате с рынка ушли junior, и даже может и middle. Но те у кого башня была высокой, то есть senior уровень, судя по всему даже не заметили потрясений почвы.
Testimony before the House of Representatives in 2016 indicated that COBOL is still in use by many federal agencies.[114]Reuters reported in 2017 that 43% of banking systems still used COBOL with over 220 billion lines of COBOL code in use.[115]
By 2019, the number of COBOL programmers was shrinking fast due to retirements, leading to an impending skills gap in business and government organizations which still use mainframe systems for high-volume transaction processing. Efforts to rewrite systems in newer languages have proven expensive and problematic, as has the outsourcing of code maintenance, thus proposals to train more people in COBOL are advocated.[116]
During the COVID-19 pandemic and the ensuing surge of unemployment, several US states reported a shortage of skilled COBOL programmers to support the legacy systems used for unemployment benefit management. Many of these systems had been in the process of conversion to more modern programming languages prior to the pandemic, but the process had to be put on hold.[117] Similarly, the US Internal Revenue Service rushed to patch its COBOL-based Individual Master File in order to disburse the tens of millions of payments mandated by the Coronavirus Aid, Relief, and Economic Security Act.[118]
Есть масса вещей, которые нельзя сделать в одиночку. Башня в этом случае общая.
Башня мага - это источник его силы, его библиотека и его лаборатория с заветными скляночками и ретортами. Вертикальная экспертиза. То, что можно унести с собой и то, что всегда с тобой. Маг там всегда одинок так же, как и в своем CV.
Сообщаться и взаимодействовать это не мешает. Особенно сейчас когда все больше работа удаленная. На которую нанимают по высоте твоей башни.
"Повышение профессионализма" за счёт углубления знаний в узкой области, как правило, фатально сказывается на разработчике, когда область становится менее востребована.
Можете привести примеры?
Широкая же эрудиция (пусть и с меньшей глубиной постижения предмета) позволяет расти
Сила мага - в башне. Сила башни - в вертикальности которой ты владеешь и постоянно инвестируешь.
Если ты сидишь над кем-то сверху - ты в чужой башне. Силы твои уходят другим.
из копейщиков в мечники - это вопрос в каком качестве вы нужны в отряде.
Можно уметь и то и то. Но видеть вас будут по вашей специализации. Это не вопрос применения оружия, это вопрос применения вас.
есть рост вертикальный, есть горизонтальный
Башня мага она только вертикальная :) И если все только от умения продавать, то лучше сидя в своей растущей вверх башне. Просто потому что башня это инвестиция, а не умение стоптать очередные сапоги.
Судя по всему, @slavanikolsky о том, что лучше определиться как можно раньше, чем ты создаешь и добиваться мастерства владения инструментом.
Примерно как не метаться из копейщиков в мечники, из мечника в пращники, из пращников в лучники. Выбрал - стань мастером. Не важно что в руках, важно как ты этим владеешь.
Примерно как не менять лошадь на слона, слона на страуса, страуса на птицу Рух.
И конь, и слон будут одинаково благодарны и преданны. А копье или меч - вопрос мастерства.
Частая смена работы. Тут я не уверен окончательно. Потому что с одной стороны это позволяет изучать что-то новое. Но с другой стороны это мешает стать экспертом в чём-то старом. Сложно угадать, в каком случае ширина знаний в какой-то области будет лучше глубины. Но наверное всё-таки ширина важнее.
Специализуйтесь в конкретной узкой нише. Та же Magento это e-commerce и это PHP. Мечта просто. Если там не нужны сложные алгоритмы - значит они и вам не нужны.
Все у вас хорошо. В нише есть границы очерченные инструментом и предметной областью, как в любом доме со стенами и крышей. Живите в нем с свое удовольствие. Именно постоянство позволяет быть в домике.
Меня на сеньора по алгоритмам гоняли. И про сложность спрашивали.
Всяко бывает, но хватает и других, от простого разговора за жизнь до тестового задания по специализации.
А рядом будет редкий эксперт с проектным опытом и пониманием алгоритмов и матана. Кто победит?
Тот у кого лучше soft skills. Тот кто умеет себя продать.
В моей картине мира профессиональное образование дает плюсы.
У меня высшее техническое образование по специальности программирование. И математика там была. Но как взял, так и положил обратно. Моя особенность была в том что я учился после первого юридического, и в зрелом возрасте. Очень хорошо понимал, что мне надо, а что нет. Закончилось тем, что все что мне действительно было нужно - пришлось брать самому во время обучения самостоятельно. За отличное преподавание С++ я при этом благодарен преподавателям.
По факту, диплом одного из ведущих технических университетов мне пригодился только однажды в начале карьеры - при устройстве в компанию где были выпускники этого вуза и знали этих преподавателей.
Сейчас у меня одна из дочерей входит в программирование, и есть понимание что ВУЗ сейчас не нужен от слова совсем. Но должен сказать, что это не в России. И что у меня супруга HR хорошо знающая и Российский, и международный рынок IT.
Я вижу приличный уровень жизни как раз там, где предлагаются сложные задачи, которые завязаны на алгоритмы и матан.
Можно решать наукоемкие задачи в условном НИИ, и заниматься формошлепством за компенсацию на порядок больше. Наукоемкость и уровень зарплаты - не связаны.
Уникальность и дефицит таких специалистов - да, так как спрос-предложение определяет зарплату (при наличии рынка как такового). Условно говоря специализироваться по Hadoop, по Postgres к примеру, на уровне эксперта. Где ваша математика это просто ваш способ брать любую глубину.
фундамент в виде теории (математика и философия) закладывается с получением профессионального образования в ВУЗе. И пополняется сравнительно редко.
Другая часть - знания ЯП и фреймворков. Пополнять нужно постоянно. Как только здесь остановился - вылетел с рынка.
Фундамент дает плюсы на собеседовании.
Актуально для уровня junior и middle, при рынке работодателя по конкретной специализации.
Как бы грузчики, постоянно демонстрирующие что они смогут и рояль, и хрусталь на 16 этаж и без лифта.
Даже в гос компаниях РФ вам простят ваш фундамент и даже полное отсутствие высшего образования, если вы редкий эксперт с проектным опытом.
Широта и универсальность навыков она в АСУ, на галерах, и прочих не самых привлекательных местах. В то время как приличный уровень жизни там, где узость и глубина этой узости, которая ничего общего с примитивностью "hello word" не имеет.
Т.е. не получилось макнуть по деньгам (предыдущий тред про сравнение зп с говнокодером), будете пытаться дальше макать, демонстрируя свои восхитительные софт скиллы.
Это скорее про то, что практика - критерий истины. Успех он все же не в идеальном коде и моральном удовлетворении, а в терминах получения благ. Другой объективности просто нет.
Это не про макнуть, а включить осознанность, где вы и почему. Но вы правы, вы меня не просили быть вашим карьерным коучем.
пока вы самоутверждались на математиках (откинулся от науки, нездоровый блеск в глазах и т.д.) - все было ок, а как вам ответили - тут же заскулили.
Психолог меня спасет :)
мы обсуждаем профессию программиста
Легко. Бери ПРОФЕССИОНАЛЬНОЕ образование. Языки устаревают, концепции - появляются новые. Математика и прочая теория - на века.
Решил стать программистом? Молодец! Будешь учиться всю жизнь. Как только остановишься - вылетишь с рынка.
Вот про рынок интересно. Как ПРОФЕССИОНАЛЬНОЕ образование влияет на успех на рынке труда. Если, как только проектный опыт прохудился, - ты на обочине?
показывают, что у вас 2-3 года опыта, если они есть. Есть подозрение, что у вас есть непроработанная детская психологическая травма. Подозреваю, вас математик в школе покусал. А иначе непонятно ваше неравнодушие к математике.
Если исходить из того что
допускается что покусал учитель математики в школе,
кандидат физико-математических наук самоутверждается на нежном junior кодере самоучке, с 2-3 годами, а то нулевом (естьNull) опыте.
то неравнодушие к определенного типа математикам вполне объяснимо.
Достаточно сказать "спасибо, буду знать" - и все ок.
Ваше отношение к математике понятно, можете не изгаляться в дальнейшем.
Не к математике, а к "математикам". У вас софт скиллы такие, что не дай бог такого в команде. Если только не изолировать в отдельной комнате с отдельными задачами.
-
Моя позиция: Узкая специализация и софт скиллы. Образование AS YOU GO.
Ваша позиция:: Глубокие знания и hard скиллы. Фундаментальное образование.
-
Давайте все же сформулируем вас бесценный опыт.
"Не взял математику - ты кодер", "Возьми математику - стань программистом 1С"?
Представьте что вы выступаете перед тщедушным подростком c доверием смотрящим вам в глаза. Дайте совет по построению карьеры.
Скоуп - про необходимое образование для программиста.
Собственно начали с вашей позиции, что программисту нужна фундаментальная база. Причем в виде математики как науки наук.
При этом вы демонстрируете, как кандидат физико-математических наук, всю полезность вашей фундаментальной базы в программировании вообще, и в 1С в частности.
Подчеркиваете, что вы можете создавать лучший код чем ваши более опытные коллеги, и что настоящий программист, это тот кто взял математику.
Более того, как опытный преподаватель с научной степенью, пытаетесь донести до кодеров и самоучек очень важные мысли, столь очевидные для вашего уровня развития
есть общий фундамент, который реально общий вообще для всего IT. Алгоритмы, теория сложности, математика, управление проектами, анализ требований - все это общее и в целом - важнее знания конкретной технологии. И, обычно, именно эти сферы благополучно пропускаются самоучками за ненадобностью. Но именно это все и отличает сеньора от джуна.
Есть ваш коллега, работающий 15 лет программистом 1С.
Имеющий колоссальный проектный опыт и прекрасно знающий предметную область.
Он - джун. У него нет той необходимой фундаментальной базы.
Есть вы, работающий 2-3 года программистом 1С. Предполагаю такой опыт просто в силу вашего максимализма.
Вы - сеньор, просто в силу своих технических возможностей.
Вы - идеальный программист.
Вопрос:
Как вы оцениваете его и свои возможности на рынке труда 1C? С точки зрения нахождения новой работы, карьеры, повышения зарплаты?
Понимаю ваши предрассудки. Дилетантское мнение - оно такое.
Чем не угодила? Писать на русском - это же бреееед? :)
Основной пойнт в том, что программист с профильным образованием, или просто с серьезным проектным опытом, впадет в глубокую депрессию от такого контрафакта.
Язык настоящей профессии - английский. Как и базы данных 1C, к которой этот запрос обращается. Как и ядра системы 1C, которое тоже на английском. Уровень профессионализма программиста очень тесно связан со знанием английского языка.
Сам по себе факт кода на русском, говорит о том, что целевая аудитория это не профессиональные программисты или непрофессиональные программисты, если угодно.
Такое вот мое дилетантское мнение. Такие вот предрассудки.
Пойду скушаю ничего.
ВЫБОР КОГДА ЕСТЬ ТОГДА ИНАЧЕ
ВЫБРАТЬ
СправочникНоменклатуры.Наименование,
ВЫБОР КОГДА УчетНоменклатурыОстатки.КоличествоОстаток ЕСТЬ NULL ТОГДА 0 ИНАЧЕ УчетНоменклатурыОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатуры
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.УчетНоменклатуры.Остатки КАК УчетНоменклатурыОстатки
ПО УчетНоменклатурыОстатки.Номенклатура = СправочникНоменклатуры.Ссылка
ГДЕ
СправочникНоменклатуры.ЭтоГруппа = ЛОЖЬ
Видимо вы в английском предпочли не замечать "an area of knowledge", что таки трактуется, как наука. И разница тут философская - по критерию Поппера считать математику наукой или нет. Например, философия - не наука. Но около нее. И определенная ценность в ней есть.
Без философии образование слепо. Более того, и системный подход, и алгоритм, и собственно системное мышление, построение систем - это именно что философия. Как вы количественно оцените ту же архитектуру MDA да и любой подход?
Ну не может говнокодер в запросы. То, что можно вытащить из таблиц одним запросом - он делает кучу запросов в цикле (джойн то еще осилить надо), а потом делает итерацию по объектам (объектную модель - осилил). Итог? Тормозит, ни хрена не понятно, глючит.
Основной ваш пример был про систему линейных уравнений, которая возникла в результате недостаточно системного проектирования базы данных в 1С, и здесь также, весь вопрос в умении пользоваться языком запросов.
C опытом, я перестал писать эффективнейший код с точки зрения скорости выполнения. Удобный, для дебага и изменений, код - намного практичней. Оптимизация производительности, если потребуется, уместна потом, когда все работает как надо, но нужно быстрее.
Правильно ли я понял ваш пример, что вы называете говнокодером программиста который работает в данной системе уже 15 лет? Он на хорошем счету, им все довольны, не так ли?
Я складской учет, которым можно пользоваться, напишу за день. Вместе с отчетностью. Сколько вам потребуется времени реализовать аналогичный функционал на том же САП? Или, не дай Бог, на голой джаве?
Вы сделаете это за день. Сколько вам за это заплатят?
Сколько заплатят тому кто сделает то же самое за месяцы на том же САП и голой джаве?
Вы вполне себе можете всю жизнь писать hello, world! И вам работы хватит. Но это - ваш выбор.
Работать, за $2000 или за $10,000 это тоже выбор. Работать с 1С это тоже выбор. Знаковый для профессиональных программистов с профильным образованием.
Человек со стажем в 1С около 15 лет продолжает программировать так, будто у него платформа 7.7. Он не способен втыкнуть про новую модель разработки.
... Он круто разбирается в бухгалтерских кейсах, но вот беда: переложить на язык программирования свои идеи у него получается через жопу.
Если вы о некой недоразвитости данного человека по восприятию абстракций, где вы в отличие от него все схватываете на лету. Model Driven Architecture в 1С:8 как и любая унификация, может просто отторгаться мозгом не-математика как извращение, в то время как для математика это красиво. Уверен, что нет непонятных вещей, есть непонятные объяснения. В терминах восприятия данного человека. Он смотрит через процессы, и просто не понимает как можно (и вообще зачем) смотреть через объекты и их свойства.
Она не то что весома - она принципиальна разная начиная с перевода истока. На русском языке это самостоятельная наука, в то время как на английском это инструмент других наук.
Матема́тика (др.-греч. μᾰθημᾰτικά[1] < μάθημα «изучение; наука») - точная (формальная) наука.... В более современном понимании, это наука об отношениях между объектами.
Математика - инструмент. В приложении к программистам - этого достаточно. И это точно описывает роль математики в программировании. Это точно такой же инструмент, как и джава и субд и т.д. Вы же пытаетесь этот инструмент выкинуть из своей практики. ССЗБ.
Инструмент на то и инструмент, чтобы применять его когда он наиболее подходит для задачи. Мы не слагаем стихи об инструменте и не пытаемся всем доказать что виртуозное владение напильником делает нас мастером дела. Мы даже можем не замечать, что поработали напильником, просто потому что это происходит с опытом машинально.
Мастера делает философия. То, что количественно не измерить. KISS, YAGNI и прочее.
Востоковеды и журналисты в 1С могут, но пишут жутчайший говнокод, который кратно глючнее, тормознее и непонятнее того, что выдаю я. И математика тут вполне себе при чем.
Они продолжают работать и получают такую же зарплату?
Бывает и такое, что новичок, оценивая код более опытных коллег, видит далеко не нормализованный код, но просто не понимает почему именно так.
Бывает и такое, что надо быстро, плохо, много - это тоже моменты профессии.
Просто хотел отметить, что такие специалисты могут быть не менее успешны в программировании, чем чистый математик. Это больше не про базу, а про характер.
Создают инженеры. Реализуют технологи. Обслуживают механики. Которые имеют профильное образование.
Какие головы и ягодицы? Можете наглядный пример привести?
Сущность Документ в 1С это как Часть тела. Отношение к архаике ООП. Но это ненужный флейм. Прошу прощения.
Сложность вычислений
В данном словосочетании вы видите математику в слове "сложность". А я вижу в слове - "вычислений".
В советской системе образования математику подняли несколько выше чем принято в остальном мире. Область вычислений в других науках, где это инструмент, преподнесли как самостоятельную фундаментальную науку на фоне деградации всех остальных.
Результат виден на способности создать свой собственный автомобиль, смартфон, операционную систему и прочее. При наличии действительно выдающейся математической школы и гениальных математиков.
Обратите внимание на разницу в вики по термину математика на русском и английском языках
Для программистов профильное образование это Computer Science. И детям надо давать то же образование что получил Линукс Торвальд. Себя не привожу в качестве примера, это нескромно.
если вы не владеете математикой - хотя бы понимайте, что конкретно проходит мимо вас. Математика же гораздо шире, чем представлено в дискуссии.
По дискуссии. Скажите будет ли юрист или востоковед или журналист, с тем же IQ как у вас, после обучения программированию в 1C, работать хуже и цениться меньше чем вы?
1) Математика - не нужна. Нужно программистские скиллы качать.
2) Математика не создает, математика - описывает. Соответственно, математика не нужна, потому что по фиг как оно описывается, главное, чтоб работало.
3) 1С - идиоты, если б грамотно спроектировали сразу (не иначе как отточенными на западе скиллами проектирования ЕРП), не пришлось бы потом триумфально исправлять свои же косяки при помощи математики.
Ничего не пропустил? :)
Именно так. Спасибо.
Разве что 1С спроектировали математики. Ни автомобиль, ни самолет, ни ERP абстракционисты создать не способны. Потому что не могут удержаться от того чтобы соединить голову и ягодицы по признакам общности. Им так красиво.
Математика - часть профессионального образования программиста.
Человек, вошедший в АйТи - тоже программист, но нужно понимать его ограничения.
Ограничения накладывают знания математики. Потому что, если слишком долго в нее смотреть - она будет смотреть из тебя. Там где у программиста из глаз не смотрит эта бездна, он решает ту же задачу через использование базы данных.
Сложность вычислений - это кодер на уровне метода. Программист же решает задачи на уровне архитектуры конкретной системы в целом. Вообще не вопрос как написать код, вопрос в том, где и зачем.
Безусловно, математика - это мощь. Потенциал. Действительно можно получать 10 - 15 тысяч USD в месяц просто разрабатывая модели, даже находясь в России.
Но явно не в 1С, и не в ERP, и не в CRM и не в прочих классических User Cases/ DB продуктах.
Это не вопрос багажа, это вопрос пути. В вашем вещмешке конечно есть что-то, чем вы гордитесь и цените. Но критерий полезности и нужности - это то, где вы сейчас на своем пути с этим багажом.
И чему вы будете учить своих детей если вы захотите чтобы они стали успешными программистами.
Кобол специалисты сейчас вполне на коне. Рынок для специалистов есть.
Возможно, в какие-то годы предложение превысило спрос, и, в результате с рынка ушли junior, и даже может и middle. Но те у кого башня была высокой, то есть senior уровень, судя по всему даже не заметили потрясений почвы.
https://www.dice.com/jobs?q=Cobol developer&countryCode=US&radius=30&radiusUnit=mi&page=1&pageSize=20&language=en&eid=S2Q_
Wiki
Testimony before the House of Representatives in 2016 indicated that COBOL is still in use by many federal agencies.[114] Reuters reported in 2017 that 43% of banking systems still used COBOL with over 220 billion lines of COBOL code in use.[115]
By 2019, the number of COBOL programmers was shrinking fast due to retirements, leading to an impending skills gap in business and government organizations which still use mainframe systems for high-volume transaction processing. Efforts to rewrite systems in newer languages have proven expensive and problematic, as has the outsourcing of code maintenance, thus proposals to train more people in COBOL are advocated.[116]
During the COVID-19 pandemic and the ensuing surge of unemployment, several US states reported a shortage of skilled COBOL programmers to support the legacy systems used for unemployment benefit management. Many of these systems had been in the process of conversion to more modern programming languages prior to the pandemic, but the process had to be put on hold.[117] Similarly, the US Internal Revenue Service rushed to patch its COBOL-based Individual Master File in order to disburse the tens of millions of payments mandated by the Coronavirus Aid, Relief, and Economic Security Act.[118]
Башня мага - это источник его силы, его библиотека и его лаборатория с заветными скляночками и ретортами. Вертикальная экспертиза. То, что можно унести с собой и то, что всегда с тобой. Маг там всегда одинок так же, как и в своем CV.
Сообщаться и взаимодействовать это не мешает. Особенно сейчас когда все больше работа удаленная. На которую нанимают по высоте твоей башни.
Можете привести примеры?
Сила мага - в башне. Сила башни - в вертикальности которой ты владеешь и постоянно инвестируешь.
Если ты сидишь над кем-то сверху - ты в чужой башне. Силы твои уходят другим.
Именно так. HUMANitarian видит смыслы, а не формы.
из копейщиков в мечники - это вопрос в каком качестве вы нужны в отряде.
Можно уметь и то и то. Но видеть вас будут по вашей специализации. Это не вопрос применения оружия, это вопрос применения вас.
Башня мага она только вертикальная :) И если все только от умения продавать, то лучше сидя в своей растущей вверх башне. Просто потому что башня это инвестиция, а не умение стоптать очередные сапоги.
Судя по всему, @slavanikolsky о том, что лучше определиться как можно раньше, чем ты создаешь и добиваться мастерства владения инструментом.
Примерно как не метаться из копейщиков в мечники, из мечника в пращники, из пращников в лучники. Выбрал - стань мастером. Не важно что в руках, важно как ты этим владеешь.
Примерно как не менять лошадь на слона, слона на страуса, страуса на птицу Рух.
И конь, и слон будут одинаково благодарны и преданны. А копье или меч - вопрос мастерства.
Специализуйтесь в конкретной узкой нише. Та же Magento это e-commerce и это PHP. Мечта просто. Если там не нужны сложные алгоритмы - значит они и вам не нужны.
Все у вас хорошо. В нише есть границы очерченные инструментом и предметной областью, как в любом доме со стенами и крышей. Живите в нем с свое удовольствие. Именно постоянство позволяет быть в домике.
Всяко бывает, но хватает и других, от простого разговора за жизнь до тестового задания по специализации.
Тот у кого лучше soft skills. Тот кто умеет себя продать.
У меня высшее техническое образование по специальности программирование. И математика там была. Но как взял, так и положил обратно. Моя особенность была в том что я учился после первого юридического, и в зрелом возрасте. Очень хорошо понимал, что мне надо, а что нет. Закончилось тем, что все что мне действительно было нужно - пришлось брать самому во время обучения самостоятельно. За отличное преподавание С++ я при этом благодарен преподавателям.
По факту, диплом одного из ведущих технических университетов мне пригодился только однажды в начале карьеры - при устройстве в компанию где были выпускники этого вуза и знали этих преподавателей.
Сейчас у меня одна из дочерей входит в программирование, и есть понимание что ВУЗ сейчас не нужен от слова совсем. Но должен сказать, что это не в России. И что у меня супруга HR хорошо знающая и Российский, и международный рынок IT.
Можно решать наукоемкие задачи в условном НИИ, и заниматься формошлепством за компенсацию на порядок больше. Наукоемкость и уровень зарплаты - не связаны.
Уникальность и дефицит таких специалистов - да, так как спрос-предложение определяет зарплату (при наличии рынка как такового). Условно говоря специализироваться по Hadoop, по Postgres к примеру, на уровне эксперта. Где ваша математика это просто ваш способ брать любую глубину.
Актуально для уровня junior и middle, при рынке работодателя по конкретной специализации.
Как бы грузчики, постоянно демонстрирующие что они смогут и рояль, и хрусталь на 16 этаж и без лифта.
Даже в гос компаниях РФ вам простят ваш фундамент и даже полное отсутствие высшего образования, если вы редкий эксперт с проектным опытом.
Широта и универсальность навыков она в АСУ, на галерах, и прочих не самых привлекательных местах. В то время как приличный уровень жизни там, где узость и глубина этой узости, которая ничего общего с примитивностью "hello word" не имеет.
Это скорее про то, что практика - критерий истины. Успех он все же не в идеальном коде и моральном удовлетворении, а в терминах получения благ. Другой объективности просто нет.
Это не про макнуть, а включить осознанность, где вы и почему. Но вы правы, вы меня не просили быть вашим карьерным коучем.
Психолог меня спасет :)
Вот про рынок интересно. Как ПРОФЕССИОНАЛЬНОЕ образование влияет на успех на рынке труда. Если, как только проектный опыт прохудился, - ты на обочине?
Если исходить из того что
допускается что покусал учитель математики в школе,
кандидат физико-математических наук самоутверждается на нежном junior кодере самоучке, с 2-3 годами, а то нулевом (естьNull) опыте.
то неравнодушие к определенного типа математикам вполне объяснимо.
Не к математике, а к "математикам". У вас софт скиллы такие, что не дай бог такого в команде. Если только не изолировать в отдельной комнате с отдельными задачами.
-
Моя позиция: Узкая специализация и софт скиллы. Образование AS YOU GO.
Ваша позиция:: Глубокие знания и hard скиллы. Фундаментальное образование.
-
Давайте все же сформулируем вас бесценный опыт.
"Не взял математику - ты кодер", "Возьми математику - стань программистом 1С"?
Представьте что вы выступаете перед тщедушным подростком c доверием смотрящим вам в глаза. Дайте совет по построению карьеры.
Скоуп - про необходимое образование для программиста.
Собственно начали с вашей позиции, что программисту нужна фундаментальная база. Причем в виде математики как науки наук.
При этом вы демонстрируете, как кандидат физико-математических наук, всю полезность вашей фундаментальной базы в программировании вообще, и в 1С в частности.
Подчеркиваете, что вы можете создавать лучший код чем ваши более опытные коллеги, и что настоящий программист, это тот кто взял математику.
Более того, как опытный преподаватель с научной степенью, пытаетесь донести до кодеров и самоучек очень важные мысли, столь очевидные для вашего уровня развития
Есть ваш коллега, работающий 15 лет программистом 1С.
Имеющий колоссальный проектный опыт и прекрасно знающий предметную область.
Он - джун. У него нет той необходимой фундаментальной базы.
Есть вы, работающий 2-3 года программистом 1С. Предполагаю такой опыт просто в силу вашего максимализма.
Вы - сеньор, просто в силу своих технических возможностей.
Вы - идеальный программист.
Вопрос:
Как вы оцениваете его и свои возможности на рынке труда 1C? С точки зрения нахождения новой работы, карьеры, повышения зарплаты?
Есть очень хорошая классика
Essential Grammar in Use
https://www.cambridge.org/gb/cambridgeenglish/catalog/grammar-vocabulary-and-pronunciation/essential-grammar-use-4th-edition
Талант это умение обьяснять сложные вещи просто.
Привычная и комфортная с детства природа ничего общего с государственными границами не имеет.
Думаю что на это сильно влияет ты на Маврикии, или в Сан-Франциско/Барселоне.
Основной пойнт в том, что программист с профильным образованием, или просто с серьезным проектным опытом, впадет в глубокую депрессию от такого контрафакта.
Язык настоящей профессии - английский. Как и базы данных 1C, к которой этот запрос обращается. Как и ядра системы 1C, которое тоже на английском. Уровень профессионализма программиста очень тесно связан со знанием английского языка.
Сам по себе факт кода на русском, говорит о том, что целевая аудитория это не профессиональные программисты или непрофессиональные программисты, если угодно.
Такое вот мое дилетантское мнение. Такие вот предрассудки.
Пойду скушаю ничего.
ВЫБОР КОГДА ЕСТЬ ТОГДА ИНАЧЕ
То что вы называете теорией сложности находится в энциклопедии философии того же Стенфорда,
Stanford Encyclopedia of Philosophy
Computational Complexity Theory
https://plato.stanford.edu/entries/computational-complexity/
Вот к примеру
The Philosophy of Computer Science
https://plato.stanford.edu/entries/computer-science/
Онтология и эпистемология вычислительных систем.
Без философии образование слепо. Более того, и системный подход, и алгоритм, и собственно системное мышление, построение систем - это именно что философия. Как вы количественно оцените ту же архитектуру MDA да и любой подход?
Основной ваш пример был про систему линейных уравнений, которая возникла в результате недостаточно системного проектирования базы данных в 1С, и здесь также, весь вопрос в умении пользоваться языком запросов.
C опытом, я перестал писать эффективнейший код с точки зрения скорости выполнения. Удобный, для дебага и изменений, код - намного практичней. Оптимизация производительности, если потребуется, уместна потом, когда все работает как надо, но нужно быстрее.
Правильно ли я понял ваш пример, что вы называете говнокодером программиста который работает в данной системе уже 15 лет? Он на хорошем счету, им все довольны, не так ли?
Пропущенное:
Вы сделаете это за день. Сколько вам за это заплатят?
Сколько заплатят тому кто сделает то же самое за месяцы на том же САП и голой джаве?
Работать, за $2000 или за $10,000 это тоже выбор. Работать с 1С это тоже выбор. Знаковый для профессиональных программистов с профильным образованием.
Если вы о некой недоразвитости данного человека по восприятию абстракций, где вы в отличие от него все схватываете на лету. Model Driven Architecture в 1С:8 как и любая унификация, может просто отторгаться мозгом не-математика как извращение, в то время как для математика это красиво. Уверен, что нет непонятных вещей, есть непонятные объяснения. В терминах восприятия данного человека. Он смотрит через процессы, и просто не понимает как можно (и вообще зачем) смотреть через объекты и их свойства.
Она не то что весома - она принципиальна разная начиная с перевода истока. На русском языке это самостоятельная наука, в то время как на английском это инструмент других наук.
Матема́тика (др.-греч. μᾰθημᾰτικά[1] < μάθημα «изучение; наука») - точная (формальная) наука.... В более современном понимании, это наука об отношениях между объектами.
vs
Mathematics (from Ancient Greek μάθημα; máthēma: 'knowledge, study, learning') is an area of knowledge.... Mathematics is essential in the sciences, engineering, medicine, finance, computer science and the social sciences.
Инструмент на то и инструмент, чтобы применять его когда он наиболее подходит для задачи. Мы не слагаем стихи об инструменте и не пытаемся всем доказать что виртуозное владение напильником делает нас мастером дела. Мы даже можем не замечать, что поработали напильником, просто потому что это происходит с опытом машинально.
Мастера делает философия. То, что количественно не измерить. KISS, YAGNI и прочее.
Они продолжают работать и получают такую же зарплату?
Бывает и такое, что новичок, оценивая код более опытных коллег, видит далеко не нормализованный код, но просто не понимает почему именно так.
Бывает и такое, что надо быстро, плохо, много - это тоже моменты профессии.
Просто хотел отметить, что такие специалисты могут быть не менее успешны в программировании, чем чистый математик. Это больше не про базу, а про характер.
Создают инженеры. Реализуют технологи. Обслуживают механики. Которые имеют профильное образование.
Сущность Документ в 1С это как Часть тела. Отношение к архаике ООП. Но это ненужный флейм. Прошу прощения.
В данном словосочетании вы видите математику в слове "сложность". А я вижу в слове - "вычислений".
В советской системе образования математику подняли несколько выше чем принято в остальном мире. Область вычислений в других науках, где это инструмент, преподнесли как самостоятельную фундаментальную науку на фоне деградации всех остальных.
Результат виден на способности создать свой собственный автомобиль, смартфон, операционную систему и прочее. При наличии действительно выдающейся математической школы и гениальных математиков.
Обратите внимание на разницу в вики по термину математика на русском и английском языках
https://ru.wikipedia.org/wiki/Математика
https://en.wikipedia.org/wiki/Mathematics
Для программистов профильное образование это Computer Science. И детям надо давать то же образование что получил Линукс Торвальд. Себя не привожу в качестве примера, это нескромно.
По дискуссии. Скажите будет ли юрист или востоковед или журналист, с тем же IQ как у вас, после обучения программированию в 1C, работать хуже и цениться меньше чем вы?
https://home.treasury.gov/policy-issues/financial-sanctions/recent-actions
Минфин США не зря обновляет конкретные списки физических и юридических лиц.
Все же не предполагается блокировка по паспорту.
Думаю, что TOEFL/ESL изменят позицию - иначе перспектива судебных тяжб по расовой дискриминации как было с Иранцами.
Именно так. Спасибо.
Разве что 1С спроектировали математики. Ни автомобиль, ни самолет, ни ERP абстракционисты создать не способны. Потому что не могут удержаться от того чтобы соединить голову и ягодицы по признакам общности. Им так красиво.
Ограничения накладывают знания математики. Потому что, если слишком долго в нее смотреть - она будет смотреть из тебя. Там где у программиста из глаз не смотрит эта бездна, он решает ту же задачу через использование базы данных.
Сложность вычислений - это кодер на уровне метода. Программист же решает задачи на уровне архитектуры конкретной системы в целом. Вообще не вопрос как написать код, вопрос в том, где и зачем.
Безусловно, математика - это мощь. Потенциал. Действительно можно получать 10 - 15 тысяч USD в месяц просто разрабатывая модели, даже находясь в России.
Но явно не в 1С, и не в ERP, и не в CRM и не в прочих классических User Cases/ DB продуктах.
Это не вопрос багажа, это вопрос пути. В вашем вещмешке конечно есть что-то, чем вы гордитесь и цените. Но критерий полезности и нужности - это то, где вы сейчас на своем пути с этим багажом.
И чему вы будете учить своих детей если вы захотите чтобы они стали успешными программистами.