У меня нет каких-либо формальных квалификаций в области информатики, а я преподавал себе классический ASP еще во времена бума доткома и сумел получить себе работу, и моя карьера развилась оттуда. Я был уверенным и, я думаю, довольно хорошим программистом в ASP 3, но, как другие наблюдали одну из проблем с классическим ASP, было то, что он отлично справлялся с тем, чтобы скрыть nitty-gritty http, чтобы вы могли стать достаточно компетентными, поскольку программист на основе относительно плохого понимания технологии, с которой вы работали.
Когда я сначала перешел на .NET, я рассматривал его как классический ASP, создавая автономные приложения как отдельные веб-сайты просто потому, что в то время я не знал ничего лучшего. Я переместил работу на этом этапе и провел следующие несколько лет, работая над одним сайтом, архитектура которого в значительной степени основывалась на пользовательских объектах: другими словами, я приобрел большой опыт работы с .NET в качестве инструмента для среднесрочного развития, образный подход к дизайну OO по образцу классического примера "автомобиль", который так часто использовался для обучения OO. Разбивание программ на блоки функциональности и базирование ваших классов и методов вокруг этого. Хотя мы работали под управлением Agile для управления работой, вся установка была классической клиент-серверной. Это мне подошло, и я постепенно освоился с .NET и начал использовать его гораздо больше в том виде, в котором он должен быть, и я начал видеть силу, присущую технологии, и именно почему она была намного лучше, чем старый добрый ASP 3.
В моей последней работе я внезапно погрузился в глубокий конец с двумя довольно молодыми, опытными и очень передовыми программистами. Они построили архитектуру сайта, которая моделирует множество вещей, которые мне носят, и, по правде говоря, у меня много проблем с пониманием. Приложение построено на модели облачных вычислений с многопользовательской лицензией, и архитектура все слабо связана с использованием множества интерфейсов, заводов и т.п. Они также используют nHibernate. Вскоре после того, как я присоединился, оба этих парня ушли, и я теперь, как полагаю, старший разработчик в системе, чья технология и архитектура я действительно не понимаю, и я не могу никому задавать вопросы.
Кроме вас, интернет.
Честно говоря, я чувствую, что меня разбили в глубоком конце, и я тонул. Я не уверен, что это потому, что мне не хватает образовательного фона, чтобы понять этот материал, если я просто недостаточно математически настроен для современных вычислений (моя математика никогда не была велика - мой подход к дизайну часто просто отлаживается, пока он не работает, затем реорганизуйте, пока он не станет аккуратным), или я просто был представлен слишком много слишком радикальной природы сразу. Но единственный способ узнать, что это такое - попытаться изучить его.
Так может ли кто-нибудь предложить хорошие места для начала? Хорошие книги, учебники или блоги? Я нашел много интернет-материалов просто предполагает уровень понимания, которого у меня просто нет.
Ваш совет очень ценится. Помогите среднему, застрявшему в грязи, проявить энтузиазм снова!
Пожалуйста!