Best products from r/cscareers

We found 8 comments on r/cscareers discussing the most recommended products. We ran sentiment analysis on each of these comments to determine how redditors feel about different products. We found 7 products and ranked them based on the amount of positive reactions they received. Here are the top 20.

Top comments mentioning products on r/cscareers:

u/OnlyOnceThreetimes · 5 pointsr/cscareers

Hi there, I'm a software developer for 10+ years, but mostly desktop applications and object orientated. I have a computer Science Degree and wrote a thesis in artificial intelligence. I only tell you that so you can put some weight in what I say.Software Development is an awesome way to make a living and you ARE on the right track. - I actually took the course you are taking now haha Colt is awesome eh? Start YelpCamp yet? :).

And yes, JavaScript and Node.js are the two most used languages/frameworks right now. Starting with web development is absolutely the BEST place to start and the reason is because it is relatively easy and there are LOADS of jobs out there. Typically, outside of web development, they wouldn't hire anyone without a computer science degree. But there is so much work for web dev that it won't matter - sorta.

And because you are brand new, you are going to have to aim your sites low. Apply for very junior jobs.

You are going to have to accept the fact that you'll be making a lower salary than most, but it's still good. I'd say 50k-60k but if you are as hard a worker as you say you are, you can climb that ladder and the sky is the limit.

And because you don't have a computer science degree you are going to have to REALLY focus on demonstrating impressive results on your resume. Building your resume is your new project. You have a family to support and I know what that is like so I really want to help you get there, I'm going to put HONEST effort into giving you a path for you to follow in order to find your way to maximum success.

I also love the fact you are going to put in 56 hours a week - this is the work you'll need to do to begin cause you are going to have to hustle.

Continue with Udemy courses. Live and breath them for now, don't worry TOO much about projects on your own. Why? Because programming is the easy part of software development, the hard part is writing things elegantly, NOT re-inventing the wheel, using and learning libraries and frameworks out there. Learning bad habits is what many programmers do. Don't. The next great projects to do is:https://www.udemy.com/how-to-start-a-youtube-channel/

And keep doing these. Churn them out. Live and breath them.

Secondly, start your presence in communities on the web, this is the harder and annoying part (at first). Create a stack overflow account and study how it works, this is a project in it's own right. Start posting and telling people the situation your in, find the right channels/forums to do that. The main thing is to become a part of contributing to an open source project as soon as you can. Find out where a person like you fits in and start slugging away. You gotta start your hustle in order to find what VALUABLE projects there are out there.

Next, start a presence where you live. Join communities, look what is taking place in your town. Go on MEETUP.COM and look at what they got. Join ANYTHING computer science related. Machine learning, data science, security, etc. The main reason is because you want to network. Make relationships. Talk to people. This is SINGLE HANDEDLY the best thing you can do in landing a job. The old cliche, "It isn't what you know, it's who you know" really holds water.

I'm a member of OWASP, look it up. Become a part of something like this. Web Security is a LUCRATIVE AS F&*#( field. It isn't for everyone, it's hard and dorky. But if you can excel at it you stand to make hundreds of thousands.

Next, start thinking of USEFUL websites you can create. Don't focus on making money. Make something useful and cool. Think what YOU could use. Buy a domain, and create it. Make 3 if you can. Make them look NICE. Start a blog, write about your journies.

Once you put in a solid 3-4 months of this sort of hustle, you should be ready to start working (you may earlier). Find a head hunter to do the leg work for you. Get on Indeed.com monster jobs or whatever is out there these days and spend and hour a day throwing out resumes.

But you have to find a field in software that you enjoy, or you might burn out. Personally, I hate web development. Test the waters in all areas. I tend to favor C++ and C# or Java jobs. I like my object orientated programming. For now, focus on web, but branch out.

Also, keep a finger on the pulse where the industry is going. I'll tell you where it is going currently: Data science, machine learning, web and mobile. As your journey unfolds you can start looking for bigger fish to fry. This is 3 or 4 years down the road.

Go buy a NICE notebook. A journal. Hard cover:

https://www.amazon.com/BookFactory-Black-Journal-Writing-Notebook/dp/B00J7SDKSA?ref_=fsclp_pl_dp_3

Don't us an online journal. PAPER. Write in it. Write what you talked about on forums that day, what you're thinking. What you did that day. Where you are going. It may sound stupid and useless but it's not. It's psychological and as time goes on you'll see why.

Lastly, and this is the most important thing of all, DON'T look at all the work you have to do and become overwhelmed, this is gonna be a psychological game for you. One step at a time my friend. ENJOY this process. I know this path can seem daunting and if you look at it, it's gonna be nerve wracking. Chip away a little bit each day. And even if some days you can't put in 7 hours, then put in 1 hour. Think SOME progress is better than NO progress.

Also, don't get discouraged if you work for a place that sucks. Do it for a year or two and get out. Not all places are equal.

I used to do this. I've fought my own demons on a path similar to this. I put in so much work I'd actually be sweaty by the end of the day hahha. But remember!!! Things won't always be this way. Over time you will make much more money with each year that passes. Eventually you can relax and rake in the bucks.

I won't say how much I make, but it's goood. I work 7 hours a day with 30 days vacation. I have the ability to make my own hours AND work from home. They also give me education budget. 10s of thousands of dollars to put toward a degree if I want. There are places like this around. If you become good enough in your field, you really have a lot of clout.

This is a fun field to be in. Enjoy it! Teh work is worth it. You can make 100s of thousands if you work hard. I really hope this is helpful.

​

u/DrMantisTobboggan · 1 pointr/cscareers

Honestly from what I've seen, and I've been coding professionally for over a decade, no such an ideal environment with everything you describe applied everywhere doesn't really exist.

The best I've come across is organisations where the company culture is one of passion, continuous learning and improvement. In a place where people are skilled and care, not everything sucks, and the things that suck tend to get better over time.

All code seemed like a good idea to the author at the time they wrote it. They may have had goals that weren't explicitly "make this clean", or the one-clean code may now have enough other code around it that applying some additional abstractions would simplify things. If these abstractions had been applied earlier, it's highly possible that they would have been overengineering. Like it or not, a lot of development is working with and hopefully improving legacy code.

It can be hard sometimes but resist the urge to rewrite everything. Instead, when you come across some code you don't like, try to identify exactly what you don't like about it. There may be multiple things.

Pick whichever is the smallest, simplest change you can make. Implement only that change and nothing more. Initially this might be as simple as cleaning up some conditional logic, writing a missing test, or extracting a method or interface. Over time, the parts of the codebase you work with most frequently will be in better shape and it should be easier to change higher level structure where appropriate.

Sometimes chucking things out and rewriting is inevitable but being able to make small changes is important for several reasons.

u/ThrownUPtheStairs · 1 pointr/cscareers

Definitely learn a client side framework as conservative_punk suggested, but I won't take for granted that you even know HTML. You need to learn HTML before anything else, and then some basic Javascript.

Read this book in less than a week and then move on from HTML:
https://www.amazon.com/HTML-CSS-Design-Build-Websites/dp/1118008189

Consider something like CodeSchool for its JavaScript path as well (which includes frameworks like React/Angular). It also has an ASP.NET Core MVC course. Good luck.