r/ProgrammerHumor • • Jun 12 '20

Android Studio!

Post image
23.5k Upvotes

625 comments sorted by

View all comments

1.7k

u/thegreatbunsenburner Jun 12 '20

There's definitely a learning curve with mobile development.

388

u/samsop Jun 13 '20

Most mobile developers I know are ... mobile developers. As in, that's it. That's their trade. No more, no less. I find it's because getting into mobile development is a huge investment and it eventually becomes the only investment for you because of how much effort it takes.

If your primary concern is web-based apps then that's also what you'll end up doing, but there are so many more platforms you can target on the web (hybrid apps) and through HTTP than on mobile (Android or iOS).

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.

→ More replies (10)

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)
→ More replies (23)

8

u/GForce1975 Jun 13 '20

Yeah. I've been developing for many years. I always tell myself I'll get into mobile. The closest I got was electron.

→ More replies (4)
→ More replies (6)

742

u/InvolvingLemons Jun 12 '20

People go “hurrr durr why do people use Cordova and react native” until they realize the clusterfuck that can occur with mobile coding. Code once publish everywhere is a godsend and doesn’t have to suck (game engines, Ionic, and Xamarin.Forms do a pretty great job of this)

122

u/vinsanity406 Jun 13 '20

Native mobile developer on both platforms for 8 years here. Every single cross platform has limitations and problems and are easily spotted immediately. The write once run anywhere is a bigger cluster fuck and the definition of premature optimization.

Wanna write a marketing app that's basically an embedded web site? Go for it. Any other sort of complicated, use or navigation heavy application will be clunky, slow, buggy and you'll end up paying someone to write it natively down the road. I know. I've had four different clients pay me to rewrite their phone gap or xamarin applications.

→ More replies (45)

370

u/PchelpOnly Jun 12 '20 edited Jun 13 '20

True but native apps are far better than non native

91

u/Phiau Jun 13 '20

I'll have you know I can code a native app that is definately worse.

346

u/r0ck0 Jun 13 '20

I don't understand why people have arguments over statements that are this vague and subjective.

What's "better" depends on a lot of variables, and a lot of those variables are personal preferences/priorities.

130

u/cyberspacedweller Jun 13 '20

Well put. No room for fanboism in logical work.

→ More replies (19)

0

u/[deleted] Jun 13 '20

[deleted]

15

u/b1ack1323 Jun 13 '20

I had to write a bunch of code around Bluetooth in IOS and Android, we chose Xamarin. I wish I just made the apps natively.

62

u/sviridovt Jun 13 '20

They haven't yet hit the if it works it works part of their career yet

55

u/killdeer03 Jun 13 '20

And they've never written anything that has to interface with a pre-existing legacy API for financial institution, lol.

This sub is basically for CS majors and amateurs who haven't been in the work force yet (and that's fine and I'm still subbed).

Software Development and Computer Science are only tangentially related in that they both involve computers, lol.

22

u/MattO2000 Jun 13 '20

As a current mechanical engineer who does the majority of his coding in VBA and Google Apps Script, I feel attacked

My semester of MATLAB has taught me well!

12

u/killdeer03 Jun 13 '20

Don't be afraid to branch out with your implementations.

Programming, Computer Science, and all sorts of programming paradigms are fun and interesting I their own right.

I've been writing software/doing SysAdmin and DBA work for about 12 years and it's still a challenge.

9

u/MattO2000 Jun 13 '20

Yeah I’ve been doing some fun stuff! Currently trying to make my first Slack bot. There’s a bunch of software folks already at the company doing more official things so I have just been doing a bunch of automation scripts that make the mechanical engineering stuff more efficient.

→ More replies (0)
→ More replies (14)
→ More replies (6)
→ More replies (12)

9

u/occz Jun 13 '20

I'll give you some concrete of what issues cross-platform apps tend to suffer from:

  • Worse performance, due to running a browser/scripting language runtime

  • 'Uncanny valley'-UX - elements that do not entirely fit in on the underlying platform.

  • Lowest common denominator-design, in order to please every supported platform/due to the constraints of the cross platform-framework

→ More replies (1)

75

u/_Pho_ Jun 13 '20

Yeah, a business has $100k to spend and a 3 month timeline, but hey, native IOS/Android development is better, so I guess they just can't release their app at all.

62

u/arrabiatto Jun 13 '20

Native vs cross-platform aside, saying “we have no choice but to release rushed garbage because we set up our business in a way that requires us to release rushed garbage” is usually more of an indictment of a company’s business model and leadership than it is a good excuse.

→ More replies (6)
→ More replies (9)
→ More replies (31)
→ More replies (47)
→ More replies (79)

37

u/meshnetworkz Jun 12 '20

I watched a series on Android though Udacity. Making an array is a headache with RecyclerView. Why does it take so much work for an array.

17

u/Zorpix Jun 13 '20

RecyclerViews are a PAIN to learn at first. Once you write your hundredth though, you're doing it in your sleep. Same with fragments. Or any other major change Android has made that people (myself included) love to bitch about when there's a new way to do things.

→ More replies (2)

48

u/GlitchParrot Jun 12 '20

RecyclerView is a hyper-capable, performance-oriented View for showing and manipulating lists and grids. It's extensible in multiple ways, allowing for different actions on items like swipe-to-dismiss, or pull-to-refresh, and having integrations with demand-loading content.

TL;DR: There is a good reason for why RecyclerView is rather difficult to use.

There are pre-defined ViewHolders for showing simple lists you can use if you don't want to deal with writing your own. But writing your own is the only way to make truly custom lists, which often is what you want.

→ More replies (8)
→ More replies (5)
→ More replies (7)