Have you done any programming on a 13 inch non touchbar 2017 macbook pro?
Why do you suggest the 16GB?
Not the person asking the question, of course, but fwiw, I have the 13" non-TB MacBook Pro (specs: 13" nTB, 2.3GHz Intel Core i5, 512GB SSD, 16GB RAM). I ordered the 16GB config, mostly to future proof it.
Based on my usage in the 2, maybe 3, weeks I've owned this machine, I'll say this: I'm glad I upgraded the RAM.
I do Java (and occasionally, some C) programming on the side, and have been able to write and compile in Eclipse without any major hiccups or problems. I'll also have running in the background: a Safari window w/ ~10-20 tabs open, a Twitter client, another Safari window w/ YouTube up (to use for Picture-in-Picture), Facebook Messenger, Discord, iTunes, Skype, Mail, Messages, and Notes. All of these programs running at once, according to Activity Monitor, use up ~7.5 of the 16GB total installed. In my case, had I gone with the default config, this computer would likely be moving at a snail's pace.
I can't say anything about video editing performance, since that's not something I do. Someone else will have to chime in on that.
My two cents, though: The 13" nTB MacBook Pro, I think, is more than good enough for iOS, Android, and web development. I urge you to upgrade the RAM to 16GB if you wanna have lots of apps open, too. Hell, since you do video editing in Final Cut Pro, I think you ought to have 16GB of RAM by default, no matter what model you choose. And maybe consider a processor upgrade, too.
When choosing mine, I knew from the outset that I did not want the Touch Bar. And since the most resource-intensive thing I do is stuff with virtual machines -- something I only mess with on occasion -- I figured a 3-ish GHz processor
would
truly be overkill for me. Finally, knowing I'd be stuck with whatever I chose, I figured my config should have much RAM as possible, with as much storage as I could afford. This narrowed it down pretty quickly for me.
Just think hard on whether or not you want the Touch Bar, as your choice here determines what processor configurations you'll get to choose from, as well as how many USB-C ports you get: the most powerful non-Touch Bar configuration comes with a 2.5 GHz Intel Core i7 and only 2 USB-C ports, whereas the base 13" MBP w/ Touch Bar comes with a 3.1 GHz i5 with 4 USB-C ports. If you
really don't want the Touch Bar, and see the higher spec'd Touch Bar models as being overkill for you, go with nTB model w/ 16GB RAM. If at any point, though, you decide you want more processing power, you
will have to consider the Touch Bar models -- no ifs, ands, or buts, there.
Hopefully more video editors will post in here. They might be able to help you gauge what you need in terms of processing power.
I also hope this post helps a bit.