TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: How can I be competitive?

9 点作者 brewerhimself将近 13 年前
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 条评论

NonEUCitizen将近 13 年前
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 未加载
leot将近 13 年前
Most people spend most of their "free" time browsing the internet and being unfocused.<p>Don't be like most people.
评论 #4205447 未加载
shyn3将近 13 年前
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.
lumberjack将近 13 年前
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 未加载
pizza将近 13 年前
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 未加载
jiggity将近 13 年前
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 未加载