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

moontayle

Golden Squire
4,302
165
There's always a transition period Noodle. Just keep doing the things you know you can do and control.

Also, given what you've said about EMC and bureaucracy there and how different it is at your new place, you're probably going to have to be more forthright when it comes to both asserting yourself and the knowledge you have, as well as questioning everything until you get the answers you need to do your job.Someonewill know.

It took me about three months to settle in and feel like I was doing what they hired me to do. For last month of that I was super stressed out that I was going to get let go because I just wasn't living up to what they needed. Once I sat down with my boss and he moved me into working on Production stuff, the stress lessened (it's mainly there now because the legacy code is shit and I hate working on it with every ounce of my being) and I started feeling like I was contributing.
 

Noodleface

A Mod Real Quick
38,244
15,027
Yeah it was a long day, plus reading all the hodj tanoomba shit, and my kid teething. Just had to vent.

It just feels like they have a million things they need in by Wednesday but they aren't really sure what they need. I don't even know if that makes sense, but that's how it feels. I don't even know why Wednesday is the drop dead date, I know it's the end of the work week, but no real explanation.

Some guy on the team said if we didn't finish he'd be working on Thanksgiving and my mind immediately went go "FUCK THAT" . He wasn't even joking.
 

Rezz

Mr. Poopybutthole
4,486
3,531
Newb question: Assuming that I have little to no knowledge of programming (not entirely accurate, as I learned some Pascal back in high school and I have written some really basic stuff in C/Java and have texts for both that I worked 1/4th the way through) what would be the recommended starting language for self study at this point? I finished an AS in Network Engineering (which is apparently useless, hurray!) and am going into Comp. Sci. starting in January. I have to take some calc/physics classes each semester for the moment, so I'd only be able to take one or two comp sci related classes in the immediate future, and most are linked off of taking some linux classes that are required and can't be challenged so those will be the ones I take immediately. I'm looking for a solid place to start foundation wise so that when I get to actually take the programming classes I don't spend hours banging my head against code for the first time through. My memory of the programming stuff I mentioned previously isn't 100%, though I'm sure some rust will come off once I get into it.

So my question would be, should I start with something like Python, or head right (back) into C or Java(I know, oo vs. procedural) or do something along the Ruby path? Or something else?

Eventually I -will- have to take C and Java classes, but that wouldn't be until next fall and I currently have a couple of months to kind of bang around with something else before classes start up again. Anyway, just looking for some advice from the pros around here. Gracias, homies.
 

Noodleface

A Mod Real Quick
38,244
15,027
You'll bang your head against the wall for hours no matter what language. Then at 3am you'll find out you were accessing an array out of bounds and want to slap yourself.
 

Deathwing

<Bronze Donator>
16,717
7,731
Look up the curriculum for your degree, which it sounds like you already did. Personally, I wish I had started with Python instead of C, but it's a (somewhat)useless recommendation if none of your courses are going to utilize it.
 

Rezz

Mr. Poopybutthole
4,486
3,531
Thanks, brohamuels.

Interesting that there's no dyed in the wool "best" to learn first, which makes my choice easy to narrow back down to Java and C. I think I'll start with C then, since I remember it being interesting and super syntax heavy, so good practice.

Next newb question! Is there any kind of obvious choice for IDE (running windows10) or is it just better to go with what I sort of remember, specifically Eclipse? I remember most people arguing at the time (2004 or so) that linux was better due to being closer to the kernel, but given modern computing power I don't see it as such an obvious advantage anymore.. or am I wrong?! This one I would assume comes more down to preference, but if there is a better environment I am certainly open to learning a new one. Thanks again~
 

Noodleface

A Mod Real Quick
38,244
15,027
I like C as a first language because it teaches you a lot of things like memory management and pointers, among other things.

As far as IDEs, there really isn't a gold standard. However, I'm a big fan of visual Studio, and I think there's a good free version out there. Visual Studio community or something? I don't know eclipse well enough but I did use it for awhile at work and it seemed fine. You could certainly go the Linux route and just compile through the command line, but in this day and age there isn't really a benefit to it. Some people find Linux easier to work with in general, so if you do you could go that route, if not stick with what you know.
 

Noodleface

A Mod Real Quick
38,244
15,027
Even I hate pointers.. I mean, I saw a triple pointer at work. How the fuck do you even begin to understand that? But it's an important concept to understand
 

Cad

scientia potentia est
<Bronze Donator>
25,338
48,507
Even I hate pointers.. I mean, I saw a triple pointer at work. How the fuck do you even begin to understand that? But it's an important concept to understand
No different than a three dimensional array.
 

Rezz

Mr. Poopybutthole
4,486
3,531
Since I want to get hopping on this relatively quickly, I think I'll stick with Eclipse (apparently Mars is the current version) for C. Bonus points that it also handles C++ and Java with minimal addons, so hey.

The text I have might be a bit dated, but I can't imagine they've done too much to update C in the meantime since it was basically everywhere when the book was written.
rrr_img_116685.jpg


I'm sure I can dig around and find some online tutorials and stuff, but for some reason I really like holding a book. Any recommendations or should this relic suffice?
 

moontayle

Golden Squire
4,302
165
If you were going to do Java I'd recommend IntelliJ over Eclipse. It will still do C but I think you have to pop for the paid version.
 

Noodleface

A Mod Real Quick
38,244
15,027
The book is probably fine to get going with, there aren't sweeping changes, especially in early stuff. It's mostly important to learn the concepts anyways (logic flow control, looping, data structures, arrays, pointers, etc) .

Also Cad. No different than a 3d array sure, but when you're tracing a triple pointer through 22,000 source files it's absolutely fucking ridiculous.
 

a_skeleton_03

<Banned>
29,948
29,763
Got 100% on that homework.

Worthless Prof_sl said:
Technically you could have done this with while loops so you did not have to know how many students or how many grades each student had. But what you had did implement a nested loop properly so I am giving the credit.
Fuck your technically, did it do what you asked? Yes it did.
 

a_skeleton_03

<Banned>
29,948
29,763
You sound like a great student.
Student does as teacher teaches.

Like I said before his "teaching" is just linking toTutorials for Codingand that is all. He has changed his grading criteria 3 times now in an 8 week class citing that the default grading system put in place was wrong and that he didn't have time to fix it before class ... an online class. My question I asked in week 2 about the homework that was asked on Wednesday for homework due on Sunday was answered on Monday and I was docked points but then he "graciously" allowed me to redo it.

The "teacher" is merely there to put checks in boxes at this point.

It's also a single comment made here on a forum and not there in the class discussion from frustration where a teacher says something stupid about homework that fulfills his grading requirement 100%. Why would you give somebody 100% on an assignment and then explain to them they could have done less work to get the same result as if going above the minimum was something negative?