Ask HN: Got a CS degree, but I’m unable to be programmer. What can I do?
141–150 of 324 posts
Re: Ask HN: Got a CS degree, but I’m unable to be programmer. What can I do?
#142It would be even better if you could find someone who is a programmer / developer in a day-to-day business who could talk to you regularly about it and maybe help you out / support you.
It sounds like you're having trouble getting started in this career. Trying to get a first job in this area out of school can definitely be difficult, competitive, tiring and/or scary. It's perfectly normal to feel those things, I think (I know that I have). One can believe that, should you choose to continue down this path, when you find the right place, you'll know it because they'll give you a chance and support you.
Perhaps you could seek out an internship first - try to find somewhere with less pressure for success and more room to grow - if you can afford it. You have one thing going for you that I didn't have - a CS degree (my story is a different one though and I wanted this reply to be about helping you).
You don't have to be a perfect l33t coder on day one. You will find that, programming problems can be vexing headaches like you describe - and not being able to solve them can be extremely frustrating. If you chose to keep going down this path, you might come to learn that this is more normal than not, and as you gain experience - when you hit those brick walls, you learn to go around, or under them. Or you might work really hard and break the brick walls down. Or you might invent a new kind of concrete and realize you don't need brick. I'm not waxing metaphors, I am serious and I'd ask other developers to chime in here if their experience matches this. Eventually, honing this skill actually becomes a reward - but it certainly takes honing and practice and time.
By the way, graduating with a CS degree is no mean feat, so congratulations for being capable of doing that!
I hear you asking about other career paths. I can't answer that question immediately, but, some others on this thread have suggested there are a lot of tangential jobs - like project management, product management, really, there are a great many number of possibilities. Within information systems and technology, you can be a database engineer/developer and work with ETL, data and SQL. You could become an system infrastructure person, for example - doing cloud architecture with AWS/Azure/GCE/etc. or even managing physical hardware. You could work in IT support. You could work in technical sales or solutions. Those are all possibilities that are maybe less hard programming intensive. Perhaps there are too many possibilities without some direction / feedback from you about what you like.
It is entirely possible that you may want to do something other than programming or technical in nature too. What are your interests? For example, some people who thought they would enjoy programming, really end up enjoying cooking and might work towards becoming a chef. You can spend a little time exploring what other options you might find exciting or interesting, and then write down pros and cons / compare and contrast for those things and for working in some sort of programming capacity. Don't give up immediately, but don't necessarily settle if something else really calls out to you.
You also just went through a lot working finishing school and graduating. Maybe you're a bit tired - and need a break (top rated post by whack suggests something similar). That's a great recommendation. It's hard after going through something difficult and stressful to jump right into another similar thing. Don't take a break for too long, but be willing to take a break. We all need them from time to time.
You can think of the kind of skills you gained programming in college - focus on the skills not the programming - problem solving, critical thinking, creativity, being analytical, etc. and see what other careers or vocations need similar skills.
Another final thought - find some places that you can interview without caring about the outcome, but rather simply to gain experience interviewing and see how it goes. Find something that interests you, but isn't necessarily good or bad if you were to get or not get the position. Try to interview, even for a job you might not want but is at least involving programming - if you don't feel comfortable or they give you some horrible programming task, you don't have to finish the interview. Find a way to turn this into an experiment.
You could think of it this like a minimum viable product for a startup, where you are the product, and the goal is to see how you fit in the market. Be willing to experiment, make hypotheses, and try them out. Be willing to fail and learn and take opportunities to grow too. And remember, the difference between science and screwing around is writing it down!
Best of luck to you. You have already shown you care by asking questions - so keep up the good work. Ask more if you think this is helping!
Re: Ask HN: Got a CS degree, but I’m unable to be programmer. What can I do?
#143Earlier quoted context omitted.
That's why I said "pay reasonably well". It seems to me that most places that don't interview and filter candidates by asking algorithmic problems don't pay as well as those that do. That's just been my experience as a student that's interviewed for internships and is going to start interviewing for new grad positions in the fall. Also > (They do exist, even if they're not as common as they should be.) I'm curious wh…
At one of my companies we pay SF/BayArea market salaries and the way we hire (pretty much everyone, not just programmers) is: 1) short (10-20 min) phone interview, 2) if it seems like a good candidate we invite them for a paid test run, usually 2 weeks of actual real work, either remotely or in person, 3) if it works out, they get hired. Pretty much nothing will accurately predict how well someone is going to do on t…
Re: Ask HN: Got a CS degree, but I’m unable to be programmer. What can I do?
#144I don't know if this helps, but I personally find coding interview practice sites/problems to be extremely boring, difficult, not fun, and frustrating to work on. I'm saying this as a 13-years-of-experience software engineer; I've been called a rock star or ninja or something similar in almost every company and team I've worked in (big and small), and throughout my entire career and the numerous times I've job-hunted…
This is what interviewing is like in 99% of other sectors, even engineering. You might be asked some competency based questions at a larger organisation but the whole “dance like a monkey in a high pressure environment while we watch” whiteboard/coding test feels like cruel and unusual punishment to me that is nothing like the job of actually programming.
Re: Ask HN: Got a CS degree, but I’m unable to be programmer. What can I do?
#145It's been 3 years since I graduated and started working as a full-time software engineer, but I still struggle with leetcode problems. Even easy ones. My day to day work involves gluing together API's and not writing algorithmic code to solve tricky puzzles. Don't think that just because you can't solve leetcode problems you're not meant to be an engineer. And trust me, I feel your pain. I haven't written a binary se…
I don't advocate memorizing solutions because I don't think it sticks. I prefer to look at the solution and implement the algorithm myself. Pattern recognition is key though. And I too believe that most interviewers who say they're looking for "thought process" are full of shit. Partly because the question always seems easier to the interviewer and than the interviewee. But mostly because all the candidates who did grind through hundreds or thousands of leetcode, hackerrank, careercup and/or topcoder problems have skewed what normal interview performance looks like.
Re: Ask HN: Got a CS degree, but I’m unable to be programmer. What can I do?
#146Business analysts, project management, tech sales, testing, support, etc
Choose an industry-focused company (banks, oil & gas, telecommunications) instead of a tech-based company.
Re: Ask HN: Got a CS degree, but I’m unable to be programmer. What can I do?
#147As whack suggested - try relaxing a bit and giving yourself a break for a week or so. You will be surprised at how effective breaks are in improving performance. This is one of the most common mistakes junior programmers do - no breaks and constant coding until you get burnt out.
I am writing a book on using mindfulness to become a better software engineer - https://leanpub.com/selfdebug/ - you can download it for free and see if it helps.
Re: Ask HN: Got a CS degree, but I’m unable to be programmer. What can I do?
#148"Easy problems take me 2-5 hours." Are you sure you're not reinventing established theories and algorithms? Those problems are supposed to be hard because they're based on ideas discovered by the most brilliant minds. If you can do them in 2-5 hours with no background you might actually be real good. Depending on what level of familiarity you have with the material, you might be selling yourself really short. Deliber…
Exactly this. The way this game works that you and the interviewer have read the same book. He or she asks you a “difficult” question, you pretend to think about it, then rattle off the answer you memorised from the book. The interviewer is then satisfied that you read the same blogs and follow the same people on Twitter as them, which is what this is really a test for, and you pass. There is zero correlation between any of this and actually working in the industry
Re: Ask HN: Got a CS degree, but I’m unable to be programmer. What can I do?
#149Aside from that, I have one other piece of advice that you may or may not enjoy hearing:
I would stop—like, right now—even thinking things like "I experience PTSD-like symptoms". (Unless you're dead serious about your symptoms being similar to that of those who really have PTSD, in which case get a real diagnosis from a professional.) There are many reasons for this, two of them being:
1. It's hard enough for professionals to get this stuff right without getting their diagnoses called into question (including by armchair-psychiatrists like us programmers on HN). Heck, people here are even questioning your assessment of the CS question's difficulty. (!) And there's so much context and prior knowledge/experience to evaluating symptoms that's difficult to judge as a layman. Just go on WebMD next time there's a weird pain or tingling or bump somewhere in your body. If your experience is anything like mine, you'll quickly find that you may have anything from M.S. to cancer... when in fact it might be nothing more than a cold (if even that) and it could go away after a while. All you're doing is depressing yourself.
2. The point of identifying any illness is very simple but very critical to keep in mind: to help find you a treatment for current or future symptoms based on the known literature. If you're not doing that, then telling yourself you have—or might have—a disease/disorder isn't doing you any good. Again, you're just depressing yourself. And what's worse is that you're suggesting to yourself that you don't have control over what's happening, when in fact there's quite a good chance you do.
Re: Ask HN: Got a CS degree, but I’m unable to be programmer. What can I do?
#150My advice is, don't try to solve all the leetcode problems, you won't succeed. Focus on one area, one area only: strings, backtracking, recursion, etc. and master it. Live and breathe those problems. Watch videos. You learn programming by doing, not watching or reading and assuring yourself you'll know when the time comes. No copy paste ever!
Pramp is also a good peer interview platform, use that as a test.
I have faith in you. Don't give up on CS.
Also you can checkout the PM route - as "PMs who can code are gold"