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

Asshat wormie

2023 Asshat Award Winner
<Gold Donor>
16,820
30,968
I do network management right now and still while for quite a while.

I am consulting the EE with what we want the design to do and helping them plot out how the software guys want to bring in the data stack into a useful interface.

I don't "need" any coding for this project. I was just noticing that in my inner monologue I was looking at coding stuff more than I ever have.

I am going to be dabbling with arduino which is just C/C++ so I have a framework already.
Learning C++ sucks balls for a first attempt at learning to program. I would do this instead:

Automate the Boring Stuff with Python | Practical Programming for Total Beginners

Or if you want a real class, this is probably the best way to go for most people in order to learn CS fundamentals (Note: not programming fundamentals):

CS 61A Fall 2015

Get a raspberry pi instead of arduino to tinker with so you can use python instead of c++.
 

ShakyJake

<Donor>
7,885
19,828
I've never used it but I know people are pretty hot on ANTLR for making custom DSLs
I've seen ANTLR recommended here and there while researching the whole scripting language thing. I kinda ignored it since it's slanted towards Java, plus I didn't really understand what it was all about.

Found a book on it though and, holy crap, I think it's exactly what I'm looking for. Completely eliminates the need to write your own lexer and parser and allows you to simply focus on the grammar and wire up actions.

Very sweet. Getting it to work with C# wasn't that bad either.
 

Noodleface

A Mod Real Quick
38,245
15,030
I've been working all week to try and add some retarded feature someone asked and I've just been going deeper and deeper down a rabbit hole. Gotta tell the dude it's not possible Monday. I hate saying that, but it's kind of killing my self esteem at work working on it.

The worst is we have a utility that does the function, but he wanted the functionality in a special recovery bios. Made no sense from the beginning.
 

moontayle

Golden Squire
4,302
165
I made a silly little addition to a "set password" form in our one app where, if the inputs are valid, the fields are highlighted in a shade of blue (from our company palette), otherwise it displays an icon showing they're invalid. Stemmed from me not wanting to tell the user everything was wrong after the fact and having them try again. Now the feedback is instant.

As 2016 begins I look at everything I've learned over the past year, and the progress I've made, and feel... unsatisfied. I feel like I could have done more. It feels like I've barely accomplished anything. I know that's not the case. Given the circumstances surrounding my job after I arrived for my first day of work, things could have gone south rather quickly. That they didn't is a great relief to the company, I'm sure.

I guess I'll find out in a couple of months when I hit a year. In the meantime, I still gots work to do.
 

Deathwing

<Bronze Donator>
16,719
7,735
Vinen mentions this a lot and I'm really starting to agree with him: test engineers should be developers first. I'm a test engineer for a company that follows the typical structure of the people testing the code aren't, for the large majority of the time, actually working in the code base they are testing. Maybe other companies get away with this structure because they don't expect their test engineers to make judgment calls on whether changes in behavior and functionality are true bugs are not. Mine does and it's completely retarded.

Developer makes a change so the code does one thing for 32-bit code and the exact opposite for 64-bit. Intended? I don't fucking know. If I had the time to find and go through the 5+ commits and understand the dev's intentions(thanks 1-line commit messages) and what the code is actually doing, sure, I could make that judgment and update the baselines. I don't have that time. And even if I did, the dev that wrote that code could answer all that in 5 minutes.

The other option is just file a bug for the dev and let them sort that out. I don't want to be a bug-filing monkey, there's no growth there. I really hate coming to the realization that I might have to start looking for new work. Which is a shame, I was really starting to enjoy writing code for the test system itself. Wish I could focus on that instead.
 

Voyce

Shit Lord Supreme
<Donor>
8,110
28,633
How many of you work for places where QA is composed of active or former developers?


QA where I work are not developers, arguably not even technically skilled.
 

Vinen

God is dead
2,789
495
How many of you work for places where QA is composed of active or former developers?


QA where I work are not developers, arguably not even technically skilled.
Developers should be testing Functionality.
QA should be replaced by developers whose role is to aid in writing Frameworks and Testing various complex situations for the product (See: Performance, Scale, Security, etc...)

Yahoo's Engineers Move to Coding Without a Net - IEEE Spectrum
 

Khane

Got something right about marriage
20,314
13,961
Developers should be testing Functionality.
QA should be replaced by developers whose role is to aid in writing Frameworks and Testing various complex situations for the product (See: Performance, Scale, Security, etc...)

Yahoo??Ts Engineers Move to Coding Without a Net - IEEE Spectrum
Developers do test functionality, you can't code anything that actually works without doing so.

QA shouldn't need to be replaced though, because what you're describing is exactly what QA is supposed to be. Unfortunately it rarely is, if the company even has QA staff at all.
 

Tuco

I got Tuco'd!
<Gold Donor>
46,831
78,477
resized_the-most-interesting-man-in-the-world-meme-generator-i-don-t-often-test-my-code-but-when-i-do-i-do-it-in-production-c09365.jpg
 

Vinen

God is dead
2,789
495
Developers do test functionality, you can't code anything that actually works without doing so.

QA shouldn't need to be replaced though, because what you're describing is exactly what QA is supposed to be. Unfortunately it rarely is, if the company even has QA staff at all.
Developers test functionality.

You made a funny. In any company where QE is responsible for functional testing proper testing by DEV is an afterthought.
 

Tenks

Bronze Knight of the Realm
14,163
607
Generally I only test the "does it smoke test" stuff while I have more rando shit in my unit tests and call it a day. QA generally full scale tests the rando shit.
 

Vinen

God is dead
2,789
495
What is your opinion of "proper testing by dev"?
What Manual QE has traditionally done... but Automated.

Design the product in a way which all functionality can be expressed through an API. Users interfaces should be purely presentation logic and can be tested by a limited amount of Automated User Interface testing (Not an area for heavy investment due to cost)

UI testings role should be purely around Presentation and not around bounds testing, etc.

QE should not be a crutch for poor developers to fall back on.
 

Khane

Got something right about marriage
20,314
13,961
Well we're in agreement. I've never really had the luxury of real QA staff so I've always done that and more. I'm guessing you've worked with developers who call it good enough if it compiles and then just throw it into a testing environment and tell QA "ready to test"?
 

Tenks

Bronze Knight of the Realm
14,163
607
For whatever reason the way that guy is posing makes that shirt 10x more hilarious to me