|
![]() |
#1 |
Banned
|
В реальных условиях работы, при постоянном поступлении новых вводных, ограниченном времени и необходимости минимизировать риски функциональных ошибок при дописывании/переписывании никакие совершенные конструкции языка не спасут.
То есть к ООП я бы еще добавил методологию управления проектом как фактор действительно влияющий на качество работы программиста. Но то что более "мощный" язык вас спасет или поможет? Опасная иллюзия, примерная такая же как убежденность клиентов что при появлении проблем надо добавить еще программистов. Вместо ООП что? Функциональное программирование для бизнес-приложений? Это как? Вместо X++ что? C#? И как именно смена языка вам поможет как программисту AX? Будете быстрее кодить? Да кому нужна эта скорость? Может быть бдте бстрее пнмать кд? Последний раз редактировалось ax_mct; 28.09.2014 в 22:53. |
|
|
За это сообщение автора поблагодарили: Kabardian (1). |
![]() |
#2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: mazzy (2), perestoronin (1). |
![]() |
#3 |
Banned
|
В моем сообщении было не про просто программиста а про программиста АХ.
И подразумевались типичные условия программирования на АХ. Мне довелось программировать на разных языках и в разных условиях, поэтому для меня очевидна специфика работы разработчика АХ. Она сильно отличается от "классических" или "нормальных". Возможно где-то и есть условия когда деятельность программиста АХ приближена по условиям к деятельности "обычного" программиста .NET или Java или С++ когда результатом работы служат строчки кода в соответствии с требованиями технической спецификации. Но это тогда какой то заповедник с "кодерами обыкновенными" где обязательно наличие "консов большеголовых" которые как я знаю водятся только в России. За пределами РФ такого редкого вида консультантов которые могут создать тепличные условия для кодеров AX - нет или практически нет. Кодер АХ - это не обидное, нет. Это зависть тех разработчиков АХ которые работают совсем в других условиях. При этом те же программисты .Net и Java часто работают в тех же условиях "один человек-оркестр" для бизнес приложений. "Консультант-программист" - это почти норма для многих бизнес приложений и скорее наличие роли "кодеров" вызывает удивление на этом поле. Не то чтобы чистые консультанты водились только в России - они есть везде, но в других реальностях программист АХ - это разработчик в системе а не кодер. Скорее даже технический архитектор который программирует. Систему и функциоанал ему надо знать лучше всех остальных. Именно потому что больше некому. Не консерваторская у меня позиция. Мне нравится С# и я с 2003 года ношусь с ним как с родным. Среда разработки тоже не важна, это как профессиональному водителю машину сменить. Единственное что я доказываю это приоритеты и что действительно важно а что нет. От смены языка программисту АХ легче не станет. Если вы конечно не в заповеднике который вам обеспечивают другие люди и роли. А диким наемникам на дикой природе язык это просто выбор оружия в ситуации когда умение ориентироваться в быстро меняющейся оперативной обстановке и применять необходимые тактические приемы гораздо важнее чем тот предмет в руке которым ты орудуешь в данной момент. И насколько качественно забита цель клиента не интересует, задача либо выполнена либо нет. |
|
![]() |
#4 |
Участник
|
Цитата:
Просто мы привыкли к нашему блабу. Причем те же самые вещи, которые в блабе есть в одном месте не работают в другом и мы не видим тут никакого противоречия. |
|
![]() |
#5 |
Banned
|
Цитата:
Цитата:
В очерке «Побеждая посредственность» Грэм, в частности, описывает изобретённый им «Парадокс Блаба» («Blub paradox»), объясняющий, почему программисты не желают изучать более эффективные инструменты программирования, чем те, которыми они уже владеют (в частности, объясняющий непопулярность Лиспа). «Парадокс Блаба» состоит в том, что программист, знающий некоторый язык (для него Грэм и вводит условное наименование «Блаб»), как правило, хорошо понимает, чем Блаб лучше, чем любой менее мощный язык, поскольку в состоянии назвать механизмы, имеющиеся в Блабе и отсутствующие в менее мощных языках и понимает, как именно эти механизмы облегчают программирование. В то же время он не в состоянии заметить разницу между Блабом и более мощными языками, поскольку «думает на Блабе» — решение любой задачи автоматически представляет на Блабе, естественно, ограничиваясь теми средствами, которые в Блабе есть. Имеющиеся в более мощном языке дополнительные средства в его глазах ничего не стоят, так как он не умеет их применять и, естественно, не понимает, что они облегчат ему жизнь. И лишь когда программист по каким-то причинам изучит более мощный язык, он получит возможность смотреть на Блаб «сверху вниз» и видеть его ограниченность.
Программист AX это не программист X++. X++ является только частью инструментария для программиста AX. X++ не является независимым языком как тот же C++ ( http://lurkmore.to/C%2B%2B ). Поэтому если говорить о Блабе то это не X++ а сама система в целом. Не как X++ vs С# а как Axapta 3.0 vs AX 2009 vs AX 2012 vs AX 2015. Надежность "движка", среды выполнения, обработки ошибок ядром намного важнее чем мощь инструкций и удобство программиста. Для программиста AX знания архитектуры системы и фунционала намного важнее чем расширенное владение языком программирования. Мне до сих пор не по себе от проекта в котором из-за написанной на X++ мнопоточности AOS ложился каждые 2 дня. Та же задача решалась на раз-два стандартными средствами. Но были продвинутые программисты пришедшие с C++. Для программиста AX умение тестировать результат своей работы намного важнее чем умение создавать математически чистый код. В условиях постоянных новых вводных для того чтобы код был "чистым" его часто надо переписывать с нуля. А это уже нереально или просто опасно. "Грязные" но безопасные заплатки лучше в большинстве случаев. С точки зрения поддержки кода и его расширения намного важнее применение ООП (в соответствии с Best Practices) чем чистый математический код в отдельных методах. Комментарии в коде и осмысленные наименования намного эффективнее чем иной синтаксис или математическая чистота кода. Математическая чистота кода для меня как эйфория художественно продвинутых от квадрата Малевича. Намалевано так же, но квадрат! P.S. К чему это я => язык это только малая часть средств разработки, а его синтаксис это вообще дело вкуса но не более того. Что вы хотите получить от С#? Асинхронность, поточность и так далее? А может лучше не надо? ![]() Правостороннее движение - автомобиль и лошадь. Безопасность превыше правил. Причем животное это AX а автомобиль это программист ![]() Последний раз редактировалось ax_mct; 12.04.2019 в 21:32. |
|
|
За это сообщение автора поблагодарили: Morpheus (2). |
![]() |
#6 |
Участник
|
Цитата:
Цитата:
Поэтому если говорить о Блабе то это не X++ а сама система в целом.
Не как X++ vs С# а как Axapta 3.0 vs AX 2009 vs AX 2012 vs AX 2015. Цитата:
Надежность "движка", среды выполнения, обработки ошибок ядром намного важнее чем мощь инструкций и удобство программиста.
Цитата:
Для программиста AX умение тестировать результат своей работы намного важнее чем
умение создавать математически чистый код. Цитата:
В условиях постоянных новых вводных для того чтобы код был "чистым" его часто надо переписывать с нуля.
Цитата:
А это уже нереально или просто опасно. "Грязные" но безопасные заплатки лучше в большинстве случаев.
Цитата:
Комментарии в коде и осмысленные наименования намного эффективнее чем иной синтаксис или математическая чистота кода.
Как жаль, что в X++ нет пространст имен и подсистеме даже нельзя дать имя. Цитата:
P.S. К чему это я => язык это только малая часть средств разработки, а его синтаксис это вообще дело вкуса но не более того.
Цитата:
Что вы хотите получить от С#? Безопасность превыше правил. Причем животное это AX а автомобиль это программист
![]() Давайте про безопасность:
|
|
Теги |
.net, aot, cil, layer, morphx, x++, компилятор, слои |
|
![]() |
||||
Тема | Ответов | |||
Прощай, CITP-AT / Software-Vertriebsfirma Columbus IT Partner programmiert Pleite | 3 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|