First, it's been tough wrapping my head around the shift from web forms to MVC. I would caution anyone making a similar shift or considering it, that despite the recognized short comings of web forms and the postback model that one should approach the change expecting a bit of a rough going in the beginning. Never underestimate what years of articles, blogs, and webcasts about web forms and working in web forms will do to your perspective. OnClick...gone. PreRender...gone.
Does the experience thus far cause me to regret the choice to go MVC route? Absolutely not. It was 100% the correct decision. Despite the difficulties of making the shift, there are points where something clicks and it feels better and more natural. I'm waiting for that shift and those clicks to be more permanent. The best analogy I can use to explain it is likening the experience to my one year old son who is learning to walk. To him crawling feels right. When crawling, he's quicker, self-assured, and can generally get where he wants to go. When he attempts to walk however, he falls down, he struggles to keep his balance, and generally getting anywhere takes longer. It's temporary though, we know it and that's why we encourage him to walk and push through the awkwardness. In a few years Lincoln will realize (if not verbally but by the way he chooses to move) how much more natural walking is than crawling, a fact that I'm reminded of every time I get down on all fours with Lincoln.
So what am I doing to push through? First I'm trying to keep in the project. With smaller tasks and projects always requiring attention, I'm trying to stay in the project as much as possible. Secondly, I'm thinking about how I think (Metacognition). Thinking about MVC, testability, loose coupling and other such principles only aid in the transition. I'm hoping the next two days this week give way to breakthroughs. Near the end of the day I had some small wins and started to gain some velocity which leaves me optimistic for tomorrow.
Remember Me
a@href@title, b, blockquote@cite, em, i, strike, strong, sub, super, u
This blog contains the thoughts and discoveries of Tim Barcz, a technologist with a interests in computer programming technologies.