Быстрее было бы написать ...
in = open('path/to/input/file').read()
out = open('path/to/input/file', 'w')
replacements = {'zero':'0', 'temp':'bob', 'garbage':'nothing'}
for i in replacements.keys():
in = in.replace(i, replacements[i])
out.write(in)
out.close
Это исключило множество итераций, предлагаемых другими ответами, и ускорит процесс для более длинных файлов.
Практически любая методология разработки будет работать в индивидуальной среде, за исключением тех, которые явно требуют команды (например, параллельное программирование). Но даже тогда вы могли бы обойти это, просто создав воображаемых друзей / товарищей по команде или развив расстройство множественной личности.
На ум приходит методика «резиновая уточка»: http://lists.ethernal.org/oldarchives/cantlug-0211/msg00174.html
Даже будучи индивидуальным разработчиком, вы можете использовать методологии, применяемые к большим командам разработчиков.
Я постоянно развиваюсь в одиночку, и эти практики позволяют мне придерживаться моей собственной работы и дают моим боссам отличный ресурс, чтобы узнать, что я сделал и как далеко я продвинулся. И они держат меня в курсе!
Многие agile-методы отлично работают в одиночку:
И другие вещи, которые только кажутся имеющими смысл в больших проектах, могут очень помочь:
Надеюсь, это поможет! Индивидуальное программирование в большом проекте может быть очень сложным.
Не зацикливайтесь на этом.Надеюсь, это поможет! Индивидуальное программирование в большом проекте может быть очень сложным.
Не зацикливайтесь на этом.Надеюсь, это поможет! Индивидуальное программирование в большом проекте может быть очень сложным.
Следуйте тому, что изложено в этом вопросе о переполнении стека:
Какие инструменты / методы могут принести пользу индивидуальному разработчику?
Также. Используйте систему управления версиями . Вы не поверите, сколько раз меня это кусало на личных проектах.
The issue is more a question of what you are comfortable with and what problems you hope to solve. Most methodologies are used by a solo developer at some point (pair programming is a notable exception). The issue is are you actually alone, or just working by yourself? I have found that it is invaluable to have people I can bounce ideas off of. Furthermore having someone else to look at you code (peer review) is a great way to find issues that you just cannot "see". So to agree with Aiden Bell "Programming on your oen is uncool." Я бы попытался подключиться к сообществу (например, SO), где вы можете передавать идеи другим. Затем вам нужно построить свою методологию таким образом, чтобы можно было отвлекаться, когда вы отправляете идею.
Есть ли в этом смысл? Почему ты программируешь один?
Пэт О
Это больше уловка, чем методология. Когда вы отлаживаете, объясните ошибки вслух, как если бы вы пытались объяснить это коллеге. Это кажется глупым, но если заставить себя сформулировать проблему вслух, часто можно понять, в чем проблема.
Не совсем официальная методология, но я много разрабатывал самостоятельно (независимый консультант и независимый поставщик программного обеспечения), и вот что я считаю важными: