И еще о поддерживаемости кода
Mar. 4th, 2009 05:36 pmВдогонку к этой
и немного этой записям. И еще немного к боковому хвосту у Витуса.
Один из типичных приемов собеседования с программистами - показ зубодробительной конструкции на языке, на котором собирается программировать соискатель, и вопрос, что она делает. Наиболее часто мне попадался C-шный пример, когда вместо переменной объявлялась функция.
Так вот, господа. Когда вам показывают такой пример (если он выходит за пределы разумного понимания языка и знания ключевых слов или общепринятых идиом), то скорее всего - одно из двух.
1. Собеседующий пытается срезать соискателя. То есть самоутвердиться. Вам нужен такой начальник?
2. Код реально используется в проекте? Вы действительно хотите это поддерживать?
Да, и главное, без чего пп.1-2 не действуют. Понимать, что предъявленный пример собой представляет - все-таки надо. Чтобы было ясно, что объявлена таки переменная, а не функция.
и немного этой записям. И еще немного к боковому хвосту у Витуса.
Один из типичных приемов собеседования с программистами - показ зубодробительной конструкции на языке, на котором собирается программировать соискатель, и вопрос, что она делает. Наиболее часто мне попадался C-шный пример, когда вместо переменной объявлялась функция.
Так вот, господа. Когда вам показывают такой пример (если он выходит за пределы разумного понимания языка и знания ключевых слов или общепринятых идиом), то скорее всего - одно из двух.
1. Собеседующий пытается срезать соискателя. То есть самоутвердиться. Вам нужен такой начальник?
2. Код реально используется в проекте? Вы действительно хотите это поддерживать?
Да, и главное, без чего пп.1-2 не действуют. Понимать, что предъявленный пример собой представляет - все-таки надо. Чтобы было ясно, что объявлена таки переменная, а не функция.
no subject
Date: 2009-03-05 05:40 am (UTC)Здесь идет речь о псевдоидеомах, которые чаще всего - "выпендрись как я".
no subject
Date: 2009-03-05 08:36 am (UTC)no subject
Date: 2009-03-05 08:39 am (UTC)no subject
Date: 2009-03-05 08:43 am (UTC)no subject
Date: 2009-03-05 08:47 am (UTC)Самый неподдерживаемый кусок кода, который мне попадался - псевдо-ORM, где я сломался через пару дней, так и не сумев, добавив в таблицу поле, найти все места, где надо поправить куски запросов, чтобы все работало.
no subject
Date: 2009-03-05 08:59 am (UTC)no subject
Date: 2009-03-05 09:01 am (UTC)no subject
Date: 2009-03-05 09:45 am (UTC)Конечно, я только на Java писал.