• 2 Posts
  • 27 Comments
Joined 1 year ago
cake
Cake day: July 13th, 2023

help-circle


  • What programming language? You might have to back to basics. I know what you mean though. That was my frustration as well. The basics aren’t covered well enough on many courses, and learning in a browser IDE adds anxiety when following tutorials if you don’t know how to set up your environment.

    If it’s with Python, maybe I can help. Getting your environment set up is the most important part. I like to use pycharm, it forces you into virtual environments but that’s a good practice to follow and gives you plenty of practice with the basics since you’ll have to install your dependencies for every project.

    Sometimes the dependencies change, and it’s nice to know what version you previously used vs how the new package version works.







  • I don’t think it’s necessary to give a reason for ambitions, such as financial goals. If it’s not true, a good interviewer will sniff it out and catch you off foot. Self improvement should be part of basic intuition for any professional. It’s also not necessary to elaborate on why you’re leaving, this is risky territory for a young professional. I’d answer this by focusing about what initially excited me about the role, how much I’ve grown my skills and expertise, and what I’m looking for in my next role. That speaks for itself without trashing your company. I agree with everything else you said.


  • You can talk about what you’ve previously worked on that excited you, what kind of role or technologies you believe you’d excel in, and how you feel you’re ready to transition into a role with more responsibilities. You can tell the truth without speaking negatively about your employer. Even the worst job is something to be grateful for, you got experience and were allowed to (for a time) grow into your responsibilities. The need to complain comes from a desire to “get even” so it always looks very negative.

    Also, four years is a long time to spend at a company that isn’t helping you meet your goals. Part of maturing professionally is knowing how to ask for more responsibilities, how to make sure you’re credited/rewarded as well as communicating properly with your leadership so they can help you meet your goals.

    If you get some “down the road” platitude, then start thinking about other options. If you’ve been excelling in your duties for more than a year and you’re no longer being challenged, that’s about when it’s time to move on.

    These days, you should probably be either getting promoted or changing jobs every 2 years at most, 1 to 1.5 years depending on how ambitious you are and how strongly you can demonstrate your skills.

    Good luck











  • Thank you, great response. Based on your opinion and another, I believe I will focus on learning Go. I mostly need the benefits of compiled languages in order to easily distribute, as well as easier parallelism, as I’ve always found that to be a pain in the ass with Python. Not sure if Threading, Concurrency, or Asyncio are the “best” way to handle threading of non CPU intensive tasks, such as sending a request and waiting for a response. But I know that it seems since Python has taken so long to attempt to allow easier bypassing of the GIL, you get a lot of decent ways of doing something, but no great ways.


  • yes, I’ve seen how mangled python code can be, some of the code that our automation team uses barely makes use of functions or classes, which has made working on other people’s python code a nightmare. There’s one application that is thousands of lines long that I’m pretty sure I could condense into a few hundred lines.

    Perhaps that’s a drawback of people who use python, they are not typically focused on the scalability of their code until it is actually used in prod. I believe for this reason, I would prefer a language that is compiled.

    Last question, is using Rust on Windows as difficult as it seems at face value? It looked like to me that for using rust, it’s preferable to use linux or mac, as they don’t require you to install a compiler. For some reason, my org requires me to submit an exception for being able to install rust on my work computer. Is there anything that is inherently risky about using Rust, or is it because once the code is compiled, it cannot be reverse engineered?