New supposedly experienced software developer disrupting my existing work in volunteer organisation

General Tech Learning Aids/Tools 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Learning Aids/Tools related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

Update: this situation is solved

Read how it all ended at the bottom of the post.

Background

I am a graduating Software Engineering student, working as a backend application developer. About a year back I encountered this volunteer organisation by veterans for veterans. I cringed at the state of their IT. In fact, there was no IT at all, yet this organisation is based around their Excel-based administration. I offered to help them with their IT issues, which they gratefully accepted. Over time, I managed to help them with various issues, like having them work in a shared document instead of mailing the Excel document over multiple times a day, removing viruses from their computers, but their main issue remained: their Excel-based administration system is bloated, difficult to use and full of mistakes. I offered to have a look at the possibility of rewriting it as a web-app, explaining I am a student and a full-time worker, so I wouldn't be able to spend more than a few hours a week on it and that I have very little experience with web-apps. I told them it could potentially take a couple years. An IT guy with Excel experience also joined and made the Excel a lot better to use, while I continued on the long-term web-app.

Over the past year I have spend quite a bit of time learning PHP, REST APIs and various other necessary skills to build the web-app. It is not going fast, but it is going well. I have completely set up the host and I have optimised various DevOp things like automatically running unit tests and uploading to the server on a GitHub push.

The chairman now wants a website with information as well. He has recruited a good friend of his, let's call him Steve, who, the chairman says, is 'good with HTML', who will work alongside me to make the website and the web-app work together.

The issue

The chairman has given Steve access to the host, even though he would not need that, as I have set up 'uploading' to work through GitHub. Apparently Steve has cancelled the host and pointed the domain name to his server running WordPress. All my DevOps work on that server is gone. He seems unaware of what GitHub is, he completely ignores existing requirements and does not communicate with me at all.

The API for the web-app is pretty far done, but, as with any API, it does not have a visual part. Meanwhile, the chairman is over the moon with Steve's 1-page WordPress website. He thinks Steve is the best software developer ever and I can learn a lot from him, but Steve is actually a WordPress website-maker. The Excel-guy is aware of the extend of his knowledge, but it seems Steve is not. He thinks he knows more about web development than me, because he has made multiple websites for actual clients (and he is good at that), but he does not know for example what a HTTP request is or how version control works. (I am quite certain he knows a lot more about WordPress than me though!)

What can I do?

I would like to convince the chairman and/or the rest of the volunteers that Steve is heavily distrupting and deleting my work. Unfortunately, besides the Excel guy and Steve, none of the volunteers are tech-savvy at all. Most of the other volunteers believe Steve is a far better developer than me. Perhaps the age difference (twenties compared to sixties) has to do with that as well. I have very little credibility left as a 'website builder' (they don't know the difference between WordPress and a web-app) with the volunteers, because of Steve's downtalking and because they cannot 'see' my API. I have suggested a Skype meeting before (since Steve lives far away from the other volunteers), but Steve 'does not have Skype', so this is not possible.

I don't want to abandon all the veterans who need my (indirect) help, but I also want to leave this constant source of stress behind. How can I regain credibility and convince them Steve is actively disrupting my work?

Update: how it all ended

I know you're all interested in how this ended ;)

I spoke with Excel-guy on how to proceed. Excel-guy didn't really follow what happened, but understood I wasn't happy with Steve's actions. We would call about it later. It only took a little bit of time for more problems to surface: Steve's actions also made the email unusable. With the chair and Excel-guy getting swamped with phone calls by volunteers, they quickly figured Steve accidentally created a small disaster.

Meanwhile, a new web developer has joined the team, another friend of the chair. He seems aware of what he knows and doesn't know. He admits to not knowing PHP as well as HTML and not knowing GitHub, but he believes we can learn from each other and I agree. We've decided that a web-app may not be the best way to go. Instead (thanks to the tips of some amazing people here), we've decided to move forward with a PHP-driven Google Spreadsheet.

We've concluded I have most experience with software development in general, Excel guy with Excel and Steve and the new guy with websites. I am in charge of the back-end, Excel-guy is going to be in charge of the Google Spreadsheets-based frontend and we will closely collaborate.

Steve has been put in charge of the website together with the new guy. Everyone has been explicitly told not to change any configurations without consulting all the other IT-people. All those decisions must be approved by everyone now. We're going to work with sprint-like deliverables, so non-technical people can see progress too.

All in all, this has been a huge learning opportunity for me.

profilepic.png
manpreet 2 years ago

So we have three people involved: Charlie (as I will call him) the chairman. He has no idea about anything IT but is aware that his organization heavily depends on computers. Thus he is, of course, happy about any volunteers helping with that.

Steve, Charlie's old friend. He has been setting up small websites (and/or maybe blogs, as he seems familiar with WordPress) before and is reasonably good with HTML. This is why he offered to help with the website. HTML is not one of the most recent hits on the charts, so people "good with HTML" are not necessarily in touch with PHP, GitHub and REST APIs. He might not be aware of their importance and HTML and WordPress can be used in a reasonably "uncomplex" way where you do not need to be.

But then there is Belle (you). And Belle put a lot of effort into learning all those things to produce the best output possible for Charlie and his organization. Charlie knows that, although he also knows he cannot judge her skilled work with his knowledge.

Charlie probably thought it would be a good idea to not load more stuff off onto you. A Web-App (for internal use) and a Website (to show off the organization to the outside) are completely different things in his book and thus it would be a good idea to have someone else (with less knowledge about the complex Web-App stuff) to set up the website while your precious skills can be used for the stuff where they are needed.

Steve probably was not aware at all that he was disrupting and destroying your work, Charlie was not aware that this could happen at all and that Steve would not need access to this stuff to do his work. You both are doing web-stuff, aren't you?

It is unclear if you ever tried to describe the situation as you did here to Charlie (or Steve, or both).

Set up a meeting with all involved people. Take some lead in this, as you might be the most experienced (by education and knowledge, not years). Plan out who is supposed to do what, where those things connect and how those connections are handled. Also, talk through who can and cannot access and change specific things. Make this group of volunteers work together as an organization. This will, in the long run, reduce work and stress for all of you.

If Steve is unwilling or unable to participate in this meeting, do the meeting with Charlie and the Excel-guy anyway. This might show Charlie which people work well together and which sabotage others' work. If he and the other involved people are not responsive to this, you probably have to decide to leave it behind and use your time to volunteer for another case you support and where your skills are both needed and appreciated.


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.