Зверніть увагу на більше обговорення на веб-сайті http://news.ycombinator.com/item?id=4037794
У мене відносно просте завдання розвитку, але щоразу, коли я намагаюся його атакувати, я закінчуюсь спіралею глибоких думок - як це може розширити майбутнє, що потребують клієнти 2-го покоління, як це впливає на "нефункціональне" аспекти (наприклад, продуктивність, авторизація ...), як краще архітектору дозволити зміни ...
Я пам’ятаю себе деякий час тому, молодший і, можливо, більш прагнутий. "Я", який я був тоді, не думав би про все це - він би заздалегідь і щось написав, потім переписав, потім переписав (і знову ...). Сьогодні "я" більш вагається, уважніше.
Сьогодні мені набагато легше сидіти і планувати та навчати інших людей, як робити речі, ніж насправді йти вперед і робити їх самостійно - не тому, що мені не подобається кодувати - навпаки, я люблю! - але тому що кожного разу, коли сиджу за клавіатурою, я опиняюся в тому самому роздратованому місці.
Це неправильно? Це природна еволюція, чи я загнав себе в колію?
Справедливе розкриття інформації - раніше я був розробником, сьогодні моя посада - "архітектор системи". Удачі, зрозумівши, що це означає - але це заголовок.
Ого. Я, чесно кажучи, не очікував, що це запитання дасть багато відповідей. Я спробую підсумувати це.
Причини:
- Аналіз паралічу / Над технікою / позолотою / (будь-яке інше "занадто багато думок вперед може завдати вам шкоди").
- Занадто багато досвіду для даного завдання.
- Не зосереджуючись на тому, що важливо.
- Не вистачає досвіду (і розуміючи це).
Рішення (не узгоджуються з причинами):
- Тестування спочатку.
- Почніть кодування (+ для розваги)
- Один для викидання (+ один API для викидання).
- Встановити часові обмеження.
- Спустіть пуху, залиштеся з речами.
- Зробіть гнучкий код (начебто навпроти "кого викинути", ні?).
Дякую всім - я думаю, що головна користь тут полягала в тому, щоб усвідомити, що я не один у цьому досвіді. Насправді я вже почав кодувати і, природно, деякі занадто великі речі відпали.
Оскільки це питання закрите, я прийму відповідь більшістю голосів сьогодні. Коли / якщо це зміниться - я спробую дотримуватися.