Programming thread

Here's my take (because it's very similar to what I did).

1. Work at your $13/hr job, and outside of work, start a project for an hour or two a day.
2. Complete one project completely (deploy it to AWS or something cloud-based)
3. Continue building projects for 6-12 months
4. Now apply at a higher paying job, stating that you are employed but also have experience in your project areas

Guaranteed you'll get a way higher paying job. I don't have a college degree and have a 6 figure developer salary with no certs, purely by just showing prowess in projects and my old job.
Thank you both for replying. I dont want to waste 4 years into college to get into debt, however I am thinking of CC and working on projects while I do that, or maybe working the entry level. If I were to work entry level and work up, what are the chances that jobs in this field wont accept me without a degree?
 
Definitely agree with this. Even more valuable than the paycheck is the work experience directly related to your field. You'll be above all the competion who worked retail or fast food, and even further above those with no work experience at all.

The troubleshooting skills you'll gain from this are priceless. This is great advice.

The software development industry is very heavily remote these days. Maybe not at the megacorps anymore, but the majority of jobs out there are small and medium businesses. Full remote work with a decent salary means you can leave the super expensive housing markets and buy a house or land way earlier, especially if you never burden yourself with student loans. Plus, it is easy to explain no college degree on your resume when you skipped straight to working in the field.

The shortage for good developers is enormous. This is absolutely achievable with no degree by anyone who can actually write code and have it work and be readable by others.
100% agree with everything here.

The company I work at is about 100 people and they literally cannot find enough good devs. Lots and lots of really shit developers with high asking prices, but only university/college experience and no interns/projects.

Even if you do one solid project that incorporates 5-10 software paradigms (pipelines, documentation standards, deployment, cli interaction, webapps/webserver use, API management and maybe even some DBMS stuff), you will absolutely be getting callbacks left and right from companies wanting to interview you.
The shortage for good developers is enormous. This is absolutely achievable with no degree by anyone who can actually write code and have it work and be readable by others.
Absolutely. Every man is usually really good at one thing, but utter dogshit in everything else. Half of my team can only code and click "run" in JetBrains or Visual Studio. They don't know how to actually compile anything on the command line, or handle deployment scripts / container use to AWS. I'm like 15 years younger than these people too and they're fucking incompetent.

I'm just saying that even if you self-teach a wide array of concepts to a satisfactory standard (you don't need to be great at everything), you'll smoke the living shit out of 90% of developers on the market.

Thank you both for replying. I dont want to waste 4 years into college to get into debt, however I am thinking of CC and working on projects while I do that, or maybe working the entry level. If I were to work entry level and work up, what are the chances that jobs in this field wont accept me without a degree?
Low. Some companies will want a degree no matter what, and you just have to accept that. However, once you get that first job (the one you're in @ $13/hour), you're in for the most part. The next job you go to won't even care about that, they'll want to ask what work you did at your previous company, skills/values that you possess and your ability to work in a team. Kinda like a SAT score, they stop caring after your first job. It's literally the same thing, but in the professional world.
 
100% agree with everything here.

The company I work at is about 100 people and they literally cannot find enough good devs. Lots and lots of really shit developers with high asking prices, but only university/college experience and no interns/projects.
So there are three things about high asking prices

1. They come with even higher expectations to perform quickly.

2. They also score against you if it's a close tie in who to hire.

3. They are harder to justify keeping on the payroll in times of recession and budget cuts. This one is about to be really relevant.
Even if you do one solid project that incorporates 5-10 software paradigms (pipelines, documentation standards, deployment, cli interaction, webapps/webserver use, API management and maybe even some DBMS stuff), you will absolutely be getting callbacks left and right from companies wanting to interview you.
If your one skill is writing APIs there is a ton of opportunity for you. The need for young developers to repeat the pattern established by seniors/architects is crazy. Plus the young developers get to memorize good code as they learn.
Absolutely. Every man is usually really good at one thing, but utter dogshit in everything else. Half of my team can only code and click "run" in JetBrains or Visual Studio. They don't know how to actually compile anything on the command line, or handle deployment scripts / container use to AWS. I'm like 15 years younger than these people too and they're fucking incompetent.
If you can solve your own problems, or come to the team with what you've already tried, and be respectful of their time you will go a lot farther. It's only when I'm repeatedly explaining the same thing that i get annoyed.
I'm just saying that even if you self-teach a wide array of concepts to a satisfactory standard (you don't need to be great at everything), you'll smoke the living shit out of 90% of developers on the market.
Agreed.
Low. Some companies will want a degree no matter what, and you just have to accept that.
These places are usually terrible work environments. There is a lot of arrogance and a lack of collaboration at these places.
However, once you get that first job (the one you're in @ $13/hour), you're in for the most part. The next job you go to won't even care about that, they'll want to ask what work you did at your previous company, skills/values that you possess and your ability to work in a team. Kinda like a SAT score, they stop caring after your first job. It's literally the same thing, but in the professional world.
Starting out with a junior web developer job on your resume at such a young age (when you would be in college) will stand out in a stack of resumes that mostly look the same in my opinion. You might get interviews just because they're curious. I would advance that resume if the github was decent code.
 
If they're trying to recruit autistic studyasians, this is a good way to do it. I don't know why you'd want any on your team, much less a full team of them.
I got the questions right but only because I'd done the problems recently and had my solutions on hand. One of them was a fairly involved dynamic programming question and I barely had time to type it in in the 4 minutes, much less solve it.

If I wasn't hard-up for work lately, I'd have refused to do it on principle.
 
The shortage for good developers is enormous. This is absolutely achievable with no degree by anyone who can actually write code and have it work and be readable by others.
Not being a turbo autist helps too. I was chatting with the head IT guy at lunch earlier today and we finally found someone for our data analyst position and they don't have a degree. The SQL you needed to know during the technical interview was not hard.

Interviewees were an electric mix of:

1. SQL gurus who acted like they were going for a SQL any% speedrun, did not know what a CPT code was and did not care to find out.
2. People who struggled with a fairly basic left join until the interviewer had mercy on them and let them go
3. People writing TSQL or BigQuery. Guess these might have been bootcamp people who didn't learn basic SQL?

Guy who got it was okay at SQL and more importantly asked about the business implications of what he was doing, and asked for more information if he didn't understand what a column was referring to instead of treating it like some kind of black box.

Don't know how much this is relevant to being a software dev, but as a data analyst you're a hell of a lot closer to non-autists and we let you out of the code dungeon every once in a while to present your findings.
 
Not being a turbo autist helps too. I was chatting with the head IT guy at lunch earlier today and we finally found someone for our data analyst position and they don't have a degree. The SQL you needed to know during the technical interview was not hard.

Interviewees were an electric mix of:

1. SQL gurus who acted like they were going for a SQL any% speedrun, did not know what a CPT code was and did not care to find out.
2. People who struggled with a fairly basic left join until the interviewer had mercy on them and let them go
3. People writing TSQL or BigQuery. Guess these might have been bootcamp people who didn't learn basic SQL?

Guy who got it was okay at SQL and more importantly asked about the business implications of what he was doing, and asked for more information if he didn't understand what a column was referring to instead of treating it like some kind of black box.

Don't know how much this is relevant to being a software dev, but as a data analyst you're a hell of a lot closer to non-autists and we let you out of the code dungeon every once in a while to present your findings.
tbh I struggled to write complex SQL until I started actually working problems in it. The main issue for a dev is that your default approach is usually going to be interacting with the database as little as possible and doing all your data massaging in the programming language you're writing your application in. For most developers, the extent of your practical SQL knowledge is going to be SELECT, INSERT INTO, and maybe some JOINs.

And this has been exacerbated by the NoSQL movement and insistence of many software engineers that delegating any logic to SQL is a Bad Thing™, encouraging developers who use an RDMS in their backend to treat the thing like a dumb data store.

And then that's not even getting into the fact that the majority of devs who work on big applications don't even touch SQL in the first place and instead do everything using an ORM.

tl;dr there's a lot of good reasons why so few devs are actually "good" at SQL
 
tbh I struggled to write complex SQL until I started actually working problems in it. The main issue for a dev is that your default approach is usually going to be interacting with the database as little as possible and doing all your data massaging in the programming language you're writing your application in. For most developers, the extent of your practical SQL knowledge is going to be SELECT, INSERT INTO, and maybe some JOINs.
Don't forget DELETE FROM. That's about the extent for many developers, more so new devs.
And this has been exacerbated by the NoSQL movement and insistence of many software engineers that delegating any logic to SQL is a Bad Thing™, encouraging developers who use an RDMS in their backend to treat the thing like a dumb data store.
Too many "architects" going overboard reading medium articles and not considering business practicality.
And then that's not even getting into the fact that the majority of devs who work on big applications don't even touch SQL in the first place and instead do everything using an ORM.
Agree.
tl;dr there's a lot of good reasons why so few devs are actually "good" at SQL
Honestly with the way development is trending developers don't need to. Data Engineers handle the SQL and data achitecture and do it well, and developers copy the data to code models with an ORM and go from there.
 
Thank you both for replying. I dont want to waste 4 years into college to get into debt, however I am thinking of CC and working on projects while I do that, or maybe working the entry level. If I were to work entry level and work up, what are the chances that jobs in this field wont accept me without a degree?
You won't find work anyway unless you live, breathe and eat code
 
Honestly with the way development is trending developers don't need to. Data Engineers handle the SQL and data achitecture and do it well, and developers copy the data to code models with an ORM and go from there.
Oh I absolutely agree. I'm more just talking about the general tendency of developers to claim to know SQL in order to tick a box on some HR-drone's form in order to get a foot in the door. For some reason, jobs still expect you to claim proficiency in SQL despite few developers ever really interacting with it.
 
  • Like
Reactions: Netizennameless
Oh I absolutely agree. I'm more just talking about the general tendency of developers to claim to know SQL in order to tick a box on some HR-drone's form in order to get a foot in the door. For some reason, jobs still expect you to claim proficiency in SQL despite few developers ever really interacting with it.
To be fair I think that's often clueless recruiters who have no idea what a developer does and are filtering by buzzword.

The other side of that coin is SQL knowledge can be required for some legacy projects, especially if it's using dapper or worse, calls to stored procedures for everything.
 
  • Agree
Reactions: eternal dog mongler
You won't find work anyway unless you live, breathe and eat code
Fair point. What I was thinking of as a start was a project like an rpg game and something related to an app/website. I do digital art as well, and I'm fairly good at graphic design, at my old job my old boss even asked me to make a graduation certificate for the youth program, because I was fairly competent enough when I did posters and whatnot for the program. I try to code at least 1 hour/2 hours everyday, just for a slow steady practice, so I am planning on getting into more steady works and more heavy coding eventually.
 
Arguing about this is like arguing that 22/7 should equal 🥧 (3.14....).
This is a programming thread. Execution time is as important or more important than mathematical precision in a great many applications. Arguing for perfect mathematical implementations makes a lot of sense if you are doing stress calculations for a finite element model of solid structures, but it makes no sense at all if you're calculating the size of a small GUI element in an array of pixels. Truncating 22/7 down to 3 significant figures is great in that case- the code will be faster and the loss of precision will always be sub-pixel.
 
  • DRINK!
Reactions: Knight of the Rope
This is a programming thread. Execution time is as important or more important than mathematical precision in a great many applications. Arguing for perfect mathematical implementations makes a lot of sense if you are doing stress calculations for a finite element model of solid structures, but it makes no sense at all if you're calculating the size of a small GUI element in an array of pixels. Truncating 22/7 down to 3 significant figures is great in that case- the code will be faster and the loss of precision will always be sub-pixel.
That's not even what happened though. He was arguing for rewriting mathematics itself because he's too autistic to follow even the pedantic autism of mathematical logic. In fact the only thing we all agreed with him about was that his interpretation of modulo arithmetic was the one that actually has more use in practice. If he'd left the argument at that instead of going off the rails into crankery, then he wouldn't have to suck cold Ls now.
 
Back