metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-11-29 10:20 am
Entry tags:

"Читать код, не зная языка"

Основной критерий выбора технологий программирования: "Чтобы вас можно было заменить на васю, не знающего языка и он мог прочесть код": http://ugenk.livejournal.com/188023.html
develop7: (dero)

[personal profile] develop7 2012-11-29 11:16 am (UTC)(link)
краткий пересказ поста по ссылке: «Денег нет, платить не хотим, работу делать надо. поэтому мы набираем студентов на испытательный срок, они ебошат за еду как проклятые, затем их увольняем и набираем новых. Соответственно, ЯП и технологии выбираем такие, которые эти студенты почти наверняка знают.»

[identity profile] nealar.livejournal.com 2012-11-29 11:28 am (UTC)(link)
Был пример у кого-то в комментах, на тему того, что однострочник на awk гораздо понятней, чем на perl. Причём, не факториалы, а из жизненной задачи выскочило, админской. А многострочники лучше вообще на write-only языках не пейсать!

[identity profile] thedeemon.livejournal.com 2012-11-29 11:35 am (UTC)(link)
Даже его нужно сперва изучить, чтобы читать и понимать. Вряд ли ugenk и сочувствующие запишут эрланг в интуитивно понятные.

[identity profile] eternal-leave.livejournal.com 2012-11-29 11:36 am (UTC)(link)
Полноценных - это в смысле не баш. Хотя цгишки для локалхоста я как раз на нем ваяю.

[identity profile] eternal-leave.livejournal.com 2012-11-29 11:41 am (UTC)(link)
Очередной яркий пример программиста, который не занимается эксплуатацией своих продуктов. Отдавать на 100% поддержку на откуп производителю - плохо, очень плохо. У местных кадров должна быть возможность хотя бы примерно понять, что там внутри системы происходит, а не на каждый чих открывать problem management request за многотыщбаксов.
develop7: (dero)

[personal profile] develop7 2012-11-29 11:48 am (UTC)(link)
изучать новое запрещают пауки из розетки. нужно, чтобы СРАЗУ ВСЁ БЫЛО ПОНЯТНО
develop7: (dero)

[personal profile] develop7 2012-11-29 11:51 am (UTC)(link)
Очередной яркий пример
Пальцем покажите. Это я? ugenk? ещё кто-то?
Отдавать на 100% поддержку на откуп производителю - плохо, очень плохо
согласен
У местных кадров должна быть возможность хотя бы примерно понять, что там внутри системы происходит
согласен. каким именно образом реализация системы на erlang эту возможность отнимает?

[identity profile] metaclass.livejournal.com 2012-11-29 12:05 pm (UTC)(link)
Админы/эксплуатационники которые смотрят в код купленной системы - это пиздец от входа. Не говоря уже о том, чтобы его править.
Должны быть логи, удобные ручки для админов и прочее. Но не код.
develop7: (dero)

[personal profile] develop7 2012-11-29 12:36 pm (UTC)(link)
о, я почему-то подумал, что «местные кадры» — программисты.

[identity profile] tzirechnoy.livejournal.com 2012-11-29 12:42 pm (UTC)(link)
Скорее исключения -- которые вроде как редки, но обязательны. Адская смесь.

[identity profile] tzirechnoy.livejournal.com 2012-11-29 12:44 pm (UTC)(link)
Как будто на Си и на Хаскелле это сложно.

На питоне -- да, сложнее. Там просто через месяц будут вопли "а-а-а! Нихера не работает, выкиньте это вс1!!!".

[identity profile] tzirechnoy.livejournal.com 2012-11-29 12:46 pm (UTC)(link)
Только бейсик, только хардкор!

[identity profile] eternal-leave.livejournal.com 2012-11-29 12:51 pm (UTC)(link)
>Пальцем покажите. Это я? ugenk? ещё кто-то?

Вы

>согласен. каким именно образом реализация системы на erlang эту возможность отнимает?

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

[identity profile] eternal-leave.livejournal.com 2012-11-29 12:54 pm (UTC)(link)
Очень редко, но приходится таки лазить в код. В моей практике такие случаи возникают раз-два в год. Восторга от этого не испытываю, и делается это только в случае "пиздец-пиздец мы все умрем", после чего в любом случае пинается суппорт раработчика.

[identity profile] besm6.livejournal.com 2012-11-29 01:05 pm (UTC)(link)
Такого уровня десяток можно, да. Даже без перла и хаскеля. Но придется постараться, и боюсь, туда попадут Erlang и Scheme...
wizzard: (фото)

[personal profile] wizzard 2012-11-29 01:06 pm (UTC)(link)
Я сугубо по своему опыту - владею C#, JS, Python, при этом код на Эрланге мне понятен гораздо более кода на Скале и Хаскеле, его можно бегло читать, при том что я на нем ничего не писал и не пытался специально изучать в отличие от того же Х.

[identity profile] besm6.livejournal.com 2012-11-29 01:10 pm (UTC)(link)
Не исключу, но вряд ли. Своё, во всяком случае, ломалось уже после починки пробелов и табов :)

[identity profile] anonim-legion.livejournal.com 2012-11-29 01:42 pm (UTC)(link)
Я аж залогинился, чтобы вам ответить.

Дело заказчика - описать требования, дать денег и получить продукт. Затем он должен платить абонентскую плату, за поддержу и некоторые изменения. Чтобы получить исходники - он вообще должен дать охулиард денег. И уж точно не его дело, на чем будет написан продукт. Есть граничные условия - где и в каких условиях сделланое должно работать, и не более.

>problem management request за многотыщбаксов
Не обеднеют.

[identity profile] golikov konstantine (from livejournal.com) 2012-11-29 01:49 pm (UTC)(link)
Я не уверен что для новичков код в самом посте вот здесь http://levgem.livejournal.com/420910.html понятней, чем его аналог на питоне или C#

[identity profile] nealar.livejournal.com 2012-11-29 02:28 pm (UTC)(link)
Непонятно, почему такой подход применяется только к ЯП.

Например, при выборе процессора для девайса можно: "ну и что, что батареек не хватит и надо 2 вентилятора? Зато можно на дельфах программировать!"
При выборе авто: "Прожорливая? Медленная? Часто ломается? Зато водитель сам сможет карбюратор прочистить!"
Критерий выбора жены предлагать не буду :)

[identity profile] avnik.livejournal.com 2012-11-29 02:58 pm (UTC)(link)
Берете питон, nltk и обрабатываете

[identity profile] avnik.livejournal.com 2012-11-29 03:02 pm (UTC)(link)
Не ну бывает.
У меня с рубе вот не складвается, вроде не плохой язык -- а в моих руках -- как петон у айседа.
И питон таки достаточно лаконичен.

[identity profile] enternet.livejournal.com 2012-11-29 03:06 pm (UTC)(link)
Это как вообще понимать?
У разработчика ПО в принципе не может такой быть такой задачи как обработка текста. Это работа писателя, верстальщика, корректора, редактора и т.д. Коим боком тут разработчик ПО вообще?

[identity profile] avnik.livejournal.com 2012-11-29 03:08 pm (UTC)(link)
Я писал на sh как минимум хвостовую рекурсию и два вложеных уровня кодогенерации.

[identity profile] avnik.livejournal.com 2012-11-29 03:17 pm (UTC)(link)
индексация (для поиска, каталогизации по тегам, etc)
(де)синонимизация
Детект всякого спама типа "заходите на сайт помойка ком" (дада прямо так, русскими буквами)

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

Page 2 of 3