|
IMHO jumping on C++ with just VB/C# background will be painful and not verry productive. This is not some new language, it's a different mindset. Unless you are in your early 20, I wouldn't recommend that.
Advertise here – minimum three posts per day are guaranteed.
|
|
|
|
|
Are you implying that people past their early 20s are incapable of handling assembler code C/C++?
|
|
|
|
|
To make such major transition you need a plenty of "buffer" time. Time that you don't have if you do this for a living. And unless you're doing something trivial like MFC you need accompanying knowledge of computer architecture (as a bare minimum), embedded systems, or electronics, or controllers or cryptography etc.. What are you using your C++ for?
Advertise here – minimum three posts per day are guaranteed.
|
|
|
|
|
Yep. Depends if you are taking blood pressure medication. And if you are not, you will be 
|
|
|
|
|
Based on existing skills, expand
some others pointed out, so like connecting with cloud services. Azure or Amazon
if like database work, then Linq (method or query syntax) and database as code stuff (code first) in either C# (i assume VP.Net has same support)
and then connecting and interacting with the various cloud storage solutions: Blob, Cosmos (if not renamed this week ), and Tables (I like the Tables for small flexible working storage)
And then C# 11, and the very quick jumps of major versions in c#6 was 2015, now is c# 11. Syntactic sugar, some I am a bit nope, but some like returned named tuples, instead of creating yet another object or returning Item1,Item2
Figure out the WHAT not the HOW, what do you want to make, then look up what languages or features can help make. If an employer is demanding language X, but you can comfortably say well this language is better suited, better supported, and longer lasting, and I can start working on it today, or sure, take risk on that which young dev moves company in 6 months, and then you stuck hiring someone at x2 because no one wants to to that language.
|
|
|
|
|
That is a major part on my problem. I need a job soon. and all of the languages "du jour" seem to be changing every day.
ed
|
|
|
|
|
I can not offer assistance re/ your concern but may I please inquire as you are a Microsoft employee would you happen to know the number of engineers assigned to the development of Visual Studio . This is something I have wondered about for some time . Thank You Kindly - Best
|
|
|
|
|
Not an employee, been using their products. I'd like to know that myself.
|
|
|
|
|
Edward,
The way you asked the question gets you a lot of answers that reflect the experience of the responders. Skills are only a part of the equation, and I don't think it's of value for any of us to just spew out a list of the latest or greatest skills. The industry is large enough so you can find 'demand' with a widely varied skill set. As someone said, there are really good Cobol jobs that are in demand due to the scarcity of Cobol programmers.
What I'd ask of you is:
What is your work experience at this point? If you've been around since GWB, you're not starting out in your career.
What do you want to do? Small team, large team, challenging, comfortable, etc. Are you looking to be a DBA, Front end, or back end programmer? Desktop, web, phone apps?
'Very good with SQLs' - on a CRUD level or design and interdependency level? It's a relatively easy jump to Postgres or MySQL but again, what are your goals in that case?
'Moderate acquaintances with C#/VB.net'. With the vastness of .net languages, that's not telling me a lot.
Industry-wise, my thoughts are that Web/Cloud is the way to go. I'd forget AI and Web 3.0. IoT and VR are promising but those could be really tough skills to take on, depending on your experience.
Microsoft: "Where do you want to go today?"
|
|
|
|
|
I want any job that I can make a living off of.
Quote: 'Very good with SQLs' - on a CRUD level or design and interdependency level? All of the above.
Quote: Moderate acquaintances with C#/VB.net'. With the vastness of .net languages, that's not telling me a lot.
I have worked mainly in VB6 (oh the horror) doing Business Accounting programming. I have been converting my programs from VB6 to C# and, OOP but everything seems to have gone to the Web.
I am sorry for not being more specific. I do appreciate your answer. As far as VB.net goes I feel like I can do about 80%.
|
|
|
|
|
No horror in working VB6; there really is still a big codebase out there in VB6.
As someone else mentioned - sorry forgot who, looking at asp.net is something logical since you can leverage your existing abilities in VB/C#. Tack on HTML5/CSS, which are pretty quick learns for someone with decent programming background. The Web has really become the place to be and many desktop apps are moving some or all functionality to web-based. While I can still spin a much deeper interface in VB/C# desktop; if there is a web-side to the app we're building and maintaining two code bases. It's somewhat less seen in the pro accounting world, but it's there in POS modules, remote employee functions, etc.
Would I venture into the *nix world with some of the other languages? Probably not for a paycheck, it's a leap. Helpful to have some experience with Postgres and MySQL, but they're just DBs, yeah different than MS DBs but still much the same and a quick learn.
|
|
|
|
|
I'd also add that taking a look at W3Schools Online Web Tutorials[^] can be a fun little exercise. It tends to be really basic level stuff, but you can take a look at a lot of varied technologies to see if any catch your eye. Then you can do research from there.
|
|
|
|
|
I am slowly digging my way out of the same situation.
Here is the skill set I'd be shooting for:
* Web development using ASP.NET Core. Including HTML, Javascript, and CSS.
(Learn these BEFORE attempting heavy frameworks like Angular or React.)
* Docker and Kubernetes.
* Basic Cloud technologies such as storage, compute, lambdas, etc.
* Learn your way around Linux and open-source tooling. You'll interact with these in the modern world whether you want to or not.
* As others suggested, learn what employers in your market want, and develop at least basic familiarity with these.
Good luck (to all of us).
|
|
|
|
|
There is not much of a market here in New Orleans. I can find many jobs that allow working remotely. those are the ones I am shooting for.
ed
|
|
|
|
|
Wow, after reading all the comments, I didn't know that being an embedded developer for my whole career was the simple life! Assembly language in the early years and then when compiler tech got good enough, C/C++.
|
|
|
|
|
sasadler wrote: being an embedded developer for my whole career was the simple life!
Definitely! And you often get to play with cool hardware before anyone else!
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
It depends on what type of job you are trying to find. If it is in the database software development world you might want to look at no SQL databases like Mongo DB. If you are looking for a position as a game programmer you might want to take a look at Unity which will allow you to leverage and improve your C# skills. For embedded programming, you would want to look at the Internet of Things (IoT) and C.
Having specific skills and languages on your resume may get you through the HR review, but getting an offer and succeeding at the new job comes down to your ability to:
1 - Understand and solve problems.
2 - Learn and effectively leverage new technologies.
3 - Communicate clearly.
For example, if you are a core game software developer, I would expect to see the applications and systems you created, worked on, and how you addressed and solved some of the challenges you faced. Having Unreal/C/C++ on your resume tells me very little; but saying that you updated the unreal memory manager to address the unique needs of Gears of War, tells me a lot about your ability to read code you did not write, and effectively change it to fit the needs of a major game franchise. Naturally in the interview, I would dig into this area to discover just what you did and how you solved those issues.
|
|
|
|
|
I'm a bit late in the discussion but I've been in the industry a long time and watched languages come and go. I now rely on Stack Overflow's annual survey which shows some surprising results.
https://survey.stackoverflow.co/2022/
Javascript still tops the most popular list and SQL and C# are still up there. Rust is the most loved and least dreaded but ranks at only 9.32% on the most popular list. There are other anomalies as well. As long as the technologies I am using are high up in the most popular list I'm quite relaxed about job prospects. It's not us developers that decide on the languages and platforms it's management and they are interested in a whole range of other issues like continuity support cost etc. I wouldn't pay much attention to the "highest paying" list it can be skewed by unusual temporary demand and small samples and can change very quickly.
Microsoft always cops a hostile beating but the MS ecosystem still looks pretty healthy. I've also recently noticed a few bespoke business systems being ported from Heroku/aws to Azure due to uptime reliability issues.
There are some things that can only be seen by the mind - JS
|
|
|
|
|
Hi All,
Happy New 'Thing', I read on yesterdays Email about the Norton password manager being hit. Ok I got into a heated discussion with a friend about them, All your things in one place to open everything? see a problem, I do, the old single point of failure. The same people who used to bitch as I had passwords on post it notes, encrypted (well, hand written) used Norton and another password manger I can't remember (LastPass? rings a bell), the whole thing seemed a bad idea to me. Opions Please!
|
|
|
|
|
|
I too would recommend it. I have used it for years and I have had no problems.
|
|
|
|
|
Keeps everything local, do you install it on your machine and then have a file encryted for the passwords? So only one location by default?
|
|
|
|
|
You can do that, or you can put the password file on google drive or OneDrive and access that from anywhere. As long as you have a secure master password on that file no one else can get in, but placing it on an unprotected OneDrive or other file share does allow anyone with access to try to brute force it.
|
|
|
|
|
Quote: As long as you have a secure master password on that file What ever that means 
|
|
|
|
|
It means that if your password file is protected by the password 'pa$$word1' and other people can find the file in the wild you will find out what that means.
|
|
|
|