Ask HN: Did Anyone Else Here Simply Not Do Well at School?
Despite being a smart person, I've never been the kind of A type personality who does well at school. The environment just doesn't suit me. I don't know why. I've been told I have ADHD, but I do fine and manage time well when I'm in an actual job setting with stakes.
I'm in college now and have just been told I won't be receiving my CS degree. I came in as an English major because my grades weren't good enough to enter the competitive CS program at my school, so I just took CS courses on override. But here too, my grades were not good enough and I won't be allowed to transfer into the major. I'll have to settle for an informatics degree, and after graduation get a CS degree from WGU or something like that.
I suppose I'm looking for validation from anybody else who had a tortured academic path. I'm a little sick of being told I am not good enough because I don't meet the metrics.
110 comments
[ 3.5 ms ] story [ 196 ms ] threadThings turned out ok. None of the big companies that visited campus would interview me. I ended up at a late stage startup that had taken a hit in the dotcom crash and did really well there. Then the company was bought at a premium a year later and I got a nice deal from the stock conversion.
Later I joined a big mega org and moved up to the VP level there over the years. A have a friend who did something similar - he’s some big shot at a bank now.
The key is getting in the door and kicking ass. Be good to people. At the end of the day, once you have a track record, nobody gives a shit about your 2.0 GPA after a few years unless it’s a company that likes to collect Ivy diplomas.
Funny story - I interviewed for a gig apparently by mistake. The interviewer scoffed and said they rarely hire anyone from state schools, and that I’m wasting my time. 6 months later, I’m making 5x as a consultant to do same thing and pull their chestnuts out of the fire. I got a very touching gift from the same dude, who didn’t remember me.
Also consider that development may not be your jam. Devops, analytics or other disciplines may be more your speed.
The key is someone gave you a chance. And for this to continue you need to give others a chance.
~5 years after college, I learned to code, and it's been a passion since. 7 years after college, I started a path I am still on to become proficient at math and science. I am still on that path. I"m 37, and am in a coffee shop reading a paper about interpretations of electron charge distribution. At home, I am coding general relativity and chemistry sims. I had no interested in this sort of thing while I was in school, and if I'd pursued them, I almost surely would have failed out.
I have a well-rounded math*+science+engineering background and knowledge base now, but it was almost entirely from self-study.
Good luck!
*Math in terms of the sort you'd need for science or engineering. I think the abstract stuff may be beyond me forever, in the way functional programming is. I think you need a certain level or type of intelligence for that.*
[0] https://www.reddit.com/r/ProgrammingLanguages/comments/13voz...
https://htdp.org/
In the working world the best jobs are not at all like school - you make your own projects, there is no defined right answer, and there is room for lots of different types of people. Very different from school, where it is highly structured, in the box thinking, with very inbred processes.
My number one tip would be to work really hard in the beginning to get yourself into a place and position where you can be creative and shine. You may not land there in your first job, so bite the bullet and break out of it as soon as you can.
My take on your story is that college grades aren't necessarily an indication of how well you will perform professionally. Get your game face on and figure out how YOU can win, and understand that it doesn't have to match somebody else's definition of success.
It’s hard to measure smart. Especially to measure myself. How do I know if I’m smart or stupid? Beats me.
I’ve met people who think they are dumb and seem like a genius to me. And I’ve met people who wear “I’m a genius” and literally showed me a Mensa card and seemed very dumb to me.
I’ve met lots of people claim to be smart when “it’s important” but seem stupid to me.
So I don’t try to measure smartness.
Some people suck at school. That doesn’t mean you’re dumb. If you’re happy and productive then don’t worry about it.
But one want to substantiate intelligence is through credentialing systems like school. There’s tons of flaws and no way perfect. But I think it’s more accurate than just asking people if they think they are smart.
So, depending on what makes the kid an an outlier, they might struggle in this system that wasn't designed for their needs.
The best programmers I ever knew were terrible students. Like drop out at 6th grade terrible.
But in OP’s case, I think it’s reasonable for the school to set their standard for admitting to a CS program and then stick to it. I’m not sure how OP can prove if they would do well if they got in and really cared. As they knew the requirements and importance so if they cared enough they would perform at the minimum. Just saying “I’m smart and I swear I’ll start working hard if you let me in” will never be very successful for purposes of admitting people to a limited size program.
The fact is: one should avoid even having an opinion on ones own intelligence. It's a form of ego-driven navel-gazing, and can only hurt you. On the other hand, if you dedicate yourself to deep understanding, attentive listening, clear communication, and thinking things through in your work, you will develop a reputation that goes far beyond "smart".
But I think it’s more likely that considering myself capable of solving problems is a good thing. It’s a trait called self-efficacy. Thank you, Mom, for getting me that subscription to Scientific American when I was nine.
Here’s where I might agree with you. In my youth I joined Mensa and Intertel, to try to hang out with the smartest people I could find. I can report that it is a poor heuristic for socializing. I came to the conclusion that a gathering of people filtered specifically for performance on intelligence tests results in conflict, not harmony.
As I aged and became a teacher, I found it is better to treat everyone as potentially brilliant, in some possibly undiscovered way; or at least as possessing qualities that may unlock the brilliance of others. We’re all valuable if we seek to be, and intelligence tests are beside the point of living.
Around junior year in high school I somewhat started applying myself again but it was far too late to get into a good college.
Went to community college for a couple years and then transferred to a cheap in state school with a decent CS program and graduated with a CS degree.
Fast forward to today and I work in Silicon Valley, own a house, and have a family. My teammates have CS degrees from universities like Stanford and MIT. I guess it all worked out in the long run, it just took me longer to get here.
I don’t have any regrets, I met a lot of important people on my journey I wouldn’t have met otherwise.
I went from being a smart kid in a high school class to being average or slightly below average in university. Suddenly, school was moving faster than I was comfortable with. When I got a few bad grades I really struggled with that because it hadn’t happened before. I managed to get things turned around in my third year and have had a really great life since, but those first two years of school taught me a lot about myself.
Here’s the best most beautiful part about coding:
### ain’t no one can stop you ###
You don’t need* a degree to do it. School is not the gatekeeper. The information is yours for the taking.
Check it out: https://www.udacity.com/course/design-of-computer-programs--...
You do NOT need to pay money for that course, I know they really try to get you to sign up for a nanodegree but click around till you can take the course.
If you can understand and replicate even 30% of the material in that course you are a certified badass.
Can you load data from a file, manipulate it, and save it to another file? Congrats you are able to get a job with some effort.
If you have an opportunity to take any courses, even the video courses, from Dave Beazley, do it: https://dabeaz.com/ (assuming Python is your thing). You will know more about Python than all of your professors and anyone interviewing you.
Last bit of “stick it to the man” advice, you have one major advantage over more experienced developers that often goes overlooked: the ability to go deep on a technology. Most senior developers need to be generalists, the cost of going deep is almost never worth it. At this point in your career you actually have the opportunity to become better, for instance, at TypeScript or Python by spending a whole year or two studying the hell out of it while you look for a job. And being a specialist early in your career is something you can hang your hat on, people WILL hire you just for your subject matter expertise, and they figure you can learn the rest on the job.
Oh yeah two more things (I also have ADHD) #1 go to conferences, like PyCon or ClojureConj or whatever you are interested in. They are extremely welcoming for new folks. We are excited that anyone gives a sht about the stuff we are interested in. You will almost certainly walk away with tons of interview opportunities if not offers.
Lastly, about school — don’t overlook the opportunity to make friends and take advantage of the school resources. That’s my biggest regret from school. I don’t have any friends from college despite being a generally outgoing person. And schools have an ENORMOUS amount of opportunities available and most people don’t take advantage of them. These opportunities for socializing and resources are MUCH harder to come by after school in the work force.
tl;dr fck school
But, frankly, it's pretty much bullshit.
I was an average student in university. The courses I liked, I did well in. The ones that I struggled to engage with, not so much. The reality is that once you are out in the real world, no one's going to tell you what to do.
If getting a CS degree is that important to you, then stick with it until you can qualify for it. But there's no requirement that you must have one just because you want to work in the field.
Note: There might be companies that won't consider you as a candidate if you don't have a CS degree. My recommendation is that, again, unless you really want to work at a company like that, find your own path.
Accepted directly into my University’s CS program, first year was pretty difficult. During the first summer I started working for a local tech company, they wanted to keep me on past summer so I stayed. A year later I was interviewing with Google, Amazon, LinkedIn, Uber all at the same time (no clue how my LinkedIn drew attention). Now I’ve been with AWS for 8 years as a sr. engineer, no degree.
I learn best by doing, so I followed the paths that would enable my learning. For me, studying and testing never worked well.
I've always been an autodidact not as a point of pride but instead of necessity. I grew up really poor and, given it was Alabama, our education/library system wasn't great. I taught myself a lot of things, and because of that, had a lot of interests, which led to a...er...chaotic college experience when the road to education was less narrow.
My point is, yes a lot of people go through this, and the only path you're limited to is the one you pick. Getting into a career in engineering without a degree does require some hustle to get over the initial inertia, but you can do it. If you feel like you have the knowledge and wherewithal to make it happen, major in a "backup" or something that interests you. If not, there's no shame in it, so pursue the plan you laid out. All in all, the ultimate result is that you learn how to think about things and pick up some skills along the way. However you and your brain get there isn't really defined.
(Ninja edit to say: I was a low B student in high school, had a 3.2 GPA in my bachelor's work. I took some master's classes from Harvard when I could afford them, and I was knocking them down with a 4.0. Environment makes a big difference too, so don't feel like you're stuck in what you've tried. You might just need to find the right place.)
Throughout my life I felt like what your are feeling right now. But I would say things eventually fall in line of you are persistent enough. It may take some extra time but it will.
Regarding ADHD, I would recommend you see a psychiatrist and follow your routine properly.
You wont work in Big Tech right out of school, but do your time at a startup and then work your way up.
[0] - My excuse is I had a traumatic brain injury when I was 10 and have a terrible short term memory. It takes me 3x longer to learn anything, but once I do it sticks. I also thrive in remote environments where everything is written and searchable.
Intelligence is just one component of academic success and while it is a strong correlate, it isn’t a guarantee.
For what it’s worth, it is possible to get this on track. I eventually restarted school at UVM Medical School and did exceptionally well in my year there. You will need to find a system that works for you to handle the responsibilities of your academic workload.
That's part of ADHD, too, though. A big part of ADHD is executive dysfunction and one way to activate it is by applying accountability. I can't say whether or not you have it, but that's not a good metric to discount the possibility.
I have ADHD and am the prototypical gifted kid who continuously failed throughout school, but is really good in a work environment.
I started at UC Berkeley in 2010 as a Political Economy major. Hated it, tried the intro CS class because I liked computers, loved that one, but struggled to find motivation for required math classes with tons of homework. Had to take a semester off to work to support myself. I made friends with great people at my student job, joining a cybersecurity team, doing some psychedelics. Didn’t scape the GPA together to declare CS major by the cutoff semester. When my friends started graduating, I gave up and dropped out.
I had no interest in FAANG types (at the time, they had very similar energy to those courses I hated) and looked mostly at startups. No one ever brought up my lack of degree.
I applied to Airbnb with a rec from a friend’s older brother in 2014 and got the job. Once you get that first job, no one will think about the degree. Since then I make enough to not worry about much. I’m about average with my friend group career wise; resume: https://jake.tl/resume.pdf
Sometimes when someone asks me a complicated question I say “sorry I don’t know, never got a degree” to elicit some eye rolls. My girlfriend hates that one.