Форум сайта python.su
0
Такой вопрос к знатокам:
А как Вы отличаете плохой код от хорошего и годного? Нет, я сейчас не про отсутствие комментариев и невменяемые названия переменных, а про.. хмм.. сам стиль/мышление программиста изложенного с помощью кода.
Небезызвестный Марк Лутц говорит, что код должен быть:
1) удобочитаемым
2) лучше проще, чем усложнять, пусть даже размер source-кода возрастает (но не размер программы!)
3) использовать правильные способы реализации задуманного. Ну то есть, как я понял, не использовал цикл while, там где можно обойтись простым for . Это к примеру.
Это основные постулаты, что я вынес из его книги. Которую, к слову, пока что осилил только наполовину - читается интересно, просто захотелось понять и разузнать про именно этот вот момент поподробнее.
Собственно, теперь я подобрался к самой мякотке вопроса :3 Как не стоит делать, от каких привычек нужно сразу избавляться, чтобы потом не заставлять себя переучиваться долго и мучительно? Как не стать, что называется, быдло-программистом?
Как писать хороший, правильный код? Где найти примеры исходников хорошего кода? Не знаю, сервис, где кодеры оценивают код друг друга - как-то так, что ли. Если есть что-то подобное, пните в нужную сторону, пожалуйста.
Офлайн
58
По-моему Вы слишком рано начали этим вопросом задаваться. Сначала нужно писать. Просто писать. Все что Вы напишите в первые пол года - год будет в любом случае не очень. И “не очень” - это чтобы не обидеть. Можете еще глянуть стандарт PEP8 (сможете хотя-бы писать так, что читать будет легко).
А так кодить, кодить и еще раз кодить.
Отредактировано 4kpt_II (Дек. 23, 2013 20:14:42)
Офлайн
75
fred_derf
почни писать когда-то потом поймешь)
Или вот сравнивай
http://govnokod.ru/python с этим например https://github.com/faif/python-patterns/
Офлайн
20
> Как не стать, что называется, быдло-программистом?
Не задавать дурацких вопросов.
..bw
Офлайн
0
4kpt_II
По-моему Вы слишком рано начали этим вопросом задаваться. Сначала нужно писать. Просто писать. Все что Вы напишите в первые пол года - год будет в любом случае не очень. И “не очень” - это чтобы не обидеть. Можете еще глянуть стандарт PEP8 (сможете хотя-бы писать так, что читать будет легко).А так кодить, кодить и еще раз кодить.
Singularity
fred_derfпочни писать когда-то потом поймешь)Или вот сравнивай http://govnokod.ru/python с этим например https://github.com/faif/python-patterns/
Офлайн
75
bwПервое правило быдло-программистов…
Не задавать дурацких вопросов.
Офлайн