Live data from Hacker News

How do I know if I am good enough?

news.ycombinator.com

21–30 of 36 posts

Re: How do I know if I am good enough?

#21
post #2

Just dive in, take the opportunity. What's the worst that can happen? When I started as a junior html developer I'd written exactly one website, a really poor 1997-era personal homepage. I didn't even know what a html table was, I'd never done forms, etc etc. It was a really junior role, but I figured I could learn what I didn't know on the spot. I stayed at that company for 4 years, and left with the job title "Seni…

>What's the worst that can happen? Ending up on a pip which ruins your career.

That may ruin your job, but it shouldn't ruin your career.

Re: How do I know if I am good enough?

#22
post #7

You don't really want a job you're fully qualified for. You won't be stretched.

You want to be working right on the edge of your abilities. If you're in your comfort zone you aren't going to learn anything new. If you're completely in over your head, you'll just flounder. Working right on the edge lets you make the incremental improvements in your skills that can take you to excellence.

Re: How do I know if I am good enough?

#23
"ecommerce" is a fairly broad term. If you're referring specifically to web retail, I can make a few comments here.

First, the problems to be solved in web retail aren't particularly "hard" in comparison to the kind of problems being solved by, say, the more recent YC startups.

One thing that is critical in web retail is good architecture and clean code, specifically with interface coupling. Between third party order/product feed integration, promotions, special offers, sales tax, duties, shipping concerns, etc, the "special case" and edge condition pile grows very rapidly in this industry. Building a sufficiently generic framework for your system and keeping concerns as loosely coupled as possible is probably the most critical aspect to the technology of a web retailer.

Re: How do I know if I am good enough?

#24
You should take it because being slightly under pressure, and worried, creates the emotional environment that is most conducive to learning. You are forced to focus on what is essential, and have a constant source of external motivation.

Just think about why human animals have the capacity for learning and knowledge in the first place. It was for survival in a much harsher setting. Jumping in water which is just a little too deep is a good way to simulate this.

Good luck

Re: How do I know if I am good enough?

#25
Here are a couple characteristics of the elite in a field (certainly exceptions exist). 1) they know that they are decent to the point that they no longer need peer approval and 2) they have a better understanding of how vast the ‘knowing what you don’t know’ really is. This can create interesting situations in which the best in a field will be the first to tell that they don’t know. I think you are getting to a good place since you realize that there is quite a bit left to learn.

Perhaps instead of thinking: ‘Am I good enough’ think of it as ‘How can I improve’. The idea is to shift the focus toward being your best, which is largely under your control while how hard other people work is not. Those that are internally driven tend to do better since they are trying to maximize their situation. By helping your friends in order to improve your skill set it seems you are doing just that.

Re: How do I know if I am good enough?

#26
Keep it simple -- be honest about your skills and willingness to learn. It's great learning on a job but you need honest communications with your new team. Make sure you know enough (or trust you're learning process enough) to give the company value or not get in over your head for something mission critical.

Once you've gone through the interview process and they've hired you, trust them! Don't second guess yourself. At that point, tips are:

* Be prepared to spend time outside of the job getting up to standards on the code base or things you don't understand, especially the first few months. You want to make sure you can also deliver what you've contracted for.

* Are you willing and comfortable asking for help from other people? If you have good sources to go to and you go to them frequently while you're learning, that'll help a ton.

Anecdote: I've seen folks (it doesn't sound like you're one of them though, tho) who kind of hold their breath and hope folks don't notice what they don't know. That's toxic: bad for the company and for the person (it stops them from being able to learn b/c they're so afraid to admit they don't know.

As long as you trust you can learn, work hard, and deliver -- go for it! There are always going to be new things to learn and jobs that are "just beyond us". It's finding the line between "way over your head" and "a good stretch" that's important.

Good luck!

Re: How do I know if I am good enough?

#27
You're good enough if they pay you without complaint.

Here's a hopefully useful anecdote from the early 2000's. I had a friend who had worked as a secretary for a few years while getting her BA in Business. Along the way, she somehow took a single class in Statistics that involved learning to program the SAS statistical analysis package.

On the strength of that one class, that wasn't even a programming class, she found a contractor job programming in SAS paying $45/hour which for a former secretary was a fortune. She asked me the same question and I gave the same answer: "if they'll pay you, then you're good enough." And from that week onwards, she happily deposited the paychecks! She confided in me that she felt guilty because she barely had a clue what she was doing and "was taking their money to learn on the job." Welcome to software development! Felt guilty enough to tell her boss who just shushed her with "oh, we know you don't know much; you'll learn."

If you think you can do the job, then apply for it.

Re: How do I know if I am good enough?

#28
after more than 2 years working as freelancer and (hopefully) soon starting my own business i still consider myself kind of inexperienced. not because i´m a bad programmer, but because there are so many awesome people writing software.

so keep learning stuff every day. and more importantly start working somewhere! every waited day costs you time.

Post reply on HN