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
a foolish pianist
May 6, 2007

(bi)cyclic mutation

Yeah, letting someone work in isolation for three months sounds insane to me.

Adbot
ADBOT LOVES YOU

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Gounads posted:

Saturday morning on a long weekend: Oh hey, no worries - I'll push the deploy button then go frolic in the sun.
Saturday afternoon: gently caress gently caress gently caress. Why isn't this migration script working.

We make sure never to push anything new on Friday, even.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

sarehu posted:

Huh? You don't have 7 days of vacation to schedule?

You shouldn't have to burn vacation for surgery recovery. That's literally what short-term disability is for.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

sarehu posted:

If you paid for short-term disability insurance. But if you haven't, then you should have to burn vacation.

I guess I've been spoiled by a startup and then a European company, but this sounds insane.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

My company just got bought by Nokia, and their policy is 22 vacation days on top of about 5 national holidays. Sick leave isn't limited, but after about 5 days sick, they want people to do short-term disability.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

ChickenWing posted:

Oh, the joys of neo-socialism (:canada:) and the banking industry

(Unlimited vacation, unlimited sick days :clint:)

So my old gig had unlimited vacation, which sort of meant you felt bad about taking vacation days. I took less vacation under that policy than with my current 22-day policy.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Plorkyeran posted:

I make changes that cause tests which were originally added to repro a bug to fail all the time. It's really nice having a test suite that's extensive enough that it can be used to test hypotheses about changes, and adding tests as you encounter bugs is a decent way to incrementally get there without specifically dedicating time to expanding your tests.

Amen to this. Sometimes a change in behavior is necessary, and a git grep isn't enough to make sure everything lines up properly. Getting rid of unit tests should be reserved for getting rid of functions.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Yeah, the only times I've had to force anything, I'd hosed something up badly.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Yeah, I push to the remote version of my own branch, then make a PR. The above sounds like a nightmare.

This thread is making me terrified about how devs understand git.

a foolish pianist fucked around with this message at 04:01 on Apr 17, 2017

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Pollyanna posted:

Is it considered normal/kosher to push in changes for an unrelated ticket to your PRs? My coworker was just s out to approve another coworkers PR but he suddenly pushed changes that we didn't expect, and I suggest occasions like that, where stuff goes under the radar, is a cause of unforeseen and difficult to trace bugs and regressions in our project.

I hate when PRs have unrelated stuff in them. PRs are for specific features or fixes. Occasionally, a tiny fix can go in something unrelated, but if it's more than a line or two (with a commit message like "found this tiny error in process, fixed while testing" or somesuch), it needs its own PR.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Pollyanna posted:

That other coworker just declined a pull request for a basic copy change due to a bug in a completely unrelated part of the code base. Is it wrong of me to be pissed off over this? It's not even my PR but it's ridiculous for a really simple, basic PR to be rejected because there's a bug in a totally different part of the codebase.

Wait, so he declined because there wasn't unrelated stuff in the PR?

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Yeah, if the guy wants something unrelated to get fixed, make a ticket, fix the thing in its own fix-branch, make a PR, done.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

HardDiskD posted:

No, work can still happen in other branches, but I wouldn't merge any until the parent is fixed. Yeah, it is a huge blocker, but something has already failed if a commit/branch with bugs already went into a dev/master branch.

This sounds insane. If there's something else broken on master, make a separate ticket and fix separately. Unless you're in a shop where there's only ever 1 bug at a time, in which case get me a job there.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

KoRMaK posted:

The ritual is that you gotta recite it at the beginning of every sprint, after tickets have been estimated.

That last sentence can really change the meaning, depending on how you read it.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Yeah, squashing them is good practice. At my shop, we review unsquashed PRs, but squash them before merging. Keeps the history cleaner, but allows more detailed review.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Gounads posted:

Bitbucket has an open to auto-squash on merge. Full commit history during code review and readable commit history on master.
(maybe github does too?)

Yeah, github has this as well. It's super handy.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Pollyanna posted:

:shrug: You don't have to comment as you step through, I just wait until the end before I bring up stuff that didn't eventually get addressed. Granted, I do this mostly for large scale changes instead of relatively minor things, so maybe it's different in that case.

For bug fixes, it's easiest just to look at the final diff. For larger features, though, the commit history shows a lot about the design process, and it can be handy to look at it.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Google is all about precision, rather than recall, in their hiring. They miss a lot of good candidates because of the process, but it works well.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Yeah, likewise.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Clanpot Shake posted:

Half way through my initial phone screen with Amazon I realized I really, really didn't want to work there. Only twice has a recruiter call set off alarm bells in my head and that was one of them.

What made you feel that way?

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Pollyanna posted:

Vim and emacs are genuinely powerful, from what I've used of them, but they've also got a hell of a difficulty curve. IDEs are easier to use, but restrictive, and they expect you to work on a set of rails. Text editors like Sublime and Atom are a nice medium between the two.

Think of them like character classes in an RPG or a multiplayer shooter and that analogy makes a bit more sense.

Our whole shop is either sublime or vim (and one weirdo who uses emacs). People trade vimrc lines and give occasional usage tech-talks.

I personally wouldn't survive without ctrl-p. I never have to remember where anything is.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

I love Prolog so much. Did a bunch of my masters NLP work with it. It's such a shame no one in industry uses it or even cares that it exists.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

I just got this:

quote:

Hope you are having a great day !
I am working with the Alexa team here at Amazon, Seattle. We are looking for strong Software Developer referrals for our offices in Seattle, Sunnyvale, Santa Cruz, Cambridge, Boston, AND Toronto.
We are looking for Senior Software Developers with 6 or more years of industry experience in full life cycle Software development. Please find a brief description on the roles as below:
Basic Qualifications:
• Bachelor’s degree in computer science or a related field
• 6+ years of industry experience writing production code of increasing complexity
• Strong understanding of computer science fundamentals, including algorithms, complexity analysis, data structures, problem solving, and object-oriented analysis and design
• Proficiency in at least one of the following: Java, C, C++, C#, Ruby, Python
• Experience refactoring code and evolving architectures
• Master’s degree in computer science or a related field
• Experience applying service-oriented architecture techniques to production use cases

We will be doing an "invite only" interview event on 13th & 14th July in Seattle(if shortlisted logistics will be arranged) and if you know of any one in your network, interested in being considered for this, please feel free to share these details and ask them to share their resume to me as soon as possible.
I look forward to hearing from you soon!
Regards,

from an amazon recruiter. Note that I don't work for Amazon, and apparently they're not interested in hiring me (I asked, based on this message). This seems unethical, basically cold-calling people to act as recruiters for them, with no incentive. I haven't seen this kind of thing before.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

They will leave him trapped in the room.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Yeah, seems like a simple question to get you to talk through some different strategies for repeating processes, recursion vs. iteration.

Or just a way to avoid bothering with a 4-hour interview for someone who can't think of an algorithm to reverse a loving list, jesus.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

lifg posted:

This time of year is very slow for some industries. Lots of executives take vacations in August.

Yeah, seriously. We do a lot of business with European ISPs, and everything just shuts down for the whole month of August. From an American standpoint, it seems insane.

Wish I could take the month off too, though.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Volguus posted:

To be honest, when I arrived in Canada and heard that the minimum required vacation days per year was 10 (while most employers were offering 15) I thought that was loving insane. How can anyone live with less than 25 working days per year of vacation, like normal people get? Then I heard about US.
After 10 years and I still can't comprehend it. It is, as far as I can tell, an impenetrable mystery on why people put up with this.

But yeah, August is dead. So is December.

I get 5 weeks paid vacation, but I suspect that's because Nokia, which just bought us, is a Finnish company. Prior to that, we were on the typical startup unlimited vacation plan where you actually are working on things and need to finish them and so don't take very much time off.

We don't just all leave at the same time, though.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Rubellavator posted:

It's all work for one release that began last year. We don't merge to master until it's released. When work for a release is done we make a branch off of dev for the release. The release branch is tested and any bugs are fixed on that branch. When the release branch is done and passes all testing it's merged to master and dev.

So master has just been sitting untouched that entire time? What even is its function, then?

a foolish pianist
May 6, 2007

(bi)cyclic mutation

meatbag posted:

I had a postmortem after a job interview for a job I didnt get, and the HR rep said explicitly that my lack of early return statements was a deal breaker.

Whats the case for/against?

Wait seriously? You were turned away because of stylesheet issues?

Sounds like a bullet dodged rather than a job missed.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

necrobobsledder posted:

The place is a complete and utter clusterfuck and our SLAs would probably be met better by developers' laptops than our actual servers that we can't afford anyway.

This is horrifying. "Sorry, customerdude, we dropped your production server at the bus stop. Expect a few days of downtime."

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Do you have a coworking space near you? Here in Ann Arbor, there's a decent space available for about 40 bucks a month. Well worth it for remote people who need office-like space.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

New Yorp New Yorp posted:

Developers have access to production systems and production systems contain PII? What industry are you working in?

This is really common.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

lifg posted:

I spent so long in college learning about time v space trade-offs in programming, but software development is all about development speed v correctness of new features. This little fact is something that didn’t really sink in until just recently when I read the Google SRE book.

Do other professions have this weird chasm between school and work? Is this like how lawyers (according to My Cousin Vinny) learn theory in school, and expect their firms to train them in practice?

I work with high-throughput data pipelines, and both time and space complexity are real issues for our company. We spend a lot of time trying to make sure our processes work as quickly as possible. Until I got this job, I never really had to fret about about optimizing code, but now I'm really glad of those algorithms courses.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Pollyanna posted:

At what point during a struggle in replicating a bug/feature state where wrangling the data itself is unavailable to you and following the steps to do it via the program itself doesn’t work locally is it better to just push a change you are pretty sure will fix the problem and hope it works? Cause I’m really losing patience here. Does this make me a bad engineer, or just a mad engineer?

Do you have any environment (staging, some prod deployment no one cares about, anything) where you can pull your changes to and test? Or a prod environment you can push your code up to and run manually without installing and loving up the prod system's normal functions?

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Pollyanna posted:

Ended up camping more rooms and doing the latter. Heard a lot of "who the gently caress are you"s but hey, I got my ticket done v:v:v

That's pretty much how I live my life. Test code by running poo poo manually on production deployments.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Skandranon posted:

Why can't you make sub branches of your feature branch?

Yeah, seriously. Just call that feature branch a a feature integration branch or something, have everyone create branches off of that, merge their branches into the integration branch, merge the integration branch into whatever branch it diverged from.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Sedro posted:

Many people don't realize you can open Github PRs to any branch, including other open PRs. You can change the base branch any time.

I think this is the crucial thing. People don't understand how branching works, or how flexible branches are.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Well-connected kids at good schools can sometimes get insane amounts of money just thrown at them for impossible projects, cf Elizabeth Holmes and Theranos.

a foolish pianist
May 6, 2007

(bi)cyclic mutation

Janitor Prime posted:

Every tech sector in every country is doing this poo poo. When I interviewed at a Munich startup it was for a Ninja Devops position :/

What do they mean by ninja devops?

Adbot
ADBOT LOVES YOU

a foolish pianist
May 6, 2007

(bi)cyclic mutation

When Nokia bought my company, we went from a startup-style unlimited vacation policy to having 22 use-them-or-lose-them (my state allows this instead of days rolling over or getting paid out - thanks, Michigan) vacation days plus public holidays, and I've taken twice as much vacation under the new system.

If I stick around 2 more years, that'll jump to 27 days. Working for a Finnish company hath its benefits.

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