Live data from Hacker News

Ask HN: How do you get past difficulty learning what's needed for a new job?

news.ycombinator.com

21–30 of 46 posts

Re: Ask HN: How do you get past difficulty learning what's needed for a new job?

#21
post #7
post #3

Earlier quoted context omitted.

I'm not in a position for any of that. We're living literally week to week, and every single hour that I'm awake I need to work. Our bills are past due and we're overdrawn $50 in the bank right now. I'm making $25/hour with this one client, and it's barely enough for the life we have. I would downsize our lifestyle if I knew how but we can't even afford to move to a cheaper city. As it is right now, the only choice I…

Something doesn't add up. Assuming "working every hour you're awake" means something like 12 hours/day 6 days a week, that'd be a $90k/yr salary at your stated rate of $25/hr. A more realistic (but still severe) schedule of 10hrs/day 6 days a week would be $75k/yr-- even in an expensive city, far from the brink of homelessness. Am I overestimating how much you're working? Or is the income being consumed by something?

I've only been a consultant for 2 months, and the reason I say every waking hour is because we are only just now getting caught up with bills, but we're still pretty far from being stable, and this weighs heavily on my concentration, so while I may work 12 hours in a day, I only get maybe 6-8 hours out of this work that I can actually justify billing for, because the rest of it was just spent staring at a screen and not really knowing what to do. And besides that, I have several children who need at least some of my help and attention throughout the day, and my wife who needs my help with them. So there goes another 2-4 hours. So even though I'm trying to get to a computer and type stuff in to count for billable hours throughout the day, this or that kid comes in needing something, or it's suddenly lunch or dinner time, or like basically everything breaks up the day and ruins any productive flow I could get into.

Re: Ask HN: How do you get past difficulty learning what's needed for a new job?

#23
I had a similar problem at one of my first jobs, I was given ownership of a few different highly complex and lightly documented codebases: sshd, kerberos, ntp, netsnmp, etc.

Other commenters are giving great advice around burn out, depression and health -- I'll leave that to them.

On the technical side, two things helped me with understanding complex code bases:

1. Write and draw on paper the object model, stack, protocol, interface, anything you can glean from the code or docs. Start small and keep adding to it. This helps you "chunk" the new information and have somewhere to attach new insights.

2. Run the system (or parts) in debug mode with maximum logging. Save the output and then start stepping through it line by line from the top. Find the source of each output in the code, try and understand the general area and then move to the next line. This will start to give you a good understanding of program flow.

Combined these two techniques will make it much easier to understand what is happening and when -- all you have left is to figure out why.

Re: Ask HN: How do you get past difficulty learning what's needed for a new job?

#24
post #21
post #7

Earlier quoted context omitted.

Something doesn't add up. Assuming "working every hour you're awake" means something like 12 hours/day 6 days a week, that'd be a $90k/yr salary at your stated rate of $25/hr. A more realistic (but still severe) schedule of 10hrs/day 6 days a week would be $75k/yr-- even in an expensive city, far from the brink of homelessness. Am I overestimating how much you're working? Or is the income being consumed by something?

I've only been a consultant for 2 months, and the reason I say every waking hour is because we are only just now getting caught up with bills, but we're still pretty far from being stable, and this weighs heavily on my concentration, so while I may work 12 hours in a day, I only get maybe 6-8 hours out of this work that I can actually justify billing for, because the rest of it was just spent staring at a screen and…

Talk to your wife and kids about it. You close the door and work, if it's closed they should not interrupt you and if you open it they know they can talk to you.

I think your problem is that you don't get shit done because you get interrupted so often and than know exactly that you aren't making any progess and go straight into panic mode.

Start with step 1: close the door and start working.

Re: Ask HN: How do you get past difficulty learning what's needed for a new job?

#25
post #21
post #7

Earlier quoted context omitted.

Something doesn't add up. Assuming "working every hour you're awake" means something like 12 hours/day 6 days a week, that'd be a $90k/yr salary at your stated rate of $25/hr. A more realistic (but still severe) schedule of 10hrs/day 6 days a week would be $75k/yr-- even in an expensive city, far from the brink of homelessness. Am I overestimating how much you're working? Or is the income being consumed by something?

I've only been a consultant for 2 months, and the reason I say every waking hour is because we are only just now getting caught up with bills, but we're still pretty far from being stable, and this weighs heavily on my concentration, so while I may work 12 hours in a day, I only get maybe 6-8 hours out of this work that I can actually justify billing for, because the rest of it was just spent staring at a screen and…

It sounds like you need to manage your time, including making time to take care of your life, especially if you're spending handfuls of hours every day simply stressing. If that time is going to be not-work, then it might as well be time spent managing your life and your future.

If you can convert three hours of "sitting and stressing" time to two hours of "self and family-care" and one hour of "productive work", then that is an increase of productivity and pay.

Also, as others have mentioned, reading and learning a system is billable time. Programming is thinking, not pushing buttons. (Staring off into space or stressing or distracting yourself with social media is not, however).

It would probably do you well to find a way to clearly separate work and life time/space. Work in a library or a coffee shop away from distractions, and set aside time during the day to be focusing on work and work alone. Take responsibility for controlling what you spend your time doing.

Re: Ask HN: How do you get past difficulty learning what's needed for a new job?

#26
Take care of your health separately but as a first priority. Take it easy and don’t put too much pressure on yourself.

See if you can get hands on with the system, preferably a staging/dev clone. Break it, try changing a feature, adding a feature, dig in anywhere that’s comfortable. Just reading docs even excellent ones isn’t always the most efficient path to grok a new system.

Re: Ask HN: How do you get past difficulty learning what's needed for a new job?

#27
The free coursera course "Learning How To Learn" really helped shape the way I learn and practice new coding concepts/languages/frameworks, etc. Here's a pretty good summary of it: https://medium.com/learn-love-code/learnings-from-learning-h... Barbara Oakley (from the course) also wrote a book called A Mind for Numbers if that's more of your style. A tip from the book for your problem of "My eyes just gloss over and I re-read the same sentence..." would be to stop and break that sentence down into fragments, and understand each fragment before you try to comprehend the whole. I would often just reread the same paragraph over and over, but that one little tip has really helped save me time and aided my comprehension of the subject.

Re: Ask HN: How do you get past difficulty learning what's needed for a new job?

#28

I know you, I recognize your username. You wrote the tool for OSX: phoenix, hydra, mjolinr, etc. I think you are a very talented developer. I think you'll definitely be able to get a job in Chicago easily. There is no shortage of tech jobs. If it is too much stress for you to work as a freelancer, just get a full time job. There is no shame in that!

Yep, recognized the name too!

My advice would be: fake it till you make it.

Relax, try to split the whole thing into small pieces, try to understand how they interact with each other, try to understand the dataflow.

Also, in my experience you can never actually grok the whole system at once. It is a slow process.

And what always helps me: separate things that _actually_ matter for your work and everything else (the power of abstraction!). Not sure how to explain it properly. Basically, when I start working on a new project, the number of new things (new words, terms, abbreviations and other domain-specific stuff) is often overwhelming. But in most cases it doesn't matter. Most systems are pretty much the same: data flows here and there, this thing validates stuff, this thing calculates something, this thing stores results etc. They just have different names and use different words, but in reality they are the same thing.

Finally, it's just a job. Take care of yourself, your health (including mental), relax, take it easy.

UPD: also, really, take care of your health! Eat healthy food, do exercises/go to gym, daily walks (it makes a huge difference!), sleep well.

Also, some supplements help me a lot: vitamin D3 + K2, Zinc, Fish Oil, Magnesium + Calcium. For me it made a huge difference! You can also try L-Theanine (with coffee).

Re: Ask HN: How do you get past difficulty learning what's needed for a new job?

#29
i appreciate that it sounds like you're in a stressful situation in terms of your family's cash flow.

is it possible to switch your arrangement with your client to daily billing? in a way that doesn't leave you worse off financially, compared to what your average daily revenue is currently based on hourly billing. i dont have experience with pitching this to people who had previously agreed an hourly rate, but some of the other folks here might have suggestions for how to frame such a conversation so it comes across as a win for your client as well (focus on the output of your work rather than measuring your time inputs, maybe?).

if you can do so, it might make it easier for you to justify timeboxing some time every day for self-care and non work stuff rather than feeling the need to bill hours, and help you produce better work in the long run.

Re: Ask HN: How do you get past difficulty learning what's needed for a new job?

#30
post #21
post #7

Earlier quoted context omitted.

Something doesn't add up. Assuming "working every hour you're awake" means something like 12 hours/day 6 days a week, that'd be a $90k/yr salary at your stated rate of $25/hr. A more realistic (but still severe) schedule of 10hrs/day 6 days a week would be $75k/yr-- even in an expensive city, far from the brink of homelessness. Am I overestimating how much you're working? Or is the income being consumed by something?

I've only been a consultant for 2 months, and the reason I say every waking hour is because we are only just now getting caught up with bills, but we're still pretty far from being stable, and this weighs heavily on my concentration, so while I may work 12 hours in a day, I only get maybe 6-8 hours out of this work that I can actually justify billing for, because the rest of it was just spent staring at a screen and…

This is intended as helpful. I would very much appreciate it if you read it with that in mind and not read it just formulating your argument for how I'm wrong and just don't understand your situation.

--

I've raised special needs kids. I'm seriously medically handicapped myself.

Unless your children are all under the age of two, there are things you can do to empower them to take care of themselves.

Store things they need where they can reach them on their own.

If you have a microwave, set up microwave foods and microwave safe dishes near it. Let kids feed themselves when they want to. If most of the food at home is adequately nutritious and they are given some simple guidelines, this won't undermine their health.

For example: My son liked eating cold noodles from the fridge with Parmesan cheese. I told him if he had an apple to go with it, that was a perfectly acceptable light meal. He did that on his own often in elementary school.

Give them very simple rules and standards to follow, such as "I need to be able to walk to your bed, dresser and closet without hurting myself." Then let them figure out how to meet that standard.

I homeschooled while bedridden. The kids piled into bed with me and I read to them.

The point of that: Handicapped people (such as your wife) can often do a lot more than other people like to believe they can. Their physical limitations need to be accommodated, but it doesn't mean they can't do anything.

However, they frequently do not have the energy to deal with their physical limitations and also try to prove to other people that they aren't useless. So the attitude and mindset of folks around them matters a great deal in their ability to both contribute and to lead full lives.

I'm the primary breadwinner for my family unit. I work part-time and intermittently as I am able. Over time, I have gradually increased my earning capacity, in part by focusing on getting myself healthier.

In my household, we talk a lot about "primary breadwinner privilege." When I had a corporate job, my adult sons took over the women's work at home. I'm firmly convinced that a lot of men get as much done as they do because social expectation bends out of their way to accommodate The Job, not their gender per se. That line of thinking has been very helpful to me and my sons for trying to find a path forward under extremely difficult circumstances.

So it isn't being included to man bash. It's being included in hopes that it's somehow useful to you as a mental model.

Post reply on HN