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

  • Guest, it's time once again for the massively important and exciting FoH Asshat Tournament!



    Go here and give us your nominations!
    Who's been the biggest Asshat in the last year? Give us your worst ones!

ToeMissile

Pronouns: zie/zhem/zer
<Gold Donor>
3,326
2,178
Need is a relative term.
wink.png

Code Academy
is pretty good for getting your feet wet on a number of topics.
 

Noodleface

A Mod Real Quick
38,377
16,298
I didn't understand because I said Emc had immaculate bathrooms and Vinen said that was because they had no soul. Makes no sense, he just enjoys shitting on his sister company. My current companies bathrooms are worse than Walmart. It's disgusting. The other day I found shit smeared on the seat...
 

moontayle

Golden Squire
4,302
165
Lambdas have basically deprecated the need for AIC in Java but the Spark we write here is written on Java 7 so all your function implementations are done anonymously. Probably the best response I'd be satisfied with would be something like "They are in-line definitions of interface or abstract methods." If you've done anything with Java's shit-tier UI Swing they use AIC all over the place too.
Android is full of this. Someone developed a plugin for Android Studio which allows for the use of Lambdas though, and between that and a View Injection library I've eliminated all but a few UI related AICs.
 

Tenks

Bronze Knight of the Realm
14,163
607
Android is full of this. Someone developed a plugin for Android Studio which allows for the use of Lambdas though, and between that and a View Injection library I've eliminated all but a few UI related AICs.
I wonder if the plugin just converts the Lambda into an AIC if you're not on Java8. If you write an AIC in Intellij on a Java7- project it will automatically convert it to look like a Lambda as well.
 

moontayle

Golden Squire
4,302
165
I wonder if the plugin just converts the Lambda into an AIC if you're not on Java8. If you write an AIC in Intellij on a Java7- project it will automatically convert it to look like a Lambda as well.
As far as I can tell that's just a visual thing. At least in Android Studio (which is built with IntelliJ) it is. The lambda is "greyed" and if you click on it, it expands out into the entire thing.

The plugin (RetroLambda) literally allows me to use lambdas and the IDE even offers autocomplete on them if I'm doing it right. About six months ago I started playing around with RxJava and the amount of boilerplate is crazy. RetroLambda allowed me to turn this:

to this:

 

Noodleface

A Mod Real Quick
38,377
16,298
I have a 1:1 every 2 weeks with my boss. He's a coder, just not working what I'm working on; he's never looked at it. They had this other guy working on it, but really all he was changing was #defs, adding debug prints, changing parameters, etc.

Every time I have a 1:1 my boss adds more to my plate. It's at the point now where I have 10 MAJOR items on my board that need to be added "sometime soon."

I've explained to him that this stuff is fairly non-trivial, but it's just exhausting.

I feel like I could work 24 hours, 7 days a week at this point and not accomplish what I needed. Not sure if he sees me as shitty or he's just loading me up for fun.

Edit: And originally the thought of being the only developer sounded really cool and exciting, but it's way too exhausting. Any time a BIOS email comes in, I'm the only person able to answer it. If I can't answer it then I need to spend time and figure it out.
 

moontayle

Golden Squire
4,302
165
Yep. Been living a version of that since they realized the other developer wasn't coming back from India. Lately it seems like more and more shit keeps coming up. These days I'm much more versed in the apps, what they do, how they work so the last few requests have been relatively quick to work on. At the same time most of the fixes are because of poor coding and bad decisions on the previous developer's part. I'm slowly working it all out but I continue to be amazed most of this works at all.
 

Tenks

Bronze Knight of the Realm
14,163
607
I have a 1:1 every 2 weeks with my boss. He's a coder, just not working what I'm working on; he's never looked at it. They had this other guy working on it, but really all he was changing was #defs, adding debug prints, changing parameters, etc.

Every time I have a 1:1 my boss adds more to my plate. It's at the point now where I have 10 MAJOR items on my board that need to be added "sometime soon."

I've explained to him that this stuff is fairly non-trivial, but it's just exhausting.

I feel like I could work 24 hours, 7 days a week at this point and not accomplish what I needed. Not sure if he sees me as shitty or he's just loading me up for fun.

Edit: And originally the thought of being the only developer sounded really cool and exciting, but it's way too exhausting. Any time a BIOS email comes in, I'm the only person able to answer it. If I can't answer it then I need to spend time and figure it out.
Yep it sucks. Some people love it. I hate it. When you're the only source of knowledge in the company everyone seems to feel they're allowed to dump every trivial question on you and expect a fast response. Its exhausting.
 

Vinen

God is dead
2,791
497
Yep it sucks. Some people love it. I hate it. When you're the only source of knowledge in the company everyone seems to feel they're allowed to dump every trivial question on you and expect a fast response. Its exhausting.
I see this a good thing. A bad thing would be having a finite list that never expands.
 

Lendarios

Trump's Staff
<Gold Donor>
19,360
-17,424
It does take a certain type of personality to like been the one in charge, and the one with all the answers.
Noodle, the best I can advise you, is work at your own pace and leave time for little noodle. He is only going to be little once, after that he'll get lost in the furniture/mail jungle and the next time you'll see him hell be 5 years old.

Regarding email, tell your boss that it is taking too much of your time and implement the twice a day ruling. Check your email in the mourning, and in the early afternoon, any other time outlook is closed.
Try not to burn out, if you like the place, go back with your boss and establish the priority list. UseTrelloas a tracking tool and tell him to put it there the order of items.

Remember you can get a job in another place if they make stuff miserable for you, or if they overwork you.
 

Noodleface

A Mod Real Quick
38,377
16,298
I don't mind being in charge - but the problem is I'm 1) in charge, 2) doing ALL the coding, 3) dealing with vendors, and 4) expected to innovate.

Number 4 is a little problematic because I just don't have time for it. They ask me questions about capabilities of doing weird shit and it's just "I don't know". I can't just look in the manual and go "yep, turns out we CAN do this."

I need to spend weeks doing experiments in the code, experiments that may not pay off but there is no time for it. Really we need like 1 or 2 more devs, but we'll never get them.
 

Noodleface

A Mod Real Quick
38,377
16,298
Well another issue is obviously they hired me on with 3 years uefi experience (1.5 bios) . So it's not like I'm some senior dev, although I'm being treated as one
 

Tenks

Bronze Knight of the Realm
14,163
607
I thought you lived in kumbaya land where there aren't job titles or roles or bosses maaaaaan
 

Palum

what Suineg set it to
27,555
43,917
Does anyone have a book or site that's a good starting point for Android development from a non novice pov but also for someone who doesn't really know the OS?

I'm fairly experienced with coding but I have really haven't done anything on the application level in a while and never worked with Android really.

Most of the books or guides I've found are either made for people with no coding experience or just start throwing acronyms like nothing.

Also is Eclipse still a decent IDE? I do have a vm somewhere loaded with it for java.
 

moontayle

Golden Squire
4,302
165
The official IDE for Android is Android Studio. It's based off IntelliJ which is one of the better IDEs for Java development that I've run across. Eclipse is okay but the Android plugin is no longer officially supported.

As far as lessons or whatnot... tryhere. Click the button for "By Technology" and then choose Android. I'm not sure there's a "I'm transitioning to Android series" that I know of. You could trythis, orthis.
 

Palum

what Suineg set it to
27,555
43,917
The official IDE for Android is Android Studio. It's based off IntelliJ which is one of the better IDEs for Java development that I've run across. Eclipse is okay but the Android plugin is no longer officially supported.

As far as lessons or whatnot... tryhere. Click the button for "By Technology" and then choose Android. I'm not sure there's a "I'm transitioning to Android series" that I know of. You could trythis, orthis.
Thanks codelabs is a good start. I only see a dozen tutorials on Android, am I missing something?