TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How can I be competitive?

9 pointsby brewerhimselfalmost 13 years ago
I don't have any projects to show off. I haven't been programming since I was 5 years old. I don't have a college degree. How am I supposed to compete with those who went to Stanford, started programming while still in the womb, and have already started 2 or 3 companies? Obviously I am exaggerating, but there are still loads of potential developers out there whose resumes would run circles around mine. What can I do to make sure I stand a chance?

6 comments

NonEUCitizenalmost 13 years ago
Take the time (a few years at least) to learn, and to write code. AFTERWARDS, you might be competitive, and might stay so if you continue to learn and code.<p>Note that it might be possible to do so while getting paid. I know of a guy who years ago applied for a job with Borland in SDK tech support. They gave him an open book test, saying "if you can find the answers in the manual, we'll hire you." After years of doing tech support, since he was immersed in the info day in and day out, he became one of the most knowledgeable C++ programmers I've met. Other potential paths include starting in QA, or tech writing.<p>Take classes. Khan Academy, Coursera, Udacity, and EdX offer free classes.<p>BUT it will take time. If you're not willing to spend the time, pick another field.
评论 #4205389 未加载
leotalmost 13 years ago
Most people spend most of their "free" time browsing the internet and being unfocused.<p>Don't be like most people.
评论 #4205447 未加载
shyn3almost 13 years ago
I am not a developer but a few people I know were able to score freelance gigs by creating open source software for businesses and blasting them.<p>One guy created a small utility for text expansion and easy to program keyboard shortcuts, hundreds of these exist, he emailed the Git URL to several businesses in the area who he thought would find it useful. They replied and now he has clients asking to modify/enhance his open source software.
lumberjackalmost 13 years ago
Perhaps you are being unrealistic. Don't expect to be competitive now. If you don't have the skills, you need to develop them. This takes time.<p>But then again all you need to create a startup, is some working code. I doesn't even need to be bug free or optimized or thoughtfully designed for that matter. If it's good enough to offer something for someone it's enough to get you started.
评论 #4205452 未加载
pizzaalmost 13 years ago
For now, do what you need to do pay bills. Eventually, you'll find problems you want to solve, and solve them for fun. Once you've programmed for long enough to deliver great solutions, you become competitive.
评论 #4205433 未加载
jiggityalmost 13 years ago
You have it the other way around. Resumes, programming skill, college degrees mean nothing. NOTHING. You should be complaining about your ability to think up interesting problems and interesting solutions to solve them.<p>.<p>Think of programming like Legos. The only fun way to play with Legos is to pick an awesome thing to make beforehand (Say a 3 foot tall T-Rex) then figure out how to put random pieces together until you have what you had in mind. It doesn't matter you don't know fluid dynamics, rigid body mechanics, or structural engineering. You don't need a physics degree from MIT to make something interesting in Legos. In fact, the only real thing that really matters is your ability to pick something amazing to make. You <i>will</i> learn how to make it if you have sufficient motivation. You will get motivated because what you're about to make is incredibly exciting.<p>Say there was an amateur who managed to make a 3 foot tall T-Rex vs. a mechanical engineer who made a 10-inch high structurally sound lego table. An audience sudden enters and they immediately warm around the T-Rex. "But, but," protests the mechanical engineer, "my chair is built with industry best practices. Look at that T-Rex! It's a mish-mash of random structure. No self-respecting engineer would be seen next to that thing." The audience doesn't care. The T-Rex is cool. The T-Rex is interesting. The T-Rex is fun.<p>Could the amateur have built a better T-Rex if he knew about some of the engineering principles? Yes. But in the end, it doesn't matter. The mechanical engineer chose to build something stuffy and boring. The amateur, using his superior problem discovery skillset, chose to build something amazing.<p>There are a million engineers out there who can build to industry best practices. There is only one out of a million who trains up his ability to think of something crazy new and interesting to build.<p>.<p>A personal story:<p>I went to MIT and I still didn't know how to do MVC in php properly until my senior year. What I did know how to do was pick a fun problem then bash my head against it repeatedly until it worked. I would spend hours perusing through the docs and obscure questions on bulletin boards until I found a code snippet that did what I wanted. Even then, I didn't always know how the code snippet worked. I just pasted it in and prayed to god it worked. Sometimes it did, most times it didn't. When it didn't, I fiddled around with the variables until somehow, somehow I made it work. And boy, that felt great!<p>If a semi-decent programmer had looked at my code, he would've gouged his eyes out. The redeeming factor to all my franken-code was the fact that if I did manage to get everything functional at the end, it was always a fun result. Because it was fun, I did side project after side project. It was an addictive cycle -- with the new skills I picked up, I could envision even more fun projects. During the process, I learned about php, MVC, mySQL, then rapidly accelerated through to Android, ObjectiveC, Flash, HTML5, RabbitMQ, Node, and Redis.<p>.<p><i>Jiggity's Guide to Become a Rockstar Startup Founder</i><p>1. Try your best to think of a FUN problem. (Think T-Rex equivalent of something "cool" and "interesting" in tech.)<p>2. Try your best to think up a FUN solution. (Most people never fully achieve steps 1 and 2, settling for mediocre problems and mediocre solutions.)<p>3. Figure out what is the minimum set of skills you need to make the solution.<p>4. Learn those skills while making the solution.<p>5. Congratulations! You've added a creative product to your portfolio and increased your skillset by X amount.
评论 #4207140 未加载