3 ms·
I dealt with it by specializing on the C#-Windows platform. Allows me to hold 5x the language trivia I would able to hold if I worked on 5 different languages
by JamesBarney 11y ago
I dealt with it by specializing on the C#-Windows platform. Allows me to hold 5x the language trivia I would able to hold if I worked on 5 different languages and platforms :P.
It's easier in the .NET world because a lot of shops for better or worse go pure Microsoft so there is a standard set of technologies and accompanying trivia you can learn. Unfortunately you won't get to work with best of breed products, but the upside is you'll get to familiarize yourself with enough technologies that you can get up and running fairly quickly.
Language : C#
Database : Sql Server
ORM : Entity Framework
IDE : Visual Studio + Resharper
Client Side UI : WPF
Web Server : IIS
Web : Asp.net MVC/Classic etc...
Client OS : Windows
Server OS : Windows
Development OS : Windows
Cloud : Azure
Logging : NLog or Log4Net
Code Generation : T4
Source Control : TFS
Build Server : TFS
Unit Testing : MSTest
Build language : MSBuild
Deployment : Wix or ClickOnce
Mocking Framework : Moq or Fakes
etc...
(This list is ignoring many of the different technologies that have been discarded by Microsoft such as winforms, COM, VB6, etc..)
- danieltillett 11y agoYes I am sure specialisation helps, but as you have rightly pointed out the amount of stuff you need to know even with one language/one platform is enormous.
- FrankenPC 11y agoIt's insane. At one point I was fully fluent in C#, Silverlight, all the HTML/CSS/Javascript necessary to successfully embed Silverlight, MVC/MVVM, SQL implementation and design, etc etc etc etc... Being a full stack .NET programmer is just as crazy as being a full stack Javascript.
- FrankenPC 11y agoI was a VB6/winforms expert at one point. Remember ADO? How about RDO? And when I say 'expert' I mean I made VB6 stand up and beg. Full error trapping, NT services, multi-tasking. I've forgotten more than many people know. Never mind all the other languages that have led me up to this point like Pascal and assembly.