What is the bare minimum you should know as a .NET developer ?
-
I am thinking what is the minimum should I know before I can call myself a "good" .NET developer ? This is what I am comfortable with so far : C# ASP.NET Javascript AJAX Control toolkit Telerik Rad Controls , iTextSharp library (Third party .NET controls) Some basic LINQ (I started using this in my current project).
virang_21 wrote:
what is the minimum should I know
How to google effectively...
I don't have ADHD, I have ADOS... Attention Deficit oooh SHINY!! If you like cars, check out the Booger Mobile blog | If you feel generous - make a donation to Camp Quality!!
-
I am thinking what is the minimum should I know before I can call myself a "good" .NET developer ? This is what I am comfortable with so far : C# ASP.NET Javascript AJAX Control toolkit Telerik Rad Controls , iTextSharp library (Third party .NET controls) Some basic LINQ (I started using this in my current project).
Master C#. Learn how to develop without an IDE.
-
Master C#. Learn how to develop without an IDE.
PIEBALDconsult wrote:
Learn how to develop without an IDE.
Why ? In what circumstance is anyone likely to need to do that ?
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
-
Master C#. Learn how to develop without an IDE.
I think that is useful when you are learning language from scratch and have no programming experience at all. If you don't know what class is and just reading books and typing whatever code is given in book in notepad and executing it using command line compilers. When it comes to enhancing your skills I will not go back to "Notepad" ... I admit that I did coding without IDE but that was when I was learning ABC of programming.
-
I am thinking what is the minimum should I know before I can call myself a "good" .NET developer ? This is what I am comfortable with so far : C# ASP.NET Javascript AJAX Control toolkit Telerik Rad Controls , iTextSharp library (Third party .NET controls) Some basic LINQ (I started using this in my current project).
Personally i think experience plays an important role in a technical position. Also one should know how/where to find the resource/information needed to get his/her job done.
Weiye Chen A hermit trying to learn hibernation...
-
I have implemented four web applications so far and all them are live and clients are using them and far more important is they are more than happy with them. My current web applications has user base of 4000 and I am managing it. I still feel need to learn a lot when it comes to technologies. .NET is very vast. What should I learn next ?
I would suggest that instead of trying to add to the list of technologies that you know how to use, you read a book like 'code complete'. I am not saying anything is wrong with your apps, they may be terrific. However, there's a difference between the client being happy with how the app runs ( although that is important ), and someone else looking at your code and being able to understand how it's put together ( as well as questions like, if your app involves security, is it in fact secure ? ).
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
-
Master C#. Learn how to develop without an IDE.
PIEBALDconsult wrote:
Learn how to develop without an IDE.
You really are a sadist, I would consider this, half the fun is finding out where all the bits are hidden in the IDE.
Never underestimate the power of human stupidity RAH
-
PIEBALDconsult wrote:
Learn how to develop without an IDE.
Why ? In what circumstance is anyone likely to need to do that ?
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
You never know. It's better to have it and not need it.... There was a place I was working (but not as a developer) where my boss asked if I could whip up a simple little inventory application. My only tools were CSC and EDIT (I can't stand NotePad X| ). No matter how impressive an application may be, if it was simply dragged-and-dropped and the developer didn't write any actual code, then it doesn't convey mastery of the language and framework. Just for the heck of it, a week or two ago I wrote a simple webbrowser app (WinForms) and only actually typed three or four assignments (with Intellisense's help even); Visual Studio did all the rest. It merely shows familiarity with the IDE. We old dogs who started out with no IDEs (until Turbo Pascal) have experience and understanding of what's going on in the background that the GUI-jocks can't comprehend. Learn from history, it'll make you a better practitioner*. * That's not directed at you, Christian, it's just a general statement.
-
PIEBALDconsult wrote:
Learn how to develop without an IDE.
You really are a sadist, I would consider this, half the fun is finding out where all the bits are hidden in the IDE.
Never underestimate the power of human stupidity RAH
Mycroft Holmes wrote:
You really are a sadist
There are model railroad enthusiasts who take pride in spiking rail to ties even though you can buy ready-made track -- now that's sadistic. :-D
-
You never know. It's better to have it and not need it.... There was a place I was working (but not as a developer) where my boss asked if I could whip up a simple little inventory application. My only tools were CSC and EDIT (I can't stand NotePad X| ). No matter how impressive an application may be, if it was simply dragged-and-dropped and the developer didn't write any actual code, then it doesn't convey mastery of the language and framework. Just for the heck of it, a week or two ago I wrote a simple webbrowser app (WinForms) and only actually typed three or four assignments (with Intellisense's help even); Visual Studio did all the rest. It merely shows familiarity with the IDE. We old dogs who started out with no IDEs (until Turbo Pascal) have experience and understanding of what's going on in the background that the GUI-jocks can't comprehend. Learn from history, it'll make you a better practitioner*. * That's not directed at you, Christian, it's just a general statement.
PIEBALDconsult wrote:
No matter how impressive an application may be, if it was simply dragged-and-dropped and the developer didn't write any actual code, then it doesn't convey mastery of the language and framework
I agree with this.
PIEBALDconsult wrote:
Just for the heck of it, a week or two ago I wrote a simple webbrowser app (WinForms)
Yeah, the number of people who post programming questions that start with 'I am writing a web browser'. No, you're not,
PIEBALDconsult wrote:
We old dogs who started out with no IDEs (until Turbo Pascal) have experience and understanding of what's going on in the background that the GUI-jocks can't comprehend
See, I learned how to do MFC apps without using the IDE in VC6, and back then, so much code was being generated in so many places, that I thought it was a very worthwhile thing to do, so when the IDE messed things up, you could fix it. But, I don't understand why someone would find themselves asked to write a C# app without access to the IDE, when there's free ones out there, that was my only thought. I guess it would help to understand the code that is auto generated by the IDE for the form generation, but not as much as it was in MFC.
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
-
I am thinking what is the minimum should I know before I can call myself a "good" .NET developer ? This is what I am comfortable with so far : C# ASP.NET Javascript AJAX Control toolkit Telerik Rad Controls , iTextSharp library (Third party .NET controls) Some basic LINQ (I started using this in my current project).
virang_21 wrote:
This is what I am comfortable with so far :
Brrraaappp! Wrong answer. C#: Nope. Knowing a language doesn't make you a good developer. And in the .NET world, there's VB.NET, F#, and a plethora of other interesting languages. So, why C#? ASP.NET: Nope. There's WPF and Silverlight as well. So, why ASP.NET? Javascript: WTF does that have to do with .NET? AJAX Control toolkit: Again, WTF does that have to do with .NET? Telerik: What about DevExpress, ComponentOne, Infragistics, etc? Why pick Telerik? Some basic LINQ: What about lambda expressions? What about knowing how do to things the "old fashioned" way so you know when to properly apply LINQ? [edit] The irony of it all is that, when you ask what makes a good .NET developer, you totally left out learning the .NET framework!!! [/edit] Well, in my book, a "good" .NET developer is a subset of someone who is actually a good developer. For example, there's this fellow that I've been working with that has tons of Oracle experience and almost zero .NET experience. But he's a good developer. And he did excellent work with some C# development that we asked him to take on. Marc
-
I am thinking what is the minimum should I know before I can call myself a "good" .NET developer ? This is what I am comfortable with so far : C# ASP.NET Javascript AJAX Control toolkit Telerik Rad Controls , iTextSharp library (Third party .NET controls) Some basic LINQ (I started using this in my current project).
I hope you aren't talking about the Telerik rad web controls, other than learning to curse their existence. :^)
I can imagine the sinking feeling one would have after ordering my book, only to find a laughably ridiculous theory with demented logic once the book arrives - Mark McCutcheon
-
virang_21 wrote:
This is what I am comfortable with so far :
Brrraaappp! Wrong answer. C#: Nope. Knowing a language doesn't make you a good developer. And in the .NET world, there's VB.NET, F#, and a plethora of other interesting languages. So, why C#? ASP.NET: Nope. There's WPF and Silverlight as well. So, why ASP.NET? Javascript: WTF does that have to do with .NET? AJAX Control toolkit: Again, WTF does that have to do with .NET? Telerik: What about DevExpress, ComponentOne, Infragistics, etc? Why pick Telerik? Some basic LINQ: What about lambda expressions? What about knowing how do to things the "old fashioned" way so you know when to properly apply LINQ? [edit] The irony of it all is that, when you ask what makes a good .NET developer, you totally left out learning the .NET framework!!! [/edit] Well, in my book, a "good" .NET developer is a subset of someone who is actually a good developer. For example, there's this fellow that I've been working with that has tons of Oracle experience and almost zero .NET experience. But he's a good developer. And he did excellent work with some C# development that we asked him to take on. Marc
Marc Clifton wrote:
AJAX Control toolkit: Again, WTF does that have to do with .NET?
In fairness, it IS a framework written to be consumed by .NET languages. It's also often confused with AJAX, as in, people think using that is the same as using AJAX, when it's not.
Marc Clifton wrote:
What about knowing how do to things the "old fashioned" way so you know when to properly apply LINQ?
Yeah, the number of people in the programming forums desperate to know how to solve an issue using LINQ, instead of asking what the best way is.....
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
-
PIEBALDconsult wrote:
No matter how impressive an application may be, if it was simply dragged-and-dropped and the developer didn't write any actual code, then it doesn't convey mastery of the language and framework
I agree with this.
PIEBALDconsult wrote:
Just for the heck of it, a week or two ago I wrote a simple webbrowser app (WinForms)
Yeah, the number of people who post programming questions that start with 'I am writing a web browser'. No, you're not,
PIEBALDconsult wrote:
We old dogs who started out with no IDEs (until Turbo Pascal) have experience and understanding of what's going on in the background that the GUI-jocks can't comprehend
See, I learned how to do MFC apps without using the IDE in VC6, and back then, so much code was being generated in so many places, that I thought it was a very worthwhile thing to do, so when the IDE messed things up, you could fix it. But, I don't understand why someone would find themselves asked to write a C# app without access to the IDE, when there's free ones out there, that was my only thought. I guess it would help to understand the code that is auto generated by the IDE for the form generation, but not as much as it was in MFC.
Christian Graus Driven to the arms of OSX by Vista. Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
Christian Graus wrote:
I don't understand why someone would find themselves asked to write a C# app without access to the IDE
It was late 2002, in the offices we needed to inventory, the only PCs that had .net (or XP for that matter, all the rest were Win95) were the POSses -- and we couldn't install anything. CSC was simply the only available compiler* (and maybe VBC). I could have written it at home with Visual Studio, but I wouldn't have been paid. (I also considered using Perl and having all the required files on a floppy. :rolleyes: ) This summer I was taking some classes at one of the local community colleges. They don't teach any programming ( :wtf: ) and I couldn't install anything so I used EDIT and CSC when I wanted to whip up some code. The PC on my desk at my new job doesn't have Visual Studio -- all official development is done via remote desktop (and I didn't have access until yesterday) -- and I'm not allowed to install anything, so again, I've been using EDIT, CSC, and VBC to acquaint myself with VB. * Oh, wait, can't DEBUG assemble MASM?... :~
-
virang_21 wrote:
This is what I am comfortable with so far :
Brrraaappp! Wrong answer. C#: Nope. Knowing a language doesn't make you a good developer. And in the .NET world, there's VB.NET, F#, and a plethora of other interesting languages. So, why C#? ASP.NET: Nope. There's WPF and Silverlight as well. So, why ASP.NET? Javascript: WTF does that have to do with .NET? AJAX Control toolkit: Again, WTF does that have to do with .NET? Telerik: What about DevExpress, ComponentOne, Infragistics, etc? Why pick Telerik? Some basic LINQ: What about lambda expressions? What about knowing how do to things the "old fashioned" way so you know when to properly apply LINQ? [edit] The irony of it all is that, when you ask what makes a good .NET developer, you totally left out learning the .NET framework!!! [/edit] Well, in my book, a "good" .NET developer is a subset of someone who is actually a good developer. For example, there's this fellow that I've been working with that has tons of Oracle experience and almost zero .NET experience. But he's a good developer. And he did excellent work with some C# development that we asked him to take on. Marc
Marc Clifton wrote:
knowing how do to things the "old fashioned" way
Yeah, that's what I'm tawkin' about! :-D
Marc Clifton wrote:
when to properly apply LINQ
E.g. -- never.
-
Christian Graus wrote:
I don't understand why someone would find themselves asked to write a C# app without access to the IDE
It was late 2002, in the offices we needed to inventory, the only PCs that had .net (or XP for that matter, all the rest were Win95) were the POSses -- and we couldn't install anything. CSC was simply the only available compiler* (and maybe VBC). I could have written it at home with Visual Studio, but I wouldn't have been paid. (I also considered using Perl and having all the required files on a floppy. :rolleyes: ) This summer I was taking some classes at one of the local community colleges. They don't teach any programming ( :wtf: ) and I couldn't install anything so I used EDIT and CSC when I wanted to whip up some code. The PC on my desk at my new job doesn't have Visual Studio -- all official development is done via remote desktop (and I didn't have access until yesterday) -- and I'm not allowed to install anything, so again, I've been using EDIT, CSC, and VBC to acquaint myself with VB. * Oh, wait, can't DEBUG assemble MASM?... :~
PIEBALDconsult wrote:
I've been using EDIT, CSC, and VBC to acquaint myself with VB.
After that, you could teach Dante a thing or two...
PIEBALDconsult wrote:
can't DEBUG assemble MASM?
I think so, but if not I have a copy of Turbo Assembler you can borrow. :)
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
-
PIEBALDconsult wrote:
I've been using EDIT, CSC, and VBC to acquaint myself with VB.
After that, you could teach Dante a thing or two...
PIEBALDconsult wrote:
can't DEBUG assemble MASM?
I think so, but if not I have a copy of Turbo Assembler you can borrow. :)
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
Ohh... don't get me started on that frickin' Dante!! Idiot stole my brother's computers... A-hole... :mad:
-
PIEBALDconsult wrote:
I've been using EDIT, CSC, and VBC to acquaint myself with VB.
After that, you could teach Dante a thing or two...
PIEBALDconsult wrote:
can't DEBUG assemble MASM?
I think so, but if not I have a copy of Turbo Assembler you can borrow. :)
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
Roger Wright wrote:
Turbo Assembler
I used to, it came with Borland's higher-end C++ and Pascal as I recall. But I never used it.
-
Roger Wright wrote:
Turbo Assembler
I used to, it came with Borland's higher-end C++ and Pascal as I recall. But I never used it.
Neither did I, actually. Turbo Pascal 5.5 did everything I ever wanted a computer language to do, and more efficiently than anything since.
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
-
Neither did I, actually. Turbo Pascal 5.5 did everything I ever wanted a computer language to do, and more efficiently than anything since.
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
Chicks didn't seem to dig it as much though.