Been at this company for 4 months as a data engineer. When I started their codebase was a mess. All the code was in one folder with subfolders, the scripts were dependent on one another even if they didn’t share the domain problem, their version control was “call the IT guy to grab the backup”. In the first few months I set up a Github organization for them, put all their code into a git repo to start version control, got them to install and use IDEs instead of just VS Code, refactored some of the codebase to use SOLID standards, automated some tasks, transitioned them to a new Snowflake warehouse, and fixed several issues that was breaking their workflow. Today the CEO told me that this is an at-will state and he let me go. Didn’t explain why, just asked for the equipment back.

I didn’t get any write-ups, no one complained about my work, I was always looking for improvements, even the CEO thanked me a couple months ago for writing a word document to my managers on how I think the team can make improvements. They actually followed that doc and have been happy with it. This came from nowhere because no one brought any complaints. Today I am lost. I just need to vent and let this out.

  • @[email protected]
    link
    fedilink
    English
    11
    edit-2
    1 year ago

    got them to install and use IDEs instead of just VS Code

    This is the only thing that bothered me. I’m a developer of 25+ years and if someone was forcing me to use a particular IDE I would leave at lunch time and not come back.

    An IDE is little more than a glorified text editor. Who cares how a dev prefers to edit a text file, as long as the text file gets edited?

    I’m a vim user and if you told me to use a different IDE, you would be halving my productivity, destroying my morale and ultimately costing the company a lot of money.

    • @d0m
      link
      English
      11 year ago

      How good is the debugging experience in vim? For something like Java, an IDE is a must. There’s always vim keybindings but of course, it’s not tthe same. Also, there’s some benefit to shared tooling within the team, as onboarding new members becomes way easier.