Какой самый быстрый способ учиться у домашних животных?
Я хочу делать действительно хорошие сайты.
Pet проекты действительно помогают в поиске пустых мест и осознанного освоения аспектов, которые вы хотите приобрести.
Я доволен процессом и результатом, но что делать дальше с этим продуктом? Пользователи начинают его использовать, и я не хочу их поддерживать, потому что я хочу продолжать наращивать свои навыки, а не продукты для конечных пользователей. Хостинг для всех этих веб-приложений тоже стоит денег.
Должен ли я просто написать код, пока не найду его интересным и технически сложным, а затем просто выбросить его и перейти к другому? Или выпустить все как Open Source и не заботиться о поддержке?
Причина, по которой я не хочу оказывать поддержку, заключается в том, что я хочу специализироваться. Тема уже слишком широкая, поэтому я не хочу ее расширять.
Я слышал о том, что вас не должно волновать то, над чем вы работаете в первые годы разработки, потому что почти все будет бесполезным. Так что попробуйте еще. Это то, как я должен следовать?
Что эффективнее?
2 ответа
Вы не говорите, насколько техническими будут ваши сайты - вы хотите создавать чистый HTML, более динамичный DHTML или веб-приложения с серверными скриптами?
В любом случае, вам стоит задуматься о том, чтобы воплотить в жизнь любимые проекты в самых разных областях. По мере того, как вы становитесь более опытным в веб-проектах, вы обнаружите, что в конечном итоге вы выполняете много задач снова и снова для разных проектов.
Хорошим началом было бы заняться любимыми проектами для решения "распространенных" проблем (макеты, стилизация, пользовательские входы / сеансы, постоянные данные и т. Д.), А затем попытаться абстрагировать свою работу от ряда компонентов, которые можно использовать в будущих проектах. Таким образом, вы создадите библиотеку многократно используемых "виджетов", что означает, что вам не нужно все удалять и каждый раз начинать заново.
По мере того, как вы становитесь более опытным, ставите перед собой более сложные задачи, и вскоре у вас будет значительный арсенал примера кода, при хорошей архитектуре он будет в основном использоваться повторно, и в то же время вы расширите свой опыт.
Удачи!
Я бы не сказал, что ваши ранние годы бесполезны. Давайте не будем думать об очевидных нематериальных выгодах, таких как опыт, способность проникновения в суть, распознавание образов... и т. Д. Одной ощутимой выгодой для размышлений является разработка и организация собственных библиотек методов. Мои первые годы были в ASP, поэтому наличие собственного набора включений было неоценимым для моего общего успеха и эффективности. Я перенес набор утилит и методов баз данных, которые я ранее разрабатывал, поэтому новые проекты становились все проще и проще, потому что все необходимое уже проверено.
Это может быть не так важно, как это было 10 лет назад, потому что библиотеки классов становятся настолько надежными... но вы все равно обнаружите, что при разработке новых проектов будет очень полезно иметь утилиты, которые вы уже разработали и организовали в ваши собственные библиотеки классов.