Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
Xarn
Jun 26, 2015
I read the last couple of pages and this jumped out at me with how true it rings.

mrmcd posted:

My European team members showed me a slide deck they all got as part of a "be better at perf" training that basically boiled down to: "We know it seems gross and uncomfortable and so horribly American to write long documents praising yourself, but it's ok, learn to ignore it. Promo and calibration committees won't be able to accurately assess you if you write vague accomplishments in the passive voice."

I am from (almost eastern) europe and writing self-praise does definitely feel disgusting and weird. :v:

Adbot
ADBOT LOVES YOU

Xarn
Jun 26, 2015
I came through CS program (well, CS undergrad, AI focused Master) and I would recommend it, but I live in country where university is free, as god intended :colbert:

Most of the things I could say have already been said, but as to the publishing thing... I know couple of people* who actually moved the sum of scientific knowledge forward as part of their Master's thesis, or even during their studies before. The thing they all had in common is that they were willing to work their rear end off for around a year to get the results, so if you cannot self-motivate, I wouldn't recommend measuring your success by meaningful published papers.

It might also be a good idea to have something that pays the bill before attempting it.



* Myself not included, I just chanced into a particular niche that has not been well-studied and then got paid to work on it for a year :v:

Xarn
Jun 26, 2015

Pollyanna posted:

I guess my question is, what are those "wins" I need to get? What am I trying to do early on in my career to set myself up for success? Write a popular library? Manage a team or project? Become pointperson for a particular system? Just do a good job for a few years? I understand that I need to do something, but I don't know what.

Here is the thing: Nobody knows, because everyone wants something different. This is not a bad thing, as it means there are many niches you can occupy for yourself, but you have to realize that fulfilling everyone's expectations is impossible.

The best I can recommend is to select something you like doing, or are good at, and practice it. Maybe you have talent for bringing newbies up to speed, even if you are not the best swe ever. This is valuable and is a fairly marketable skill, as long as you aim at larger companies and not startups. Or maybe you have talent for extracting actionable requirements from customers, herding cats, or something else. If you have one, you should find it and practice it, so you can get hired on its strengths, but you have to also be ok with the fact that many companies are looking for someone with different strengths.


To give an example, when I market myself, there are couple of things I put in front
  • I've modernized my uni's C++ course to track current standards and best practices, taught it for couple of years and still haven't killed any of my students (the last part was the hardest :v:).
  • I am maintainer of fairly well-known open-source C++ library
  • I have a fairly good AI and real-time systems background (if that combination looks weird to you, you are not alone :v:)

None of this will appeal to someone who is looking for a web-dev person, but it shows that I play well with others, can mentor more junior people without making them feel completely lovely and probably have some idea of what I am doing coding-wise.

Xarn
Jun 26, 2015

Good Will Hrunting posted:

...
Four of us working on config files, two of which have been making concurrent changes to the nature of the way they're parsed/structured and two of us adding parameters, and it's been a loving nightmare to deal with git especially because we have these interleaved commits and cherry-picking has become a bitch.
...


Maybe your process is garbage? :v:

Seriously though, I have no idea what version system would let you get away with this sanely. Why are you cherry-picking all over the place? Why do you have interleaved commits? If you work is so interleaved, why don't you work off single branch?

Xarn
Jun 26, 2015

Pollyanna posted:

I wish I put effort into things like you do, hendersa.

TooMuchAbstraction posted:

Be the change you want to see in the world.



You won't just wake up one day and be knowledgeable, motivated, etc, you have to work on it.

Xarn
Jun 26, 2015
Reading the last few posts makes me think I am weird for not using any focus enhancing drugs while coding :v:

Xarn
Jun 26, 2015

TooMuchAbstraction posted:

I would consider myself to be a reasonably successful software developer, and I don't remotely even try to do that. Productivity isn't generated just by spending time heads-down at your desk. There are many times where I'll find myself temporarily stymied by a problem, and I get up, walk around, eat something, get some exercise, talk to a coworker, etc. and by doing so get unstuck. Whereas if I stayed at my desk and just hammered at the problem I'd make zero progress because I wasn't stepping back and looking at the larger problem as a whole.

The times I have tried to just hammer through a problem are the ones where I've produced the worst code, too, because it tends to consist of a lot of "just tweak it until it works" kind of coding and vague comments that are trying to document a system I don't really understand to begin with.

EDIT: something I will say has been a great help to me is to get a standing desk (and an anti-fatigue mat), and to do my best to use it all day -- if I need to take breaks, I just grab my laptop and do emails or docs or similar. Standing makes it easier for me to think for some reason.

Yeah, anyone actually thinking that developer is supposed to keep mashing keyboard for 8 hours a day is...

not very smart at best. :v:

Xarn
Jun 26, 2015
lol, LinkedIn is my answer. :shrug:

Xarn
Jun 26, 2015

mrmcd posted:

One of the things I did as prep for my Google interview is to implement a red-black tree from scratch.

RB trees can suck it, AVL or B-tree. :colbert:

Xarn
Jun 26, 2015
Is it actually common in USA that companies expect more? Because drat, when will you guys fix your poo poo?

Xarn
Jun 26, 2015

Blinkz0rz posted:

Don't fight them on the number of hours you work

As long as it is <= 40.

Xarn
Jun 26, 2015
Its almost like the phrase "programming job" can mean an absolute gently caress ton of different areas, requirements and seriousness.

Nah, the process that does not conform to what I prefer must be crazy :thunk:

Xarn
Jun 26, 2015

Blinkz0rz posted:

Systems language that's not c, c++, or rust.

Except it is not really systems language? When it first came out, it was marketed as such, but later it was always "build a web service in" language, rather than system one. :shrug:

Xarn
Jun 26, 2015

TooMuchAbstraction posted:

I guess your complaint could be better-written as "I want explicit declarations for variables" instead of variables being implicitly created the first time they are assigned to. In which case, so do I, buddy.

Who doesn't, really.

Xarn
Jun 26, 2015
dat autocorrect

Xarn
Jun 26, 2015

CPColin posted:

Visual Studio is loving garbage at everything it does.

:wrong:

Xarn
Jun 26, 2015

Jaded Burnout posted:

How many Windows developers know what Homebrew is on a mac?

IME most of the good ones. Just as they know what apt, pip, maven are, even if they do not use Linux, Python or Java. :shrug:

Xarn
Jun 26, 2015
80 hours workweek? Sounds like I am ~quadrupling my pay from overtime :v:

Xarn
Jun 26, 2015

asur posted:

Do you only get two weeks of vacation? If so make more vacation a priority in your next job search. It's possible to find 15 days, 20 is still rare though companies may increase to it with tenure, plus 10ish holidays.

Being European and reading this thread is sometimes surreal.

20 days is the local legal minimum and the average job offers more. I have 40 for this year (and I have no idea when to use them all :v:)

Xarn
Jun 26, 2015
OTOH at job-2 I told them straight out that their incredibly high turnover meant there was absolutely 0 institutional knowledge kept and there weren't really any opportunities to properly grow.

It hasn't caused me any pain yet :shrug:

Xarn
Jun 26, 2015

TooMuchAbstraction posted:

You got lucky, then. There's always the chance (larger than you might think) for your statements to reflect badly on a superior who then takes steps to sabotage your career because they're an insane petty bureaucrat.

If the company can't figure out that their high turnover is a problem without someone explicitly telling them, then they deserve to fail. Odds are that they already know that and have decided for whatever reason that they'd rather have the high turnover than take steps to fix it.

I, uh, have a real problem imagining just how they would sabotage my career. I mean it's not like I would like to work in the same company again, and outside... good loving luck, there are so many absurdly thirsty companies that I don't see what they could really do.

----edit----
I might be an outlier in that I know enough people and have made good enough impression in places that getting a new job isn't a matter of if, but rather of "do I want an ok paying chill job, or do I want to spend a month looking around for more interesting one?"

Xarn fucked around with this message at 22:17 on Jun 8, 2018

Xarn
Jun 26, 2015

ForrestPUMP69 posted:

Maybe! The only application I can think of is autocomplete, so is that something you've had to implement in your job?

Basic tries are good for autocompletes (well, generally retrieving a word set by prefix), string->value mapping (no risk of hash collisions shooting your perf to poo poo) and intersection that takes time proportional to the size of the intersection itself, rather than smaller of the two wordsets.

Generalized tries (e.g. binary ones) are where it gets fun and they let you do interesting things. One example is making a persistent map structure with perf. characteristics of hash maps, Another is the Aho-Corasick algorithm for locating all matches of a word set in string.

Xarn
Jun 26, 2015

Hughlander posted:

how would it change your world view if I said the same thing you did about a trie word per word but said quaternion instead?

I would light up, because not nearly enough people know about them, including graphics/game programmers.

Xarn
Jun 26, 2015

Cirofren posted:

The last place that made me an offer responded to the "Who does code reviews and how are they done?" question by telling me I was expected to review my own code and that's the extent of it. They thought this was a positive.

Run.

Xarn
Jun 26, 2015

JawnV6 posted:

I'm awful

Sounds like you are in the right place :v:

Xarn
Jun 26, 2015

raminasi posted:

interview process recap I posted on their internal forums (mandatory step, it's a weird process)

This is a good idea actually.

raminasi posted:

it was some people I'd never met in a different state on a completely different team who didn't think the tone of the interview process recap I posted on their internal forums (mandatory step, it's a weird process) was a "communication style fit" for the company.

Bullet dodged.

Xarn
Jun 26, 2015
Nah.

It is just a naming collision. :shrug:

Xarn
Jun 26, 2015

return0 posted:

Uncomfortable with how little controversy there was about code coverage; it is bad!

:getout:

Xarn
Jun 26, 2015
If your management runs in, says that from now on you have 99.99% code coverage and nobody cares how you get there, the problem is in your management, not in code coverage.

Xarn
Jun 26, 2015

Forgall posted:

There's this list: https://github.com/MunGell/awesome-for-beginners But it feels like it'd take me weeks or more of trying to understand codebase to make any change in any of those projects.

Don't start by reading the codebase, start by picking a smallish bug/feature to fix/add. That way you have a point you can start from, which makes understanding how a piece of code works much easier.

Xarn
Jun 26, 2015

rt4 posted:

Seems like it's filled with people who are too unprofessional to succeed in sales

:drat:

Xarn
Jun 26, 2015

Mao Zedong Thot posted:

Go is beautiful
:wrong:
:wrong:
:wrong:

Xarn
Jun 26, 2015
I am just gonna say that xunit frameworks are terrible, but I guess that comes with the language that originated them.

Xarn
Jun 26, 2015
Meanwhile, the standard contractual notice in my country is 3 months. :v:

Xarn
Jun 26, 2015

Guinness posted:

The trade off being, I assume, that your employer can’t just let you go for any/no reason at any time?

Ofc. I live in socialist hellhole with actual labour protection.

Xarn
Jun 26, 2015
Pay him a visit and surreptitiously murder his computer.

Xarn
Jun 26, 2015
The funny thing about all this is that when we were looking for new people, we would actually bring up their github (if they listed it), took a look and prepared some questions about the projects they had there. We also do not do take homes unless you are a borderline candidate (and we are up front about that).

And yet, I would be screaming REJECT REJECT REJECT the second How!! made it out the doors, because holy gently caress, screw dealing with someone like that.

Xarn
Jun 26, 2015
This thread is really amazing and I cannot wait for more wisdom from the school of how :allears:

Xarn
Jun 26, 2015
Oh my god, you are precious :allears:

Adbot
ADBOT LOVES YOU

Xarn
Jun 26, 2015

Jose Valasquez posted:

If you're working more than 40 per week on a regular basis you are working too much imo. Especially if you're not getting paid overtime

This, with the caveat that if you are getting paid proper overtime rates, feel free to stack the paper.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply