beldmit: (Программизм)
[personal profile] beldmit
Вдогонку к этой
и немного этой записям. И еще немного к боковому хвосту у Витуса.

Один из типичных приемов собеседования с программистами - показ зубодробительной конструкции на языке, на котором собирается программировать соискатель, и вопрос, что она делает. Наиболее часто мне попадался C-шный пример, когда вместо переменной объявлялась функция.

Так вот, господа. Когда вам показывают такой пример (если он выходит за пределы разумного понимания языка и знания ключевых слов или общепринятых идиом), то скорее всего - одно из двух.

1. Собеседующий пытается срезать соискателя. То есть самоутвердиться. Вам нужен такой начальник?
2. Код реально используется в проекте? Вы действительно хотите это поддерживать?

Да, и главное, без чего пп.1-2 не действуют. Понимать, что предъявленный пример собой представляет - все-таки надо. Чтобы было ясно, что объявлена таки переменная, а не функция.

Date: 2009-03-05 05:40 am (UTC)
From: [identity profile] beldmit.livejournal.com
Скажи, а почему у тебя образовалась такая специализация?

Здесь идет речь о псевдоидеомах, которые чаще всего - "выпендрись как я".

Date: 2009-03-05 08:36 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Потому что большинство программистов не очень задумываются о качестве того, что они делают. А потом эти поделки запускаются в боевых условиях и их надо доводить до ума. Я просто делаю предложение, на которое есть спрос:)

Date: 2009-03-05 08:39 am (UTC)
From: [identity profile] beldmit.livejournal.com
Хм. Это чаще всего ошибки другого уровня.

Date: 2009-03-05 08:43 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Не понял, ты какие ошибки имеешь в виду?

Date: 2009-03-05 08:47 am (UTC)
From: [identity profile] beldmit.livejournal.com
Ну, самая типичная - "здесь у нас всегда константа" и ей родственные.

Самый неподдерживаемый кусок кода, который мне попадался - псевдо-ORM, где я сломался через пару дней, так и не сумев, добавив в таблицу поле, найти все места, где надо поправить куски запросов, чтобы все работало.

Date: 2009-03-05 08:59 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
ORM - это типичнейшая проблема, я с этим много где разбирался.

Date: 2009-03-05 09:01 am (UTC)
From: [identity profile] beldmit.livejournal.com
Увы. Очень популярный путь, идеально работающий для простых случаев. За пределами - самописные запросы.

Date: 2009-03-05 09:45 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Что значит "для простых случаев"? Все мои случае вполне реальные, мне за них приличные деньги платили. А самописные запросы я как раз больше всего люблю.

Конечно, я только на Java писал.

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 10th, 2026 02:52 pm
Powered by Dreamwidth Studios