2010-01-31 2 views
2

Какие инструменты вы используете для создания своего программного кода, кодирующего его?Создание вашего проекта программы

+1

Вы могли бы немного уточнить/уточнить? –

+0

Я имею в виду как ручку или бумагу? как начать кодирование? – user963241

+0

Кодирование с помощью редактора, графического интерфейса с ручкой и бумагой ..... –

ответ

1

Примите свои идеи к ручке и бумаге, присаживайтесь и приучите идею немного больше, немного ее создавайте, затем пусть идея откроется еще немного. Это ваша отправная точка для документации, после чего вы можете составить список дел из этого и придерживаться его, если вам нужно его изменить, напишите его. Конечно, не стесняйтесь рисовать эскизы, каракули, чтобы получить свой мозг сбрасывается на бумагу.

Вы можете использовать доску или доску.

Конечно, полностью за вашу собственную ответственность вы можете впитать несколько алокохолических напитков, обдумывая их ... но не делайте кодирования, будучи пьяным или высоким, как кайт, потому что после этого вы будете в шоке от удара когда вы видите код и спрашиваете себя: «Я действительно написал это?» .... или ... «Что случилось с моим компьютером?».

Надеюсь, это поможет, С уважением, Tom ,

0

В зависимости от сложности и масштаба вашего проекта. Для очень маленьких программ я пишу некоторые строки в псевдокоде, а затем программирую программу вниз. Если он должен что-то делать с массивами, структурами данных и т. Д. Я рисую какое-то представление и стараюсь думать об общих и частных случаях. Если задействовано несколько классов, я начинаю с некоторых UML-диаграмм (диаграмм последовательностей, классов). Иногда кодирование своего прототипа и экспериментирование с ним будут делать трюк. Если кто-то сделал то, чего вы пытаетесь достичь раньше, прочитайте его код, попытайтесь понять его, на нем настроить, улучшить его.

4

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

И это важно: будьте готовы выбросить весь код, который вы написали в первый день, если это необходимо.

Рассматривайте это как учебное упражнение. Теперь вы знаете больше о проблемной области, и где ваш первый дизайн хорошо работает и плохо работает. Поговорите о том, что вы сделали с некоторыми коллегами, попросите совета. Покажите им, что вы сделали, и попросите их критиковать его.

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

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

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

+0

«Сделайте простейшую возможную вещь, которая поможет вам приблизиться к вашей цели» - отличный совет (вентилятор GTD, Я принимаю это?) – kyoryu

+0

Это действительно хороший совет, но когда вы работаете в команде, ваша способность планировать и общаться так же важна, как и ваши фактические навыки программирования. Поэтому не пренебрегайте необходимым планированием или архитектурными соображениями. –

0

Я обычно сплю на нем ночь и попытаюсь представить общий ход исполнения. Как только у меня это получилось, я выясню все детали, поскольку я кодирую. Мне очень сложно думать на любом уровне ниже, чем общий поток выполнения, без фактического кода для ссылки. Наконец, я рефакторинг, потому что, как правило, у меня есть некоторые элементы дизайна, которые являются артефактами того, как проект развивается и имеет смысл только в этом контексте.

Смежные вопросы