15

The company considers the project manager I work with to be the best. After working with him, I consider him to be everything that is wrong with project management.

This PM injects himself into everything and has a way of completely over-complicating the smallest of things. I will give an example:

We needed to receive around 1000 rows of data from our vendor, process each row, and host an endpoint with the data in json. This was a pretty simple task until the PM got involved and over complicated the shit out of it. He asks me what file format I need to receive the data. I say it doesnt really matter, if the vendor has the data in Excel, I can use that. After an hour long conversation about his concerns using Excel he decides CSV is better. I tell him not a problem for me, CSV works just as good. The PM then has multiple conversations with the Vendor about the specific format he wants it in. Everything seems good. The he calls me and asks how am I going to host the JSON endpoints. I tell him because its static data, I was probably going to simply convert each record into its own file and use `nginx`. He is concerned about how I would process each record into its own file. I then suggest I could use a database that stores the data and have an API endpoint that will retrieve and convert into JSON. He is concerned about the complexities of adding a database and unnecessary overhead of re-processing records every time someone hits the endpoint. No decision is made and two hours are wasted. Next day he tells me he figured out a solution, we should process each record into its own JSON file and host with `nginx`. Literally the first thing I said. I tell him great, I will do that.

Fast forward a few days and its time to receive the payload of 1000 records from the Vendor. I receive the file open it up. While they sent it in CSV format the headers and column order are different. I quietly without telling the PM, adjust my code to fit what I received, ran my unit test to make sure it processed correctly, and outputted each record into its own json file. Job is now done and the project manager gets credit for getting everything to work on the first try.

This is absolutely ridiculous, the PM has an absurd 120 hours to this task! Because of all the meetings, constant interruptions, and changing of his mind, I have 35 hours to this task. In reality the actual time I spent writing code was probably 2-3 hours and all the rest was dealing with this PM's meetings and questions and indecisiveness. From a higher level, he appears to be a great PM because of all the hours he logs but in reality he takes the easiest of tasks and turns them into a nightmare. This project could have easily been worked out between me and vendor in a 30 min conversation but this PM makes it his business to insert himself into everything. And then he has the nerve to complain that he is so overwhelmed with all the stuff going on. It drives me crazy because this inefficacy and unwanted help makes everything he touches turn into a logistical nightmare but yet he is viewed as one of the companies top Project Managers.

Comments
  • 5
    Sounds like your PM doesn't trust your judgement or experience. You can instill confidence by making technical decisions and defending them.

    When you want to use nginx say, "the most common solutions similar to this use nginx." When the PM questions or decides for you retort with a question, "why do you think that xyz is a better solution than nginx?"

    Pick it apart, if it really IS a better solution it will be clear.

    Also, use a NoSQL DB that contains an API built in. There's about 10 that are mainstream enough for business solutions. Document databases are made for this kind of thing.
  • 4
    *here is a spatula, good iron one*

    Hit him repeatedly, please.

    Worrying about performance in such a low level task as converting files is in my opinion a really braindamaged mindset.

    Unless you manage to find a P-ATA 33 drive and a 128 MHz processor, converting on the fly isn't a problem. At all.

    Gigabit is common.
    1 Gigabit/s - 125 MByte/s ...

    And if the 1000 rows have more than 100 MByte... Then I think there is another problem than converting the files given. XD
  • 1
    As we used to say for marketing dept. (but it was true for every manager in my former company):

    “Their job is to justify their paychecks”
Add Comment