There is nothing wrong with being an amateur. But, to be an amateur and a fraud? That's pretty nasty. I never thought I will deal in my life with some old web technologies inside the Android World. And I am not talking about React Native, or Ionic. I'm talking about php. Yes, php in Android....
Well this is the scenario: The company needed an app pretty quick. I wasn't part of them yet, but I was going to join them one month later (I had a one month obligatory stay from the previous job, something pretty normal). One moth was a little late for that kind of project, so the company hired a local freelancer with the will to handle the project until I joined them. Well, he did what was asked pretty quick though.
After I joined the company, I went to meet this guy in personal. We were just going to discuss about tools that he might have used, architecture, libraries, well, Android stuff. I can't say that he was rude or something, he was ready to explain all my questions but thousands of things wouldn't sum up when I got the answers. Then I politely asked: "Have you used Android Native for this project or some other technology?". And he replied: "No, the project is fully web based, and I just bookmarked it from the browser on localhost:8080"... (yea, he was using KSWEB, a wam/xamp/mamp- alike for Android for local db and just a db connection for the backend)
I was doomed. To be honest, I am obsessed with being a professional and I could not loose time with "php on Android", but I hate to say no to projects or to people which rank above my position in the company. Now there was another challenge I had to face. Convince my boss, who knows nothing about programming, that this approach has nothing to do with Android.I never considered getting into php, never (for this case, nothing against php).
It was a paradox to say to to my boss that this approach doesn't work while it was already in production. Luckily, he was very comprehensive, and I didn't have hard time to explain what is done. I politely said that I couldn't fix bugs or add new features to this project. I also proposed a new Android version for this one, but unfortunately, the project was going to stay in production not for long (just a government app for some statistics collection from the citizens). After that it would be removed.
Well, I have other things to deal in that company, but I'm still mad at this kind of people. I have nothing against amateurs. I am an amateur myself, in Angular, Flask whatever. But this, this is not being amateur, this is being totally unprofessional and irresponsible for your life and your income. If my boss would not be understandable, I would keep my position as Android Engineer and do this steps totally unrelated to Android Development/Engineering:
- Learn php for at least 1 month.
- Install web server for local Data on Android.
- Bookmark every localhost:8080 and configure mysql and shit
- Debug, fix and develop php code.
- Perhaps I could get my hands dirty also in the server-side (which was also coded in php).
instead of just:
- Build -> Generate apk/bundle
- Git push/git merge
(or just quit, of course)
This is no ones fault, I know. The freelancer wants to live just like us, but please, if you know your limits don't surpass them.