PHP is still ASP. NET: Did I make the right choice?

Source: Internet
Author: User
Tags learn php classic asp microsoft website

PHP is still ASP. NET: Did I make the right choice?
In 2001, I was faced with a choice to learn PHP or ASP. I finally chose the latter, but I still doubt that this choice is actually bad.
It was 2001 and I faced a choice.
Original link: http://bbs.tianya.cn/list-112764-1.shtml
Imagine if you could go back and rewrite your technical career. What are the important moments that you would like to change? In 2001, I worked as a co-partner of a successful web consulting firm to deal with Classic ASP. At the time, these things were great. We are a reseller of Microsoft products and proud to do so! But......
I used to use early. NET and hated it. I hate visual Studio. I don't know C #, and vb.net looks like a joke. I remember sitting on a boat in Oakland to San Francisco, and decided to learn the basics of ASP. To deal with the work, while asking myself a question.
How hard can you figure this out? I went to work that day and sat with my co-author. I told him that ". NET" had been derailed. He smiled and then that day, we had a conversation about our company and my future.
I am familiar with classic Asp,iis SQL server, Windows nt/2000– I know how to handle these things. I don't know about Linux or MySQL, but I can see by reading the code: The new framework is basically copying classic ASP, but some changes for MySQL and Apache.
I could have expected that, and this could have been an interesting challenge. I've always liked to study until now. I can go back to buy books and master these new technologies within one months.
But we have some customers that can't be lost. I must serve them immediately, without interruption. In this case, learning a new technology platform can be very difficult, especially if our customers are looking for us because we are Microsoft experts. (like a drug addict, it's hard to give up.) )
"Keep doing what you know" is a matter of choice. The problem is that my past knowledge and experience are not well applied. NET. Anyway, I need to learn a new language and a new framework.
The era of Microsoft's reign
Mvp
You need to remember that 2001 is the era of Microsoft rule. Large Web sites are developed by Linux and Java architecture. If you were in Silicon Valley and told people you were a Microsoft developer, you would be laughed at. (More people laugh at it now)
Out of Silicon Valley, for any business, Microsoft is the answer. These companies have bought windows and Office for Microsoft, and they now want the site. Microsoft is the choice they take for granted.
Unfortunately, (my consulting firm was bankrupt in the It bubble event) I went to a "the Valley" start-up company. The architecture of this enterprise is made up of open source/java/emacs/eclipse. I am the only Microsoft programmer to serve an all-important customer with Microsoft technology.
Other development teams need weeks to complete a small change on the customer's website. And I just need a few hours to be able to use SQL Server and classic ASP to achieve. I always give my clients the satisfaction of the task that they intended to give up.
That's what I chose to become a Microsoft expert and a. NET developers. In addition, I have desperately to become a Microsoft Certified engineer. (I've done it!) In the end, I seem to be a Microsoft MVP. Or, I think I have become.
Now it seems silly, but if you were me at the time, in that kind of work environment, MVP's title meant everything. Go and ask your question. NET friends, they will tell you this.
The next thing
Ods
Bom
The Entity Framework cannot be used because an object data source cannot be bound to a data list.
Although I am sending this tweet now, many of the ASP. NET programmers are still confused about the problem. This is not a spoof, this is a Microsoft Official tutorial.
This is the true portrayal of my career before I decided to change careers.
From 2002-2008, the Microsoft website product was (and is still largely) "visual component development". This means that you just need to drag and drop components constantly, and then let the components implement your functionality. (Generate HTML, connect to server, CSS code, etc.)
This technique allows tables to be generated in the original way "data sources". I need trouble writing out some XML files to map the "data source".
It never went well, but I insisted on doing it. Please don't ask me why.
And that's what happened.
In 2008, I started using rails and immediately liked it. But this does not mean that I henceforth "no hesitation" to turn. Rails makes it possible for me to have full feedback as I did in the previous development. HTML and CSS are no longer scary. (They are scary for ASP.) The code becomes your friend again.
In the. NET environment, in a way, we deal with back-office code and server components, while the highest-level developers use minimal code to complete the program. Somehow, driven by this situation, we have deviated from our original goal: Web Developer.
All this thought came to me. I remember clearly that I wanted to stay away. Net of ideas. But when I calmed down, I had an idea:
What happens if I bring back the ASP I learned in rails?
Since then I have launched the "Sub Sonic" Project (an ORM inspired by Ruby's "activity record") and tried 5 different ways to build a based. NET's MVC framework. I like C #, and Microsoft's product market is big. Why rely on Microsoft's lab to decide how to write stacks? This constitutes my career for the next 5 years. I was considered a "troublemaker", "Jar maker", "complaining", and was considered a "troll". Maybe these views are a bit of a fit for me. The "reformer" is a new role for me. (Twitter is also) so ... I think my PR skills need to be improved.
It's a bit off the topic (but there's still a connection). What I really want to know is ...
What would happen if I didn't do that?
This was mentioned today because I once was asked to see a "Ghost Blog" module. (as part of a casual discussion) and this node program looks like it's written in PHP.
It makes me think, "If I stick with PHP, will I write the node program the same way?" I am likely to look at the site through a scripting developer's perspective and miss out on some of my. NET development to learn "advanced concepts". The idea is normal, and I should write node like this.
This, of course, raises another question: Do I write node programs like. NET Developers?
Maybe some. I know that's how I write Ruby programs ... So this is a bad thing? Do these effects make it easier for me to distort my node code?
I know I'll be learning a lot about Linux or MySQL, and I'm sure I'll take part in some interesting open source projects as I write. NET is the same. I might be hooked on rails and try to bring some of the rails pros to PHP.
It seems that history will refocus on this moment, but there is one big difference: I will not fall into the mire of ASP for five years.
I think I should be able to:
Learn more about Linux systems
Learn more about MySQL and other open source servers.
I'm not as scared as I was 4 years ago. JavaScript
No longer dependent on development tools
Like HTML and CSS
Here is an obvious drawback:. NET hinders me from increasing my knowledge about html/css/javascript. I don't need to tell you how important this knowledge is, never needed.
In addition, I was forced to use "Visual tools" and now I struggle with it every day. On web site projects, I'm used to using the TreeView control to look at tables in databases and files. Visual development has been burned into my brain! Ah ha!
On the other hand
Perhaps when I finally decided to enter the world of rails, these setbacks forced me to keep learning. The fire was always with me and encouraged me to send this blog post. To borrow Lewis Black's sentence:
My favorite joke Lewis Black header
If it weren't for my horse, I wouldn't take the time to go to college!
My horse is an ASP.

PHP is still ASP. NET: Did I make the right choice?

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.