Кто мы? (продолжение)
Запись от AndreA SN размещена 02.03.2018 в 13:02
Показов 4610
Комментарии 61
|
Да... про кропаю... Пишу программульки для себя. Криво, косо, смешно... Но какое мне до этого дело? Главное, чтобы работало. Пишу на VBA (еще смешно, но уже работает) Пытаюсь перейти на C# (пока смешно всё, что пишу, но уже даже чуть-чуть работает!!!) Прикольно наблюдать, как из VBA-анекдота вырастает C#-прикол. А еще мне так жаль тех, кто попытается декомпилировать мой бред))) |
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 61
Комментарии
-
Запись от Avazart размещена 02.03.2018 в 13:15
-
Запись от Croessmah размещена 02.03.2018 в 16:15
-
Запись от AndreA SN размещена 07.12.2018 в 22:06
-
Запись от AndreA SN размещена 07.12.2018 в 22:07
-
Запись от AndreA SN размещена 07.12.2018 в 22:07
-
Запись от Avazart размещена 07.12.2018 в 22:25
-
Ну это как писать стихи. Кому-то нравится. А кто-то не хочет даже читать.
Сообщение от Avazart
Когда программист говорит спецу, что решение спеца - ошибочно, я всегда в таком случае задаюсь вопросом: на основании чего программист сделал свой вывод?
Проиллюстрирую на своей практике. Я - просто специалист в определенной отрасли знаний. Не программер. Я самоучка. Но задачи мне приходится решать - прогеры за голову хватаются. Например, чтобы решить задачу о проверке сведений, мне пришлось принять априори утверждение, что все записи в проверяемой базе данных - неверны! Презумпция виновности в действии. Мне крутили у виска и говорили, что я не тем делом занимаюсь: проверять после проверивших проверенное. Сегодня не осталось ни одного из "вращателей пальцем". Мне приятно, что на последней конференции академик мне руку пожал. Может глупо. Но такие моменты как медали. Это оценка правильности посылок. Тех посылок, обсуждая которые, в свое время мне крутили пальцем у виска.
Про код вполне могу сказать то же самое. Написав данную заметку, я всего лишь с сожалением отнесся к моему коллеге-ученику, который не в пример мне лучше программирует. Но которому приходится разбираться в моем коде и ругать меня. Вот только он ни разу не отказался от идеи "разобраться". Стойкий попался)))
Вдвойне приятно, когда, просмотрев/обругав 10 банальных прописей, он вдруг зависает на одиннадцатой и хлопает себя по лбу. Вот тут я молчу. Потому что он начинает творить!
А Вы - оценками швыряться...Запись от AndreA SN размещена 08.12.2018 в 00:22
-
Правильно делает. Фразы вида:
Любой мало-мальски вменяемый разработчик воспринимает болезненно, да и вообще, как плевок в лицо. Потому и такая реакция. Я тоже считаю такие фразы слоганом быдлокодерства, а быдлокодерство - серьёзным недостатком и вообще фу. О об этом стоит умалчивать, а не офишировать. По крайней мере, на форуме, где это вообще не оценят.Запись от Usaga размещена 08.12.2018 в 10:55
-
Запись от Соколиный глаз размещена 08.12.2018 в 13:02
-
Запись от Avazart размещена 08.12.2018 в 20:03
-
Запись от Avazart размещена 08.12.2018 в 20:07
-
Вопрос поставлен интересно. И с определенным чувством юмора. Из-за которого автор выскакивает, как чертенок из-за шкафа, начинает всем показывает рожки.
И очень старинный вопрос. "Заказчик и Программист", "Поэт и Царь".
Поэт и Программист хотят, чтоб было красиво. Заказчик и Царь хотят, чтобы работало. В принципе, вещи как-бы не так уж противоречивы. Беда, когда Царь берется за топор. Потому как инструмент хороший. Можно и досканец обтесать, а можно и часть туловища отделить.
Вот я бы к вам, к мастеровитому заказчику, работать не пошел бы. Ни за какие коврижки. Ибо у меня есть некоторые предпочтения, эстетические. Которые даже на большое количество американских президентов менять не хочется. Т.е. работать с вами - наступать на горло своей песни. А я ее пою с удовольствием, и мне ее горло жаль.
Впрочем, это всего лишь продолжение шутки...
Запись от Байт размещена 08.12.2018 в 23:40
-
Запись от AndreA SN размещена 09.12.2018 в 11:26
-
Запись от Соколиный глаз размещена 09.12.2018 в 11:53
-
Не, подход совершенно верный у автора. Он, своим незамыленным взглядом видит именно то, что не видят правоверные индусы индустрии. Эти индусы учились по учебникам, которые навязывают им свою стратегию, и их шаблонное мышление уже устаканилось. Не принимайте лично к себе, говорю отвлечённо..
К сожалению программеры думают больше о стилистике, а не об конечно потребителе и об эффективности программы. А так как они мыслят шаблонно, то у них получается шаблонный код, без изюминок, без полёта мысли. А у непрограммеров-самоучек, к которым могу отнести и себя, ибо я самоучка, университетов не кончал, а занимался исключительно самостоятельно по книгам, свежий взгляд на вещи: они зрят в корень, в самую суть проблемы и пытаются её решить самыми простыми и методами. KISS-принцип.
Я понимаю некоторых, которые в каждом проекте хотят вывалить на свет божий всю ту кучу д...а, которую они к этому моменту накопили в виде багажа знаний.. При этом им важно не своё мнение, а мнение сообщества, мнение других людей. Мне тоже иногда хочется наворотить в коде такого, что у индусы сделают меня брахманом, но стойко борюсь с этим желанием и принципиально делаю код простым как заклёпка, и знаете, это конкретно втыкает, когда я сравниваю свою реализацию с другими, которые в 10 раз медленнее и жирнее.. Так что не парьтесь и продолжайте делать так как считаете нужным и правильным.Запись от CoderHuligan размещена 09.12.2018 в 12:29
-
Эту часть марлезонского балета я очень уважаю
Сообщение от Байт
А вот тут, мой дорогой собеседник и все прогеры, обратившие внимание на эту запись, Вы круто ошибаетесь))) Я еще ни разу не задушил песнь. Главное, чтобы слова мне понятны были. А с музыкой - автору видней.
Сообщение от Байт
Вообще мне приятно видеть сколько программеров возбудились мыслью отстоять идею, что кто-то "быдлокодирует" и это есть "урвание" программерского хлеба))) Я В ХОРОШЕМ СМЫСЛЕ ЭТОГО СЛОВА! Не стоит передергивать.
А теперь поясняю всю глубину задачки, с которой в свое время никто, кроме "быдлокодера", не справился.
Сформулирована задача предельно КОРРЕКТНО (обращаю внимание на эту характеристику постановки задачи) и просто - проверить записи, поступающие из разных официальных источников, на их верность. Базы правильных записей (образцов) нет. Система признаков проверки не известна/не разработана. Логика проверки неизвестна. В ходе проверки проверенные записи должны накапливаться. Но не факт, что они являются абсолютно верными. Ошибочные критерии должны фиксироваться. Но не факт, что все. Ошибки в проверке недопустимы в принципе. Но как это сопоставить с неабсолютно верными проверенными записями? Вариабельность проверочных критериев записей бесконечна по определению. Сопутствующих им признаков может быть много. Но они могут быть не указаны или неверны. В разных источниках абсолютно разные схемы представления данных, в том числе с разным объемом и полнотой, а также альтернативные. Ошибки в них могут быть вызваны причинами намеренными и случайными: от подделки данных вплоть до глупости. Нормативной документации, стандартов и других инструментов нет.
А теперь попробуйте... нет, не решить задачу (я намеренно не выкладываю исходные данные - я их тупо собирал 5 лет, прежде чем приступить к формализации и решению задачи), а оценить возможности ее решения программистом при таких исходных.
Я - решил. Конечно я этим горжусь. Ибо имею право на это. Доклады уже представлены (и не раз) по результатам решения. Статей горка. Способ запатентован в РосПатенте. Программа запатентована и работает, как оказалось, и для российских типов источников. Хотя к ним вообще страшно было подступать.
Но главным для нас в русле этого обсуждения стало другое. Я решил эту задачу только в результате того, что конкретизировал ее условия с помощью быдлокода, определил граничные параметры вплоть до константных. И только тогда удалось сформулировать корректную постановку задачи для программера.
Вторая часть марлезонского балета:
Представьте себе корректно - с указанием всех констант, формул, принципов, порядка действий, фактических и прогнозируемых объемов информации, требуемого места ее размещения, требований к ее доступу, типизации данных, наличия типовых тестов и полного комплекса готовых решений для разных типов ошибок и ситуаций, 20 тестовых баз на выбор из шести стран, сводных данных из 15 стран в начале и конце эволюции данных в программе, статистики эволюции данных, внешнего вида программы и так очень-очень далее - сформулированную задачу для прогера. И сколько удовольствий он получает - кодируя объективно полезный инструмент. после каждого этапа программирования у него уже есть набор тестов (НЕ НАДО ПРИДУМЫВАТЬ!!!). Это стало возможно только после обкатки на быдлокоде разных вариантов задачи, изменения логики быдлокода до неузнаваемости, оценки отдельных элементов быдлокода с точки зрения вариабельности условий задачи в условиях поступления данных из новых источников. То есть для прогера минуя всю ту работу, которая вызывает у прогера зубовный скрежет, но объективно должна быть переделана.
Если Вы отказываетесь работать с грамотно поставленной в итоге быдлокодирования задачей - ну тогда я вообще не знаю, на что Вы согласитесь)))Запись от AndreA SN размещена 09.12.2018 в 12:42
-
продолжаем разговор
Теперь о взаимоотношениях.
Со мной работать можно лишь тогда, когда прогер не лезет в специальную часть и не пытается указать мне на "несовершенство мировой системы", а находит решение задачи в поставленных мной условиях и учится специальной части у меня, постоянно помня, что я в отличие от него потратил на спецчасть - годы. Причем - как бы это ни было Вам обидно слышать - в том числе в изменяющихся условиях. ТО ЕСТЬ ОБРАЩАЮ ВАШЕ ВСЕОБЩЕЕ ВНИМАНИЕ НА ЭТУ МЫСЛЬ: прогер не наступает на горло МОЕЙ песне! Если прогер думает, что он после 15-минутного ознакомления со специальной задачей умнее специалиста, потратившего на нее 11 лет... Ну, мои дорогие... есть былокодеры (эти хоть что-то сами способны родить), а есть, которые живут за счет идей других, а сами идею родить не способны ... Для рьяных: последняя фраза безотносительна к лицам, участвующим в полемике, но может быть предметом Вашего тихого обдумывания в мягком кресле перед камином с бокалом коньяка о пяти звездах в руке и любимой девушкой на коленях. Хотя я не уверен, что в этой тяжелой (не в весовом, но в ситуативном отношении) ситуации вы будете способны думать.
Да... еще один важный для спецов момент. После моего быдлокода аргумент прогера, что "это невозможно запрограммировать" не действует в глазах заказчика. А вот об этом подумайте уже сейчас - прежде, чем разнести мой пост в пух и прах))) Я же не пишу того, что умозрительно и "могло бы быть". Я пишу то, что уже было в моей практике)))
И кто знает... может Вы все таки научитесь если и не уважать быдлокод, то хотя бы с уважением относиться к быдлокодерам)))Запись от AndreA SN размещена 09.12.2018 в 12:43
-
Запись от AndreA SN размещена 09.12.2018 в 12:59
-
Запись от AndreA SN размещена 09.12.2018 в 13:03
-
"Отсечь всё лишнее". Я действую по этому принципу. То, без чего можно обойтись. Отсекаю всё то, что "когда-то кому-то! может понадобиться" в XXI веке. В итоге код проще, поддержка проще. Имею то, что нужно в данный момент времени. У меня нет "прицелов на будущее", есть только здесь и сейчас, просто нет времени на это. Конечно, такого в космонавты не возьмут, но я сам себе космонавт..
Сообщение от AndreA SN
Запись от CoderHuligan размещена 09.12.2018 в 13:57



