VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 22.09.2008, 11:56   #1
Заслуженный Участник
 
Сообщений: 764
Благодарности: 455 в 218 сообщениях Поиск благодарностей Deserved
По умолчанию Способ писания кода.

Просто интересно,
Программисты как вы программируете:
1. Програмируете с учётом того что потом оптимизируете.
2. Програмируете и в ходе работы оптимизируете т.е. на ходу. под конец доделываете упущенные нюансы.
3. Тщательно обдумываете и толька после этого пишите код с учётом того что он идеален.
Deserved вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 22.09.2008, 12:07   #2
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию Re: Способ писания кода.

Все три способа одновременно
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием
Старый 22.09.2008, 12:15   #3
Новичок
 
Сообщений: 47
Благодарности: 12 в 8 сообщениях Поиск благодарностей Ганс
Отправить сообщение для  Ганс с помощью ICQ
По умолчанию Re: Способ писания кода.

Цитата:
Сообщение от Deserved Посмотреть сообщение
Просто интересно,
Программисты как вы программируете:
1. Програмируете с учётом того что потом оптимизируете.
2. Програмируете и в ходе работы оптимизируете т.е. на ходу. под конец доделываете упущенные нюансы.
3. Тщательно обдумываете и толька после этого пишите код с учётом того что он идеален.
Всегда надо сначала думать, а потом делать. Вопрос только сколько надо думать... но это зависит от обстоятельств.

зы. Идеального кода не бывает.
Ганс вне форума   Ответить с цитированием
Старый 22.09.2008, 12:17   #4
Заслуженный Участник
 
Сообщений: 4,793
Благодарности: 2,845 в 1,323 сообщениях Поиск благодарностей nikulina
По умолчанию Re: Способ писания кода.

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

а вообще, чем чего-то писать с расчетом "потом перепишу и соптимизирую" - лучше сразу писать хорошо. а еще лучше думать перед тем, как пишешь, а не после - чтобы по сто раз не переписывать
__________________
"Продолжайте, продолжайте, я всегда зеваю, когда мне интересно" (с)
nikulina вне форума   Ответить с цитированием
Старый 22.09.2008, 12:23   #5
Заслуженный Участник
 
Сообщений: 764
Благодарности: 455 в 218 сообщениях Поиск благодарностей Deserved
По умолчанию Re: Способ писания кода.

Цитата:
Сообщение от Ганс Посмотреть сообщение
Всегда надо сначала думать, а потом делать. Вопрос только сколько надо думать... но это зависит от обстоятельств.

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

Цитата:
Сообщение от nikulina
странный вопрос задача имеет обыкновение меняться. и код, который замечательно выполнял данную конкретную задачу, может оказаться совершенно непригодным, если задачу чуть-чуть поменять. его тогда придётся переписывать совсем заново.

а вообще, чем чего-то писать с расчетом "потом перепишу и соптимизирую" - лучше сразу писать хорошо. а еще лучше думать перед тем, как пишешь, а не после - чтобы по сто раз не переписывать
Не филосвствуйте, вопрос не о дольнейшей судьбе проекта, а о том как вы относитесь к поставленной задаче
Deserved вне форума   Ответить с цитированием
Старый 22.09.2008, 12:53   #6
Активный Участник
 
Сообщений: 325
Благодарности: 216 в 90 сообщениях Поиск благодарностей Tyio Ma
По умолчанию Re: Способ писания кода.

Когда работал с ембеднутыми системами, старался писать так, чтобы компилировать только один раз. Пришел в дотнет - привычка осталась, но частенько бывает проще запустить и проверить, чем подумать
Tyio Ma вне форума   Ответить с цитированием
Старый 22.09.2008, 12:54   #7
Новичок
 
Сообщений: 47
Благодарности: 12 в 8 сообщениях Поиск благодарностей Ганс
Отправить сообщение для  Ганс с помощью ICQ
По умолчанию Re: Способ писания кода.

Цитата:
Сообщение от Deserved Посмотреть сообщение
Идеален ввиду имеется для вас, что вы проработали все мелочи.
Я стараюсь себя одергивать, чтобы не заниматьбся всякой ерундой Есть вещи критичные, а есть украшательства. Главное чтобы работало, было читаемо и дорабатываемо. Ну аж если в одном стиле, вообще шоколад.

Если времени совсем нет, приходится писать write-only ничего уж не попишешь. Потом правишь, когда время есть.
Ганс вне форума   Ответить с цитированием
Старый 22.09.2008, 12:57   #8
My name is Exaybachay
 
Аватар для KaraNagai
 
Откуда: Дублин, Ирландия
Сообщений: 21,481
Благодарности: 12,152 в 4,948 сообщениях Поиск благодарностей KaraNagai
По умолчанию Re: Способ писания кода.

существенная неоптимальность я считаю непростительна только в архитектурных вопросах и вопросах структуры данных. всякие там алгоритмы, запросы к базе и т.п. можно быстро переписать, а серьезное изменение архитектуры системы или структур данных с которыми она работает (особенно - внутренних) зачастую выливается в переписывание системы с нуля или почти с нуля.
__________________
митьки никого не хотят победить
KaraNagai вне форума   Ответить с цитированием
Благодарность от:
Pav (22.09.2008)
Старый 22.09.2008, 17:23   #9
Practical UNIX Terrorist
 
Аватар для rojer
 
Откуда: bray.ie<-dub.ie<-msk.ru<-ykt.ru
Сообщений: 2,291
Благодарности: 1,257 в 647 сообщениях Поиск благодарностей rojer
По умолчанию Re: Способ писания кода.

могу привести пример того, когда я знаю, что можно лучше, но не хочу тратить время.
вот есть некая система, которая оперирует "тасками", выполняя их раз в N секунд.
я знаю, что можно написать грамотный шедулер, который будет знать сколько именно спать до того как следующий таск выполнится, правильно пробуждаться при добавлении нового таска и т.п. я также знаю, что пока тасков ~300, будет больше, но не сильно и не сразу. поэтому я пишу "TODO(rojer): rewrite using queues", а пока делаю обычный массив и тупой цикл, который спит по 5 секунд и каждый раз проходит весь список, проверяя, не время ли ещё выполнять таск.
я считаю, что это вполне допустимо (учитывая, что проект не называется "шедулер тасков" и манипуляция тасками не является его целью).
__________________
Even if a billion people believe something it can still be ridiculous.
rojer вне форума   Ответить с цитированием
Старый 22.09.2008, 17:32   #10
My name is Exaybachay
 
Аватар для KaraNagai
 
Откуда: Дублин, Ирландия
Сообщений: 21,481
Благодарности: 12,152 в 4,948 сообщениях Поиск благодарностей KaraNagai
По умолчанию Re: Способ писания кода.

вот роджер вполне конструктивно подходит. я так тоже время от времени делаю - пишу коммент в код и/или запись в ишью менеджмент с низким приоритетом. хотя бывает конечно и забиваю, что греха таить
__________________
митьки никого не хотят победить
KaraNagai вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщ.
Новый способ угона автотранспорта Bumblebee Общие темы 37 02.09.2008 20:59
Выбор системы для анализа C++ кода vertex IT и Связь 0 13.06.2008 09:36
Новый способ передвижения Лю Само приползло 12 17.08.2007 14:35
Есть у кого нибудь прога для подборки ПИН кода для сим карты Sliuniav4ik IT и Связь 11 22.06.2006 03:37
процессор для писания ДВД Anonymous Общие темы 2 17.10.2003 15:03


Часовой пояс GMT, времени сейчас: 16:28.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия