ermouth: (Default)
[personal profile] ermouth
Написал и отладил за субботу 500+ строк кода на 35+ кило. Абсолютный рекорд для меня.

Date: 2008-01-22 05:21 am (UTC)
From: [identity profile] rezkiy.livejournal.com
что-то много букв в строке...

Date: 2008-01-22 08:48 am (UTC)
From: [identity profile] ermouth.livejournal.com
патамушта 11 нэймспэйсов, из них 4 по 4-5 символов (плюс двоеточие), а типовая строка выглядит вот так:
collObjects = xx.selectNodes("//make:объект[make:eID='"+seID+"'][make:тип='"+sType+"']"+sXPathAddon);

Date: 2008-01-22 10:06 pm (UTC)
From: [identity profile] ex-neo-is-fl156.livejournal.com
Судя по количеству строчек в день, код в стиле start-up/university project :)

Date: 2008-01-22 10:55 pm (UTC)
From: [identity profile] ermouth.livejournal.com
о, а можно чуть подробнее о такой классификации? )

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

Date: 2008-01-30 02:52 pm (UTC)
From: [identity profile] ex-neo-is-fl156.livejournal.com
Да я недавно проводил анализ, почему мне не очень хочется работать (а в универе я писал лабораторки и хобби-проекты с большим азартом), и спрашивал людей посмотреть на ситуацию свежим взглядом. В одном из ответов мне сказали "в стиле start-up/university". Я никогда не работал в стартапах, поэтому не знал, что дух стартапа очень похож на дух университета.

В общем, моя классификация - скорее по объёму кода и по его изолированности от другого кода. Если в проекте всего 10 тыс строчек или около того, то ты весь его держишь в голове, и можешь добавлять новый код с той скоростью, которую ты привёл. Когда в проекте миллион строк, то сто строк в неделю будет для тебя супер-мега-недостижимая-скорость :)

Date: 2008-01-30 03:33 pm (UTC)
From: [identity profile] ermouth.livejournal.com
Да, ты отчасти прав.

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

Будь wsdl попроще, а вэб-сервисы полегче в использовании как концепция, я вообще забыл бы, что такое прошлый код и мыслил бы в категориях сервисов. То-есть, если ты манипулируешь выскокуровневой абстракцией типа XML DOM, тебе вообще плевать, сколько внизу строк кода. Потому что собственно код уже написан.

Я когда проектировал робота, в голове думал "нарезками" веток xml (XPath-запросы), сменой их "видовой" принадлежности (смена нэймспэйса и имени) и повторной "вклейкой" получившегося на другое дерево.

То-есть, образно, это выглядело так. Собрать из ёлки CRM, сосны машины управления подрядчиками, берёзы машины обязательств и рядины письмоводителя... Так вот, собрать из них дуб проектора (система управления проектами моя). И еще между всеми ними сделать некоторые ветки одинаковой длины, с одинаковыми листьями и одинакового возраста.

Как-то так.

Так что я думаю дело не в объёме кода как таковом, а в цельности и высокоуровневости стандарта, который позволяет писать эффетивнее, абстрагируясь от многих технических вопросов.

Не знаю, понятно ли донёс мысль, но как-то так.

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 1st, 2026 05:17 pm
Powered by Dreamwidth Studios