News for hackers. Stuff that matters.
Re:How Stripe teaches employees to code by korzun on Thursday May 04, 2017 @09:00PM (#14270347)
A part of me does not understand how start-ups find so many different ways to burn the inventors money. Another part of me wonders how these people have so little workload that they can afford to sit in a 2.5-hour class every week and take projects home / do them at work?

I worked with companies that tried to do something similar, and besides a nice PR piece for the blog, these types of things are nothing more than a nice 2.5-hour break for people who can't schedule enough meetings to make their day go by faster.

Wait until individuals who came there to work get fed up with carrying the rest of their team and start looking elsewhere.

Re:How Stripe teaches employees to code by throwaway2016a on Thursday May 04, 2017 @09:03PM (#14270361)
The average employee is lucky to be productive 70% of the time. 2.5 hours a week is only 6% of a 40 hour week. I think it is a great use of time.

The change of pace between day job and learning can help people be more productive than they would if they were doing the same type of thing all day.

People are not machines.

Re:How Stripe teaches employees to code by korzun on Thursday May 04, 2017 @09:27PM (#14270458)
> The average employee is lucky to be productive 70% of the time. 2.5 hours a week is only 6% of a 40 hour week. I think it is a great use of time.

I don't know where you are pulling those numbers from, but you are assuming that 6% magically comes out from the 'unproductive' time without factoring in the take home homework and other things that blow up the 2.5-hour mark.

It's not a static number and can't be used to make those claims.

The 2.5 hours will also scale up with the number of participants, 20 employees who are committing 2.5 each week (at very, very minimum) is a loss of 50 hours per week.

I can go even further and add people who did not attend the workshop but felt like they are now entitled to a 2.5-hour break of some sort (and rightfully so).

If the company can cut more than 50+ hours a week and still function, more power to them. Usually, that only lasts until the finance guys need to start cutting costs to improve the bottom line.

Re:How Stripe teaches employees to code by parennoob on Thursday May 04, 2017 @09:51PM (#14270540)
> take home homework and other things that blow up the 2.5-hour mark

I would think "take home" implies you take it home, i.e. do it in your own time. I don't know what your undefined "other things" are.

> The 2.5 hours will also scale up with the number of participants, 20 employees who are committing 2.5 each week (at very, very minimum) is a loss of 50 hours per week.

It is this sort of thinking that is super counterproductive. Even if one of those employees learns something simple, like how to programmatically create CSV files and import them into Excel, they will have saved thousands of man-hours.

You can't nickel-and-dime people's time like this. Philosophies like yours tend to end up with timing people's bathroom breaks and scathing articles in the newspaper; rarely successful companies.

Re:How Stripe teaches employees to code by SomeStupidPoint on Thursday May 04, 2017 @10:26PM (#14270689)
Also, I have a very simple policy: I'm as strict about work hours as my employer is.

You want 40 hours, butts-in-seats, timed breaks? Fine, I'm circular filing that idea that's going to save you multiples of my salary each year because I thought of it at home during off-hours, and you weren't paying me for that time.

Re:How Stripe teaches employees to code by mikekchar on Friday May 05, 2017 @04:02AM (#14271836)
I am exactly the opposite. What you are saying (as far as I can tell) is "If management is going to be petty and stupid, then I am too". I think it is smart to avoid being taken advantage of, but I think what you are actually doing is enabling your management's stupid behaviour. If both sides have a hard line behaviour, it will never change.

Instead, I recommend showing the advantages of flexibility. "I worked overtime to give you this thing which would not have been possible under your rules, how about cutting me some slack as a reward?" Somebody has to budge first. Now, if they are only interested in sucking up as much of your time as possible and paying you as little as possible -- then they are being abusive. As in any abusive relationship, your top priority should be to get the heck out of there. As a fall back position, of course, you should protect yourself as much as possible, but having an a priori position of being just as petty as your boss will really only result in unhappiness for everyone.

Re:How Stripe teaches employees to code by SomeStupidPoint on Friday May 05, 2017 @10:18AM (#14273581)
It's not "being petty", it's "asserting boundaries" in an abusive situation. You clearly decided to read only half the hypothetical -- or do you think a workplace timing bathroom breaks isn't abusive?

Your post reads as an uncharitable brag about how you're better than me, even though you conclude by agreeing with me.

It's not my duty to go above and beyond for people who are trying to abuse and take advantage of economic needs to treat me as a work animal, not a person in hopes they learn a lesson. You can if you want to, but I think that attitude is what enables that behavior, not mine.

Re:How Stripe teaches employees to code by mikekchar on Saturday May 06, 2017 @01:05AM (#14278777)
Let me put it this way: have you been able to improve the situation using your approach? It's not about a person being better than another person, it's about working in a way that is successful. I'm saying that the other side of the equation thinks that they have to treat people poorly or else people will take advantage of them. Your behaviour will only reinforce their belief. My challenge to you is to find a way show them that they are wrong. If you succeed, then life will be better for everyone, not simply tolerable for you.

It's not going to work all the time. Some people are jerks and there is no way to convince them to work together with other people. They just take everything they can and give nothing back. My experience is that these people are pretty rare, though. The vast majority of people who act like jerks do it because they are convinced that there is no other option. I'm not saying that you are being a jerk, but the attitude that you espouse just reinforces their view. They believe that they must take everything, or there will be nothing left for them. They believe that they can't give anything back because it will all be taken from them.

Give something back for free, even if they give nothing back. How much you give is still under your control. It won't always improve the situation, but my experience has been that it will sometimes improve the situation.

Re:How Stripe teaches employees to code by SomeStupidPoint on Saturday May 06, 2017 @12:12PM (#14280886)
You're extrapolating an extreme hypothetical back to my baseline behavior in an uncharitable way.

You're also taking a single action to generalize to all my behavior -- for example, you're ignoring the possibility that I would both "forget" the out of hours idea, but present them with studies about how treating "knowledge workers" better leads to increased output or other similar "during work" activities that might influence their behavior.

You're also ignoring a slew of other concerns, ranging from my emotional health to my willingness to lock IP up with someone I perceive to be a negative actor in society.

All because you want to brag about how you're better than me and be "right".

Re:How Stripe teaches employees to code by mikekchar on Sunday May 07, 2017 @10:18PM (#14288829)
Alright. Fair enough. Obviously I was not able to communicate my point in a way that was inoffensive. I apologise for that.
Re:How Stripe teaches employees to code by aisofteng on Thursday May 04, 2017 @10:54PM (#14270808)
You sound awful to work with. It makes me appreciate how lucky I am to work someplace where everyone has good attitudes towards each other and their workplace.
Re:How Stripe teaches employees to code by SomeStupidPoint on Thursday May 04, 2017 @11:01PM (#14270835)
I'm sorry, that's based on what?

If you honestly think me responding to a terrible work environment by refusing to do work outside of work hours or go above and beyond for the company makes me a bad coworker, I think you have a very distorted view of workplace relationships.

Re:How Stripe teaches employees to code by tomelders on Friday May 05, 2017 @04:08AM (#14271864)
Gotta side with SomeStupidPoint here. If an employer is going to whine about any deviation from the standard working hours on my part, then all extracurricular activity stops. You get the hours exactly and nothing more.

It doesn't matter when someone does their work. It matters that they did it, and did it well. Poisoning the water because someone is consitebtly 10 minutes late every morning is a signal to me that it's time to move on.

Re:How Stripe teaches employees to code by throwaway2016a on Thursday May 04, 2017 @10:02PM (#14270580)
> I don't know where you are pulling those numbers from, but you are assuming that 6% magically comes out from the 'unproductive' time without factoring in the take home homework and other things that blow up the 2.5-hour mark.

I am pulling that number for 7 years of management experience and talking with other people with similar experience.

And I don't know for sure it will come from unproductive time but I feel comfortable saying that if the teacher is any good they will be very engaged during that 2.5 hours because it is so different than what they do day to day.

But my hunch is it will come from the unproductive time. Studies have shows that shrinking the work week does not mean employees do less work. They do the same amount of work more efficiently.[1]

People will stretch to fill the allotted time. And if they know that they don't have as much time they will work to compensate.

> The 2.5 hours will also scale up with the number of participants, 20 employees who are committing 2.5 each week (at very, very minimum) is a loss of 50 hours per week.

The company is getting concrete value from that. Having cross discipline knowledge allows teams to communicate more effectively, communicate with customers better, and appreciate other job functions more. Never-mind as another person wrote they might be able to automate the tedious parts of their job using scripts they learned how to write. But assuming for a second you are right and the ROI is negative. The ROI of having them browsing Facebook during that time is even more negative.

> I can go even further and add people who did not attend the workshop but felt like they are now entitled to a 2.5-hour break of some sort (and rightfully so).

Absolutely not true at all. These people are not on a break. They are learning. It is work. A different kind of work than they do day in and day out sure but still work. Not only that but they are getting a free (to them) education. Which has a predictable value on the market (look at the cost of a code bootcamp or college credit)

I'm not following the logic: someone is getting training so I deserve to work less? If I was in that scenario I wouldn't demand a 2.5 break. I'd demand 2.5 of training because I know how valuable that is.

I have a word for people who slack off for two hours while their peers are hard at work learning a valuable new skill: fired.

I have never heard of anyone putting so little value on training. You talk like they are playing foosball for 2.5 hours.

[1] https://www.nytimes.com/2016/05/21/business/international/in...

Re:How Stripe teaches employees to code by th4dv on Friday May 05, 2017 @08:39AM (#14272942)
> But my hunch is it will come from the unproductive time. Studies have shows that shrinking the work week does not mean employees do less work. They do the same amount of work more efficiently.[1]

And yet, you want to fire people who let their brains relax for a couple of hours.

> You talk like they are playing foosball for 2.5 hours

Not a big difference. A lot of those people will forget most of the stuff they "learned" in a few months time.

Re:How Stripe teaches employees to code by throwaway2016a on Friday May 05, 2017 @09:15AM (#14273167)
> And yet, you want to fire people who let their brains relax for a couple of hours.

Not at all. I did not mean to say that if that's what it came out as. My intent was I would fire someone who intentionally works less because they feel they are entitled to because of something another employee is doing.

It's also how they do it. If they come to me and say "I don't think this is fair... here's what I think we should do" I would never punish them. Punishing people for expressing a concern to management is a terrible idea. But if they just start doing it because they decided that's what is fair... all the sudden they disappear for hours on end... that person is not a team player.

I would never fire someone for taking a break unless it became a problem with the work quality. Heck... one of my team just went and took a nap in the break room for an hour and I'm completely OK with that. He's probably exhausted (he has a kid at home) and will come back more productive. Context matters.

> Not a big difference. A lot of those people will forget most of the stuff they "learned" in a few months time.

They might forget the technical details but they will retain some of the vocabulary and now know what the developers are talking about. But if even 5% of them is able to save or make their department money because of what they learned in the class it's probably worth it. You don't need 100% success rate to see net positive returns.

Re:How Stripe teaches employees to code by tedsanders on Thursday May 04, 2017 @09:13PM (#14270401)
When I joined a management consulting firm, they started us off with three straight weeks of pure training. And I heard it used to be four weeks long in years prior. Some companies see value in investing their workforce.

Ben Horowitz has written on the importance of training:

http://www.businessinsider.com/why-its-crucial-to-train-your...

Re:How Stripe teaches employees to code by mipmap04 on Thursday May 04, 2017 @11:10PM (#14270866)
I work at a management consulting firm and I'm building a two week course to get anyone who is interested some basic programming skills. If you don't mind me asking, how big were classes and what was the general course about?
Re:How Stripe teaches employees to code by tedsanders on Thursday May 04, 2017 @11:22PM (#14270904)
The first week was for all new entry-level hires. There were ~35 of us and it was taught by internal folks. The subjects taught were general consulting skills. The next two weeks were business bootcamp for PhDs and other advanced degree holders. There, we numbered around ~65 and were taught by a mixture of internal experts and external business school professors. The subjects there were traditional business subjects like accounting, economics, operations, marketing, valuation, etc.
Re:How Stripe teaches employees to code by valw on Friday May 05, 2017 @03:29AM (#14271719)
_investing_ money in teaching to improve employee happiness and foster cooperation between teams seems like a legit way to spend investor money, with positive financial outcomes such as increased productivity, employee loyalty and hiring attractiveness. Companies such as Stripe stay ahead of the competition because they get the best _people_, in every sense of the term, and their investors know it well.
Re:How Stripe teaches employees to code by raspasov on Thursday May 04, 2017 @10:01PM (#14270575)
I disagree with all of your statements.
Re:How Stripe teaches employees to code by xenadu02 on Friday May 05, 2017 @01:07AM (#14271238)
When I worked at PlanGrid, spending an hour talking to a couple of sales people might have seemed like a waste of my time and their time but in reality it was a great way to share and increase collaboration. Every single time I visited a construction site I came away with new ideas and a better appreciation of what affected the users.

When you work at a startup you should strive to understand every aspect of the business. That applies to Engineers and non-Engineers alike.

Teaching everyone about the tech stack and some basic coding skills isn't the #1 priority by any means, but it surely ranks in the top 10 things you can do to improve productivity.

Re:How Stripe teaches employees to code by HappyTypist on Friday May 05, 2017 @02:47AM (#14271569)
No offence, but it sounds like you are perhaps jealous of companies trying out innovative programs like Stripe.
Re:How Stripe teaches employees to code by tentakull on Thursday May 04, 2017 @11:23PM (#14270913)
Lol you sound miserable.
Re:How Stripe teaches employees to code by supernovae on Sunday May 07, 2017 @10:17AM (#14285565)
That's my take on it.. I'd say the comments are borderline burnout and projecting your pain/suffering on others.

I go completely the opposite of this dude, if you're not learning and not sharing, you're not working. Good employers know its better to have happy employees who grow than to have disgruntled employees who have far less productivity and enthusiasm to delivering anything of value

Re:How Stripe teaches employees to code by tentakull on Tuesday May 09, 2017 @08:38PM (#14305078)
Glib response for a stupid comment, but I'll take some time to respond to yours. I also wholeheartedly agree with this, especially for a creative/knowledge intensive field. It is impossible to be nose to the grindstone 8 hours a day doing anything of value that can't be automated. I've listened to artists talk about this as well: a really good workflow for me is really hard thinking for an hour or two with the rest of the day refining/helping/sharing/learning/interacting/reviewing. This sort of garbage mindset leads to shit code, reviewers that only comment on variable names because they only care to focus on their work, inter-specialty prejudice, etc.

And I mean the biggest joke here is that we're talking about Stripe ... hugely successful with an awesome engineering culture. K bro.