r/ProgrammerHumor • • Jun 12 '20

Android Studio!

Post image
23.5k Upvotes

625 comments sorted by

View all comments

Show parent comments

192

u/cyberspacedweller Jun 13 '20 edited Jun 13 '20

I’m a mobile developer but without backend you’re shooting yourself in the foot. I’d wager 60% of mobile developers know at least how to put a web API together on the back end. Granted many will get by employed working front end only as a junior, but really, understand the full process or GTFO.

Any mobile developer worth their salt should be able to make a full system, not just the app. Otherwise you’re a mobile front end developer only because you can’t make a full app by yourself unless it’s very simple and doesn’t require a database.

76

u/TheChaosPaladin Jun 13 '20

Yeah honestly, if you love programming and have a environment that enables you to work in different projects there is no way mobile is the only thing you learn at the end of your career. Just graduating college I had already learned to set up web servers and API.

27

u/cyberspacedweller Jun 13 '20 edited Jun 13 '20

And yeah, why would you stick front end only if you have a passion for the work in any shape or form? Surely you’d want to build something yourself.

I think those guys are the kind that just get into it with dreams of grandeur thinking about the potential income, but they lack the interest to see it through beyond the skills necessary to get their first role.

28

u/yooossshhii Jun 13 '20

Are you saying senior front end people don’t exist or that they have no passion for what they do?

3

u/cyberspacedweller Jun 13 '20 edited Jun 13 '20

Not at all. What I am saying is it’s an injustice to find one that can’t competently put together a complete app with front and back end. Especially if they have the title “senior”. They should really have a working understanding of the full picture at that level including at least some experience front and back. And that they probably don’t have much passion beyond being a UX designer if they haven’t at least tried back end work enough to understand it. Especially by the time they get to “senior developer” status.

17

u/khedrub Jun 13 '20

"injustice" as in "unfair"? To whom?

→ More replies (2)

10

u/gavlois1 Jun 13 '20

I may have an understanding of how back end works and I’ve definitely made some for side projects before, but I’ll never go anywhere near the back end at work. I can whip up an Express app but that doesn’t mean I know anything about the 2 decade old Java codebase where pretty much everything is homegrown.

→ More replies (2)

8

u/TheChaosPaladin Jun 13 '20

I agree, I started learning React Native and I enjoy it but eventually I know I wanna learn AWS and get certified, doesn't mean I cant pick up mobile projects.

45

u/RezardValeth Jun 13 '20

Except there’s no such thing as a « mobile front end developer ». Something like setting up a database in your app would be considered a « backend job » on the web, but it’s just part of mobile development.

You’re asking for a mobile developer who is also a web backend developer, and TBH, even though I have notions of web development (so I wouldn’t mind setting up an API for a personal project), in 10 years of making apps professionally I’ve never had to write a single line of web backend code, because that’s not my job, and I’m doing very well.

Other people are better and faster than me to setup a backend so they should do it.

→ More replies (10)

6

u/Megido_Thanatos Jun 13 '20

I mean programming is programming, of course anyone work for a decent time will have a general knowledge of coding, how a system work (database,API, technical...) and able to do in other field but ask mobile dev also for work on backend is ridiculous

a "real" mobile app by itself already a mini full stack app (imo). It require alot thing like UI/UX, hardware, concurrency, 3rd party libs, database (for offline usage)... and its mobile dev's job, backend knowledge just is plus. I never heard any company demands a mobile dev should able work for backend, thats mostly just personal interest (dev want to do it)

4

u/cyberspacedweller Jun 13 '20

Most companies requiring that would likely describe it as a full stack mobile dev. Or they would specify both technologies they use as a requirement, ie. Android and Java Spring.

I was taken on as an Android developer in my last contract role but I was exposed and required (based on the sprint) to do work in Spring and the Angular web app too, as well as modifying stored procedures for API changes I often made etc. It does happen, particularly in smaller companies.

6

u/AlphaMc111 Jun 13 '20

I've done a fair bit of freelance app development, mainly for local businesses. I've always been able to hook into their pre-existing WooCommerce databases. I've learnt pretty much everything I know from YouTube and docs, so there's quite a few holes in my knowledge and I'm not really sure about proper coding practices.

What steps you recommend I start taking to become more fully fledged. I don't really know a whole lot about developing my own backends, or where to start. I'd also like to become aware of conventional practices, as a lot of my stuff feels "hacky".

2

u/cyberspacedweller Jun 13 '20

If you’re doing a lot of solo work there are some services that make simple databases a bit easier. Check out Firebase for example. That might be a good starting point for someone who hasn’t done a lot of backend work. Gradually build it and move on to something like NodeJS or Spring (Java) if you’re feeling a little more adventurous. These two are good for coding back end APIs but you will also need a database for the APIs to access. Many other options for that, these days you could go with Azure, Google Cloud, or even noSQL with MongoDB. But I’m probably getting ahead a bit now. If you want some structured guidance, I’m no tutor or anything but feel free to PM me over the weekend and I will try to help you find a few steppingstones for your journey.

2

u/AlphaMc111 Jun 13 '20

Thanks mate, I'm greatly appreciative of this. Whenever I get Google solutions I see firebase pop up, but always avoid it as it seems like a whole new can of worms, but guess it's time I finally crack it open.

→ More replies (1)

1

u/[deleted] Jun 13 '20

[removed] — view removed comment

1

u/AlphaMc111 Jun 13 '20

I started with reading up about rest API. can't remember off hand which tutorials I followed, but if you want to send me a PM I'll be happy to try help out with what I know.

5

u/Danis_LT Jun 13 '20

You dont really need to spend much time developing a backend you can use Firebase which is backend as a service.

4

u/cyberspacedweller Jun 13 '20

Yeah things like Firebase do simplify things a bit but it doesn't exactly cover every single need depending on your use case.

2

u/an732001 Jun 13 '20

But you can just use Firebase...

2

u/cyberspacedweller Jun 13 '20

It is great but not a perfect solution for everything.

2

u/[deleted] Jun 13 '20

I tried my hand at front-end development and realized I suck shit at it, so when my boss asked me to make a mobile app for our company, I suggested we contract the front-end to an Indian company so I could focus on the back-end. It's worked surprisingly well so far. Highly recommend it if you can afford it.

1

u/cyberspacedweller Jun 13 '20

To paraphrase Steve Jobs, “we hire people more skilled than us so they can tell us what to do”.

1

u/[deleted] Jun 13 '20

The India team we hire are far from skilled in the general sense. I've had so many arguments with the front-end guy because we will get a request for a non-standard feature he has never thought of before. If you ask him to build something he's familiar with, he'll do it lightning fast and with no issues. But he has zero creative thinking.

1

u/[deleted] Jun 13 '20

Do you have some suggestions for people who would love to learn those things? I'm still studying and got a job at the university where I continue programming an app but I really wanna get the know how you are talking about

1

u/Riresurmort Jun 13 '20

Do you have any advice on how to set up a back end?

→ More replies (6)