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

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

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

[identity profile] falcrum.livejournal.com 2012-11-29 07:28 am (UTC)(link)
Тут себя-пару-лет-назад на себя-нынешнего порой менять проблематично... :)

[identity profile] eternal-leave.livejournal.com 2012-11-29 07:32 am (UTC)(link)
Ну так да. Я, например, писать могу на двух полноценных языках, а читать на десятке. И хаскель с перлом в эту десятку не входят.

[identity profile] eternal-leave.livejournal.com 2012-11-29 07:33 am (UTC)(link)
Тьфу ты, «в этот десяток», конечно же.

[identity profile] besm6.livejournal.com 2012-11-29 08:30 am (UTC)(link)
"Полноценных" - это в смысле "тьюринг-полных"? Потому что придумать десяток действительно полноценных языков, в которые не войдут хаскель и перл, я очень затрудняюсь... Перл при этом, конечно, нишевый, и под него может тупо не быть задач, но вменяемой замены перлу в его нише (быстро и лаконично обработать текст или то, что к нему легко сводится) я не знаю.

[identity profile] ugenk.livejournal.com 2012-11-29 08:55 am (UTC)(link)
awk, sed, bash
python
очень отлично обрабатывают текст

(no subject)

[identity profile] metaclass.livejournal.com - 2012-11-29 09:08 (UTC) - Expand

(no subject)

[identity profile] ugenk.livejournal.com - 2012-11-29 09:10 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-11-29 09:21 (UTC) - Expand

(no subject)

[identity profile] enternet.livejournal.com - 2012-11-29 09:26 (UTC) - Expand

(no subject)

[identity profile] avnik.livejournal.com - 2012-11-29 14:58 (UTC) - Expand

(no subject)

[identity profile] enternet.livejournal.com - 2012-11-29 15:06 (UTC) - Expand

(no subject)

[identity profile] avnik.livejournal.com - 2012-11-29 15:17 (UTC) - Expand

(no subject)

[identity profile] enternet.livejournal.com - 2012-11-29 15:27 (UTC) - Expand

(no subject)

[identity profile] avnik.livejournal.com - 2012-11-29 15:34 (UTC) - Expand

(no subject)

[identity profile] enternet.livejournal.com - 2012-11-29 15:36 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-11-29 10:36 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2012-11-29 11:28 (UTC) - Expand

(no subject)

[identity profile] besm6.livejournal.com - 2012-11-29 09:51 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2012-11-29 10:17 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2012-11-29 12:42 (UTC) - Expand

(no subject)

[identity profile] besm6.livejournal.com - 2012-11-29 13:10 (UTC) - Expand

(no subject)

[identity profile] avnik.livejournal.com - 2012-11-29 15:02 (UTC) - Expand

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

(no subject)

[identity profile] besm6.livejournal.com - 2012-11-29 13:05 (UTC) - Expand

(no subject)

[identity profile] avnik.livejournal.com - 2012-11-29 15:08 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2012-11-29 15:18 (UTC) - Expand

(no subject)

[identity profile] avnik.livejournal.com - 2012-11-29 15:25 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2012-11-29 15:37 (UTC) - Expand

(no subject)

[identity profile] avnik.livejournal.com - 2012-11-29 15:58 (UTC) - Expand

[identity profile] norguhtar.livejournal.com 2012-11-29 07:41 am (UTC)(link)
Под этот критерий подходит только php

[identity profile] potan.livejournal.com 2012-11-29 07:45 am (UTC)(link)
Не могу читать код на пхп. Хотя читаю код "на десятке" знакомых языков, да и многие незнакомые особых проблем не вызывали.

[identity profile] norguhtar.livejournal.com 2012-11-29 08:19 am (UTC)(link)
Это вы еще perl не видели.

(no subject)

[identity profile] potan.livejournal.com - 2012-11-29 08:38 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2012-11-29 10:18 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2012-11-29 12:44 (UTC) - Expand

[identity profile] besm6.livejournal.com 2012-11-29 08:37 am (UTC)(link)
Боюсь, что на самом деле там message "чтобы вас можно было заменить на Васю, не знающего ни...чего, и он мог доделать то, за что вам не захотели заплатить". Просто если его выдать честно, то облом очевиден даже сказавшему, а очень хочется, чтобы так получалось... Вот и прикрываются эвфемизмами.

[identity profile] ugenk.livejournal.com 2012-11-29 08:56 am (UTC)(link)
А этого никто и не скрывает. Вопрос даже не в том, что "заменить".
А в том, что система сдается в эксплуатацию, и "вы" пропадаете (по разным причинам). А "нам" - бегай по Беларуси и ищи знатоков F#.

[identity profile] metaclass.livejournal.com 2012-11-29 09:07 am (UTC)(link)
Ребе, у вас будет та же проблема с ораклами-жабами-крестиками-гопнетами и вообще любыми языками.
По той причине, что вопросы "кто и как будет поддерживать" нужно задавать и закладывать в ТЗ/договоры до внедрения, а не давать это на откуп начальству.

(no subject)

[identity profile] besm6.livejournal.com - 2012-11-29 10:01 (UTC) - Expand

[identity profile] metaclass.livejournal.com 2012-11-29 08:59 am (UTC)(link)
А это известная болезнь.
Сначала не хотят платить за поддержку или аутичные админы не хотят общаться с поставщиками системы на тему "внятно описать новые требования", а вместо этого лезут делать чернь своими пхпшными ручонками.
Или сразу экономят, заказывая говнище, в котором нужно копаться и допиливать, вместо того, чтобы обратится к нормальным подрядчикам.

[identity profile] jakobz.livejournal.com 2012-11-29 10:01 am (UTC)(link)
Риторика типа: "я знаю только яву, поэтому я молодец, а ты знаешь еще и хаскель - и через это ты задрот и козел".
wizzard: (фото)

[personal profile] wizzard 2012-11-29 10:19 am (UTC)(link)
Тогда писать надо на эрланге, у него продакшен код по сравнению с джавой, сишарпом или там питоном читается проще всего (имхо) из-за минимизации стэйта и философии fail early (тоже имхо)

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

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

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2012-11-29 12:46 (UTC) - Expand
wizzard: (фото)

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

(no subject)

[identity profile] golikov konstantine - 2012-11-29 13:49 (UTC) - Expand
develop7: (dero)

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

(no subject)

[personal profile] develop7 - 2012-11-29 18:20 (UTC) - Expand

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

(no subject)

[personal profile] develop7 - 2012-11-29 12:36 (UTC) - Expand

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

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

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

(no subject)

[identity profile] avnik.livejournal.com - 2012-11-29 15:38 (UTC) - Expand

(no subject)

[identity profile] avnik.livejournal.com - 2012-11-29 19:22 (UTC) - Expand

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

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

[identity profile] vit-r.livejournal.com 2012-11-29 05:05 pm (UTC)(link)
Это не столько язык, сколько стиль кодирования. Впрочем, об авторе кода это говорит то же самое.