|
|
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
ща сижу рефакторю вебсервис меоды по 270 строк кода найду кто писал - оторву руки, суки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2008, 18:16 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
всего-то. У нас есть функции по несколько тысяч строк в файле в несколько мегобайт :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 00:15 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
Lepsikвсего-то. У нас есть функции по несколько тысяч строк в файле в несколько мегобайт :) Кошмар, Спилберг обзавидуется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 07:58 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
Или столкнулся с работой "программера", который делал веб сайт на FrontPage :) ------------------------------------------------------------ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 11:57 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
FarusНаверное, автор столкнулся вот с таким стилем: http://www.nestor.minsk.by/sr/2006/02/sr60201.html Спасибо за ссылку, супер :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 12:23 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
С.Макконел пишет, что наименьшее число ошибок содержат методы длиной в 150-200 строк. Примерно на 25% меньше чем короткие методы (до 50 строк). Однако там же: Трудозатраты на модификацию приложения с короткими методами в 2.4 раза меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 12:27 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
Классный линк… FarusНаверное, автор столкнулся вот с таким стилем: http://www.nestor.minsk.by/sr/2006/02/sr60201.html Зачем такие изуверства, можно просто в .net писать русские наименования, у нормального кодера от этого повысится давление, начнут разрушаться нервные клетки и он тихо съедет с катушек. А тот, кто умеет читать русские переменные и методы (не будем показывать пальцем на 1Совцев) все равно разобраться не сможет… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 12:38 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
WorobjoffС.Макконел пишет, что наименьшее число ошибок содержат методы длиной в 150-200 строк. Примерно на 25% меньше чем короткие методы (до 50 строк). Однако там же: Трудозатраты на модификацию приложения с короткими методами в 2.4 раза меньше. А где это можно прочитать? Интересно, как он такие точные цифры получил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 12:40 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
ДиезА где это можно прочитать?"Совершенный код". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 12:49 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
qwerrterКлассный линк… FarusНаверное, автор столкнулся вот с таким стилем: http://www.nestor.minsk.by/sr/2006/02/sr60201.html Зачем такие изуверства, можно просто в .net писать русские наименования, у нормального кодера от этого повысится давление, начнут разрушаться нервные клетки и он тихо съедет с катушек. А тот, кто умеет читать русские переменные и методы (не будем показывать пальцем на 1Совцев) все равно разобраться не сможет… В Яве кстати тоже можно :) Сам проверял вчера. Но использовать это в крупных проектах просто глупо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 13:05 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
FarusНаверное, автор столкнулся вот с таким стилем: http://www.nestor.minsk.by/sr/2006/02/sr60201.html понравилось про _ и __ qwerrterЗачем такие изуверства, можно просто в .net писать русские наименования реальный пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 14:36 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
XDiaBLoВ Яве кстати тоже можно :) Сам проверял вчера. Но использовать это в крупных проектах просто глупо. На самом деле, помимо приступов необъяснимого бешенства, проблема заключается в том, что приходится тратить *много* времени на переключение раскладки (и на исправление ошибок, связанных с неправильным переключением раскладки). Точно так же можно в метаязыке 1С собственные объекты именовать на английском. И точно так же этого никто не делает, ибо такие финты означают рытье ям себе же (когда дело до правки дойдет). А в Яве это не "кстати" можно, это было еще у самых истоков. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 14:42 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
maXmo реальный пример Даааа, им-то не надо раскладку переключать. Я за свою трудовую жизнь тоже прошел через одну французскую и одну немецкую программу. Непечатного было много, однако поиск-замена в конце концов с этим справились. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 14:45 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
Кстати, я тут еще идею придумал. Как насчет эксплуатации объектной модели "на полную"? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 14:50 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
class __ { ... } __ _=new __; foo(a,_); foo(a, new __); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 15:13 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
maXmoclass __ { ... } __ _=new __; foo(a,_); foo(a, new __); Да уж, то что я написал пару часов назад отдыхает перед твоим вариантом Вот моё: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 15:21 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
У меня всё равно хуже чем у любого из вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 15:42 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 15:48 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
Даа, во развлекуха-то! Код: plaintext 1. 2. 3. 4. 5. "Они успокоилилсь, добившись успешной компиляции вот этого..." (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 16:20 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
я както спрашивал у ведущих архитекторов на фирме, мол, Макконел пишет что как правило методы в 150 строк содержат меньше ошибок, на что мне ответили что они ему не верят и что они верят своему опыту и 150 строк - статистика оторванная от жизни... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 16:24 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
а когда я прсил тоже самое у менеджера - он не стал разлагольтвовать и сказал: "Это ложь" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 16:30 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
По чем купил по том продал. Стив Макконел вообще говоря человек государственный - участник процесса становления программирования как инженерной отрасли в США. Но мы конечно будем на него свысока посматривать, как это у нас принято. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 17:01 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
ДиезДаа, во развлекуха-то! Код: plaintext 1. 2. 3. 4. 5. "Они успокоилилсь, добившись успешной компиляции вот этого..." (с)да ну, не скомпилится :/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 17:39 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
maXmo Код: plaintext 1. Вот так скомпилится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 18:01 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
просто яя както спрашивал у ведущих архитекторов на фирме, мол, Макконел пишет что как правило методы в 150 строк содержат меньше ошибок, на что мне ответили что они ему не верят и что они верят своему опыту и 150 строк - статистика оторванная от жизни...какая статистика от жизни не оторвана, архитекторы случайно не уточнили? по их опыту. а менеджер? обосновал-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 22:00 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
Да просто человек (похоже) так буквально и задал вопрос: "метод из 150 строк содержит больше ошибок чем из 50 строк". И они по-видимому буквально и поняли. Смысл этой фразы в том что суммарный код приложения разбитый на более мелкие методы . Догадаться ж можно было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 23:10 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
Нет, задал я все правильно, и поняли они все правильно, сказли чем меньше метод - тем лучше как правило, даже 1 строку кода нужно методом менять, если его имя отразит выполняемое им действие. Лично я с этим огласен, и, кажется, Макконел тоже про это писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 11:39 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
а вот такая вам задачка: есть большой код (90 строк), выполняющийся рекурсивно, но на первой итерации он ощутимо мутирует (примерно на 40%) по сравнению с остальными итерациями. И что с ним делать? 1) Слить в один метод и обвешать ифами, которые будут везде проверять, первая это итерация или нет, весьма проблематично, т.к. последующие итерации возвращают значение иного типа, нежели первая. 2) Разбить на два метода, скопипастить весь код и поддерживать его в синхронизированном состоянии? Выделение методов также проблематично, т.к. функции микроменеджмента сильно связаны с локальными переменными исходной функции да и смысл им дать затруднительно. Даже если получится выделить пять-шесть функций микроменеджмента – всё равно получится, что одну-две строки заменили на вызов одной функции, что очень слабо упрощает поддержание кода в синхронизированном состоянии и очень сильно усложняет жизнь с целым ворохом новых маленьких функций непонятного назначения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 12:09 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
maXmoа вот такая вам задачка: есть большой код (90 строк), выполняющийся рекурсивно, но на первой итерации он ощутимо мутирует (примерно на 40%) по сравнению с остальными итерациями. И что с ним делать? Замыкания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 12:19 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
вот не знаю, не нравится мне, когда вызываемая функция (неявно) меняет много локальных переменных вызывающей, отдаёт дурным запашком глобальных переменных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 12:30 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
да и замыкание рассчитано на объявление тела в той же функции, где оно будет использоваться, а тут две функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 12:37 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
maXmoда и замыкание рассчитано на объявление тела в той же функции, где оно будет использоваться, а тут две функции. Функци(ю/и) покажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 12:41 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
Это 235 строк на С. Шока не будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 12:45 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
maXmoЭто 235 строк на С. Шока не будет? Ааа, там C... Тогда нет, спасибо, не стоит :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 12:50 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
Хотя если подумать это всего 26 строк кода, нуждающегося в элементарном копипасте с единственным дубликатом, в принципе там больше синхронизировать нечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 13:10 |
|
||
|
оторвать руки
|
|||
|---|---|---|---|
|
#18+
maXmoХотя если подумать это всего 26 строк кода, нуждающегося в элементарном копипасте с единственным дубликатом, в принципе там больше синхронизировать нечего. В некоторый языках как раз для этого используют "инклюды". Думаю, что и на Си, так можно сделать. Какая препроцессору разница - это заголовок или выполняемый код? И получите "один код" в двух разных местах, в разном контексте. Главное - не улекаться таким способом, а то можно будет костей не собрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2008, 18:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1345304]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
386ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
95ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 738ms |

| 0 / 0 |
