6 ms·
I'm 19 and I need advice
Hi,I'm a nineteen year old student who lives in NY and about six months ago my parents, who own an eye care practice, needed a program to help analyze the efficiency of their employees and the different Nursing Homes that they visit. I've never done any programming before and so armed with Google I tackled the program. I ended up with an Access Database written in VBA, that barely functioned, and how I could not have completely said.
I loved the process. The problem solving, the designing of the interface, the whole thing was just extremely fun. After that I started learning vb.net and rewrote the whole program. It still needs a lot of work and I am now learning c# and planning on rewriting it again. This whole thing has inspired me to become a developer. Technology and business was something I always enjoyed, I've been reading Gizmodo and TechCrunch for a while now, but now I see the creative process and analytical skills that software developers use, and I really want to do this as a career.
I have been reading Hacker News and talking to people who work in the field as to what it is that I should be doing now, and the general consensus is to just go out and do something. While this is something I would love to do, (I have a ton of ideas I would like to work on) and on some level I feel like I need to do it, (i need to make some money, nothing major more like 1000 a month, and I want to keep motivated to keep learning) I run into two main problems:
1) I do not have knowledge required to execute my ideas.
I have been programming for only about 6 months, (at most, depending on what you consider programming.), and the languages that I know are limited to vb.net and c#. These are not exactly high level languages themselves, and my knowledge of them is mediocre at best. I don't have the knowledge to execute any of the ideas I have.
2) I do not have any friends who share this particular interest. I don't know any code gurus or anyone I can rely on for advice or as a co founder, and I have no way of meeting anyone who would fit into that category. And if I did meet someone, I don't know enough to be able to tell if they where actually good or just better than me.
I have the opportunity to switch to Columbia University's engineering program on a 3 - 2 program with my college. Which means I do 3 years at my college, and will major in math and get a degree in mathematics, and then do two years in Columbia and get a CS degree from there. I feel like this would solve both my problems, but it will take 4 more years of school, and I will have to pay Columbia tuition.
I really want to start something but I feel like I can't. I've seen other people ask this before on Hacker news and most of the responses are "Just do it anyways." but that is really not helpfu in any way.
I was wondering if you can please give me advice on what to do.
Thank you very much
- mbenjaminsmith 16y agoDude, you're lucky. I took me 10 years post college to figure out what I'm truly passionate about. If you don't take the plunge now you'll end up leaving a perfectly good career at 31 to do it anyway (most likely after reading a pg essay like myself). 1. Hackers learn by doing. If you enjoy tackling problems you're 3/4 of the way there. If you have ideas, you're 3/4 of the way there. Combining those two will fill in the other blanks for you. What language you use would depend on the problem space. When you pick a problem, you could always poll here for suggestions. 2. Don't worry if they're better or worse than you, just seek out people who love doing it. They'll eclipse everyone else in short order anyway. My only add on advice is I would assume you have more college options than what you've stated. If you do like programming, you really can't go wrong at this point in history with a degree in it. I would look for less time consuming options. Seriously, start your new life today. Pick a problem and start hacking away at it. Start hacking away at college options and start seeking out hacker meetups (you'll have plenty of options in NY). Above all, enjoy it. Good luck.
- kls 16y agoJoin a local users group and go to meetings religiously. You will come to know who is who by attending these. Start small, take your smallest idea and work on it. it is going to be atrocious but that is a good thing, being able to design an iterative plan to get out of a poorly designed systems is one of the marks of a good developer. Resist the temptation to scrap it all and rewrite once you figure out what you are doing. Force yourself to encapsulate the system and modularize it so that you can replace it a piece at a time. The skills you will develop by forcing yourself to clean up your old work will be invaluable.
- barrydahlberg 16y ago"...the languages that I know are limited to vb.net and c#. These are not exactly high level languages themselves..." Not only are these very good high level languages but there is lots of well paying and reasonably easy to get work around for competent users. You sound a little overwhelmed which is normal, confidence is only going to come with experience. Whether or not you decide to study formally, write a lot of different code in your own time. Imagine big problems, then break them down into smaller simpler problems that you can actually solve. Building Facebook must feel like an impossible task right now, but I bet you could build a database to store a list of friends. The more you do this the more you'll find 'big' problems are suddenly easier to understand.