7 причин ненавидеть свой код

coderoom, “7 Reasons To Hate Your Code”, public translation into Russian from English More about this translation.

See also 52 similar translations

Translate into another language.

Participants

tms1411 points
space_indus175 points
S2im121 points
And others...
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: ← previous Ctrl next
1 2 3 4

7 Reasons To Hate Your Code

7 причин ненавидеть свой код

History of edits (Latest: S2im 1 year, 5 months ago) §

Incompetence is the cause of many ills in the software world, but increasingly I’m seeing a certain kind of competence as being just as destructive. You see, there are a lot of programmers who care deeply about their code. I did, but it turns out there are good reasons we shouldn’t do that; reasons why we should hate our code…

Некомпетентность — причина многих бед в мире программного обеспечения, но я всё чаще нахожу, что есть вид компетентности, столь же разрушительный. Видите ли, на свете полно программистов, которые горячо пекутся о своём коде. И я, в прошлом, — тоже, но оказалось, что есть веские причины избегать этого; причины, по которым нам стоит ненавидеть наш код...

History of edits (Latest: tms 1 year, 5 months ago) §

— Автор не всё чаще видит примеры излишней заботы, а всё лучше понимает, как она опасна S2im

— Пожалуй. Примерно так? tms

Reason 1: It keeps you open to change

Причина 1: Благодаря этому вы не противитесь изменениям

History of edits (Latest: tms 1 year, 5 months ago) §

— может все-таки "изменений"? weblomaster

— Да, пожалуй. Но тогда, наверное, не "открыты для", а "готовы к" или как-то ещё. tms

More 6 comments

— «Вы не будете бояться сделать его лучше»? S2im

The most productive way to write software is to release early and iterate quickly with feedback from real users, right? It saves us from implementing the wrong features, that it helps build a community and so on. What’s people don’t talk about as often is the impact it has on our relationship with the code. Putting a program in front of users is terrifying because they might not like it. The more lovingly we craft and polish every class before release, the more carefully we plan our abstractions and structures, the more emotionally attached we are to the way we have made it.

Самый продуктивный способ создавать программное обеспечение — пораньше сделать релиз и часто выпускать новые версии, получая отзывы от реальных пользователей, верно? Это спасает нас от реализации ненужных функций, помогает создать сообщество, и так далее. Куда реже говорят о том влиянии, которое этот способ оказывает на наше отношение к коду. Необходимость познакомить пользователей со своей программой ужасает, ведь она может им не понравиться. И чем более любовно мы создаём и отшлифовываем каждый класс перед релизом, чем тщательнее мы продумываем свои абстракции и структуры, тем крепче мы привязываемся эмоционально к тому, как мы всё это сделали.

History of edits (Latest: tms 1 year, 5 months ago) §

— feedback - можно перевести как "комментарии клиентов" http://multitran.ru/c/m.exe?l1=1&s=fe... space_indus

"ненужных" - здесь очень хорошо по смыслу подходит space_indus

— Iterate quickly with - это не только получать фидбэк, но и выполнять какую-то работу на его основе, как я понимаю. То есть, что-то вроде "итеративно работать над продуктом, отвечая на запросы пользователей" tms

The result is that we instinctively resist making significant changes to the code based on early feedback, even though this was the whole point. It’s an unconscious, emotional reaction that we rationalize away to ourselves by claiming the users just don’t understand the feature, or that it just needs a bit more polish when, seen objectively, the best thing to do might be to restructure it completely do do something rather different.

В результате мы инстинктивно сопротивляемся внесению существенных изменений в код на основе первых откликов от пользователей, хотя в этом-то и заключался весь смысл. Это бессознательная эмоциональная реакция, которую мы оправдываем себе, утверждая, что пользователи просто не разобрались с этой функцией, или что нужно только её еще немного подшлифовать, тогда как, если посмотреть объективно, возможно, самое дельное — это полностью переработать её, сделать что-то несколько иное.

History of edits (Latest: tms 1 year, 5 months ago) §

In fact, the best way to remain responsive to your users is to hate your code.

По сути, лучший способ заботиться о своих пользователях — это ненавидеть свой код.

History of edits (Latest: tms 1 year, 5 months ago) §

Reason 2: Jeff Atwood says that you should

Причина 2: Так советует Джефф Этвуд

History of edits (Latest: S2im 1 year, 5 months ago) §

> You can tell a competent software developer from an incompetent one with a single interview question: “What’s the worst code you’ve seen recently?”

> Вы можете отличить компетентного разработчика от некомпетентного с помощью одного простого вопроса на интервью: „Какой самый худший код вы недавно видели?“

History of edits (Latest: S2im 1 year, 5 months ago) §

> If their answer isn’t immediately and without any hesitation these two words: “My own,” then you should end the interview.

> Если в ответ вы не услышите немедленно и без колебаний два слова: „Мой собственный“, то можете на этом закончить интервью.

History of edits (Latest: S2im 1 year, 5 months ago) §

– Jeff Atwood

— Jeff Atwood[1]

History of edits (Latest: tms 1 year, 5 months ago) §

Every now and again people attack Jeff for his assertion that we write bad code, for his arms-wide-open group humility. I think people misunderstand him. The message is not you are a bad programmer, it’s that part of being – of becoming – a great programmer is writing code that you’re ashamed of. If you think all the code you write is wonderful, you’re probably not learning anything.

Джефф время от времени подвергается нападкам за это утверждение, что мы пишем плохой код, за его готовность смириться с этим. Я считаю, что люди неверно его понимают. Смысл не в том, что вы — плохой программист, а в том, что невозможно стать великим программистом, не создавая код, за который вам потом бывает стыдно. Если вы думаете, что весь написанный вами код прекрасен, то вы, похоже, ничему не учитесь.

History of edits (Latest: tms 1 year, 5 months ago) §
Pages: ← previous Ctrl next
1 2 3 4

© http://coderoom.wordpress.com.