IT/Software career thread: Invert binary trees for dollars.

Lendarios

Trump's Staff
<Gold Donor>
19,360
-17,424
TJT, there are classes in the CSI catalog that are seldom used, such as Operating system (FUCK YOU NACHOS), however they do teach you something that will be used in some time in your career. For example nachos taught me about semaphores and how they are implemented.

Data structures taught me a lot. Some classes are about weeding out people who are not smart/dedicated enough, that is true, and some times it is just about building the mental fortitude of learning by yourself.
 

Lendarios

Trump's Staff
<Gold Donor>
19,360
-17,424
BTW TJT Thank you for the link to Udacity. Ill check it out later. I have been looking for ways of learning how to do front end development.

BTW is there are front end developer here? React, angular or similar things. I have some questions about it.
 

Noodleface

A Mod Real Quick
37,961
14,508
Oh god, having to change core functionality at even an if/else level? No thanks. I was under the impression they just provided a suite of functionality that you had to add a variable or parameter to here and there. Sounds like you guys are completely changing the entirety of the functionality if you're even changing logic within. Why even use third party software at that point? Ugh.
Ok to explain it a bit more, think of it this way.

They provide us code that if you were to throw it on a BIOS chip it may or may not work. It will initialize a CPU correctly because it is built specifically for a CPU, let's say Broadwell-DE. If we wanted Skylake code we'd purchase another source from them. So the chip will come up correctly, most of the board will work, but some stuff won't. Let's pretend we make a 10GbE NIC ourselves - we need to insert initializations, PCI-e link training, set up the PCI-e config space, etc. - it all has to be done at the same time other devices are coming up (known as PCI enumeration), so we need to insert it.

Sometimes we find areas in their code where we say "well, this feature is ok, but I'd really like to tweak these numbers custom for us."

Or we'll find a bug that isn't really a bug in their code, but we need to alter their code to fix it (not their fault, but it happens).

These are just a few examples.

And like I said, the codebase is 22k files. Also this is common practice in the BIOS world. I know it seems weird, and it is...

This is why I'm investigating Coreboot.


Edit and if any of this sounds frightening.. just think, sometimes I have to edit ASSEMBLY
 

Cad

scientia potentia est
<Bronze Donator>
24,497
45,438
This makes no sense to me. Are you saying that you have to have the source code and know exactly how everything works to use any third party libraries?
I don't know how you got there from what I said, but obviously not. The idea is that you need to know not just "use a vector if I need synchronized access hurr durr" but WHY and HOW vectors work, when you use a hashtable instead and what a hashtable is doing under the covers, so that you're not just consulting a book and deciding what to use based on a paragraph description or design pattern. Getting into how those structs work and what they do (and the sorts required to make them work) is like, a developers fucking job. Any tool can slam some shit code together that sort of works.
 

Khane

Got something right about marriage
19,875
13,393
I don't know how you got there from what I said, but obviously not. The idea is that you need to know not just "use a vector if I need synchronized access hurr durr" but WHY and HOW vectors work, when you use a hashtable instead and what a hashtable is doing under the covers, so that you're not just consulting a book and deciding what to use based on a paragraph description or design pattern. Getting into how those structs work and what they do (and the sorts required to make them work) is like, a developers fucking job. Any tool can slam some shit code together that sort of works.
Yes, but that's true for anything. In order to use something you need to know how it works. In order to know how data structures work you can spend 2 hours on google and know everything you need to use the built in functionality of whatever language you're working with. But we all know how I feel about CS degrees.
 

Cad

scientia potentia est
<Bronze Donator>
24,497
45,438
Yes, but that's true for anything. In order to use something you need to know how it works. In order to know how data structures work you can spend 2 hours on google and know everything you need to use the built in functionality of whatever language you're working with. But we all know how I feel about CS degrees.
I guess I see a big difference between a monkeyboy php/java web developer who has a good grasp of throwing apps together vs. a comp sci guy who can architect large applications with serious data flow. The comp sci degree comes in handy in the second instance.
 

Lendarios

Trump's Staff
<Gold Donor>
19,360
-17,424
The ecosystem of programming is so wide that you can be a very good ETL, SSIS, SSRS, SSAS, DB developer without taking a single CompSci class, and just learning as you go. Most of the stuff its not rocket science, except when it is literally rocket science, and in that case you'll be glad all those math stuff came.

Like Tuco hinted at, having too much knowledge of something is never bad.
 

Khane

Got something right about marriage
19,875
13,393
All of that is true except:

1) It's arguable that you get any kind of real world expertise from a classroom (meaning anything you'll be able to apply at your job with any kind of expertise day 1). You also don't learn all that much considering the amount of time a semester takes in the grand scheme of things.
2) College is really goddamn expensive. And this is my biggest gripe with higher learning in this country in general. I can't imagine trying to justify a CS degree at my Alma Mater with a price tag of $53k/yr nowadays.
 

Cad

scientia potentia est
<Bronze Donator>
24,497
45,438
Can definitely agree the cost these days makes it a more difficult call. When I went to college it was... uhh... cheaper.

But I don't think you're getting into any big-time developer positions these days without a college degree. If you started a long time ago - yea. If you're starting today? No way.
 

Khane

Got something right about marriage
19,875
13,393
But I don't think you're getting into any big-time developer positions these days without a college degree. If you started a long time ago - yea. If you're starting today? No way.
I disagree with this but we've had this conversation many times before in several threads. Everyone's opinion stems mostly from their own experience in the field.
 

Lendarios

Trump's Staff
<Gold Donor>
19,360
-17,424
My undergrad cost me around $3500 per semester. Out of that, some guy named Pell paid for almost all of it.
Best ROI ever.
When paying 53k a year you are just doing a bad investment. You are paying for the college lifestyle, not the career.
 

Kharza-kzad_sl

shitlord
1,080
0
I think datastructures was my fave cs class. I've forgotten most of it, but I remember doing tree balancing stuff, B+ trees or something? Bucketses?

For games we can rarely use off the shelf containers as they are too loose with memory allocation. So over the years I've seen a lot of special purpose lists/vectors/queues etc that are tuned for a specific purpose. They can really bite you with platform specific compiler bugs though.
 

Vinen

God is dead
2,783
490
I think datastructures was my fave cs class. I've forgotten most of it, but I remember doing tree balancing stuff, B+ trees or something? Bucketses?

For games we can rarely use off the shelf containers as they are too loose with memory allocation. So over the years I've seen a lot of special purpose lists/vectors/queues etc that are tuned for a specific purpose. They can really bite you with platform specific compiler bugs though.
Game Development (or high-performance systems See: Search, Trading) are the few places were knowledge of Data Structures is even required anymore. Still super important to have but I've never had to touch a custom data structure ever in my career outside of one job where I worked on Avionics.

Pretty much anything where you do Java, C# or any other high-level language you will never need to know anything outside of how to drool out the current fad design pattern.
 

Noodleface

A Mod Real Quick
37,961
14,508
I've never used data structures in practice, but there's not a whole lot of that going on in assembly land. Mostly I think of it like calculus, good to know where the foundation derived from but unless you're in the 1% that actually uses it there's no real use.

I know for sure Google and Facebook ask you about them.
 

Vinen

God is dead
2,783
490
I've never used data structures in practice, but there's not a whole lot of that going on in assembly land. Mostly I think of it like calculus, good to know where the foundation derived from but unless you're in the 1% that actually uses it there's no real use.

I know for sure Google and Facebook ask you about them.
The only reason I ever had to use due to government requirements around which C libraries could be used v.v;;;