Hacker News

4 years ago by piokoch

"Don't try to make a career out of optimizing the SQL queries to display a preference page on a line of business app at a company that no one has ever heard of. That is not the straightforward path to having other people learn you are capable of doing meaningful work."

This is so sad. Optimizing that SQL might require being really clever and can bring enormous value for the company that maybe nobody heard about but might be providing some not so sexy but useful service for half of the country.

I've never heard about company that is building software that runs nearby power plant, but certainly this company is much more useful and have more positive feedback for the society than something "sexy" like Facebook.

4 years ago by alexc05

What's a funny coincidence is that I've been thinking about almost exactly this for a little while.

Just in the last two weeks I decided to create a podcast where I interview the exact types of developers who optimize SQL inside business apps.

In fact, literally just last night I recorded and uploaded (to YouTube and the various podcast platforms) episode zero. Not an actual interview yet, but a statement of purpose and a placeholder so I can hopefully have a small audience on release day. (I'm hoping for about 50 subs by the time I launch the first)

I was 100% not going to promote on HN until after I had at least 10 episodes published... but fundamentally it was born out of a desire to attempt to solve for the "unsexy" programmer.

Anyway: https://youtu.be/9mmgfxSeqPA

Or you can search for "Ship It" on your favorite podcast platform.

In terms of feedback, any and all is welcome, though I've got a personal preference for constructive feedback as opposed to just telling me that my stupid face looks really stupid.

:)

4 years ago by theshrike79

Please don't start another podcast. Or if you absolutely must, please provide a text version of the content.

Podcasts aren't searchable, they aren't skimmable and their content isn't indexed in search engines. Text is.

4 years ago by alexc05

Sorry you're getting downvoted on this post. I found your data point useful. Even though I disagree that there are enough podcasts serving the senior developer / corporate programmer niche, being made aware of the existence of "podcast exhaustion" is valuable, and the discussion convinced me that a transcription service is worth it.

I'd hate for negative attention to result in a chilling effect on your decision to voice your opinion in future.

I can't remove your downvotes, but I can say thank you a second time.

4 years ago by alexc05

I'll take that on board! Thanks.

For Episode 0 I did post the full text of my script in the description, but I do think that for the actual interviews I won't be able to afford a transcription service for a while.

For the last few years though, I've been getting a fairly significant proportion of my ongoing professional development via the medium.

I think it scales well in terms of being able to get access to some of the greatest minds I know without creating an undue burden on my guests OR myself as a father to a 2-year old with a mortgage and a day job.

I am 100% willing to commit to writing rich descriptions that address the topics discussed in advance though. As part of the editing process I'll need to rewatch my own interviews a few times anyways, so it isn't a significant amount of extra work to provide a perfectly reasonable value add that I like to see on the pods I listen to.

Thanks!

4 years ago by ddulaney

On the other hand, podcasts can be listened to in the background, while text must be actively read. There are pros and cons to each format as a consumer, not to mention differences in production workflow.

4 years ago by jspash

Naively I would think that there must be a service out there that auto-generates transcriptions from podcasts. Youtube already do this for (some) videos. The output isn't perfect, but it gets about 99% of the words correct.

So my suggestion to OP wouldn't be "don't do the podcast". Instead I would say "do the podcast, but consider that it might not be searchable without a bit of extra effort".

4 years ago by chillfox

Have you actually tried searching "Ship It" on a podcast platform?

There is absolutely zero chance that I can find the correct one without knowing what the thumbnail looks like.

Search results in order:

  - I Ship It
  - Ship It Show
  - We Ship It Podcast
  - The Ship-it Show
  - Print It and Ship It
  - Ship It or Skip It
  - I Can Ship It!
  - ...
edit: I realized the above might sound a bit harsh. Sorry. Please do some branding to make the podcast easier to find. I was trying to find it in Overcast as I am actually interested in listening to it.

4 years ago by alexc05

Not at all harsh! And super super valuable. So genuinely, thank you for this.

SEO and discoverability are critical.

It is abundantly clear to me that I've got to workshop the name.

The categories are

- "say-able" can a listener hear the name and find the right one without a spelling mistake?

- is it unique enough to have a top slot search result?

- does it explain what it's about in the title?

- Would someone in the target audience instantly know what it was about if they saw it in a list of 800,000 podcasts? (The number of different pods out there according to a research report I read before deciding I still wanted to do it)

"Ship it" is a reference to the thing they (sometimes) say on GitHub when your pull request is accepted.

The icon has the "ship-it squirrel"

I thought that was cut and referencial so people in the know would recognize it instantly.

It also has a special place in my own heart because I first learned about it when a pull request I sent to one of the Microsoft as-net docker repos. In the version of the story I remember Scott Hanselman himself commented on the PR and said "lgtm :shipit:"

Which on GitHub translates into a picture of a squirrel dressed up as a gangster.

Based on the rules above I rename to "LGTM: the podcast about delivering code for professional programmers"

Maybe just "LGTM - the programmer podcast"

Thanks again. I'm going to work on it.

Edit: or maybe I rename to "LGTM shipit"?

4 years ago by alexc05

Note: I wanted to thank you again for these data points. I appreciate that you didn't have to put that effort in and I have now officially decided to go with "lgtm: shipit"

And I even made an issue in the github repo to thank you for this effort.

https://github.com/AlexChesser/lgtm-shipit/issues/15

I expect this repo to be a really good place to write readmes, articles in the wiki, put the transcripts, if at some point I get enough money to pay github for LFS ... maybe I even upload the raw content? I have to think about that last bit because I'm considering just going with the MIT license so maybe I don't want my raw content released under MIT.

Who knows? It seems a lot more appropriate to put a programmer-podcast into github than a wordpress blog.

4 years ago by watermelon0

Sounds interesting. However, I already found two other podcasts with the same name.

I have searched on Spotify and Castbox, but didn't find yours there.

4 years ago by alexc05

Thanks! I've been able to find it on a few platforms so far, but I'm distributing via anchor.fm

https://anchor.fm/ship-it

I'll have to find a way to differentiate my ship-it from others for people searching.

I'll probably have to rename it, but in the short term I'm going to let it ride.

Better to focus on quality interviews for now. (I think)

Edit: I just looked over the emails that anchor sent me and some of them say it could take as much as a week for the first listing to appear.

It's probably not showing up because it was like 1am last night when I finally hit the publish button on a non-test episode for the first time.

I'll keep an eye on this though. Thanks.

It's the exact type of hiccup that had me not wanting to self-promote before I had 10 episodes online.

4 years ago by ComodoHacker

OK, you got me, as I've been in those trenches myself. Subscribed.

4 years ago by alexc05

Thank you!

4 years ago by Swizec

I think you misunderstand the thrust of that argument. It’s not the nameless company that’s the problem, it’s the business result of your work.

What looks better on a resume?

1. I optimized SQL queries for Nameless Corp to improve admin interface load times by 20%

2. I optimized SQL queries for Nameless Corp to increase profits 20%

If possible, always work on some version of option 2.

4 years ago by yongjik

Counterpoint: when every developer is urged to build something with "measurable impact", you end up like Google, where people launch something visible, get promoted, and move on, leaving the service to wither away.

4 years ago by Swizec

Arguably that means you have bad easy-to-game metrics. I wouldn't call what many (most?) Googlers do "impactful". More like "Let's keep a bunch of smart people busy so they don't get hired by our competition"

If the service you built withers away when you move to a different team, it was a pet project that The Business doesn't care about (because it has zero impact). Literally the definition of a bullshit busywork job :)

4 years ago by austhrow743

How is this a counterpoint? The above is advice to developers seeking to improve their career, not executives at large public companies making hiring policy decisions.

4 years ago by Chris2048

The fact that goog is well known for starting projects then killing them, suggests to me they don't really appreciate the measurable impact of their work.

4 years ago by Klinky

How do you even know the actual impact you had on revenue/profits? Engineering is often many layers removed from customer interactions, sales and accounting. Some companies have complex and opaque revenue channels. Frankly I take any claims of direct revenue/profit growth/generation with a grain of salt. Typically at best, you're wildly guessing, at worst, you're outright lying.

4 years ago by Swizec

The PM you worked with should be able to answer this question. If they can’t, your project is likely a waste of time.

The signal from a hiring standpoint is that you asked and cared about this. Engineers who will just do whatever are less useful/impactful than engineers who push back and care about the value they’re delivering. Even if it’s sometimes fuzzy to estimate.

4 years ago by peruvian

This should be part of the product spec or even tech spec. If you cannot measure the impact, why're you working on it?

4 years ago by alisonkisk

Huge grain of salt. More like a red flag. I don't want BS artists like that anywhere near me.

4 years ago by Fiahil

it’s _very_ easy to calculate your impact, or the one of your team, when you work on meaningful projects. if that’s not the case, you are probably working on non-essential things.

4 years ago by type_enthusiast

If the takeaway is, "never work on internal tools," I've worked at companies where the internal tools were more valuable than anything customer-facing.

If you're great at optimizing SQL, probably just doing that in any place you can get your hands on will make a pretty big impact.

Overall impact is more helpful than resume points, IME, especially when references are involved.

4 years ago by pessimizer

If optimizing an internal tool can raise profits by 20%, I don't understand your disagreement. The comment you're replying to mentioned profits vs. unnoticed efficiency, not internal tools vs. consumer-facing software.

If it makes a big impact, it makes a big impact.

> If you're great at optimizing SQL, probably just doing that in any place you can get your hands on will make a pretty big impact.

This seems like an argument that there are no priorities and no things that are more important than other things. I don't think you believe that.

4 years ago by oblio

> If the takeaway is, "never work on internal tools," I've worked at companies where the internal tools were more valuable than anything customer-facing.

Yes, but they're exceptions.

> Overall impact is more helpful than resume points, IME, especially when references are involved.

The vast majority of the best paying jobs out there (FAANG), don't care at all about references.

It's a big world, it depends a lot in which circles you move around, I guess.

4 years ago by punnerud

If you “improve admin interface load times by 20%” do the calculation on what that is in saved time and possible money over 5 years. Then you have both.

You should of course have someone in management agree to your numbers and approve that you can use it on your CV.

4 years ago by stanmancan

Unfortunately saving time/money is not as sexy as increasing revenue.

I learned this once by creating a tool at a telecommunications company I was working at. It made it significantly faster for Technical Support to initiate a Remote Desktop session with a customer. We ran reports on how many RDP sessions we started per month; and recorded how much time the tool saved. At the time it was estimated to save about $2.1M in time savings every year, at a time when the Tech Support queues had long waits.

Couldn’t get any traction with management. Had some grassroots growth internally until we were asked to shut it down since it was an unofficial tool.

Meanwhile they would chase sales campaigns or marketing stunts that might result in $50-100k in new sign ups.

Nobody cares how much you saved in time because it doesn’t get reported anywhere. It shows up on no important metrics. Sales going up by $100K is sexy. Admins handling an extra ticket per day because the interface is quicker isn’t.

4 years ago by Swizec

That’s why I said profits not revenue. Specifically to capture that 1 & 2 might be the same work :)

Just talking in terms of business impact puts you miles ahead of other candidates in many eng jobs. Especially for levels above junior. Very important to have engineers who (want to) understand why they do what they do.

4 years ago by hibikir

It's not that maintenance has no marketplace value, but that it's only really valuable when the system is on fire.

I've optimized that kind of SQL statement, and it paid really well, but only because it was at a point where it was causing a whole lot of pain, so the fix provided CEO-visible relief. What is not a great use of your time is to preemptively fix issues like this, unless it's somewhere so system critical that engineering effort is going to be rewarded regardless.

But even then, you might want to do something in a way that is easy to sell later in your career. You want to at least be able to say: Remember how <famous architect> sold his innovative system at <famous conference>, and HN wonder why this talk existed, as there's no way this solution could scale? Well, they were right, it didn't scale, and I was the one that replaced it with something good, piece by piece, without anything falling down.

And that's the reason you don't get a lot of high quality maintenance work happening at most places. The vast majority of systems in the world are just not worth the engineering effort to build very well. And even in companies that can afford to do this kind of work, you will see a lot of effort spent shuffling engineers across projects, as a team that has high visibility tasks in a quarter might not have any the next.

4 years ago by tibiahurried

This is exactly what makes the difference between a seasoned and experienced engineer vs "follow the latest nodejs lib kind of guy" ...

I learned a lot exactly when doing non sexy stuff that nobody else wanted to do.

For instance, when it comes to optimizing an obscure query and make the whole system run twice as fast ... you will learn DB internals, and how the DB engine heuristic works when determining whether to use or not and index etc .. All things that are now part of my senior experience and knowledge and for which I am paid much more than a junior :)

My best advice would be : do the hard stuff, the stuff that people don't want to do. Make yourself valuable to the company. People will come and ask for you. That's the best way to learn and also have more leverage to ask for increase+stocks. Knowledge is power.

Everyone can pickup any new shiny framework in just a couple of days. That's not hard.

4 years ago by gwgundersen

I like this framing.

In graduate school, I worked for 2+ years before my first paper was published. In that time, I passed my PhD qualifying exam, took classes, wrote code, read papers, learned math, and so forth. Yet when I applied for internships, I received no interest from employers. I suspect this was because I had no concrete signal that I knew anything in my field.

While working on my second paper, I started blogging. In the language of this article, I started generating public intellectual capital for myself. I have definitely experienced the effects of this capital on subsequent job hunts. Now I can point people to my blog to demonstrate knowledge, technical skills, and communication skills beyond the scope of my peer-reviewed work. Furthermore, there is no question about who contributed to my blog, and when I learn something new, I can externalize that quickly.

4 years ago by dzolob

This happened to me when I left academia. No “real credentials”. Math expert with strong computer background (phd, published papers, years of experience in research/teaching) didn’t said more than “one year data science ‘masters’ abroad”. It took me quite some time to translate my expertise into marketable skills. Before that, I got passed on even for entry level positions.

4 years ago by sjg007

While a PhD can do the work, you really want the PhD to direct the work and explore new related things. A lot of this will depend on where you apply. That being said the market for data scientists has exploded in the past 2 years. 3-5 years ago things were different. Part of this is due to maturation of the tooling and the development of data platforms with organizations building out their data pipelines etc...

4 years ago by endymi0n

Thing is, while PhDs are usually by far the biggest domain experts you'll get, the absolute majority of them comes absolutely ill-equipped to lead anything, as university rarely teaches any skills in project, people or resource management skills, business sense, opportunity cost and presentation.

I've had disastrous outcomes going by credentials for leadership positions and these days only hire for demonstrated results on a real-world project.

Just my personal anecdotal evidence points me towards stellar academic success having a slight negative correlation with on-the-job performance. People who prefer building things with impact over citation rubber points usually don't survive in academia long enough for enduring a PhD.

4 years ago by laichzeit0

Well I had a “math expert” join my team recently and the problems were: they couldn’t work in a team, verbally expressed their intellectual superiority to everyone else, didn’t have the technical ability to get anything into production, could not follow instructions from superiors, thought most of the work they were given was “boring” and invented their own projects to work on, etc. I don’t know if that type of attitude is acceptable in academia, but it won’t work in industry. So now I’m extremely cautious about on boarding anyone without a proven track record at working outside academia. I simply don’t have the time to “manage” someone like that, shit had to get done.

4 years ago by laurent92

> thought most of the work was boring

It’s my biggest problem, both with people who want trendy frameworks, and myself who was bored with work in my younger years (til I started drinking and made changes and created my company). “From a million dollars, anything is your passion” is quite true (was it Joel on Software?), but IT is quite boring when evolving at the lower levels.

I’ve loved the book “Tribal leadership” which defines levels of career,

1-Almost dropout;

2-Bored worker (apathetic victim, but delivers work - This was me);

3-Working like an as but executing on your own skills (“lone warrior” - This is me now);

4-Executes well with a mentor above and mentoring below, which pushes the organization forward by “belonging” to the social fabric;

5-Executes for others - Creates relationship between people so they can execute together - that’s the “startup ecosystem” or corporate leader style, those people often look like gurus amazed by the smartness of people in their ecosystem, which, if they are contagious and humble, becomes true leadership.

4 years ago by dzolob

I believe these attitudes are somehow commonplace along academia, but I think it extrapolates to several disciplines, including software development or engineering.

There is a misunderstanding between where on the abstraction layer you are standing and how smart you are. The commonplace along mathematicians is that, as we are standing pretty low, we are the smartest of them all, and since there is basically no interaction with people in other layers, this belief gets comfortably reinforced.

Smarts comes in different flavors, and realizing that yours is just one of many and does not work at all in other contexts is hard. Treating others like morons and acting bored is a lousy way to deal with it.

4 years ago by kybernetyk

>didn’t have the technical ability to get anything into production

This is the biggest problem with fresh graduates.

4 years ago by currymj

your blog is very high quality and i've enjoyed it in the past (Metropolis-Hastings post especially).

however there's a problem if everybody is going to do this, if it becomes standard that you want to have a blog in order to promote yourself during a job hunt.

i think this is why search results are cluttered with a proliferation of largely useless "awesome X" GitHub repositories, repetitive bad Medium articles on basic ML topics, and so on.

I hope we don't end up in the world where everyone has to do this... there's certainly a diminishing social utility.

4 years ago by gitgud

> "i think this is why search results are cluttered with a proliferation of largely useless "awesome X" GitHub repositories, repetitive bad Medium articles on basic ML topics, and so on."

This is such a sad way to view blogging and Github contributions...

There's nothing wrong with people writing bad articles. In fact everyone writes badly to begin with.

The same goes for Github contributions, everyone starts off with demo repos and broken projects.

The beauty of the internet is that it is infinite and you can build up your skills in blogging and coding over time.

It's the job of search engines to reveal quality results, not for people to only contribute quality results...

4 years ago by currymj

i see what you're saying and perhaps i shouldn't have been so negative in my original post.

I think that people who want to write or code shouldn't be afraid to put imperfect work out there.

But if to apply for a job you also have to produce "content" to build your brand, I maintain that this is not a good outcome.

4 years ago by killtimeatwork

> There's nothing wrong with people writing bad articles. In fact everyone writes badly to begin with.

It's ok to write badly in the beginning. It's less ok (to say the least) to publish the bad writing in the Internet and decrease it's mean quality level in result. Of course, by now the cat's way out of the bad and Internet is mostly low-effort, low-value crap. Arguably, it's been this way since the very beginning. In terms of quality and curation it's basically the digital equivalent of a wall in a public restroom. But still, I find scribbling on such walls to be in poor taste...

4 years ago by nicbou

I think it becomes a problem when people do those things because it's required to stay competitive, and not out of genuine interest.

4 years ago by jimmaswell

Civil engineers don't have to build bridges in their back yards or write blog posts about I beams; their education is presumed sufficient for an entry level job. Why can't tech work like this? Do students need to form some kind of union and agree not to talk about extracurricular programming to interviewers for their first job?

4 years ago by beisner

We understand and can certify how bridges are constructed. Someone from the government can come in and check your work reasonably quickly and make sure it’s up to code. There’s a “trust” step and a “verify” step. And it often takes a lot of time to do iteration.

Software engineering isn’t like that. Not only are the tools changing every year, but 95% of the work in a project isn’t actually design or construction, it’s figuring out what the client wants or the product should be! Requirements are discovered as construction happens because most of the time software is solving a business problem not a physics problem.

There’s no certification because there isn’t something to standardize. Every company has different problems, technical solutions are always changing. Interview processes are trying to look at generic problem solving + communication + ability to translate some easy algorithmic idea into code. They don’t do a great job of assessing that, but the point is that two CS degrees can look identical on paper but there’s so much fuzzy interpersonal/business/requirement-assessment work that basically isnt captured at all by a degree, and is really hard to demonstrate on a resume.

4 years ago by the_only_law

You also can’t become a civil engineer through a 6 month boot camp or from studying and building things on your own time.

4 years ago by jefftk

As someone who has interviewed hundreds of entry-level developers, the range of skills/talent/ability is enormous.

I expect you would have a hard time getting top students to join your union.

(On the other hand, I don't care at all about side projects or seeing code on GitHub. I want to see how you solve a realistic problem that I have seen dozens of other people take a crack at for comparison.)

4 years ago by alisonkisk

If you want to make as little money as a civil engineer does, go for it.

4 years ago by graeme

Not necessarily. OP wrote a blog about their research paper. That is by definition a nov or rare topic.

If people use any kind of horse sense when choosing blogging topics they will either choose something:

1. Unique, or

2. Where what they have to contribute beats what already exists

To be sure, anything poorly done is clutter. But this applies to the work product itself too. If someone writes garbage, superfluous blog posts, why would you expect good research from them?

Despite the massive amount of information that exists the world certainly does not have enough good, specific information yet.

4 years ago by jefftk

I don't think this is entirely true. Getting in the habit of writing, even if a lot of it is things other people have said better, means that when you do have something novel to say you will be much more practiced.

My experience is that when people try to only write the good posts they don't end up publishing things, but if they write hundreds of posts dozens will be good.

4 years ago by drorco

Then Google will need to build a better search engine, otherwise people will just move to a search engine that can get them the better results.

4 years ago by nnmg

I totally agree and had a very similar experience in graduate school. Writing about my experiences and things I had learned (technical and project management) had a huge impact on my ability to demonstrate my knowledge and is without a doubt why I quickly received two job offers before defending my phd (biology/neuroscience). I think papers are a really poor way to demonstrate the huge amounts of work you've done unless you stay in academia (and probably not even then).

4 years ago by _huayra_

This is one thing I messed up during my grad school studies. Now that I have a "real job", getting the ball rolling on blogging about what I'm looking into / learning about is harder (although that is still a convenient excuse).

Thank goodness I have been meticulously keeping track of what I've learned in Org mode for years. I've just gotta dredge that old database for some blog posts (starting with why folks who are similar to me should really consider not going to grad school...).

4 years ago by zikzak

I work on a well established, closed source, trade secrets style e-commerce site. I can never seem to think about anything I could write up that would not involve me reworking everything to be more general. I also think it would largely boil down to a Stack Overflow link. I am doing more management now, so that might make this problem a little easier to solve for me.

4 years ago by loosetypes

I’d be interested in hearing those considerations.

4 years ago by ZephyrBlu

Your blog is pretty cool!

How did you "[generate] public intellectual capital" though? Posting your blog places, or just by virtue of being able to refer to the blog in your resume it helped your job hunts?

4 years ago by vbtemp

I mean, what the hell is with all this 60-90 hours per week stuff going on? Am I an incredibly defective human being or something - I cannot even fathom working anything even CLOSE to that (in software/tech, maybe if you're in med school or work an an ER I can see it). There is no way in hell I could ever even be close to productive for that period of time for more than, say, one week a year or something (and even then I'd need weeks to recover). I'd guess I'd ask everyone, "Really?". When you work those kind of hours, are you _actually_ doing value-adding or value-optimizing things, or just engaging in work theater?

I've found the most incredible thing is just to say "no" to things. Not doing things has this fantastic side effect of not causing more work. When you don't do more things, you don't cause more problems, which doesn't need more work, which doesn't need more staff, which doesn't require more money, which gives you less stress, and gives you happier staff, happier customers, and a happier self.

I wonder if I've totally lost my marbles if this kind of thing only makes sense to myself...

4 years ago by GordonS

I used to occasionally worked 80+ hours at a time in my younger days, during a period where I was working for an oil services company, building tooling for migrating different business systems to SAP.

The company has several locations across the globe, and each was using something different to be migrated to SAP. One time I flew to Brazil to build SAP integration tooling for the local division of the company - 3 flights over 20 hours (all in economy), and I was expected to go straight to the office on arrival. I then worked feverishly, drinking gallons of local coffee to sustain me. Everyone else was doing the same. We ended up making some bad decisions (I think because we were all so tired), and at one point I totally lost my shit with the Brazilian project lead, coming close to getting violent. I'm absolutely not a violent person, but that amount of sleep deprivation, pressure and caffeine are not a good combination.

I'd do this for 2-3 weeks at a time, and feel completely fried at the end of each stint.

I simply couldn't do that anymore, but I'm also convinced it was a false economy - if we'd just worked normal hours without all the pressure from above, we could have achieved the same result, without all the mess along the way.

4 years ago by vbtemp

> it was a false economy - if we'd just worked normal hours ... we could have achieved the same result, without all the mess along the way.

Nearly 100% of the time I was on teams that grinded down to the bone, things turned out poorly.

Nearly 100% of the time I was on teams that have tons of slack time, we absolutely crush it. If you're "busy" all the time you can't reflect, put things in perspective, consider alternatives, etc. It is, exactly as you say, a false economy (probably a better term than work theater, which implies slacking off, which is not what I meant)

4 years ago by Breza

Well said. The biggest products I've designed for my employer came from times when I could sit around and think. Being a little bored means having time to try things and build some MVPs. Having every minute of my day scheduled means I don't do anything creative.

4 years ago by mjrbrennan

> just engaging in work theater

I do not have firsthand experience at this, but from my understanding being a salaryman in Japan means staying in the office until the boss leaves. It does not matter if you are producing value or not in that time, it is more about appearance and company loyalty.

I agree with you 100%...I think the most I've ever worked in a week was probably in the 50-60 hour range and that was one of the worst experiences of my life. I cannot fathom doing 90 hours for SEVERAL YEARS without wanting to drive into oncoming traffic.

4 years ago by robryan

I would think if some of these companies really had cracked some kind of method to double the productive output of their employees that they would have a massive advantange on their competition and grow to be some of the biggest companies in the world.

The other aspect is that the lower the value of an employees time the more the business will be happy to have them undertake repetative tasks as the cost of them doing it is lower than the cost of the work to automate.

4 years ago by brigandish

> and grow to be some of the biggest companies in the world.

Japan does have some of the biggest companies in the world and it's not a free market here, not by a long way, competitiveness isn't something particularly needed internally (monopolies and cabals abound) and possibly not externally either, if conditions are right.

> The other aspect is that the lower the value of an employees time the more the business will be happy to have them undertake repetative tasks as the cost of them doing it is lower than the cost of the work to automate.

The stereotype/joke about fax machines being prevalent isn't based on a myth. Don't assume things work the way they would in the West.

4 years ago by nicbou

I'm young, single and without children, and even 40 hours a week feels like a tad much, even when I realistically worked 5-6 hours a day.

I can't imagine a life of 60-90 hour weeks be worth whatever carrot they dangle in front of those poor sods.

4 years ago by hedberg10

People lie.

Drug addicts claim to spent 1000s a day on their habit. They don't, but it makes their loss and frowned upon habit seem less so, "I'd be a rich, upstanding citizen if it weren't for this one thing!", with perhaps the added causality chain of -> "this isn't a big hurdle to overcome" and -> "I can stop whenever I want to".

Same with work. Working is likely a negative experience for a lot of people, so anything that frames it to be less so, is memed. "Well this was exhausting, but I was so productive! I worked like what 80? 90? hours this week?", when in reality much of that time was typing long winded comments like this one.

The real magic of the "4 hour workweek" and similar books isn't finding the one idea that makes it possible, but to make working enjoyable. That seems to happen automatically with a shorter workweek (Kelloggs, Microsoft Japan) but you can get there with a regular job and being honest about productivity and I say that as somebody who thought it was impossible with a 40 hour workweek. I now do that and have a lot of energy to spare in the evenings.

4 years ago by mepiethree

We aren't "poor sods" or carrot-led horses. We're just motivated by different things than you. In my case, fully mission driven

4 years ago by vbtemp

I think when this conversation comes up, a lot of different things get overloaded. There are classes of "work" where output linearly scales (more or less) with input: For example, if you;re a truck driver, time spent with your butt in the driver's seat probably corresponds very tightly to your mileage per day and even deliveries per day (and therefore profit)

But given this is mostly a software-centric message board, software engineering and tech in general I have not observed much correlation at all between amount of input (work) and output (profit, success, happiness, etc). The expanse is wide open, the decision-tree of ways to approach a problem is nearly infinite, and choosing an approach to go down almost always incurs an opportunity cost of solving the same problem in a much better way. I've seen this a lot with lots of founders: They are so motivated and have enormous reserves of energy to "work", and while they are legitimately "working" in a certain sense (writing code, hustling for investment, planning business strategy, etc), it's often work that functions like a greedy algorithm: Stuck in local maxima, stuck in ruts, inflexible, etc and having a very hard time pausing, reflecting, and being judicious with their time, energy and focus. I call this the "Bias of Doing Work"

4 years ago by nicbou

What mission is this important?

4 years ago by mepiethree

Workaholism is an addiction and a mental health problem. I have worked for 50+ hours a week for 4 years and last year I became a manager and have worked 60-80 for the last year. On bad weeks, I joke to my wife that I am headed to my 9-5... because I sometimes work 9am to 5am and get up the next day for another 9am meeting.

I am absolutely doing real work, if anything, it's my non-work life that is "theater." I won't check my phone, or even eat because I'll lose minutes of work. It's clearly bad for me and my productivity.

I'd love to "work on" my workaholism but...

4 years ago by b3kart

Have you considered therapy to try to get to the bottom of this? Not being snarky -- you yourself seem to realize that this is really detrimental to your wellbeing.

4 years ago by mepiethree

Yes. It's hard to find a good one.

4 years ago by vbtemp

It sounds like you may need help, and I hope you find it.

4 years ago by blinkymach12

Hey Patrick! Thanks for the article.

"Producing Artifacts" is definitely what we called that at Fog Creek, and I think our cousins at Stack may have used a different term but followed much the same spirit. I didn't realize until now that that was a term from our little software microcosm, I had assumed it was one of the terms that was known broadly in the startupverse.

I definitely came to my opinions around it through my interactions with the Business of Software conference and (later) Microconf, and I think in parallel Stack Overflow came to much the same conclusions as we did at FC. Stack also lead with something in its early days which pushed us to go further, which was that they had a "default open" policy on all their artifacts-- code, company writing, etc. This specifically was inspiring for us at FC and many of us sort of implicitly adopted it. We doubled-down on our artifact publishing, leading to a bunch of open source contributions, blog posts, conference talks, etc. Interestingly (and to your point!) I think that those public artifacts for the most part didn't impact the company very much (as much as we did try to harvest the artifacts for blogging/marketing/recruiting purposes), but they unquestionably strengthened the careers of the folks who created them.

"Make sure your work is creating artifacts; Collect and share your artifacts to multiply their impact." Remains among my top items of career advice for software folks.

4 years ago by ChrisMarshallNY

In my experience, I have pointed people to a vast array of shipping (and formerly shipping) software, and even hardware. I have a StackOverflow story (check my ID) that is a mile long.

There are complete, top-to-bottom, ship-ready apps, with localization, testing, documentation, provisioning, etc. Someone can, literally, clone any of my repos, and produce a full-feature, ready-to-ship application.

I have many, many, articles and blog posts, explaining, in great detail, how I work, think, design, test, collaborate, and develop. I'm a fairly decent writer.

Also, in my experience, no one has ever actually looked at any of this, when it comes to evaluating me. I'm not famous, I'm not young, and I guess I don't "present" too well, so I assume that my work is not compelling (I think it is, but that's just me).

After a few of these, I realized that I am better off, not looking to work with someone else. Makes me sad, but accepting that was one of the best things I ever did for myself. As it turns out, I have found a team, working on a 501(c)(3) startup, that gave me a chance to develop an application. They seem happy with the work I'm doing (ecstatic, even).

These days, I never go a day without working on ship. I have been shipping for decades. My GH id is pretty much solid green (and it's not gamed). I just love to code, and there are few joys more comprehensive, than releasing product, and seeing it used.

Even my small projects (like the one I just released) involve full branding, testing, and documentation. Even my test harnesses are full release-quality applications, with localization.

It's just that, these days, I do it for myself; not someone else. I'm fortunate, in being able to do that. The scale, out of necessity, is much more humble, but it feels quite gratifying.

4 years ago by 20thCB

- I'm not young

There's your answer.

4 years ago by ChrisMarshallNY

Yeah, I know. I just don't feel that it's constructive to complain about it. I don't deny it; I just won't let it stop me.

Despite all that, I have it real good. I am able to do work that I love (and not get paid a dime for it), and live a life that includes friends, health, wonder and joy.

I may not be a TED-talkin', man-bunned, skinny-jeans-wearin' jargonaut, but the folks that end up working with me are very, very happy to do so.

I've (not exaggerating) been shipping (as in "delivering finished product") software my entire adult life.

That tends to make my work speak for itself.

4 years ago by jcrites

FWIW it's definitely a term I've heard in the same context in multiple FAANG companies. You want to be able to show people what you've done.

4 years ago by davnicwil

As is typical of patio11 this is all great stuff. One subtlety I'd venture to emphasise for people just getting started with building things and putting stuff out there, though, is that you should expect the impact of and return on any one of these things to be far from linear.

That is, the 'stacking bricks' metaphor may not apply so much. Yes, you should produce stuff on a regular cadence, and everything you produce is a learning opportunity of some form, but the fact is nobody will care about the majority of it, and it will therefore have very little concrete (pun intended) capital value per se.

Don't get put off by the fact that nobody cares about the first few (several, dozen, hundred...) things you put out there, just keep going til you hit on the thing that does catch on!

4 years ago by Swizec

> Don't get put off by the fact that nobody cares about the first few (several, dozen, hundred...) things you put out there

Your first few things will suck. Keep going. Practice takes time.

Ira Glass, advice to beginners: http://www.zenpencils.com/comic/90-ira-glass-advice-for-begi...

4 years ago by XargonEnder

Great comic and great link

4 years ago by tedunangst

Nobody cares about a brick wall one brick high, but you're not going to make a wall 20 bricks high without a row of bricks on the bottom.

4 years ago by motles

Another way to look at it is - you can work on those SQL queries and deep technical problems, but you can't stop short at checking in the code and not telling anyone, or only mentioning it to your colleagues for engineering cred. Show people the performance impact, how much better the user experience is now. Especially those who are likely to trumpet it to the rest of the company (managers, sales people, marketing people, executives).

I used to be an engineer and now I'm a product manager (since 1 year ago). It's so funny being on the otherside and seeing how engineers claim "well not everything is demo-able, it's hard to quantify customer value" and in reality, I'd say 80% of the stuff they work on could be explained in a way that still has a visible outcome to me and to customers. But they want to write user stories like "As a developer, I want to refactor the controller manager to use new rust traits from the bind system blah blee bloo". But then during demo time, they show that actually now, a new feature that wasn't working before now works.

Guys. Lead with what you are going to actually change in the product that you can show me, not the technical change you are making. I know it's hard to get out of the details/weeds - but if you can uplevel a bit to what is going to be different when I'm done with this - sell that!

4 years ago by beforeolives

I was hoping that we were moving in the opposite direction where people aren't expected to show off side projects, ship something every week or work for a famous company in order to be successful. If this article is good advice, that makes me a bit sad about the state and direction of the industry.

4 years ago by andrewzah

As far as I'm aware, working for prestigious companies will always be prestigious. I don't think that will ever go away, for any industry. I don't think it's necessary, though.

Unfortunately there is still pressure to work on open source projects and/or blog about programming-related things in one's free time. I think this article has a lot of bad opinions from someone who works way too much, and expects other people to work full work weeks (or 90+ like them) and still do personal projects on the side.

4 years ago by kjjjjjjjjjjjjjj

I mean this is like saying models don't need to be beautiful, or "beauty" doesn't mean being attractive. Those things are ridiculous, of course.

If you don't have anything cool to show or talk about, and other people do, obviously they will get more attention and money. How are people supposed to know how valuable you are?

4 years ago by magnetowasright

Totally agree. To me it feels like it’s talking around the problems in the industry. The solution to good work being ‘unmarketable’ isn’t to stop doing good work. We can’t all be fighting to do the kind of work that ‘looks’ good, and we shouldn’t have to.

Search Engine Optimisation has destroyed the usefulness of search engines. If you search for a recipe or you’re looking for blog posts about a particular technology, you’re more likely to end up on something useless that _looks_ good according to x criteria (or has paid) rather than what you’re actually looking for. Good work gets buried because of the process. The problem isn’t the good work.

Valuable work being perceived as not valuable highlights that the ‘market’ and the processes are wrong. Something isn’t right here if we have to dedicate al our time to SEO-big our careers. I don’t want to bend over backwards to cater to the ever changing fashions dictated by a market that doesn’t know or care to separate the wheat from the chaff. If I have to focus my career on work I hate and/or spend a significant amount of time building a portfolio of ‘side projects’ to ~hack my career~ to impress ...someone who can recommend me for a job (based on work I hate), I’m going to end up doing work I hate for a company who doesn’t understand software or developers, and who is part of the problem. Realistically I’m not going to (and I have no desire to) be one of those ‘rockstars’, so where does following the ‘completely lean into the capitalist crap’ advice leave me? Nowhere I want to be.

4 years ago by XargonEnder

I hate being subservient to an algorithm, but I'm trying to build a business, what choice do I have?

4 years ago by the_only_law

I'd argue you don't, depending on what you consider "successful"

4 years ago by dzfKgs

Idk most of this fell flat or feels outdated.

I’ve never had issues getting jobs without externally visible artifacts. During interviews they ask you to describe projects you’ve worked on. A few companies will also call references. My experience is in the usual Bay Area tech cos, maybe this advice applies better elsewhere.

As far as side projects, most broad clauses are to protect the company. You don’t even need to bring it up to your employer if you’re not competing with them. They don’t care. Even non competes are mostly non enforceable in some states including Cali.

I do agree with the sentiment of being an owner rather than employee though.

4 years ago by doktorhladnjak

I agree with this too. The overwhelming majority of people writing software today have no public code or other artifacts. That means most companies have to assess a potential hire’s skills without seeing any public work and are therefore used to doing this.

That doesn’t mean pato11’s advice is bad. This can be an effective way to have a career. It’s just not the most common or even a particularly easy way. It just seems that way because operating in this open source world is more visible.

4 years ago by undefined

[deleted]

Daily digest email

Get a daily email with the the top stories from Hacker News. No spam, unsubscribe at any time.