4 ms·
When I was consulting we would usually run into VB.NET in businesses that were either small or didn't have career developers. One exception to that is a lot of
by davismwfl 8y ago
When I was consulting we would usually run into VB.NET in businesses that were either small or didn't have career developers. One exception to that is a lot of financial services firms (even banks) seemed to use it a lot.
The types of problems I saw VB.net used to solve were usually data entry apps, call centers etc. A lot of the times these developers are what I called "tools based", because almost without exception the only way they knew how to get a database connect or a form component on the screen was to use Visual Studio to drag and drop it. I did run into a few VB.NET projects that were super professionally done and impressive but that was the exception. I don't fault the language overall, but I would never want to maintain it long term.
Funny part, one of the consultancies I started and ran for years focused on project rescues and our bread and butter was the Microsoft stack for a time. By percentage we were called for VB.NET projects in financial services firms above almost all other situations. To be fair, VB.NET wasn't the failure generally, poor project management, bad requirements and staffing almost always was the failure. Architecture and language choices were usually made by non-developers or at least non-career developers.
- GFischer 8y agoAgreed, I built a data entry program in VB.NET for an insurance company. The WYSIWIG aspect of .NET WinForms and events meant I could build a very efficient data entry program (I miss that part a lot when developing for the web).
- flukus 8y agoI still maintain an internal WinForms app in c#. Even with the very old (.net 1.0) code everywhere, lot's of spaghetti, inline sql (including the sql injection variety) etc, it's still our most maintainable application and I love getting the chance to work on it. Most other apps we have, even the ones far simpler than this one, contain just as much spaghetti but distributed over 15 layers to the point where their incomprehensible. In hindsight I'm not convinced replacing drag'n'drop coding with "architecture" was a good move.