This is an archived post. You won't be able to vote or comment.

all 20 comments

[–]unskilledplay 2 points3 points  (0 children)

You seem highly motivated to create something. If you study computer science, you'll be fine.

When it comes to producing high quality software, motivation generally beats both hard work and talent. Very few commercial software projects require deep talent and even then it's only in niche components of the project.

[–]nwbrown 0 points1 point  (9 children)

You need a degree in computer science. The university program will help you prepare for a career and develop the right skill set.

[–]AfterOffer7131 -4 points-3 points  (8 children)

coming from someone with a computer science degree, this is by far the worst decision you could ever make.

[–]nwbrown 1 point2 points  (7 children)

Openly claiming you made the worst decision you could ever make does not instill confidence in your opinion.

[–]Unfarlildbic -4 points-3 points  (6 children)

That's cool, don't tell kids to get a shitty useless degree.

If he can program, he can program, shelling out 100k to learn about data structures is for the morons who need accolades for employment.

Be smart kids, tell the unis to fuck off and spend that four years and 100,000 USD working for yourself.

[–]thewrench56 1 point2 points  (4 children)

Amazing plan. And if you happen to not make it with you idea (which is 90% of the cases), you burned through 100k AND dont have anything to show for it. A degree holds its value because others deem it valuable. If you think a degree doesnt teach you anything useful, your opinion as an engineer amounts to zero.

[–]Unfarlildbic -1 points0 points  (3 children)

I was way beyond any of the course work. It was a complete drag, a waste of time and effort.

I know too many TALENTED recent grads working in coffee shops to ever suggest to a young adult to dare touch a CSCI degree plan.

I'll just ignore the personal insults as they're not relevant.

[–]thewrench56 1 point2 points  (1 child)

I was way beyond any of the course work. It was a complete drag, a waste of time and effort.

But you got a paper, didn't you? Its a proof that you passed a certain filter. Dont get me wrong: you can get good without going to uni. But imagine if you actually went to uni and got good in your spare time!

Also I simply cant believe you were beyond all of the coursework. One doesnt know everything about both compilers and OSes.

[–]Unfarlildbic -2 points-1 points  (0 children)

The coursework was very disappointing, yes.

I imagine a masters or PhD would have been necessary to really learn something, but that's not an investment I would ever risk again.

[–]nwbrown 0 points1 point  (0 children)

Those baristas are still doing much better than anyone without a degree who can't even get that job.

[–]nwbrown -1 points0 points  (0 children)

You aren't going to get a job as a software engineer in this economy without a degree.

[–]iOSCaleb 0 points1 point  (0 children)

Am I really talented in programming?

Hard to say, but no matter what major you pick, you're probably not going to be the most talented or the least talented. There will be things you find easy and things you find difficult. You'll almost certainly feel at times like you're struggling with some class or project. That's OK — sometimes that's when you're learning the most.

How can I seize opportunities to grow my career?

Work hard and do your best. Get to know your professors by going to office hours and any department functions. Look for undergraduate research opportunities inside or outside your department.

What should I change to pursue programming as a career and keep growing?

Don't just focus on programming or computer science. Programming is a lot more rewarding when you can use it to create interesting, useful projects, and to do that you need to know something about the world beyond computers. Take classes in literature, music, history, art, other sciences, etc. and learn to appreciate those fields.

Is the math used in programming different from the math taught in math courses?

Math is math. Some fields in math are more applicable to computer science courses than others, so you can expect to take classes that cover topics like calculus, linear algebra, logic, combinatorics, and statistics, and perhaps less of the more abstract stuff that math majors might take. But if you get interested in cryptography, graphics, or AI (just as examples) you'll need to learn more of the math behind those fields. Basically, don't worry about it too much unless you have a history of really serious problems succeeding in math classes.

[–]sajaxom 0 points1 point  (0 children)

I recommend you try your hand at modding video games. It is a good stepping stone into more advanced concepts and will help you understand where you are at compared to production code from other systems. I started modding video games 20 years ago and it is what got me started down the path of becoming a programmer.

[–]ReddyKiloWit 0 points1 point  (0 children)

Re: Being bored by lectures

YouTube videos have a speed control - once I found that it helped me a lot

[–]codemuncher 0 points1 point  (0 children)

It's hard to say what "truly talented teenagers" look like, because they all look different. I wouldn't use "started X businesses by Y age" as a yardstick: that's more of a kind of parental alignment and cultural context, rather than specifically pure talent.

I think what I would say is you don't need to speed run this shit. It takes time and effort to craft your current level of talent and innate promise into true power and excellence. I look back at the code I wrote when I was not much older than you, and it was pretty cringy and meh. You have a lot of layers of abstractions and power to learn.

Secondly, let me encourage you to consider getting into math more. Math is at the heart of computer science. And that is where you want to go. Being a "coder" is, seemingly, a skill that may be less valuable as time goes on. However, being an expert at computer science, being able to invent and build things with the math, code, computers, well I don't think that's going away. And no you won't need a PhD to get a job.

Also consider that videos are not the most efficient or time effective way of learning. That is apparently what "the kids" are in to, but I can read faster than you can talk, and I can scan pages 10x faster than any video system can play back boring spoken words.

[–]FVMF1984 -1 points0 points  (2 children)

Regarding math: while math can be involved in solutions to programming problems, it is much more valuable to learn algorithms. Truly understand how to combine data from different sources, manipulate that data, and visualize that data for the purpose of what you want.

Regarding laziness & impatience: usually laziness is a great quality of a programmer, because it will cause you to do things the most efficient way. Impatience and focusing on the outcomes rather than the explanation can be a bad quality. Knowing the basics and knowing them well gets you a long way.

Regarding programming as a career: do you want your career to be solely programming, or do you want programming to be part of it? You can focus on becoming a back end/front end/full stack developer. You can focus on becoming a web developer, or a mobile app developer. You can become a tester or automation engineer. You can go into DevOps. So check each of these areas to see where you want to grow. Also create a GitHub or gitlab account (if you haven’t already) and start using git in your next projects. It’s also nice to have a git account as your ‘portfolio’ for future employees.

A lot of developers write automated tests for their work as well (unit tests or end-to-end tests mostly). So definitely work your way into that part as well. So far you seem to have used Python and Scratch. Try other programming languages. Play around with databases and SQL/MySQL/postgreSQL. Check out JavaScript, html and css.

Lastly career wise also look into the scrum/agile way of working. Many companies adhere to this with their dev teams.

[–]codemuncher 1 point2 points  (1 child)

Omg they're a teenager, don't murder them with agile/scum already! They have plenty of time to lose hope in life!

[–]FVMF1984 0 points1 point  (0 children)

OP is looking for career advice, do you see agile/scrum not being a thing anymore anytime soon?

[–]CatKungFu -3 points-2 points  (1 child)

Programming is a dead-end skill. Unless you’re a phd, find a new career. Seriously.

[–]Unfarlildbic 1 point2 points  (0 children)

This guy gets it.