All streams
Search
Write a publication
Pull to refresh
4
0
Send message
На мой взгляд(со стороны прикладного разработчика) основные проблемы в языке 1С:
Отсутствие типизации, крайне ограниченные возможности ООП.

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

Любая более менее крупная конфигурация это 150-200 модулей типа:
  • МенеджерОборудованияВызовСервера
  • МенеджерОборудованияВызовСервераПереопределяемый
  • МенеджерОборудованияКлиент
  • МенеджерОборудованияКлиентПереопределяемый
  • МенеджерОборудованияКлиентПовтИсп
  • МенеджерОборудованияКлиентСервер
  • МенеджерОборудованияКлиентСерверПереопределяемый
  • МенеджерОборудованияСерверПовтИсп

Еще и при доработке приходится использовать префиксы модулей, в итоге имеем что-то вроде ДОУ_ОбщегоНазначения.

В RoR(Ruby on Rails) я могу написать UserFullName, "." получу в автодополнении: «titleize».

В 1С нужно вспомнить в каком из 180 модулей есть нужная функция, и затем написать:
«ОбщегоНазначения» (тут выскочит автодополнение в котором модули будут перечислены примерно так: «ОбщегоНазначенияКлиент...» (8 таких элементов, нужно угадать какой именно нужен, так как полностью название не отображается), затем "." затем я увижу подсказку IDE где будут абсолютно все экспортные методы которые есть в модуле, дальше я должен среди всего этого разнообразия найти нужный мне метод.

В итоге получим:
ПолноеФИО = ОбщегоНазначенияКлиентСерверПовтИсп.Титулизировать(ПолноеФИО);

Или например есть у меня 2 справочника: Пользователи, ВнешниеПользователи, и я хочу
написать функцию «ПроверитьЗаполнениеПаспортныхДанных()».

Я должен придумать в какой же модуль разместить эту функцию.
Отлично, у нас есть модуль: «Пользователи», точнее не так, у нас есть 11 модулей «Пользователь»:

  • Пользователи
  • ПользователиКлиентСервер
  • ПользователиПереопределяемый
  • ПользователиПолныеПрава
  • ПользователиСерверПовтИсп
  • ПользователиСлужебный
  • ПользователиСлужебныйВызовСервера
  • ПользователиСлужебныйКлиент
  • ПользователиСлужебныйКлиентСервер
  • ПользователиСлужебныйПовтИсп
  • ПользователиСобытия


Помогите разработчику 1С разместить функцию ПроверитьЗаполнениеПаспортныхДанных.


Вы наверно думаете что разместить нужно в «Пользователи»?
А вот и нет, Пользователи это модуль стандартной библиотеки (БСП) который на поддержке и дорабатывать изменять его нельзя (точнее можно но при обновлении на новую версию библиотеки нужно будет переносить эти изменения руками, поэтому нельзя).

Так что задача куда бы приткнуть эту функцию не такая уж и простая.

(многие даже не пытаются а создают модуль: Префикс_Пользователи и размещают туда, в итоге спустя год у нас уже не 11 модулей «Пользователь» а 22 модуля «Пользователи...» + «Префикс_Пользователи...»)

В том же Ruby я бы добавил метод в класс «Пользователи» и вызывал бы его так:

Если не ПереданныйПользователь.ПроверитьЗаполнениеПаспортныхДанных() тогда
Предупреждение("...")
КонецЕсли 


Но в 1С это будет как то так:
Если не Префикс_Пользователи.ПроверитьЗаполнениеПаспортныхДанных(ПереданныйПользователь)  тогда
Предупреждение("...")
КонецЕсли 


При этом язык и IDE абсолютно не развиваются.
Даже если перейти на Eclipse ситуацию со статическим анализом, автодополнением, организацией кода это никак не поправит.

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

В итоге так и живем, иногда IDE что то подсказывает иногда нет, все для разработчика.

Так же Платформа на первый взгляд мощный инструмент, масса возможностей, часть из них (СКД) вообще не имеет аналогов. Но стоит копнуть чуть глубже и выясняется что пользоваться этими возможностями нужно с оглядкой.

Из недавнего:
Нужно было интегрироваться с внешней системой через SOAP, казалось бы в платформе и XDTO есть и WS сервисы и ссылки, функционал достаточно мощный (хотя XDTO это отдельный разговор). Во время реализации выяснилось что платформа не поддерживает HEADER в SOAP запросах.

PeterG интересно как сами системные разработчики платформы относятся к языку?
Вы не пробовали внутри компании поручить вашим программистам реализовать более менее сложный функционал на языке 1С? Возможно тогда станет более понятно почему все программисты так «не любят 1С»?
Есть вероятность что переход с С++ на 1С будет не таким болезненным как с RoR тут мне сложно судить.
Да и вообще интересно есть ли хоть один человек который перешел в 1С из мира С++, С#, Ruby, Go без ломки сознания и негатива?

p.s. Может сложиться мнение что я сильно не люблю платформу, на самом деле это не так, платформа на мой взгляд уникальное решение которое реально позволяет упростить и ускорить разработку. При этом встроенная объектная модель (типы которые реализованы в платформе) продуманна хорошо и к ней у меня претензий нет. И развивается платформа очень активно, настолько что уже хочется притормозить.
Но язык, подходы к разработке, организация процесса, слишком примитивны. Особенно разница заметна если 2-3 месяца писать на Ruby (в RubyMine) а потом вернуться к конфигуратору 1С.

(использовать RoR приходится в основном потому что лицензионная политика 1С делает разработку различных «личных кабинетов» достаточно дорогостоящим занятием, и по соотношению качество/деньги выгоднее писать отдельные системы на том же RoR которые затем синхронизировать с основной ИБ на платформе 1С).
х.з. у меня вроде и доход достаточный, но и расходы такие что каждая копейка на счету (Жена в декрете, Ребенок, Ипотека, Ремонт, Кредит, Родители, Различные хобби). И это пока еще все молоды и здоровы, а если заболеет кто то это еще весомая статья расходов.
И не знаю как у кого, а у меня на каждые 100$ большой список претендентов и игры в нем где то во втором десятке.
Почему именно высокие настройки, поясню, это такая задумка разработчиков, труд дизайнеров и художников, который на низких вы не увидите.


Дизайнеры и художники это не про «настройки» это про арт и мир игры.
Да низкие настройки могут испортить визуальное представление игры.

Достаточно поставить на максимум ползунки текстур и геометрии, включить HBAO (для атмосферности) поставить средние тени, и отключить сглаживание (или выбрать алгоритм попроще).
Эти настройки в FHD даже на 1060/6GB во всех играх доступны и играбельны.
По поводу FPS вообще не понятно как 120FPS связано с эстетикой и художниками.

Ну и да, нужно быть чуточку эстетом.

Чтобы увидеть труд дизайнеров и художников, в первую очередь нужно перестать быть снобом.
вот в IDE сидеть, тут надо I7 и 32Гб памяти, не меньше.


Я выше привел в пример свой игровой ПК.
Вот на таком старом и дешевом у меня ничего не тормозит в играх, при этом стабильно больше 40 FPS на высоких.

А вот рабочий у меня как раз i7/32/SSD + 4К мониторы (2).
И я бы от еще более мощного не отказался, т.к. иногда подтормаживает система, приходится часть виртуалок гасить и некоторые окна закрывать. Да и еще один монитор бы не помешал.
Вы как то все усложнили по цене.
  • ASUS ROG V (LGA1155) + Core i5-2500 + 8RAM — комплект с AVITO за 11К
  • NVIDIA 1060 6GB — 11К на AVITO
  • HDD 1TB — 3К
  • Корпус + БП — 1К на AVITO
  • Монитор — первое время можно не покупать и подключить к ТВ, я в итоге так и оставил подключение к ТВ (LETV за 190$)

Итого: 11+12+3+1 = 26К.
Все игры в FHD идут нормально, если где проблемы и есть то связаны они в первую очередь с видеокартой.

морально устаревшее железо по дикому оверпрайсу,

Как железо может быть «Морально» устаревшим?
Оно либо выполняет поставленные задачи либо нет.

Я даже не стал i7 покупать под LGA1155 т.к. i5 который шел в комплекте с материнкой отлично работает.
При этом в этой ASUS ROG материнке уже и WiFi (N) есть и Bluetooth и отличная звуковая и Гигабитный интернет.
Что там «морально» устарело я не понимаю.

По поводу «лагов» на HDD.
Я особо не наблюдал но могу допустить что в той же GTA V могут крайне редко появляются лаги с подгрузкой (хотя я вот не могу вспомнить), ну это в любом случае такая мелочь что и говорить о ней не вижу смысла. Я не знаю ни одной игры которая значительно бы лагала на HDD.
Подождать 1-2 минуты загрузки вообще не проблема.

Так же если не говорить о 4К то 8 Gb RAM вполне хватает. А если о 4К говорить то там уже и видеокарта и монитор требуются другие.
Так собственно те для кого 2к за игру это не большие деньги они игры и покупают.
Я тоже раньше предпочитал купить игру в которую играю.
Т.е. конечно качал с торрента, начинал играть и если все ок, покупал в стиме, т.к. автообновление, ачивки.
Потом ребенок, жена в декрете, ипотека, ремонт, денег в 2 раза меньше чем раньше, расходов в 3 раза больше.
И уже как то 2к стали очень даже деньгами. И уже появилась необходимость выбора куда эти 2к присторить. Т.е. вроде как 2К и не много, но кроме игр уж очень много более приоритетных направлений куда эти 2К можно вложить.

Стоит заметить что и времени на игры стало значительно меньше, все последние ААА скачаны с трекера и установлены, но в каждом из них по 40 минут времени максимум проведено, да что говорить, Ведьмак пройден только на 40%…

В целом же, на мой взгляд, со стороны пиратов не корректно взламывать игру до релиза. Если игра появляется на торренте через месяц это более правильно для всех сторон. И издатель соберет деньги и те кто не могут позволить покупку в итоге смогут посмотреть игру.
Я так пытался из Пулково в Кудрово уехать.
Оставляю заказ, через 1 мин находится машина, по карте стоит на въезде на терминал, время подачи: 3 минуты.
Ждем 8 минут. Машина стоит на месте. Набираем водителя, тот говорит: -«Я на КАД, мне еще 30 минут ехать, если не устраивает отмените заказ».
На наш вопрос: «Почему приложение показывает вас у въезда на терминал и 2 мин. подача», говорит: «Это приложение глючит».
Отменяем заказ, пишем комментарий.
Следующий заказ, и опять история про «неработающее приложение».
В итоге с пятой попытки приехала машина.

Продолжая вашу аналогию с коликами, замечу, что если мама соблюдает строгую диету, живет без стресса, ребенок питается грудным молоком по установленному режиму, хорошо спит и стабильно гуляет 4-5 часов на свежем воздухе, то «коликов» у него не будет.
Я за всех конечно не скажу, это только мой опыт, бессонных ночей за все время роста (до 2х лет) не было. Питание и состояние кормящей мамы крайне сильно влияет на состояние ЖКТ ребенка. Тут главное не попасть в замкнутый цикл: Больной ребенок — Замученная мама.

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

Опять же политика не работает с конкретными комитами и людьми, она работает с направлениями.

Т.е. поместить закладку в ядро, это не тот уровень на котором оперируют люди которые способны создавать такие движения.
Их уровень это поместить закладку в независимое сообщество, сделать его менее независимым. Опять же не думаю что я настолько мудр и проницателен что смогу ответить на вопрос: «Зачем им это нужно». Вполне вероятно что зачем то нужно.
Как-то странно получается: сообщество неподконтрольно, однако есть возможность добавить ограничение, которые сделают его подконтрольным. Подскажите, пожалуйста: каким именно образом?


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

Ну то есть вот прямо по шагам: у нас есть коммит, автор его Грег, коммитил его Линус. Как «люди с большими ресурсами» добились, чтобы это коммит был возник, затем был подписан семью членами TAB, затем был принят в репозиторий?


Знал бы прикуп, жил бы в Сочи.
Знал бы каким образом можно проворачивать подобные схемы возможно был бы среди тех кто их проворачивает (ну или в гробу).

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

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

А если это не цыганка а группа людей использующая последние наработки в психологии и физиологии, какие шансы у него устоять?
Да даже в обычной жизни много случаев когда успешные адекватные люди уходили в секты, бросали семьи, дома, меняли свою жизнь. Как секты это делают? Значит как то можно.

Я могу привести какие то свои соображения но на 100% уверен не одно из них не будет верным, т.к. я могу оперировать только теми способами манипуляции которые мне известны.

Да даже обычный фокусник творит чудеса с нашим сознанием, те ко смотрели фокусы в живую поймут меня, как не старайся но крайне сложно разгадать фокус, хотя по факту все объяснимо и просто (в целом)

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

Честно если бы я не почитал комментарии я и сам бы не увидел в этом подвоха, ну подумаешь запретили дискриминацию, в чем проблема?

Вот вы пишите про меритократию. Задаете вопрос: «Как так получилось что была меритократия и тут принято такое решение которое сообщество не устраивает?»

Но «сильнейшими» эти ребята являются далеко не в вопросах социальных взаимодейтвий, это сильнейшие инженеры, и вполне правильно что ИНЖЕНЕРНЫЕ решения (и то что в целом влияет на разработку) принимают они.

Вопрос только в том насколько у них прокачаны социальные и гуманитарные/жизненные навыки что бы принимать решения в тех областях где они не являются «сильнейшими».

Мы рассматриваем этих людей как мудрецов во всех аспектах жизни, но это однозначно не так. Они росли в тепличных условиях да еще и окруженные сообществом единомышленников, такие люди особенно уязвимы для манипуляций и менее склонны искать злой умысел во всем.
Я думаю не обязательно именно угрожать, я сам понимаю как это дико и странно выглядит на ИТ ресурсе но например есть гипноз, различные техники НЛП которые могут влиять на лидеров. Тем более если человек гениальный программист это вовсе не значит что он имеет прокачанный навык переговоров.
Да даже банально женщина которая специально подготовлена может втереться в доверие и раз за разом внедрять в сознание нужные мысли. Тем более само по себе движение оно же не проивно нашей природе и убеждениям и вроде за всё хорошее против всего плохого что так же снижает сопротивляемость.
В общем мы с вами точно не узнаем что именно и почему повлияло на решение.

Все что мы можем сказать точно так это то что к качеству и уровню специалистов этот CoC не имеет никакого отношения.

Попробую предложить что есть люди с большими ресурсами которым не очень нравиться что где-то есть сообщества и области которые им не подконтролльны.


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


Соответственно эта группа людей обратила свой взгляд на Линукс. До введения CoC в сообществе нельзя было исключить из сообщества неугодных людей которые мешают реализации планов. Теперь же достаточно просто прислать письмо активисту движения и дальше он уже сам разовьёт деятельность. В общем этой группе людей достаточно просто поддерживать небольшую прослойку людей которые уже вполне на энтузиазме будут набрасываться на указанные маркеры.

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

Я просто вижу что как меняется женщина, ее настроение, ее реакции, ее приоритеты, ее эмоциональность. И я понимаю что во мне за все это время изменений не происходит. Для меня это выглядит так: «Уехала одна, приехали двое». В моем организме никаких изменений не происходит, максимум немного меняется психология и отношение к жизни, но это даже близко не сравнимо с изменениями в организме женщины.

«Что отличает? Единственная незаменимая сейчас функция — скармливание — не повод вешать на женщину весь стресс и тяжесть первых год жизни ребенка.»

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

Мужчина в современном обществе может воспитать ребенка с 3х месяцев, но и из буханки хлеба можно тролейбус сделать. Вопрос только в целесообразности, забирать у матери материнство?

Я на самом деле думаю что это какой то пустой спор, я такие не очень люблю, постоянно ругаю себя за то что занимаюсь этим, но иногда сложно удержаться. Давайте будем считать что это просто обмен мнениями, я свое высказал ваше тоже понял.
А как же массаж? Развивающие упражнения? Да там только купание целый ритуал.
Кормление грудью.
Но в целом конечно первые месяцы проще чем год и два года, потом начинается веселье, что там после 2х лет не знаю пока.
А для женщины не стресс?

Стресс, но природа их к этому стрессу готовила, так же как и к родам и к вынашиванию ребёнка.
Я же рядом был все время и во время беременности и во время родов, и я точно понимаю что я сдох бы еще на 8м месяце беременности, я не знаю как это объяснить и даже думаю что это не нужно объяснять.
Возможно мои комментарии читаются в стиле:
«женщинам не больно, женщинам не тяжело,»

Это не так.

Я всего лишь хочу донести что вынашивание, рождение, материнство это прерогатива женщины, все что их отличает от нас направлено как раз на рождение ребенка, и естественно что эти отличия помогают им при воспитании ребенка на первых годах жизни.
Все эти гормональные коктейли которые в крови первые дни после рождения, и потом тоже.
это пустой спор, я не хотел никому ничего доказывать, да и работать нужно, нет времени. (зачем я вообще в это ввязался...)
Ну не знаю, моя жена счастлива с ребенком, совсем другой человек, я конечно тоже стараюсь ей помогать и развлекать и как то компенсировать, но и она умница, говорит всегда как ей можно помочь (она психолог с красным дипломом).

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

Моя жена например после 6 часов магазинов/красоты бежит домой потому что соскучилась по сыну. Я вот не так отношусь, совсем по другому.

p.s. блин это не вы мне карму в -1 загнали, если вы то зачем так? И так с 0 сидел теперь вообще… Если обидел кого то простите меня за мое мнение.
HR это вообще женская профессия, суть профессии в том чтобы понять человека и выбрать.
Собственно так исторически сложилось что женщина выбирает себе мужчину и у них этот скилл прокачан в базовых характеристиках.

Конечно в реальности все сложнее и выбирать нужно по другим критериям, но в целом с эмпатией и пониманием у женщин лучше дела обстоят и эта дополнительная информация о собеседуем может послужить источником данных для более сложных алгоритмов.
«а «уход за ребенком не для мальчиков».»

Уход за маленьким ребенком ну точно не для мальчиков.

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

Но вот каждый день когда я оставался дома один с ребенком (до 2х лет) я помню в мельчайших подробностях, для моего математического и системного мировоззрения 6 часов с маленьким ребенком это серьезный стресс.
Но даже если мы его примем, то вы серьезно предлагаете в 21 веке жить инстинктами и ориентироваться на них?

Ох уж эти борцы с природой, сколько вас полегло в этой неравной битве.
И в 18 и в 19 и в 20 и в 21 веках.
И сколько еще поляжет в 22, 23, 24,…

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity