|
KarstenK wrote: You better understand that languages are ONLY A TOOL and never the primary goal. I have to use different languages in my work, and sometimes it may change as customers demand other products.
This is by far the best advice offered in this thread.
Todd, if you said you love Java or PHP or COBOL, the advice is the same -- cultivate your love of programming, not the tool. Lot of folks on this board have been programming for many years. The tools we used several decades ago no longer exist, except as a curiosity. Tools change ... while we remain.
Desktop still exists and will continue to exist for the foreseeable future. There are definite needs for desktop applications -- I work in a mixed shop, we produce specialty application, some of which are computationally intensive. We create desktop applications as some of our applications would bring a web server to its knees, figuratively speaking, with just one user. Desktop wins in this situation.
However, as others have said, there is often more bang for the buck in web apps. My shop produces web apps where possible, it reduces our on-site support costs by a huge margin (we support dozens of regional offices). Look at job postings -- there is more jobs for web than desktop.
Focus on keeping yourself marketable.
|
|
|
|
|
As a follow on -- I watch market share ... although that's an elusive beast, as everyone measures it differently. I read lots of articles to see where the jobs are (take every article with a 5 lb bag of salt), and look into technologies that are on the upswing. Yes, it's a guessing game and not every hot technology will last or gain significant market share.
Be prepared to spend the remainder of your career learning. When you stop learning, your future options narrow and eventually dry up.
Regarding "real languages"? Every language that has a significant market share is a real language. Using market share as a yard stick -- PHP, Python, and Javascript are more real than C# and Java.
I did Visual Basic as a primary language from 1993 into the early 2000's. People whine about VB ... but VB had the largest chunk of the market and I never wanted for a job. However, VB is dead now and I'm long since into other technologies. [I started into VB.NET but shifted into C# as it looked like a better choice, an idea that has proven itself. Plus I learned other technologies.]
Never let someone else's arbitrary opinion on a technology sway you. Look at market share and especially local job availability -- a paycheck is the ultimate indicator.
|
|
|
|
|
I was using C# and loved it before xamarin was bought from microsoft, but I left it since I think everything goes web now and couldn't make multi platform apps so easily .Though if you want to built games C# shines with Unity and its multi platform easiness.You can be a full stack developer with C# as back end and learn some html/css and javascript for front end.I think asp.net pages are really strong and some of our biggest sites in my country are built with it.In programming world unfortunately, you should be open minded and learn more than one thing to progress.If you have learned C# and you are in a good level in it, everything will be more simple for you, so don't worry.Also I agree with the above replies that we almost have an app for everything.
|
|
|
|
|
"I want to meet some developers who primarily program with C# and collaborate... "
Maybe look for some .NET user groups, or Code Camps that specifically focus on the Microsoft development stack.
|
|
|
|
|
I’d like to be able to tell you that you can have a lucrative career as a C# developer, but I can’t. I’m not saying that you CAN’T make it as a C# developer, but the sad fact of the matter is that technology jobs are beholden to factors beyond your control.
If you want to make money writing an app, you can go the Xamarin route. Even then, though, you’re at the mercy of the whims of a fickle population. Often an app is successful despite the fact that the app is a rehash of what can already be done (and better) elsewhere. Somehow the app became “cool”, though, and that’s all that counts.
As for writing serious software for business/personal productivity, you’re again at the mercy of strange factors. There is still a strong anti-Microsoft sentiment in the industry and that’s the primary reason why teams of developers undergo herculean efforts to get even the simplest application running in javascript. It doesn’t occur to these developers that if a customer purchases your software, then he has a vested interest in being able to install and run your software. There’s no need, then, to make it run in a browser! In almost every case, the browser is just going to be run on a PC, so why burden yourself with a junk language like javascript unless you’re just trying to stick it to Microsoft? Don’t get me wrong. Browser-based software has its purpose. When your customers are web users who aren’t directly purchasing your software, there’s less of a justification for installing software. Even then, though, I’d argue that the severe limitations of web-based development aren’t worth it. But then, I’ve been around long enough to remember when we used to laugh at the kinds of things that are acceptable practices today.
Let me finish, then, with advice contrary to what you’ve been hearing. Being a “polyglot” isn’t what it’s cracked up to be. Being “jack of all trades, master of none” is why we have so much bad software out there. If job satisfaction matters to you, then it’s OK to be an expert at fewer things. Though it seems many people are happy with serviceable junk, there are still people out there who will pay for quality.
|
|
|
|
|
Wow, it seems a little negative...
I am a polyglot, but not a C# person (I dabbled, that is about it).
The future is moving away from PCs. Moving towards carrying and accessing everything from your phone.
The best move I made was to Android and having my gmail account linked. But I do 90% of my email from my PC still. I do 99% of my surfing on my PC. But that phone is handy when I travel, etc.
People want the information when and where they want it.
Also, the fact that they invest so much in their phones makes them question getting a PC. Which drives PC sales down. Which removes the development efforts, which removes the reasons for a PC, which drives the sales down.
Steve Jobs envisioned a small ubiquitous computer that people hardly noticed... Like the telephone.
What he missed (until decades later) was what he said. A small computer like a telephone that everyone would have with them. Custom to them.
This is driving the changes we see. Also, the next killer app... Well, it is big data, and it is here, and it runs on the servers. So the next big thing is making everything cloud based, which is happening.
So, back to the question about C# programming. Find a job that needs what you have to offer, and keep doing it better and better. My biggest complaint with most programmers with 5 years of experience is that they have 1 year of experience 5 times in a row. They don't grow.
I liked the days we called them Programmer/Analysts. Because if you are not solving the right problem, who cares. And if you don't solve the problem right, who cares. So the Analyst portion is important. Then the programming. Regardless of language. That's me. I love to solve the problems.
|
|
|
|
|
C# can target the web platform by the use of javascript transpilers. For years I've used "Saltarelle" (now Bridge.NET) with discrete success. It's not like writing in JavaScript directly, but if your are religious about C# it's a good compromise.
Also it's a good chance to get used to HTML/CSS from a language/IDE you already know. In time it will become natural to migrate to TypeScript.
|
|
|
|
|
TheOnlyRealTodd wrote: Is C# something I can realistically make cutting-edge applications with at this point? Yes, but learning how to to write desktop apps now doesn't help your career any. Given your web background, I'd extend that to more platforms -- yes, Xamarin if you want to do C#.
TheOnlyRealTodd wrote: Xamarin is out of the question for me right now because Im on Windows 7 and the emulator I can use is too slow You have a little less than a month to upgrade to Windows 10 for free. Do it and then learn Xamarin. I just did that myself last week for that exact reason.
TheOnlyRealTodd wrote: Are desktop apps dying or can I really still make some killer stuff with C#? Yes. Why write something trapped to a specific platform when you can do it client/server and open up a whole host of potential or future functionality for the user? Even if you don't ship it client/server, architect it that way so you can break them apart later. You never know where you might want to take your desktop application in the future.
I'm a desktop C# guy whose starting to climb the learning curve on stack stuff. Don't head this direction, it leads to dinosaurs -- turn around and go back the way you came
We can program with only 1's, but if all you've got are zeros, you've got nothing.
|
|
|
|
|
Check how he applied human intelligence on a wooden box...
Homepage | Dilbert by Scott Adams[^]
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
|
I took some pictures during vivid Sydney light festival. An armature photographer's clicks.
Vivid Sydney 2016 - Album on Imgur[^]
Zen and the art of software maintenance : rm -rf *
Maths is like love : a simple idea but it can get complicated.
|
|
|
|
|
Wow! Nice work there. I was ready to leave a snarky comment furthering the Sydney/Melbourne rivalry thing for a laugh, when I saw the shots of the second location. Breathtaking.
Thanks for sharing 'em.
|
|
|
|
|
virang_21 wrote: An armature photographer's clicks.
I can't believe you're an armature - you get some dynamoic images!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Don't wind people up!
I wanna be a eunuchs developer! Pass me a bread knife!
|
|
|
|
|
I just wanna watch the sparks fly!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Trawl through internet and setup my DSLR before going to event and did some adjustment while there. Picture quality is not as good as I expected but OK to share.
Zen and the art of software maintenance : rm -rf *
Maths is like love : a simple idea but it can get complicated.
|
|
|
|
|
Wow the Opera House is such an impressive canvas, some of the aboriginal art on there looks amazing.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Aboriginal? Yeah, right! Just what the traveller's from the edge of Andromeda want you to think!
I am not a number. I am a ... no, wait!
|
|
|
|
|
So, you got a towel and lots of beers ready? Just in case?
|
|
|
|
|
Of course. And when I've finally found a friend named after a downmarket car my escape plan will be complete!
I am not a number. I am a ... no, wait!
|
|
|
|
|
Very cool! Thanks for posting those.
Marc
|
|
|
|
|
Dumb question... if you are a DBA and I came up to you and said "Here's a physical beastly box... 24 cores, ~140GB of RAM, plenty of flash storage... I need you to set up SQL 2016 on it and migrate this 10TB database from SQL 2008 R2" Assuming of course proper security and best practices, etc. Let's even "complicate" it and assume this 10TB database includes spatial data. How long would it take you? I have ZERO SQL admin experience other then slamming a few SQLs onto local machines or VMs and I think I could realistically get it setup and running in a day or two with plenty of breathing room. Yet, our supposedly experienced DBAs claim its going to take them 3 months!!! LOL... Unbelievable.
|
|
|
|
|
In the corporate enterprise in which I now find myself, three months would be quick.
Our latest "expedited" build-out took six months.
|
|
|
|
|
The last time our DBA group quoted us 3 months, it took them 9 months. I'm still "waiting" for them to complete tasks from like 3 yrs ago LOL. The team lead is horrible. So easily distracted. You basically ask him "how's it going" as a courtesy before jumping into work and you have to listen to his stories for like 30 minutes at least. Then somebody comes up to his desk and interrupts and he is distracted again for another 30 minutes. Rinse, repeat.
|
|
|
|
|
SledgeHammer01 wrote: I think I could realistically get it setup and running in a day or two with plenty of breathing room
Ee, I needed a good laugh after a day of truly dire football. Thanks for that!
Hofstadter's Law
It always takes longer than you think even when you take Hofstadter's Law into account.
I am not a number. I am a ... no, wait!
|
|
|
|