Shamil Salakhetdinov
shamil at smsconsulting.spb.ru
Sun Jan 2 04:22:53 CST 2011
Hi Dan -- I just wanted to ask you what are generally accepted statistics your statements are based on? Thank you. -- Shamil -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Dan Waters Sent: 2 ?????? 2011 ?. 6:12 To: 'Access Developers discussion and problem solving' Subject: Re: [AccessD] Moving to .Net (was Ded Moroz sends you ...) I'd recommend VB.Net over C# for the following reasons: (I know some of you want to scream at me about this, but what I'm doing is making logical arguments, not passionate arguments.) With the release of VS 2010, the capabilities of C# and VB.Net are almost identical - there used to be significant differences in previous versions. Since both compile to the CLR, you get the same results in the end. Utility software exists which can convert one language to the other and back again. Because there is effectively no difference, software shops will be looking to hire developers not on which language can write, but on what value they bring. There won't be an automatically higher rate for C# developers. VB.Net is easier to learn than C#. And if you're an experienced Access developer it's easier yet. (Although easy is a relative term.) Because VB.Net is easier to learn, college students will learn it instead of C#. (When you were in college and you could save some time what did you do?) This will add to the proportion of VB.Net developers over time who will wonder why anyone would pick the more difficult language. Experienced developers, all other things being equal, can program faster in VB.Net. This makes you more competitive whether working independently or in a company. MS is trying to be leaner than they were in the good old days w/o Google and others. So they need to reduce duplication of resources. Making two similar programming languages identical is a good way to do that. The next step would be to deprecate one of the languages - and C# will stop being supported in 10 - 12 years. MS created C# so that Java developers could more easily transition to a .Net language while .Net was becoming mainstream. .Net is now mainstream. -------------------- On the cost-benefit: I'd say that if you want to continue to be an independent professional developer then VB.Net is the way to go. I've lost projects with potential customers just because the IT department didn't know what Access could really do - they saw it as a toy and my credibility as low. But if you are using VB.Net & SQL Server you've got credibility, even if you could have done the same project in Access at 1/2 the time and cost. Company decision-makers often don't care too much what something costs (even while they are screaming to keep the costs down) - they care more that they 'look' like good decision makers to keep their career path on track, and screaming at a supplier (or developer) to keep costs down looks good too. People often buy the more expensive thing because think it's worth more. Unless - the person who hires you is directly affected by Profit & Loss - then they really do care! Good Luck! Dan -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Mark Simms Sent: Saturday, January 01, 2011 7:07 PM To: 'Access Developers discussion and problem solving' Subject: Re: [AccessD] Ded Moroz sends you links on sample projects... :) Good stuff John. Would you say based on your time-in-training that you are 50% as productive, 25%, ??? I'm just trying to gauge the cost-benefit of moving to C# dot-net. -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com