Pull to refresh

Comments 16

а на какую позицию в яндекс претендовал (если не секрет)?

Изначально не объявлял и до сих пор не обсуждали. Сказали только, что явно не стажёр и не юниор.

давно, суммарно более 10 лет опыта разной интенсивности

удачи Вам на следующем раунде собеседований в Яндекс

Программирование шариковой ручкой тренирует навык написания чистого кода с первого раза.

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

Во-вторых, нет, не тренирует. Столетия делания всяких штук руками наглядно демонстрируют, что творчество - итеративный процесс. Писатели исписывают стопки черновиков, художники перерисовывают картины в 50 слоёв (и это после многих итераций эскизов), скульпторы делают макеты из гипса, которые уже потом переносят на мрамор.

В-третих, чистота первой итерации с качеством итогового продукта вообще кореллирует поскольку-постольку. Подмена тезиса.

Это простой тест — если соглашается, значит отказать. Если крутит пальцем у виска — продолжаем собеседование.

Программирование ручкой на листочке - это что-то сродни игре в шахматы вслепую. Говорят, очень развивает память и мозг в целом. Но если подумать, процентов 90 кода именно так и пишутся. Только даже без ручки и листочка - в голове по дороге на работу, с работы, дома лежа на диване. Так что навык-то полезный, не будем им разбрасываться. Программист, который садится за клавиатуру и при этом не очень представляет, что он собирается писать - вызывает недоверие. А если представляет - то где он это взял? Только в голове, больше никак.

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

А вы утверждаете, что в этот момент "в голове" пишется именно код, со всеми синтаксическими деталями?

Потому что я, например, в голове строю абстрактные конструкции, а деталями они обрастают только при столкновении с остальным кодом.

Программирование шариковой ручкой тренирует навык написания чистого кода с первого раза.

Нет, не тренирует. Кто сказал, что написанный шариковой ручкой код - чистый?

Ну и да, обычно задачи написать чистый код с первого раза просто не стоит (см TDD, например).

мне кажется, это индивидуально; мне тоже помогает шариковая ручка, но конечно, ее недостаточно для написания идеального кода)

В каком смысле "помогает"?

помогает решить сложную задачу, неважно с чем, с кодом в том числе. У психологов даже есть какое-то хитроумное объяснение этому.

Так это же совершенно перпендикулярно формулировке "тренирует навык написания кода". Так-то да, наброски много для чего полезны бывают людям, я сам на столе держу стопку бумаги и карандаш для рисования. Просто это вообще другая активность.

А если много тысяч строк?

Вы с первого раза много тысяч строк чистого кода пишете ручкой?
А когда используете IDE вы тоже сразу пишете полотно на много тысяч строк кода, а не делите на модули и проверяете работу каждого модуля в отдельности?

Sign up to leave a comment.

Articles