Hi, I’m not sure if this is the right community to ask this, but I got yelled at by my mom today for not having a job and I thought it might be worthwhile asking what sort of strategy I should pursue from a community of people with skills I would like to develop. I graduated with a bachelor’s degree in Computer Science from a mid-tier state university in the US before the pandemic, but didn’t really do anything to develop my portfolio. I had good grades and got two interviews for software engineer positions, but didn’t get the job in either case. I didn’t really care too much. I was still an enby egg and everything felt off, so I never looked very hard. When the pandemic happened, it made finding a position out of the question because my parents are high risk. Unfortunately, I have had trouble developing a portfolio. I don’t know if my education is lacking or I missed something or it is my ADHD or I am just not talented and got fooled into thinking I was okay by grade inflation, but I could never focus for long enough to figure out anyone’s project and make a contribution. I did a bit of Cracking the Coding Interview, but got bored a chapter or two in and haven’t gone back to it in a while. So I guess specifically my questions are:

  1. Am I correct in trusting the common advice to contribute to open source projects to build a portfolio?
  2. If so, how do you figure out how to gauge your skill level so that you pick the right projects to contribute to? 2a. How long does it take you to get up to speed on a new project before you feel comfortable contributing? How long did it take before your first job?
  3. Am I correct in thinking that any credit I get from employers from having a CS degree is strongly outweighed by 5 years of not having a job and no contributions?
  4. Should I consider looking into the resources I (and my mom) have heard about offering autistic people help getting into technical fields? I don’t think my autism is that bad, and I’m not particularly talented either, so I’d dismissed these for the most part.
  5. How do I avoid positions that don’t either build my skills or lead to a career?
  6. I am prescribed and taking medicine for ADHD. Is there anything I can do beyond that? My mom has talked about hiring a “life coach,” but it has always sounded like a good way to spend money for no benefit.
  7. How do I motivate myself when I’m probably mediocre and will be treated like shit if I “succeed?”
  8. Am I thinking about this all wrong somehow?
  9. What are the best resources for someone in my position? Despite how it may sound, I am willing to put a fair bit of effort into self-improvement, it has just been spread far too thin because of the ADHD.
  • jpeps@lemmy.world
    link
    fedilink
    arrow-up
    4
    ·
    1 year ago

    Hey, I can only answer for the UK so I’m sure there will be differences.

    1. Open source contributions are largely meaningless when it comes to employment. That’s not to say it’s bad, and it’s good to have some personal projects or commitments that you can talk about in interviews, but it’s really, really, not a big deal. Most engineers do not have time or desire to do more work outside of work, and that’s okay.

    2. If you do want to work on an open source project, then great! Look for projects that align with your interests, and particularly ones that have a code of conduct document and information on how to contribute. These will be the most welcoming to you.

    2a. In my first job I feel like it took me the better part of a year to understand what was going on. I largely blame that on my boss, who to be honest was pretty rubbish at explaining things and enjoyed complexity. These days as a senior dev, I generally need to know very little to start contributing, but that’s often because you learn to make small precise changes.

    1. I have worked with people that joined my work in junior positions only after doing code camps of 6-12 weeks. Personally against that, I would still prefer your degree despite the gap. Of course you should expect to be taking an entry level role as well. On that, I would advise you to set your expections appropriately. You may not end up in an ideal job. That said, to grow your career, you don’t necessarily need a great graduate plan or a mentoring system etc. One good (more) senior engineer who will take you under their wing will send you a long way in any environment.

    2. I don’t know anything specifically about programmes for people with autism, but in the UK it’s very typical to see a box when applying to state any special support you may need for an interview. If such a thing exists in the US, I’d suggest you use that when applying to ensure you get a fair interview.

    3. It’s really hard to know how to do this. There’s big companies with big programmes that are useless, and tiny startups with amazing engineers who will teach you heaps. Likewise some of the big programmes are amazing, and other startups will demand too much of you without giving much back. So my advice would be to focus on the people you’ll be working with and ask yourself if you could manage 6 months or a year with them. Try to measure what you’re enjoying and not enjoying about a job, and be open about that with a mentor that can help you. On top of this, if you’re interested in the field, at a certain point it’ll be hard not to build skills at some rate.

    4. I can’t speak to the experience of having ADHD, but in terms of work I’d again suggest being as open as you feel comfortable with your colleagues (note, this is maybe not something to stress too much in interviews unless you want to speak to how you handle it and succeed). You can help others to know how to get the most out of you, eg by asking to have a video call over a message.

    5. You will be mediocre. This is true of people that get jobs straight away after university too. It’s expected, and fine. Most courses do not prepare you for a real job software engineering. What I found was thst the skills I learnt would come in handy here and there as I got on with my career, but not so much at the start. I like to think you will be motivated by learning, and if not, the large amount of cash you can earn in this career. If you’re still living at home, your ability to save money will be huge, particularly in the US. I don’t know what you mean about being treated like shit if you succeed I’m afraid, please clarify and I can get back to you.

    6. At most you may be overthinking things a little if I’m honest. There’s no harm in starting to apply now. You don’t need permission from anyone and you sound qualified for any junior engineering position. Get out there!

    7. Something like roadmap.sh can be great for tracking your progress against a specific skillset. If you want to build technical skill, I would start there, maybe when you feel ready start creating a few projects (simple projects! No big ideas whatsoever) to develop those new skills. You could perhaps also get some inspiration from various conferences talks from technical conferences. I like videos from goto; on YouTube. There’s also Uncle Bob’s Clean Code talks which are great, though he’s a somewhat controversial character these days.

    I hope this is all useful. If I can help any more please get back to me 😊

    • nekomusumeninaritaiOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 year ago

      Thank you so much for replying and I’m grateful for your insight. In regards to your first point, it is interesting that it is not completely required to be an active contributor to get your foot in the door. I do think it would help with the substantive issue of being a bit rusty at coding and my confidence (as well as being a good thing to do), but it is good to know that there are differing opinions in industry about that.

      I had the same impression as you in regards to the helpfulness of a degree. I had wondered how much I missed out by not going to a flagship state university or a well regarded private school, so knowing that some people view good grades at a mid-tier university as qualifying is helpful. It is also helpful to know that while not ideal, mediocre is at least acceptable in the beginning. I probably have been letting tropes about “genius tech founder” influence my perception of necessary qualifications. Even though intellectually I know that both not everyone is incredibly technically competent and that the trope is usually hype to attract VC funding.

      Also, that roadmaps.sh site looks really helpful in that it shows the concrete skills necessary. Thanks!

  • Ocean
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    Any company worth working at is going to understand your concern about your parents’ health.

    Definitely doing something and being consistent with it is more important than having a finished thing at the end of it; like, challenging yourself and having fun with it. Open source projects are just one way to do this, it’s kinda like volunteering where you can earn bonus points with people for being invested in collective good and working collaboratively. Being able to effectively collaborate is a really valuable skill to have (and companies know it) and worth finding ways to include in whatever you’re doing. There’s other ways to do this. For instance there’s nonprofits and local communities that look for volunteers to build websites for them.

    I also recommend finding community if you can. Dunno where you live, but I’ve had a good time getting to know the folks at Out In Tech, which has chapters in various cities (more generically, they have a slack that anyone can sign up for).

    Also, for me, finding motivation in isolation has always been hard for me; joining a company gave me that external motivation I kinda needed to get started. If your goal is to find a job I recommend not creating artificial barriers for yourself just start applying to stuff. Interviewing is a skill and you probably need to develop that by just interviewing a lot. Try setting a goal for yourself of number of companies to apply to per day (10 a days and you’re cooking with gas, but at least 2 is respectable). Volume is kinda your friend until you get your foot in the door.

    I hope this is helpful. You got this!

    • nekomusumeninaritaiOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 year ago

      I completely agree with you about motivation in isolation. I’ve been doing a bit more this past week, but I need to keep pushing myself to stay focused on the same project after a day or so. It was easier in college because I had more external motivation. I did have the idea recently that I could learn a bit of graphics and get a bit more motivation out of what I code. I’ll probably stick with that for a couple of months because it is a fairly versatile skill to know how to tell the GPU to do things. Additionally, thank you for letting me know about the Out in Tech group. It sounds like it would be helpful.

  • AFK BRB Chocolate@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    I can only contribute to some of your questions, but happy to answer what I can.

    I think the portfolio thing is highly dependent on what industry you’re looking to be part of. I’m a hiring manager in aerospace and “portfolio” really means nothing to me - I look at grades and internships for new grads and employment history for industry hires. It probably means a lot more in industries that I’m not familiar with, probably including commercial tech.

    The problem you’d present for me is that, at least at my company, a “college hire” is someone who graduated in the last two years tops, so you wouldn’t fit my college hire requisitions, but you have no experience to fit an industry requisition. Philosophically, though, I’d have no issue with your story if you explained it the way you did here: graduation, COVID, at risk parents, etc.

    I don’t know what your situation is or if you need a paycheck right away, but one thing you might consider is going back for a masters degree, either CS or something adjacent like computer engineering. Then you become a new grad again and the story looks even more fine: all of the above, then you wanted to get a job but were concerned about your skills being rusty or whatever so went back for your MS. Plus you get the opportunity to get more self confidence again.

    You’re clearly pretty hard on yourself and I hope you can find a way to cut yourself some slack. Do the best you can, forgive yourself for past mistakes, recognize that you’re as deserving of love and success as anyone else, remember that most of us suffer from imposter syndrome, at least from time to time (including me and I’ve been working for 38 years), etc.

    Good luck, whatever you decide.

    • nekomusumeninaritaiOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 year ago

      Thank you for the quick advice. I remember seeing something similar to the two years you’d mentioned when I was applying. The MS route scares me a bit because the CS degree itself is a second bachelors and I could imagine rationalizing pursuing more education because I’m scared of how the workforce would treat me. But I remember meeting a few people doing a Masters program for that reason, so could see taking that path if necessary.

      • AFK BRB Chocolate@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        1 year ago

        Well, good luck for sure. CS majors are still in high demand and across a lot of industries - I’m sure you’re land on your feet if you keep at it.