• jbrains@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    You’re not responsible for the bad decisions made by the people who have positional authority over you. Do your best. Warn them about the risks. Let yourself feel disappointed by their decisions, but don’t ever accept responsibility for them. If you did your best to warn them, then you took your responsibility seriously. That’s enough.

      • jbrains@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        0
        ·
        edit-2
        2 years ago

        UPDATE: I added some clarifying points in light of getting some of this wrong. I believe the underlying point still stands.

        No. I believe I understand why you think so, but just no.

        At best, covering your ass means gathering evidence about how much you tried to warn the people making decisions, in order to avoid or deflect blame when things go wrong and someone starts wandering the countryside looking for people to blame. I’m not suggesting that. I’m not even suggesting saying “I told you so.” when things go wrong.

        Quite often, at least how I’ve seen it, covering your ass involves not even trying to do the right thing or, perhaps, pretending in public to do the right thing in order to have a plausible excuse when things go wrong. That’s also not what I’m advising.

        I’m advising not to accept responsibility for other people’s bad decisions. If you genuinely did your best to influence their decision and they chose poorly anyway, don’t take responsibility for that choice. The responsibly remains with the person who had the authority to decide.

        For example, if the OP decides to listen to you instead of to me, that’s not my responsibility. I’ve tried to explain my position, but the responsibility for choosing what to believe belongs with them. I’m most definitely not covering my ass; I’m recognizing that I’m not responsible for replacing OP’s judgment with mine. If they ask me for more information, I have the responsibility to provide it. If they ask me to clarify my position, I have the responsibility to do that. But I am not responsible for convincing them nor for their final decision.

        • scubbo@lemmy.ml
          link
          fedilink
          English
          arrow-up
          0
          ·
          2 years ago

          Covering your ass typically involves not trying to do the right thing or, perhaps, pretending to do the right thing in public in order to have a plausible excuse when things go wrong

          You have a very different idea of CYA than I (or the other poster). To me, CYA means ensuing you have evidence that tried to do the right thing and were overruled, so that you will can (justifiably) avoid repercussions when the failures you warned about come to pass.

          • jbrains@sh.itjust.works
            link
            fedilink
            English
            arrow-up
            0
            ·
            edit-2
            2 years ago

            I’m with you. Two things.

            One, I assumed that the commenter was referring to the cynical kind of CYA, which I was certainly not advocating. I might well have got that wrong; only the commenter knows what was in their heart. Oops. I’ve tried to clarify my first comment, just in case that helps anyone else reading.

            Two, I said nothing about gathering evidence to be able to produce when needed. (And I genuinely wasn’t thinking about that.) I merely said that if you tried your best, then you did enough and not to feel responsible for their decisions.

            In both cases, I don’t think I suggested covering any ass. I certainly didn’t intend to.

            Thank you for clarifying and not letting me off the hook.

  • Chahk@beehaw.org
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    When interviewing, if a company gives you the “We work hard and we play hard” line, run. It actually means tons of unpaid overtime in exchange for some snacks and a broken ping-pong table.

  • theMechanic@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    2 years ago

    Don’t burn out! Ask for help and guidance when needed, and take care of your mental and physical health (get a hobby, go out with friends, go to the gym, etc.)

    I’ve seen brilliant people burn out and end up leaving/missing out growth opportunities because of it. Now that I manage people, it is my biggest area of focus because many times the best employees are the most at risk. They keep getting praise and asked to be involved in more and more and it becomes hard to say ‘no’ to new projects, responsibilities, etc… Until it is to much.

    When it happens everyone looses, your boss, your team, the company, and especially you.

    • lackthought@lemmy.sdf.org
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 years ago

      a million times this, so many young people overwork themselves and burn out quickly

      I cringe whenever a see someone has checked in code at 1am on a weekend, and these people are also working normal business hours so it’s not like they are only working at night

      sadly it’s usually the same people who never take PTO either

  • GreenDot 💚@le.fduck.net
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    Ask questions, don’t assume. Keep notes of meetings, and notes of your work, little bits. Always have a good rollback plan.

  • GregoryTheGreat@programming.dev
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    Make things just complex enough that others don’t want to learn it but not so complex anyone can say it is too complex.

    Also pick up tasks others don’t want to and make yourself hard to get rid of.

    Then quit and get hired back as a consultant/contractor and work your own hours and how much you want to.

  • MystikIncarnate@lemmy.ca
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    If you’re offered a job with more money/benefits or whatever, take it. Don’t give your employer the option to counter. And if you ever do let them counter out of curiosity, don’t take it… Leave.

    There’s too many horror stories of people basically staying on after a counter-offer, only to train their replacement and end up tossed out anyways.

    Loyalty doesn’t mean shit in tech; any promotion you get internally at a job will be pennies compared to what you’re able to get by shopping around; so do yourself a favor and run whenever the opportunity arises.

    • Mike@unilem.org
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 years ago

      YMMV; staying can work well but you really have to know your employer, and be able to roll with the punches either way. It can be equally risky to be the new guy again. Always have an honest understanding of your replaceability.

      • MystikIncarnate@lemmy.ca
        link
        fedilink
        English
        arrow-up
        0
        ·
        2 years ago

        If you’re irreplaceable, you’re probably doing something wrong, at least in tech.

        All technical fields especially should have a high bar for documenting what you do and how you do it, requiring documentation in every form and for every aspect. In my field, IT support/sysadmin/network admin, process, procedure, common fixes, system set up, network design, etc should all be documented. The only down side to having to replace me should be the long lead time for the new person to chew through the documentation to fully understand what’s going on and how it’s all interconnected, and not much more.

        IMO, person to person “knowledge transfer” as my current employer currently implements, is unviable, and should not be allowed to be the norm. There should never be only one person at an org that knows the job, and the current state of affairs and why the current state is what it is.

        If any org does have that single worker point of failure in knowledge, then they’re just one incident with a bus away from significant risk of their systems entirely collapsing. I call this the individuals “bus factor”, aka, if you’re hit by a bus, how fucked is everyone else? An IT person’s bus factor should always be low since almost all businesses are data management companies that make money doing X; everything from users Rolodex, to the CRM, to their communications and daily working tools, are almost always entirely dependent on IT, in some way, shape, or form. Less so for companies doing non-computer controlled manufacturing, but any desk job, or white collar office would entirely collapse if their IT staff was suddenly unavailable and their IT environment was to go down. At that point, just close up shop.

        • arvere@lemmy.ml
          link
          fedilink
          English
          arrow-up
          0
          ·
          2 years ago

          I don’t think I agree with you, replaceability depends on a lot of factors, really.

          I’m a lead dev who works mostly in test automation and dev ops. I can assure you that no matter how much and thoroughly I document and share knowledge (I’ve became known in my company for that since every piece of doc has my name somewhere on it lol) I can’t see anyone around there being able to fully take the reins if something happened to me.

          in my case, it’s a mixture of talent crisis in the industry, lack of interest/expertise in the field and my own company’s culture (that doesn’t value these infrastructural subjects enough). I bet other people from different areas in tech might share different reasons

          but all in all, being irreplaceable is hardly an employee’s fault. if a company can’t manage to lose an employee (or lets people get away without documenting/sharing knowledge) it’s entirely their own fault!

          • MystikIncarnate@lemmy.ca
            link
            fedilink
            English
            arrow-up
            0
            ·
            2 years ago

            I absolutely get what you’re saying, and it definitely depends on a lot of factors, mainly how easily replaceable you are.

            I agree with the fact that it takes a combination of talent, experience/expertise in the field, and the company itself (mainly it’s culture) that can dictate a lot of that. However, things like previous experience, and talent are not exactly things you can pass on to a new technician via any form of documentation without chronicling your life story with every instance of needing to do anything remotely technical which may lean into the problem-solving skills and thought process you uniquely have, and even then, on-boarding that experience would be a monumental challenge. Simply put, that’s not practical. Even that, doesn’t account for any ability to pass on talent, which isn’t quantifiable in any meaningful way.

            The main argument I have is that the knowledge of the organization’s systems, how they interconnect, why those interconnections matter, how they work, etc. should not be up for question or debate; and it should only be a matter of finding someone with relevant past experience in similar systems, with sufficient talent, who meshes adequately with the company culture, to be found, in order to replace someone.

            Unfortunately, finding someone with sufficient talent is often the most difficult part, and since it’s difficult to assess talent in an interview or even a set of interviews, it’s usually impossible to know if someone is going to “fit the bill” so-to-speak, until they’ve been thrown into the fire… This is the reason for the probationary period of most workers, both for the benefit of the worker, if they’re not meshing with the company, and for the company, if the worker isn’t capable of doing the job. Unfortunately, often, especially with I.T. work, it’s difficult to know whether someone is going to work out long-term after a few months, especially when the amount of knowledge someone needs to have to actually do most tech jobs is so monumental that it’s unlikely that the new hire is going to have any significant depth of knowledge in the technical systems within a few months of being hired.

            All of this sets aside the factor that every individual is unique and makes unique choices and contributions to the whole, so even “replacing” a very replaceable individual position, isn’t a 1:1 comparison, the new worker may be worse, or indeed, even better, than the previous one, but rarely, if ever, would perform EXACTLY the same in every circumstance.

            My core argument is that the information about the system (which needs to be supplemented by talent and experience), should never be lost if an employee decides to walk (either by finding a new job, walking in front of a bus, or off a short pier). If that information is lost, it’s a significant managerial oversight which allowed that to happen.

            • arvere@lemmy.ml
              link
              fedilink
              English
              arrow-up
              0
              ·
              2 years ago

              yep, agreed will all of that

              in any case, I never been somewhere where this is properly done to the letter (from an individual’s or managerial’s perspective). not that I REALLY care tbf, I just do my part to the best of my knowledge and fly away hehe

              • MystikIncarnate@lemmy.ca
                link
                fedilink
                English
                arrow-up
                0
                ·
                2 years ago

                I can appreciate that. I just think we were arguing the same points overall; and as demonstrated, there’s a lot not nuance, not only to the idea of what “replace” means, whether it’s simply having someone fill the role, or having someone do the same job at approximately the same efficiency and level of output, to what other factors may go into the job that cannot be transferred to newcomers by way of speech, text, or video.

                There’s certainly a lot to the discussion, as is the way with many things, but the amount you can help the next person by why of documentation, should always, ALWAYS be something that’s baked into the job.

                Hilariously, I advocated for better documentation at my employer, they gave me every excuse under the sun about it. I was only really asking “which documentation system are we moving forward with?” And got no clear answer. Work has ~4 different sets of documentation, all of which are in varying levels of being obsolete, irrelevant, or incomplete. I wanted to fix it and nobody could decide what to do, so I did nothing.

                About two months ago, I hit burnout, and now I’m on medical leave. So essentially, I had a bunch of information that nobody else had, and I was incapable of putting it into documentation, either due to the uncertainty of where to put it, or the whole zero hours a week that work gave me to document things… And then I was metaphorically hit by a bus.

                Sucks to be them.

                • arvere@lemmy.ml
                  link
                  fedilink
                  arrow-up
                  0
                  ·
                  2 years ago

                  yeah. I have the feeling that this story is way too common. which is very telling of how much the system isn’t driven towards innovation as many claim. we brag a lot about human ability to pass down knowledge via written language and turns out that most information passed down on some of the highest tech industries is done verbally or not at all! lol

  • Paws@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    It can depend on the area you’re going into, but things like continuous learning of new skills, as well as keeping up-to-date with the latest happenings in that field, are always good ones to do.

  • Earl Turlet@lemmy.zip
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    If you’re a developer, read the source code. People will tell you how they remember things working, or how they think they should work. The code is what it is.

    • ILikeCats@iusearchlinux.fyi
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 years ago

      I don’t know if that’s obvious for people entering this profession but mind that you don’t read code like a book. Check how the functions you use are implemented. What’s being called from where (call stack helps in the debugger). How are experience programmers managing their code etc. It’s a good skill to learn how to navigate other people code and quickly find the parts that matter

    • Anders429@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 years ago

      Exactly! Always push for code pointers for everything people tell you about the codebase. Even if the code has a bug and isn’t working as intended, it’s so important to know the actual truth if what’s happening.

  • Doxin@yiffit.net
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    you will end up bringing down production or make a however many tens of thousands of dollar mistake. Don’t worry about it too much when it happens. That sort of thing doesn’t usually get you fired the first time.

    • HSL@wayfarershaven.eu
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 years ago

      Be transparent about your mistakes and learn from them - better yet, help make sure others won’t make the same mistake.

  • jaamulberry @beehaw.org
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    Be hard-working but loyalty will take you almost no where. Every 2 years you should start looking for a new job with better pay and less hats. If you are a year in and hate it just switch to somewhere new. I got 2% raises at jobs year to year but switching jobs for me got 20% - 40% more.

  • Scrubbles@poptalk.scrubbles.tech
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    Never stop learning. Most important advice IMO.

    Tech is a field that is constantly evolving, whether you’re a developer or IT service desk, the tools you use today will probably be very different 5 or 10 years from now. Never get stuck in a rut, it’ll burn you later in life. Remain curious and keep learning the new things coming out.

    • Viper_NZ@lemmy.nz
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 years ago

      ^^^

      Always be hungry to learn new things. Don’t get too attached to any system or process.

      The best engineers are the ones willing to adopt and drive new tech.

  • ristoril_zip@lemmy.zip
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    If you have an opportunity to learn a new platform or technology, take it. Every environment has a different way of organizing, implementing, troubleshooting, etc. Each one you learn gives you a new way to look at a project, and teaches you something about how other people may think about projects, problems, and solutions.

    People who stick with the same tech for decades are also stuck with the same approach to new projects. When the only tool you have is a hammer, every problem looks like a nail, and all that. Get more tools in your tool belt.

    • doppelgangmember@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      2 years ago

      Depending on your specific field tough.

      In front-end there are so many opinions it becomes a lot of noise so you kinda have to narrow your focus.

  • joshuarupp@beehaw.org
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 years ago

    Here is what I did. I bought an IBM ThinkServer and put as much ram as I could in it (32GB; keep in mind this was 2015). Then I loaded it up Windows Server by itself and played with the Windows and its features. Then I loaded Hyper-V to play with virtualization and created my first domain environment, learning DNS, DHCP, GPOs, an Exchange Server, and VPNs. I ended up throwing a 4-port NIC in there and set up pfsense on a VM to act as my firewall router so I could learn VLANs, traffic shaping, and security. Then I put ESXi on there and learned vSphere and vCenter. You can sign up for an NFR key from Veeam and play with backing up a virtual infrastructure.

    There is so much you can do. I started out on Helpdesk in 2015 and now I am a Senior System Engineer that works with the VMware platform all day. If you invest in yourself, it will directly invest in your future and how quickly the promotions happen, and the amount that the responsibilities increase. Feel free to reach out and DM me if you have any other questions that I could help with. Good luck to you!