Comments 16
а на какую позицию в яндекс претендовал (если не секрет)?
Изначально не объявлял и до сих пор не обсуждали. Сказали только, что явно не стажёр и не юниор.
Программирование шариковой ручкой тренирует навык написания чистого кода с первого раза.
Во-первых, неясно зачем. Ну вот в чем сакральный смысл того, чтобы сэкономить 5 секунд, которые у меня в редакторе займёт переименовать переменную или вынести/заинлайнить функцию.
Во-вторых, нет, не тренирует. Столетия делания всяких штук руками наглядно демонстрируют, что творчество - итеративный процесс. Писатели исписывают стопки черновиков, художники перерисовывают картины в 50 слоёв (и это после многих итераций эскизов), скульпторы делают макеты из гипса, которые уже потом переносят на мрамор.
В-третих, чистота первой итерации с качеством итогового продукта вообще кореллирует поскольку-постольку. Подмена тезиса.
Программирование ручкой на листочке - это что-то сродни игре в шахматы вслепую. Говорят, очень развивает память и мозг в целом. Но если подумать, процентов 90 кода именно так и пишутся. Только даже без ручки и листочка - в голове по дороге на работу, с работы, дома лежа на диване. Так что навык-то полезный, не будем им разбрасываться. Программист, который садится за клавиатуру и при этом не очень представляет, что он собирается писать - вызывает недоверие. А если представляет - то где он это взял? Только в голове, больше никак.
Только даже без ручки и листочка - в голове по дороге на работу, с работы, дома лежа на диване.
А вы утверждаете, что в этот момент "в голове" пишется именно код, со всеми синтаксическими деталями?
Потому что я, например, в голове строю абстрактные конструкции, а деталями они обрастают только при столкновении с остальным кодом.
Программирование шариковой ручкой тренирует навык написания чистого кода с первого раза.
Нет, не тренирует. Кто сказал, что написанный шариковой ручкой код - чистый?
Ну и да, обычно задачи написать чистый код с первого раза просто не стоит (см TDD, например).
мне кажется, это индивидуально; мне тоже помогает шариковая ручка, но конечно, ее недостаточно для написания идеального кода)
В каком смысле "помогает"?
помогает решить сложную задачу, неважно с чем, с кодом в том числе. У психологов даже есть какое-то хитроумное объяснение этому.
А если много тысяч строк?
Вы с первого раза много тысяч строк чистого кода пишете ручкой?
А когда используете IDE вы тоже сразу пишете полотно на много тысяч строк кода, а не делите на модули и проверяете работу каждого модуля в отдельности?
Горячие следы на тернистом пути