Live data from Hacker News

Things they didn’t teach you about software engineering

vadimkravcenko.com

271–280 of 285 posts

Re: Things they didn’t teach you about software engineering

#271
post #31
post #14

Earlier quoted context omitted.

I can think of a couple challenges. Let's say you're debugging "the website won't load." Often debugging is a hunch, and quickly branches. One person will go down the path of trying the same site from another PC. Another will try a different site from the same browser/PC. Another will try to ping the server. If you're running this live you're always going to have the chance where someone's hunch or first try basicall…

Sure testing a beginner is hard here. But testing someone who learned how to debug means testing their knowledge of the moving parts of the system they are debugging. And this can be explained by the person being tested. E.g. "I am going to ping an IP on the outside first, to see if ICMP message reaches the outside server. If yes I will check if the DNS server responds, if no we check the physical connection." That w…

More simply you could just ask to brainstorm 5 things the issue might be.

Re: Things they didn’t teach you about software engineering

#272

Pretty decent article (don't agree with everything, but for the most part) > Code is secondary. Business value is first. I wish I could shout this from a mountaintop. If there's one thing I could change about engineering culture it would be this. But then again I would lose my edge if everyone understood this, so maybe it's best that they don't Engineers: If you want to stand out in your career - take this to heart.…

> Money is the goal, code is a tool to get the money.

This is an obvious and empty statement if it's not used in specific cases. Unless you have something new to add in the "how to get money debate" the distinction between "code" and "value" is irrelevant.

When I've heard this, it's typically way to trivialise engineers and shut down discussion. "I don't understand how this contributes value, therefore all your contributions are worthless."

Re: Things they didn’t teach you about software engineering

#273
post #56

Earlier quoted context omitted.

It can. I love using debugging problems as an interview question. Give the candidate some simple code (~200-300 lines is probably about right) with a handful of failing unit tests. Sit them down, walk them through running the test suite and ask them to find and fix as many bugs as they can in 30 minutes. It pays to make the first bug trivial (like, a typo or something) and make the subsequent bugs increasingly subtle…

Debugging works extremely well during an interview because: 1. Your evaluation can be interactive: you're watching them step through, can stop and ask questions about their thought process, etc. If it's a theoretical problem (ie: not on a live computer) you can even re-calibrate on-the-fly if they're really quick (maybe a lucky guess) at narrowing down the issue, or just asking "what if this happened instead, what wo…

Sure you can.

I’ve done “prac tests” before when I was studying CS. The test happened in a computer lab. We were given some specs and had to submit programs which implemented the specs. (The specs were written in a way that grading could happen automatically).

Just do the same thing, except the student is given some code with some failing tests. Their grade is determined by how many of the bugs they can fix within the time allotted.

Re: Things they didn’t teach you about software engineering

#274

Pretty decent article (don't agree with everything, but for the most part) > Code is secondary. Business value is first. I wish I could shout this from a mountaintop. If there's one thing I could change about engineering culture it would be this. But then again I would lose my edge if everyone understood this, so maybe it's best that they don't Engineers: If you want to stand out in your career - take this to heart.…

This same argument permeates in lots of other facets - especially things like compensation. Most tech people I feel do not realize that their compensation is not based on their actual “worth” but their worth to the employer cutting the checks. It is all about money and nothing else. I know people that make close to 7-figure total compensation package who would fail job interview in 98% of the companies (this number is actually closer to like 99.23%)

Re: Things they didn’t teach you about software engineering

#275

Earlier quoted context omitted.

I had a boss for a while that took the opposite view. He just wanted to do interesting work. He was good at politics so he did, but the level he would have risen to in management if he had focused on business goals and money instead of fun work would have been much greater. But he also wouldn't have still been doing daily technical work which is all he wanted. We acknowledge that fun work can be part of total compens…

Yea no issues with that at all. That's why I prefaced my entire comment with "If you want to stand out in your career".

I guess that depends on what you mean by "stand out" then. It is possible to stand out technically without standing out in a "how high in the org chart can you go" contest

Re: Things they didn’t teach you about software engineering

#276

Something I would like to add to the list (being in the field for 33 years): Discover that your greatest struggle is with your own deep rooted sense of insecurity, I think that software engineering, like no other form of engineering, has an aspect of creativity (source code), in combination with many (often hidden) single points of failures (bugs), where cooperation with others is essential, causing all your insecuri…

Could you expand a bit more about what you mean about hiding insecurities? Are you hiding them from yourself, or from others? I am reading this as learning to deal with your insecurities but not sure if that's what you mean. Do you have any advice in particular? I feel like my imposter syndrome takes so much mental energy that I spend a lot of it just worrying whether I can do something rather than just doing it.

Re: Things they didn’t teach you about software engineering

#278

Pretty decent article (don't agree with everything, but for the most part) > Code is secondary. Business value is first. I wish I could shout this from a mountaintop. If there's one thing I could change about engineering culture it would be this. But then again I would lose my edge if everyone understood this, so maybe it's best that they don't Engineers: If you want to stand out in your career - take this to heart.…

When anyone comes up with the idea of lets rewrite X, or refactor Y, that is always one of my first questions.

What value does that bring to us or our customers, versus the money spent on doing that.

Many devs tend to forget that features can be measured in time spent on X multiplied by hourly rate.

Re: Things they didn’t teach you about software engineering

#279
post #272

Pretty decent article (don't agree with everything, but for the most part) > Code is secondary. Business value is first. I wish I could shout this from a mountaintop. If there's one thing I could change about engineering culture it would be this. But then again I would lose my edge if everyone understood this, so maybe it's best that they don't Engineers: If you want to stand out in your career - take this to heart.…

> Money is the goal, code is a tool to get the money. This is an obvious and empty statement if it's not used in specific cases. Unless you have something new to add in the "how to get money debate" the distinction between "code" and "value" is irrelevant. When I've heard this, it's typically way to trivialise engineers and shut down discussion. " I don't understand how this contributes value, therefore all your cont…

That’s quite a conclusion to jump to

Re: Things they didn’t teach you about software engineering

#280
post #257
post #180

I do not at all agree with the "it's not a dream job" section. Please name another career that pays you six figures out of college that doesn't involve several years of additional education, doesn't make you wear suits, is mostly non-life-threatening, is constantly in demand, and doesn't require special accreditations or certificates. If you're spending more than your 40 working and aren't on call, then that is on yo…

I mostly agree with you but want to provide a little disagreement. It’s not a dream job everywhere for every person. Not everybody is able or has the ambition to put in the work needed to be a top earning or top skilled developer. And even if you are a lot of the “dream” aspect of the job will depend on what country you live in, even in a remote-first world. But if you’re in America it’s one of the last professions w…

I agree that programming isn't a dream job for everyone, but I don't think it's right to make a blanket statement saying that it's not.
Post reply on HN