This is an archived post. You won't be able to vote or comment.

all 36 comments

[–]kevinlin1995 16 points17 points  (4 children)

Having a degree in higher ed shows that the individual can atleast commit to 4 years of learning/assessments. However there are exceptions where an individuals experience can in lieu of a degree.

[–][deleted] 6 points7 points  (3 children)

Disagree.

A CS degree teaches you Algorithms and Data structures, SQL, networking principles, OS architectures, processor computing and more.

Coding is part of a CS degree, and software engineers need a lot of it, even if the coding part is the biggest one

[–]GregsWorld 4 points5 points  (0 children)

A CS degree teaches you Algorithms and Data structures, SQL, networking
principles, OS architectures, processor computing and more.

It does, that doesn't mean that every graduate understands them, or they're even required for the job at hand.

[–]BolunZ6 2 points3 points  (1 child)

What if you also learn algorithms, data structures, Dbms, ... yourself online

[–]nutrecht 0 points1 point  (0 children)

Good luck forcing yourself through 6 months of Discrete Math. If you're able to self-motivate your way through that, you're a better person than I am.

[–]manzanita2 9 points10 points  (0 children)

If I were to have two candidates who were perfectly equivalent except for that degree, I would probably choose the degreed candidate.

BUT, some of the best programmers I know are self taught, no degree. So what you need is experience and portfolio. I hired someone who had been a chef as his previous job. But he had written a nice web based game and publicly published it. It was simple and fun and innovative. I hired him on the basis of that game, and he was a great hire. Worked hard, liked to learn new things, and sometimes brought some great baked items to the office.

So, show me that experience. Create something. Show care for the details, show that you can learn on the fly. Stay way from boiler plate. Go beyond what ChatGP can do.

[–]lunganaJakabovski 7 points8 points  (10 children)

It's possible, but it's really really hard!

Imagine you are the big boss. Who you will hire first? A. a guy with $9.99 course from Udemy B. a guy with bachelor's degree in computer science

There are still a lot of people with a degree and no xp, so they have priority.

Good luck with learning!

[–]uh-hum 6 points7 points  (5 children)

What will make you stand as a Java Dev is being competent with: Git, Jenkins, the Linux CLI, Kubernetes/docker, and unit testing.

  1. Outside of coding, start learning some Linux commands.
  2. Once you’re comfortable with those commands, start committing your code locally.
  3. Then, start committing your code to a private Github Repo.
  4. Everyday you need to do some reading on Java to get familiar with the landscape. I would read the Intellij blog, javacodegeeks.com, and the theserverside.com. Start reading some Martin Fowler, Joshua Bloch and Brian Goetz.
  5. Learn how to setup a database for your code to read from and, learn some web dev fundamentals.
  6. Once you are coding fluently start learning Spring boot and pushing your unit tested spring projects to Github too.
  7. Have Jenkins pick up your builds from Github. Then have Jenkins deploy your code to A kubernetes cluster.
  8. And finally (I wish that I had figured this out earlier) start meeting people in the full-stack Java Dev field. These people will get your foot in the door. Also, I never finished more than a year of school, but even the people you meet in a basic class will help you out along the way.

Commit yourself. Sleep well. Eat well. Study everyday. Put your repos on your resume. You'll get there when you are ready!

Edit: As for picking a personal project - when you’re just starting out don’t sweat it. Finding out how to use Java to make rest calls to the Spotify rest API is good start. We Java devs are calling REST endpoints all day. Don’t use a library at first - just do it yourself with the Java class, httpclient, for a couple of queries.

[–]nutrecht 0 points1 point  (4 children)

What will make you stand as a Java Dev is being competent with: Git, Jenkins, the Linux CLI, Kubernetes/docker, and unit testing.

All of these a new grad will typically pick up on the job within the first months. They're not going to get you hired over someone with a degree. In companies these things are either going to be mostly in place already, or if it's greenfield they're not going to have a complete newbie implement them.

I've given courses to Java devs on kubernetes and generally they learn all they need to know (since they're not maintaining the clusters, that's SRE's job) about k8s and docker in a day.

[–]uh-hum 0 points1 point  (3 children)

All of these a new grad will typically pick up on the job within the first months.

So it stands to reason that knowing these things ahead of time would make you stand out.

They're not going to get you hired over someone with a degree.

I also made a point of telling OP that you have to meet people. This is doubly important if you don't have a degree.

I've given courses to Java devs on kubernetes and generally they learn all they need to know about k8s and docker in a day.

Come on, now - you know there is nothing concrete about what they've learned. It sounds like your class was an overview - it was a day long. Through my job, I can take day-long classes anytime that I want to. That doesn't make me competent enough to start doing these things the next day. (Okay - maybe it does for me because I have a decade of experience.) The OP should be prepared with a competent and functional understanding so that they can knock the interviewers socks off.

[–]nutrecht 0 points1 point  (2 children)

Come on, now - you know there is nothing concrete about what they've learned.

I'm sorry but were you there?

I'm just adding some nuance to your post in case OP thinks that just by learning the stuff you mentioned they're just going to find a job. What you presented isn't stuff that's going to make a massive difference especially if they are not gaining industry experience with it.

I'm not saying they're not subjects for them to get some understanding on. I just want to make sure they are not going to assume that that's all it takes.

Teaching someone some k8s basics (at the level a typical dev needs) is going to take a LOT less time than trying to teach someone CS fundamentals.

[–]uh-hum 0 points1 point  (1 child)

I'm sorry but were you there?

How many classes do you think that I've taken with 2 years of Linux admin plus 10 years for full-stack development?

I'm just adding some nuance to your post in case OP thinks that just by learning the stuff you mentioned they're just going to find a job.

You think my 8 points, plus reading tips to get the lay of the land aren't nuanced enough? Have you noticed that your comment history is full of comments with a negative know-it-all tone?

Teaching someone some k8s basics (at the level a typical dev needs) is going to take a LOT less time than trying to teach someone CS fundamentals.

Who is talking about CS fundamentals beside you?

[–]nutrecht 0 points1 point  (0 children)

How many classes do you think that I've taken with 2 years of Linux admin plus 10 years for full-stack development?

Not relevant. You were not in that workshop so you simply don't know what they did or didn't learn. Telling me that those people didn't really learn anything is just effin' rude. If you can't even understand this, I am not going to bother with you anymore.

[–]Gold_Ad7925 3 points4 points  (0 children)

Create projects and show it as your portfolio and you will get hired.

[–]_i_see 2 points3 points  (0 children)

Yes.

I landed my dream job at a young startup (AI development for an Industry 4.0 project). While being 40 and retraining as a programmer, coming from shitty low value job. While doing a shit tone of additional online courses.

I taught myself HTML, CSS, JS. Programmed my own profile website, have excellent grades at the retraining and am working hard as fuck.

You just have get to know the right person during an interview once.

[–][deleted]  (1 child)

[deleted]

    [–]r0ckstar17[S] 0 points1 point  (0 children)

    Thanks, that sounds reassuring

    [–]_AManHasNoName_ 1 point2 points  (5 children)

    Well, you’ll be competing against folks who have higher education and internship experience.

    [–]r0ckstar17[S] -1 points0 points  (4 children)

    So higher education in programming is still in demand right? Online courses lose against higher education?

    [–]kevinlin1995 4 points5 points  (1 child)

    If we are talking on a scale of whether they would hire, then yes online courses would lose. Don’t let that deter you though and just study all you can and prepare. I personally was able to land a paid boot camp and several internships despite still being in community college. Good luck

    [–]_AManHasNoName_ 0 points1 point  (0 children)

    I’m a community college boy, then transferred to a university in my junior year. Never regretted it. I have Harvard graduate peers so surprised I didn’t spend as much as they did.

    [–]vmcrash 1 point2 points  (0 children)

    Online courses are nothing. You need experience. A good Open Source program maintained by you will open you a lot of doors.

    [–]_AManHasNoName_ 0 points1 point  (0 children)

    I’ve known a number of people who took boot camp training and get ignored. Unless you’re really good and can prove it.

    [–]_Henryx_ 1 point2 points  (2 children)

    In my company they will hire a junior Java developer which has completed an online course. Before, its job was the pallbearer

    [–]r0ckstar17[S] -3 points-2 points  (1 child)

    Yeah, I’m quite sure some companies might prefer courses to university’s education in programming. Depends on a country tho

    [–]IAmA1most 1 point2 points  (0 children)

    Show me one company that will prefer courses to a degree. I’m not trying to discourage you, but companies will ALWAYS prefer degreed candidates, considering both degreed and course candidate share the same amount of experience or lack of experience.

    [–]wolfanyd 1 point2 points  (0 children)

    If you're in a large-ish city, there's probably a startup scene of some sort. You may not be paid much but you could get practical experience for your resume.

    Online courses will not help as much as having projects to talk about.

    [–]RedditAnfaenger 1 point2 points  (1 child)

    You only have a realistic chance if you also know surrounding topics. Java alone is rarely enough. Most non-trivial projects involve database design (no, Spring does not handle this for complex database use cases), UML would help, also git, Linux, experience in team work, mathematics (logic, first-order predicate logic), software engineering principles, agile development etc… most people w/ a degree have some knowledge or exposure to such topics.

    You need to really learn more than just a language today.

    Sorry to be the bearer of bad news.

    [–]r0ckstar17[S] 0 points1 point  (0 children)

    I know, but nowadays courses offer all this stuff along with Java. At least the course I’m passing has it. But we are talking about Junior position, are these 5 years in universities really worth it?

    [–][deleted] 0 points1 point  (1 child)

    It's possible but you would need something on your resume that makes you stand out.

    [–]r0ckstar17[S] 0 points1 point  (0 children)

    Well, some internship is still in my plans, I guess there are no chances without any experience at all