I’m a 3rd-year student at a university which is considered prestigious here (Russia), but getting in was rather because of my high conscientiousness, not intelligence. I’ve always been average academically, but when needed, simply outworked everybody and got decent grades. It doesn’t seem to work this time. In my country, there aren’t many DS internships, so if I fail a few more interviews, not sure if I can find new opportunities soon. It makes me sad, as I have to find a job for this summer
Recent average grades at uni/failed interviews in combination with all above made me seriously question my intelligence. There is no Mensa club in my country, but I tried to find reliable IQ tests online: got 86 and 135 on two different ones, have no idea what to make of it. My degree is in economics/mathematics, but I’ve been programming since 16, so I thought DS would suit me as a combination of both. In general, I just really love building stuff with my hands (got some personal projects which employers liked), and making smth with ML seemed cool
Is there a way to tell if I’m simply not smart enough for this? It’s not just about interview questions: I genuinely feel I’m thinking too slow in general, always felt. Should I try to move to other fields? I’d be glad to find any other technical internship, at least for now, but I have no CS degree which is a requirement for them.
I would welcome any advice because the situation kind of depresses me
I have a PhD. I have had titles like "Principal Data Scientist","Senior Manager, Data Science" etc. Most of my colleagues think I am good at what I do. I would absolutely fail an interview where they ask these kinds of questions. I would need to revisit my probability and other textbooks for at least a few months to be able to pass these kind of questions.
Being able to pass these types of interviews is a learned skill. I would recommend you look at it that way and disconnect it from "intelligence" or from the value you can bring as a data scientist.
As far as the slow thinking, most jobs allow you to think slowly and work through things. You can make mistakes and fix them. There is no job where somebody says "We will release the hungry tigers on a plane full of children unless you solve a algorithm problem in 60 seconds."
>In my country, there aren’t many DS internships, so if I fail a few more interviews, not sure if I can find new opportunities soon.
I think this is the root of the issue. If there are only a few internships and lot of applicants, the employers can be as demanding or as harsh as they want. So it's really a reflection of the job situation, not you personally.
Speaking as someone who easily got good grades without working hard, this is a superpower. Because sooner or later, the "smart" folks finally hit some barrier that they can't brute force with their brains. And when they've gone so long without have to work hard, they haven't built that skill at all. Many never get past the first real hurdle. I've struggled in my professional life to build the discipline I never needed in school.
The fact that you've learned to consistently put real effort into your endeavors will take you much further than any innate intelligence can.
Brilliance matters more in job interviews; conscientiousness matters more in the job itself.
Combinatorics and algorithms are specific skills that you need some experience of (nobody has an innate talent for these, without learning them), and some coaching would be useful here if you haven't had formal education in them.
But - if you like making physical stuff, then maybe data science is not your passion? Your projects sound impressive but don't seem directly relevant to what you are applying for. If you have projects, but none that are relevant, this may open questions about your suitability for the field. I feel that these might be more valued in another field, such as robotics?
Me too. I don’t have any magic solution; mostly I’ve accumulated lots of little adaptations to help me overcome.
- I keep a checklist of things I need to remember or do in the future.
- I’m trying to quit social media and other things that give me quick dopamine hits in order to improve my attention span.
- I don’t try to force my distracted mind to stay focused, but I try to marshal it towards things that are simultaneously interesting to me and yet also valuable, like software hobby projects. If I need a social media fix, I come here or to lobste.rs where the material is more edifying than Twitter or Reddit.
Over the years this has paid off as my software knowledge and skills are well beyond those of my peers and my salary keeps climbing. In time I’m finding that things which were once boring (e.g., software project management) are now interesting enough that they can serve as these sorts of “valuable distractions”.
There are lots of areas in which I am deficient, but I have areas in which I excel and I’m always learning how to leverage my strengths to deliver more value such that I more than compensate for my weaknesses.
Even those of us who aren’t innately brilliant can add lots of value and thus have lucrative careers. No quick fixes, but the key thing in my experience is to always be learning and growing, trying out different things to overcome your obstacles, etc. I hope this helps.
You're about to graduate from "prestigious uni", so definitely intelligence is not something that's handicapping you.
How much hours did you put into DS in last 12 months? 30? 300? 1300? what's the scale
>I have trouble focusing, especially paying attention to details.
Maybe there's something distracting you?
Turn off facebook, discord, tell parents/home mates to do not disrupt you, turn off phone, ban hackernews/reddit, turn off steam, windows notifications
- failing interviews is completely normal - especially if the interview covers broad theory or includes probability questions which aren't intuitive - practice more interview questions and don't stop interviewing
- don't worry about what your IQ is. One of your scores puts you in the 17th percentile for IQ, the other puts you in the 98th percentile. That tells you a lot about how reliable or useful IQ tests are
- getting your first job in data science is hard. I don't know anything about the job market in Russia but in the UK (and the US from what I hear) there are very few entry-level positions and many (way too many) people who are competing for them
Intelligence itself is an abstract concept. There are so many things that go into it, and nobody has all of it. Maybe one person every 10 years, but they live in a garden shed and go insane. My partner and I are both "smart" people, but in very different ways. My memory is shit, theirs is fantastic. I struggle to remember what groceries to pick up, they can count cards. But based on that one factor nobody would say that I'm a dumb person.
When you're starting out, things are always going to be tough. When I was a college grad it took me 40 interviews to get a job. Unfortunately, there's a disconnect between recruiters and reality - don't get discouraged.
There's something kind of awful in 'tech culture' that rewards the boy genius rather than somebody willing to put in the work. You don't walk onto a construction site and see a few expertly laid bricks and everybody gone for the day. Work ethic is the most important thing, in my opinion. If you have that, you'll be successful.
I know the feeling, I’ve failed several interviews, most of them I was not able to answer simple questions, that feels devastating.
Emotions and anxiety take big part of it. Don’t worry too much about failed interviews, take note of everything you were insecure during the interview, later become an expert on those questions and try again.
Each interview could bring new challenges, but you will get to a point where you know what to expect, that will make it easier on the anxiety, and it will free your mind to use your brain for the actual questions and not insecurities inside your mind.
Keep pushing!
I'm assuming your first language is Russian and that you're speaking English as a second language. If true, you're writing is excellent. Producing something of this clarity and quality, in a second language, using a different alphabet, shows considerable skill and intelligence.
Interviews can be frustrating. There are some skills you can learn and practice that will help you be better at interviews. But also, interviewers can be bad at conducting interviews and so how well you do can be outside your control.
There are some aspects of interviews that some people find really challenging. Many people are nervous and anxious during interviews and this affects performance. Interviews need you to "read someone's mind" - they've asked a question and you have to try to understand what they're looking for in your answer. Interview practice can help with this.
Good luck!
For what it's worth, I ended up dropping out of my second year at a prestigious university in the US and ultimately still ended up getting my degree and finding a path to a successful professional career. I spent a very long time trying to go "against the grain" by focusing on dual degrees in Physics and Art rather than just focusing in on purely CS degree because programming was my "hobby" and I didn't want my hobby to become my career.
Have you considered if Data Science really suits your natural inclinations / drive? There are so many areas of software development that you can be wildly successful in without being a mathematician or memorizing algorithms.
Spend some time thinking about what you've been doing in personal projects and how you can use that to focus in on what what actually drove you to want to build them. Additionally - there are many organizations who do not utilize the whiteboarding type interview format that you're struggling with and will be FAR more interested in hearing you speak to your personal projects and how you've built them.
When working with college grads, I don't expect them to solve what I throw at them or even be able to do all their tasks independently. I am looking to see if they ask questions about the problem and adapt when they change or evolve.
Try not to focus on your intelligence or how smart you are being what is holding you back or a problem. You are more than just your intelligence in one area. Your willpower to get it done when you face a challenge will carry you farther than your raw intelligence alone.
Many intelligent people can't see the bigger picture, adapt, or work on something outside their comfort area.
The more hung up you are on what you're "not", the more you will drag yourself down with it. Choose to focus on what you've accomplished, what you can contribute, your potential to be valuable to a company, and your potential to learn and grow.
I am sure you are being too hard on yourself and not giving yourself enough credit.
I basically disagree with every assumption you've made about yourself. All of the evidence you've provided points to your intelligence.
There is no miracle ability to understand data science[1]. It just takes interest and time. You should only move to another field if it interests you more.
You did say something though that weighs particularly on me.
> I genuinely feel I’m thinking too slow in general, always felt.
This is one of my insecurities as well. Not just mentally but physically as well. I've come to the conclusion that there is no such thing as quickness. Its just a fault of our first-person perspective of the world. But I don't really know for sure.
For what its worth, my assessment of you is that you are an intelligent person and that you could become a data scientist should you choose to do so. It will take time and effort but that is expected.
Formal environments are not always great at bringing out the best in people. It's perfectly normal not to have a fixed direction and to harbour self-doubt, particularly at your age.
Cross-disciplinary thinking and affinities are a sign of intelligence, not the opposite.
If, after substantial consideration, the environment isn't doing it for you, then consider changing the environment - relentlessly if necessary - until it does.
I tried to find reliable IQ tests online: got 86 and 135 on two different ones, have no idea what to make of it.
This is extremely typical of someone who is very bright and also has a disability. The term for that is twice exceptional.
https://en.m.wikipedia.org/wiki/Twice_exceptional
In such cases, their strengths mask their weaknesses and their weaknesses hide their strengths. They are prone to having average grades while finding some things very hard and others silly easy.
In such cases, if the disability can be identified, it can be extremely empowering and life works much better once that part is identified and appropriate accommodation arranged.
2. Learn these stupid interview questions. Loads of books on this subject.
3. Data science is falling everywhere plus on your first ds job you will most likely just do data cleaning. So rather come up with some sort of useful data science service that you can offer clients and small companies.
As for the rest, it's very possible that your problem is rooted in either your approach to preparation for the interviews, interview anxiety, or - as other have mentioned - possibly ADHD or something.
I will just say this: I've often found that ability to communicate clearly correlates well with observed intelligence (that is, people who communicate clearly are often good at "doing stuff" productively for various definitions of "doing stuff"). And your communication here, in English, which I'm assuming isn't your first language if you're from Russia, is good enough to make me think that "lack of raw intelligence" is probably not a problem. Yes, that's very subjective and vague, so take it for what it's worth.
One last random thought: I agree with the folks who said "see a doctor about possible ADHD". But in the event that you either don't want to do that, or can't do that for any reason, one thing you might try is consuming a little L-Theanine and caffeine together. The combo is quite popular in the nootropics world and is reputed to help with focus when studying and suchlike. I've used that myself and my subjective feeling is that it does help at least a little.
Didnt know what i wanted to do with my life for career, ended up wasting 4 years of my life working dead end jobs, then transitioned into software engineering, much happier now.
I would reccomend you write down a timeline, how many years are you willing to study/attempt to become a X, or get X job, before you would be okay giving up with that goal and doing plan B instead. Work your butt off until that timeline expires, and then, if you gave your best effort, you can be proud of your attempt but it simply wasnt in the cards for you.
Sounds like you've already been able to get some interviews for the positions you desire.
if i were you i would set a goal to apply to many more desirable positions, consider widening the scope of what a desirable position is to you. I would set a goal of applying to ten internships/jobs a day, even if these roles arent the ideal positions, your interview skills will improve and maybe youll be able to set up a job/internship to train you/pay you while you attempt to improve your skills in non-work hours.
Sounds like you have a confidence problem as well, dont check IQ tests online.
I beleive russias economy isnt doing so great. I would attempt to plan venturing into EU, USA, or some other better job market post-uni, lots of people do that after uni because their home countries lacked opportunities! Both my parents did.
Best of luck!
I would suggest you not only try to work hard, but also keep an eye on connections - maybe try to find someone who graduated from the university to get referrals. Or you can also try fallback to work as web developers or any skill that is popular in Russia. I don't believe all of them require CS degrees. Try to grab some skills in those fields etc. If you can provide value for them, I see no reason not to hire you.
Also, for the "I have trouble focusing" part I advise you to try to see if you have ADHD. Though unfortunately, I assume similar to the country where I live, Adderall as the best medicine might not be available in Russia.
Please forget about IQ and Mensa, those puzzles mean nothing, as those are not only extremely narrow ways to look at intelligence, but also gameable like interview problems.
IQ is mostly a pseudo-science, it doesn't hold any form of logical rigor.[0]
Your IQ might actually be higher than some people with with better grades. Just like how Jeff Bezos or Elon Musk don't have the highest IQs, but are some of the most "intelligent people" — as measured by their networth.
Unclear academic concepts are often so because of poor literature, not stupid students.
I used to think I was too stupid to fully understand quantum physics until I read Richard Feynman's Quantum Electro Dynamics [1] Feynman actually talks exactly about this problem (poor academic literature) in the very first chapters of the book (in the example about how mayans computed astronomical events).
Fyneman's book is not "dummed down" its well written, because it is written specifically to be understood.
Some new well written books includes Maths Better Explained & Calculus Better Explained books kinda popular in the HN crowd.
[0]:https://youtu.be/sj_tFp3WSjg
[1]:https://en.m.wikipedia.org/wiki/QED:_The_Strange_Theory_of_L...
This is unrelated to intelligence. Could be ADHD, could be something else... try asking a psychologist.
> I tried to find reliable IQ tests online
There is no such thing as a "reliable online IQ test". (There are many scams, though.) If you want to test your IQ, find a psychologist.
By the way, Mensa would also send you to a regular psychologist, or would rather ask one to come and administer the test at their location, and would definitely not accept an online test. (Not even a test that claims to be associated with Mensa. It usually isn't.)
> I genuinely feel I’m thinking too slow in general, always felt.
That could also be an effect of conscientiousness or maybe neuroticism. Some people are quick to declare that they "understand" something, when they actually only have very superficial understanding... and when you ask them any deeper question, turns out they have no idea, or are completely mistaken. Other people are more aware of imperfections in their understanding, so even if they already know more about the topic, if you ask them whether they understand it, they say "not yet", because that's how it feels to them.
> I would welcome any advice because the situation kind of depresses me
Find a psychologist, ask them to give you some IQ test (e.g. Raven matrices), and a Big Five (also called "OCEAN") personality trait test. Maybe ask about the possibility of ADHD. This is more reliable than asking strangers on internet, or going with your self-doubt.
Is it because you want a good job? Tons of companies hire engineers that would fail an algorithm interview.
There is a trend of simplifying interviews anyway, I think M$ is not asking algorithms or trick questions these days.
Btw, I know people who failed a Google interview for 10 years.
I don't think I'm very smart: I was always able to coast by academically putting the minimum effort I had to (did this until a bachelor in CS and that was it). I spent all my personal time working and starting businesses.
I never bothered with companies requiring complicated interview and I'm sure I would bomb them completely; still I think I did pretty good financially (even missing out on incredibly rewarding investment opportunities).
Wealth is not something you necessarily build by getting top grades, getting a top job and doing your top tech job for 10 years. Sure, that works, but there are tons of ways to get there.
If you want to maximise money, knowing salaries in Russia and seeing the direction of your country, I'd recommend focusing on your spoken English, landing any job in a country with better salaries and getting a passport to move away.
Then I would think more about climbing the [wealth ladder](https://nathanbarry.com/wealth-creation) instead of passing a very hard interview.
It's a though time to find a new country, EU and USA are not looking super good with all the COVID looming debt, but there are opportunities.
Coding IQ: https://adventofcode.com/2015/ -- can you make the top 100 or ~1.5-2x on these?
Data Science Ability: can you reliably make silver or gold on Kaggle? If not, you just might not be a fit for the area.
If you are able to rank high on Kaggle, or build personal projects using machine learning and deploy them to show off, then you may have a chance--especially if you network in somewhere through alumni and pitch your data science skill.
The other possibility is simply freelancing--I've hired some brilliant Eastern European coders off Upwork. If you can learn one particular set of tasks, then the sheer cost of living arbitrage and your ability to specialize can overcome any slowness that may not be a fit for top companies.
Besides the already stated ADHD, it might also be an issue of motivation. If something is not fun enough or you aren't motivated enough by other means, it can be really hard to focus on something. Even if something makes sense on paper and is something that you should like, etc.
Try focusing on what you are really passionate about and what energizes you during work. And continue learning and getting better by putting more time in it.
Maybe you are focusing on something that you don't really enjoy. You sound very doubtful. Or maybe you just need more experience.
Don't worry if you are slower with coming up with ideas. It's not that important to have an answer quickly most of the time. In real life (non-interviews), you often have time to think things through and find the right answers by your own means. And intuition comes naturally with more experience.
How much time have you put into interview prep? I here a lot of people say they do over 300 leetcode[0] (mostly hard and difficult problems) before they start to feel comfortable doing these interviews. This was for software engineer jobs, I don't know if there is an equivalent service for data science. You almost have to treat the preparation for job interviewing as more important then your studies.
I can’t think of a single job or career where attention to detail makes a huge difference. It is what separates the A players from B players. Can you get employment if don’t have those skills? Sure, but I think you will see huge returns if you focus on improving in those areas.
The second thing is that you seem to put a lot of credence in intelligence. To me, high IQ is just a parlor trick. It might help to impress people off the bat but nothing will be more beneficial to employers than your high work ethic. It sounds like you have that. I’m not sure what it is like in your country but I would recommend casting a wide net in terms of first jobs. You can find ways to add value and mold your career from there.
I especially hate contrived technical challenges that never come up in their normal daily routine, that's especially galling. I haven't had to worry about linked lists or n-Queens since university, yet some jobs seem to love presenting you with it.
It'd be a frequent topic on comedies I reckon if IT were a bigger industry. I'd love to see builders, electricians etc going through the hoops I've seen some interviewers make IT candidates.
Do keep in mind that some styles of interviewing seem to select for people's stress level during the interview process.
If you want to improve your likelihood of finding a job in the space you're interested in, then try working on an open source project in the areas you're interested in. Write your own version of a tool. It doesn't need to be unique, as the goal is to build up a portfolio showing your strengths. Being able to show off real code you've written is going to be far better at selling your skills than any interview is.
I don't have a degree, and I've found that in most circumstances that doesn't matter very much at all. If you have examples of projects you've worked on and can demonstrate ability, people will hire you.
I'm not going to say it doesn't matter at all. I'm sure that there are people who have passed on me because I don't have a degree, and in the early years I might have earned a little less than I should have. But I don't tend to apply for jobs that say "we absolutely require a degree" (I consider these people snobs).
When I'm hiring juniors, I absolutely prefer people with 4 years experience running their own open source project than people with a degree, 100% test scores, and an empty gitlab account. I'll pick real-world experience over academic knowledge in almost all circumstances. I've met a bunch of graduates who were totally useless in the real world, and I've met fifteen year olds that I'd hire as coders over them.
If you have the skills and tenacity to be able to build quality things then how "intelligent" you are doesn't really matter all that much IMO. If you can read, write, and do logic, you're smart enough to bruteforce your way through. I would argue that having a passion for what you do is far more important than raw intelligence.
You say that you have worked harder to keep up with the "more intelligent" people. This will get you far. Keep doing that. But consider doing it on your own project. Go make something awesome rather than bothering with academic scores, they're pointless. Being able to say "look at this awesome thing I made" is much more valuable.
(disclaimer: I'm not a data science guy and I'm giving my answer from an engineer/programmer perspective. Some of this might be different for data science. I do know that science/academic fields tends to be a bit more snobbish about degrees, for example).
HTH :)
After an interview, write down all the questions you can remember. Then think about your ideal response and practice them aloud. Video record yourself and watch it the next day. You'll notice things immediately about your presentation that you can work on improving. Most interviews contain basically the same questions so once you've done a few, you should have a good collection for the next one.
This will help you identify answers you're giving that may come off in a bad light. You'll also sound more confident because you're just reciting what you've already prepared rather than trying to think up something on the spot.
A few other notes:
- IQ tests are complete sh$t. I can't believe how many people take them seriously. How can you measure something if you can't even define what it is??? Also, if you see someone bragging about their MENSA membership, he/she's a self-important idiot with inferiority complex (and I speak from experience).
- A lot of interviews the way they're done right now at likes of Google/FB/etc are HORRIBLE. I can't believe they expect anybody to be able to solve any of these problems in a reasonable amount of time. I really feel sorry for the guys/gals entering the industry right now, since you don't have experience to back you up. A lot of companies right now are really outdoing themselves in terms of complexity of these problems hoping to find another Kulybin or Lomonosov. Hint: that's not how it works, you hire a reasonably smart and motivated person, invest time and money in their growth, and you might get your gem eventually.
- I can't believe the person who can express themselves so eloquently in a foreign language in their 20s is "not smart enough" (I started learning English at 20 and at your age I could barely put a sentence together).
- Stories about people of "high intelligence" who coast through life without doing any hard work are overblown, to say the least. Some people think fast, some are slower. I've known more than a few people who tend to make decisions in a rush and it regularly caused them a lot of problems because they act before they think. Your ability to think things through and consistently put the effort in to achieve the desired result is extremely valuable at any job (and in life in general).
Good luck, you'll get through this, kinda sucks for a lot of people right now, but better days are coming!
What I can tell you from my perspective is that these interviews and projected expectations employers have are simply unrealistic and potentially unethical practices. They are often vastly separated from the reality of the skills of very real and talented people who already fill these sorts of positions.
I've personally been under the suspicion that these highly technical interview circuses are multipronged efforts to drive down rates of skilled professions. The idea is for some, to not only find the 'best of the best candidates' in terms of efficiency, but there is a psychological component that creates a new pressure for many akin to imposter syndrome. It makes candidates question their professional value and worth creating a sense of imposter syndrome. "You barely passed our interview, what makes you feel you can negotiate a higher salary?" "This is the standard and you can barely pass it, why should we hire you?" And so on.
It creates a psychologically leveraged position for candidates, especially those who have critical analysis skills who see and think about these things. Again, it's a multipronged effort and the pyscholical component is just one piece but it's a win for those hiring and largely a loss for those seeking employment. I personally believe it's utterly toxic behavior in the hiring industry and I wouldn't allow yourself to be manipulated by it.
Is it possible you don't have what it takes? Perhaps, but who cares? Don't let someone looking at you purely as a tool trying to find the best deal on the market of other tools dissuade you. Ignore them and give it your best. If you can't jump through the hoops and need income, try closely related career paths or other jobs, look for a niche or edge you have. At some point people will grow tired of this hiring charade, at least I hope, and workers will start rejecting it. Most of these tactics prey on the naive yet fairly technically skilled recent college graduate.
That was a big mindset shift for me also coming from a top university but being bad at interviews. Before I had little confidence, afterwards my success rate is 80% the last time I interviewed (4 out of 5 FANG/late stage startup companies).
This is for SWE though, data science may be a tougher nut to crack.
As an aside, being happy and not isolated is pretty key for having consistent progress in your studies or work.
Get some combinatorics textbooks and just grind through all the exercises. Grind TAOCP. Do this for 12-24 months diligently and you can legitimately become an expert. (If it seems unpalatable to have to do this simply to get a data science job, then I certainly sympathize)
I am not a doctor or anyone who should suggest medical advice, just someone who has noticed similar symptoms in myself and appear to be on a path to getting them diagnosed as (and hopefully treated successfully as!) ADHD.
Of course have a Google and that, it's only natural -- I'd recommend the HowToADHD YouTube channel -- but make sure to get a doctor involved if you start thinking things fit! :)
Though I have lot of experience in IT, I go and attend the interviews which are way below my pay grade with no desire to join them from time to time. I fail most of them. I get insulted. They inspire me to learn more and I am old enough to understand that interviews are not true platforms of test of intelligence and I do not consider myself a super smart guy.
On the other hand, I interview a lot to hire software engineers into my team where I strongly believe my failures in those interviews had made me a better manager. I know what are the qualities I need to look for in people when I hire them.
I know failures hurt. You have to accept the pain and focus on learning from them.
Grab yourself a copy of 'Growth mindset'
As far as combinatorics specifically is concerned, it seems to be a special case in people's abilities. I know many highly intelligent people who fail to do simple reasoning in combinatorics. I've noticed it's a common intellectual blind spot which doesn't say much about someone's other abilities.
Anyway, intelligence is highly overrated. Give me a moron that can follow instructions and learn from her mistakes any day over a genius that can't finish building a widget because it's not clever enough.
Success is largely a factor of persistence, not intelligence.
The other thing to know about these interviews is that most of the people that they hire can’t pass them. Sometimes they interview looking for that shocking brilliance, but mostly they just hire whomever they think they’ll get along with best. Several of my absolute worst students got jobs at ‘the top place’ which rejected others I know that have IMO medals.
It’s possibly that you didn’t fail, and are obviously way smarter than the interviewer. Look at the incentives. They get negative utility for hiring somebody better than themselves. Only at a very small startup does it benefit anybody to hire up.
Since you have a combinatorics background, you might also consider thinking of a model that will tell you your rough odds of passing a single interview. My thinking was roughly: "I usually get 7 questions, need to get 6 correct, and I have a 70% chance of producing a decent answer. What are my odds of passing?". That can give you an idea of how much you need to improve to have a decent odds.
Secondly and most importantly, if I were you, I'd forget about data science for the time being. Why do you want to do data science -- because it seems cool? Yeah, that's how I felt when I was your age. But after many years of experience in the industry, let me give you a word of advice -- environmental and market factors win over everything.
And as far as the market goes, there's no better labor market to enter than the generalist software engineer market. You want to enter a market where the supply is high so you can get a good entry level job where you can work with smart people and grow a lot. Really, the first job or two is always the hardest. You may have to move to somewhere in Europe (perhaps Berlin or London or something), or the US to do so.
Once you get experience there, it's a lot easier to move laterally into a data science job if you want to because you'll have real world experience problem solving. But my guess is by that point, you'll have lost your appetite for data science because you'll see the field for what it is -- a field that draws in people who want to deploy shiny solutions in need of a problem where there's way more labor supply than demand, which won't be good for your career.
Make practical decisions. I guarantee you're smart enough. That's not the limiting factor. The limiting factor will be your decisions and chosen directionality from this point forward. And personally, I think you'll have a much higher chance of setting your career up for success at this crucial early career juncture by becoming a generalist software engineer. Personally, I really enjoyed working in startups in my early career because they taught me a lot of lessons (some the hard way) -- but working at a nice mid sized or large company is probably the way I'd recommend. Best of luck!
2. They don't ask such questions( Data structures and algorithms). Their interview style is to give a 3 week (build a small )project as take home assignment.
3. You are simply underestimating yourself. I failed in several subjects, yet my company and before them didn't pay attention to it at all. Chin up and blast the interview questions.
4. Never mention Mensa or IQ in your resume. They despise that.
Just apply to hundreds of openings, if they're available!
If you start interviewing with companies, expect to fail, and fail a lot. Learning mannerisms of people and how to get along with them, is a practiced skill - and I would argue it is equally, if not more important than the technical skills required. If you haven't experienced this process, it is going to feel very rough starting out. It's even tougher if you can't line up interviews quickly.
There are a lot of remote opportunities (even posted on here, monthly) that I suggest applying to. And apply to them often. As in, aim to have multiple interviews per week.
Many of them won't even respond. Some might, and some might turn into actual interviews. Interviews you will fail at ;)
BUT, once you fail at several of them, you won't be nervous any more. Each one won't feel like a big deal because: "Hey, I have another interview tomorrow, and another one next week".
This is the mindset you want to reach. Once you get to this magical "eh, it's not a big deal" state of mind, your interviews will go much more smoothly and you'll be confident talking to new people. You'll be able to answer questions easily, and comfortably say things like "I don't know" without worrying that you'll sound dumb. Because "not knowing" isn't "dumb". It's just..."not knowing", and you know you can find the answer if you need to.
It's a tough process to get started with, but if you stick with it, it eventually pans out, and you learn a lot of social skills along the way.
Also, IQ tests don't mean anything... They are just random questions that random people put together based on things they think are important to know. They say nothing about your own intelligence or capacity to learn. If I asked you who invented the first pair of tennis shoes and you didn't know the answer to that, would you feel dumb? I don't even know this, and I'm asking it... But more importantly, would you know how to find the answer to that question if you were asked - like say...by Googling it?
If you want to evaluate your worth, on an intellectual level or otherwise, you should try to achieve something difficult, not a proxy, a real thing.
You'll probably discover that abilities are mostly built, not given at birth, simply showing up goes a long way and hard work can lead to excellence.
Also, from my experience, the best achievers in the rat race are not always the best when measured on a real workload and not a (poor) simulation.
Probability: For the Enthusiastic Beginner by David Morin is the book that helped me get it. It's got tons of examples and I felt like I could work through them.
Grokking Algorithms by me(!) is (in my biased opinion) an easier text for learning algorithms. Lots of pictures and examples. I initially learned through CLRS and did not find that one easy.
Here are some thoughts/questions that came to mind:
- It seems like, currently, you're good creatively (building, seeing a big picture) and feel that you struggle with implementation (the details).
- Do you want/need to do well in either or both of these? To what end?
- On technical stuff: it's helped me to understand the intent behind an approach, formula, etc. This helps me understand how to apply the tools I have.
> Recent average grades at uni/failed interviews
Ha, I don't remember anybody caring about their grades at uni, as long as it's a passing grade. After you get the degree, nobody will ask about it.
> but getting in was rather because of my high conscientiousness, not intelligence
This sounds like at worst your IQ is average or slightly above average.
More to your point about unavailability of internships, have you considered using other skills as a stepping stone? My first jobs in tech were nothing illustrious, and a far cry from what I'm doing now, but I was able to use them as a foot in the door. That wasn't at all my intent at the time, but in hindsight, I'm actually glad to have the extra context that came from working in a parallel track for a little while.
Now that doesn't help you with your interview problems, and perhaps you do have to take a slight side-step. But if your self-analyses is correct, you'll get there.
My advice to everyone is:
- be patient with yourself
- make the problem smaller
- you never arrive: stay a student
- realize that you're part of a team, and don't actually need to know everything
- document as you go--you won't remember jack later
- money is great, but there is a linear relationship between pay and stress, and stress sucks
You seem like a smart guy, perhaps it's not your fault.
This is the number 1 predictor of success. You'll be fine.
https://www.beyondinsurance.com/blog/conscientiousness-key-p...
> "There aren't many DS internships".
This may be a problem with a lack of jobs, rather that about you. See if you can talk to the people you applied to and ask for feedback.
But it may be a huge relief for you and might give you specific strategies for your situation.
A few years later I'm doing pretty well. I'm the strongest programmer in my company (there's just a handful of us and I'm the oldest so it's not such a big deal), and I feel respected by my colleagues and my employer. I'm earning what's considered a very good wage in my country. Eventually, I'm planning to start my own business. I still think I'm mostly an idiot, but these days I'm not very worried about my future. I'm not a programming genius, but I feel very confident and productive at work, even if the impostor syndrome never goes away entirely ;)
I'm not entirely certain what let me succeed, and I'm sure a lot of it is plain luck, but here's what I think helped.
- Obsess about quality. I want my code to work well, run fast, look good, smell good, taste good. Most of the programmers I know don't care about code style. Make it into your hobby. Take every opportunity to make your code 0.01% better. Disregard all advice that tells you to be lazy. Optimize prematurely - it's great for learning. Throwaway side projects make for a great playground.
- As long as you're staring at code, you're not wasting time. Never forget that there's billions of neurons in your head doing Meatware Learning 24/7, so feed them data! It's a long-term investment, the marathon of marathons, so take your sweet time and don't stress yourself.
- Go deep. Dig into the frameworks you're using. Try to understand what happens underneath each line of your code. This lets you develop an intuition about how your code works. When you're not sure about how something works, look it up.
- Go wide. Try stuff out. Different languages, tools, libraries, frameworks. It all adds up eventually. It's very useful if you manage to develop cross-disciplinary skills. Most programmers don't bother with this. Watch conference videos about tech stuff that interests you. Sometimes you won't understand a thing, and it's ok - you're invisibly nudging yourself forward, inch by inch, while everyone else is stuck in their comfort zone.
- Controversial advice that I wholeheartedly believe in: Avoid asking questions. Almost always, it's faster to look up it up yourself. I'm not just good at googling, I'm a Google God. All the time, I encounter low-performers who are simply bad at finding answers. It's an invisible time-saving superpower.
- Do everything in English. You're from an eastern-european country - I can relate. Your English seems pretty good, so you're already way ahead of very many people in your situation. Configure all software to use English. Especially Google - this immensly improves technical search results. Always read documentation and look stuff up in English - you will slowly absorb technical jargon. It's another one of those things that puts you slightly ahead, but adds up over time.
- Do what what you love doing. It's a chicken and egg problem, because you can't really love programming until you're decent at it. Regardless of your intellectual capacity, if you think this is something you could love doing one day, give yourself time. It could take months or years. Giving it an honest try is the only way to know.
Good luck, friend!
I can ABSOLUTELY CONFIRM you this is completely "orthogonal" to being a good engineer / datascientist. There are good datascientist without this skill, and many people with this skill which are bad datascientist.
Like in most job, your sucess will mostly depends on other stuff like being rigorous, focused, hardworking, being a team worker and most importantly, LOVING WHAT YOU DO. Find your sweet spot wit hthe right combination, a mix of vague problem solving, project management, team spirit and you will be as much a good engineer than the next math wizard.
There are tons of remote DS positions in US startups desperate to find candidates but everyone is mindlessly applying to FAANG and ignores smaller no-name companies.
Not just that, some positions are not advertised but might be created for you if you just write to startup CEO or CTO directly, and they happen to like your background and the fact that you'll probably be ok with below market rates for starters. You just need a foot in the door.
Hustle more, it's not about intelligence but about grit.
Your second problem is that you have a university education...
That is a red herring: You get assumptions and get crushed by reality. Have a university education is not directly related to solve your first problem. And for my experience interviewed A LOT of candidates in the past, is a mental blocker!.
Your third problem is lack of experience.
In some interviews I do in the past (years ago, when I needed) I fail them too. But I HAVE EXPERIENCE. So I PITCH THAT. Any company with half of a brain wanna somebody, even if half-smart, that get the jobs done. With experience you KNOW what is truly important and with some practique and confidence how express it.
---
So, solve your first problem and get a Job, even if is not what you are dreaming.
Then accept that the university teach a lot of stuff, but now you need to learn the REAL stuff. Hopefully you could marry both.
And that in the field exist many real problems that are the TRUE problems companies are facing (that are rarely if ever discussing at hiring!) so your next try you can pitch you better.