Size: a a a

2019 November 24

V

Vadim in iOS God Talks
A middle aged Java developer is sitting in his cubicle, he's finally found the perfect name for the abstract class for the new feature he's been assigned, "Finally, let's bang this class out and then we can get to the factory factory implementation and then it'll only be a few more abstractions until I can get to the real stuff" he grumbled as he cracked his knuckles, tightened his tie, and put on his wrist braces and he began diligently pounding on his keyboard: abstract class AbstractRequestProcessorFactoryFactory.RequestSpeci, until all of a sudden a voice breaks through and dismantles the massive class hierarchy he had built up in his head. "Hey there suit, what are you working on there?" the guy who just finished the "Data Science" UDemy course a month ago lead data scientist said poking his head into the Java developers cubicle.

"God damnit... what was that class name again? I'm only half way through it.", the Java dev mumbled under his breath. "Yeah, I'm waiting on my sick new iPython notebook to get pushed up to jithub, so I figured I'd mosey on over to the corporate side and see what you're working on, see if you maybe need any graphs or tables my data science expertise, you know a little modern touch". The Java dev's shoulders tighten, "Not this fucking bullshit again, god damn Numpy does everything, you haven't taken a statistics course since high school you annoying shits" he thinks to himself.

"Oh, no I'm good, just working on building out the new request processor for the new backend for our core banking services, I don't need any 'data science', but I could use a few good QA guys to test that the requests aren't going to get doubled processed, and things like that". The data scientist, stifling a chuckle, "You mean unit tests? Good lord, you don't just have the output in the window and just check that it's right? What year is this? I figured they'd go for something more modern for the new system. You know Python has this library called Pandas right? The Pandas can do all that stuff for you, what the hell are you using that enterprise crap for?".

"Well, yeah I've heard Pandas is pretty good library, but for this critical system we thought to choose something that Larry Ellison conned the managers into buying a very expensive license for and we'd look like fucking idiots if we didn't use it more battle tested for enterprise workloads, and you know Java is statically typed so you don't have to worry abo-". The data scientist suddenly interrupts, "Hey, Jerry! Come here, get a load of this business man" he calls out to the guy that copy and pastes tensorflow snippets from the docs and SO all day the AI/Machine Learning specialist walking by. "Sure, I've got some time to do some time traveling to the 90s. I'm, *snorts*, training this new neural network classifier I copy and pasted wrote" Jerry the AI guy scoffed. As both the python developers drew closer to the java devs screen. "Mother fucker, why? I don't have time for dumb & dumber. I've got 7 meetings later and I'm still not even close to writing a concrete class." he thought.

"Woah, woah, woah. Check out your shit dude, how many lines is that? 300! That's pretty a pretty good job, given you're using an antique. But you know, it's the future now, you can probably find some shit on NPM that you can download that does all this shit for you, ya' know? I bet with a real language you could get that under 15 lines, then you'll almost be writing as little code as I do, wouldn't that be cool?" the AI guy said, trying to shove his way onto the computer. "Sure, I bet I could in that huge pile of shit, but since this is the core bank service, we don't want to be downloading random shit fro-".
источник

V

Vadim in iOS God Talks
"Jesus Christ! Are those fucking curly brackets, and wait what the fuck, semi-colons? Before you start going on your 'security' spiel, you may want to start using something that isn't literally from the 90s" the data scientist interjected, "Don't you realize we have the technology now, you don't have to write all this crap. No wonder you've got wrist braces on! My wrists would be fucked to if I had to type all the useless extra crap." The java dev is getting visibly frustrated, "you realize Python is older than Ja-" but before he could make his point, the AI guy interrupts yet again, as he hasn't let someone know his opinion on their code in almost 30 seconds and his medium blog isn't near to post about it either, "LMAO, you have to actually tell it what the type is, come on man, computers have more than 512Mb of RAM now dude, they can figure it out. Java really is the suit wearing enterprise bullshit I read about on HackerNews, I thought it was just a meme!".

"Can you imagine writing code that is that unaesthetic" the data scientist joined in. "No way, but, if you insist on writing such ugly code, at least pick something fast like Go" the AI guy chimed back. "No wonder enterprise software is such shit, look at that crap" the data scientist remarks, as he begins walking out of the cubicle, "well, time to go back to the present, lets let the suit do his suit shit. My graphs are probably ready to show the managers anyway, their nips will probably be blown off with how much I've discovered and give me a bonus and so I can get that UDemy Tableu degree. Do you even know what Tablue even is?". The AI guy then remarked, "No way he knows what that is, dude probably still doesn't know what NoSQL is. But I'll probably do some of my ML magic next week and make his shit obsolete. Don't worry though, there's still some legacy shit they'll keep you around for, which is your specialty anyway, right?" They both laughed as they left the cubicle.

Drained, the java dev turns to his screen. "Fuck this shit. Fuck those guys and their stupid bullshit. Every god damn week one of those python shits come in here and tell me that Java is shit, it's old, it's not cool. I'll fucking show those little code monkey copy and pasting fuck heads." He turns to his computer and force quits Eclipse, the fans on his machine finally start running down as his cubicle grows quieter, he continues mumbling to himself "Java is cool. Java is cool. I'll show them aesthetic. Java is cool." As he opens up a new project titled: JavaPy.
источник

ET

Egor Tolstoy in iOS God Talks
я делюсь знаниями
источник

AS

Alexander Smirnov in iOS God Talks
Egor Tolstoy
Начать новый проект, заложив в его основу VIPER-архитектуру, несложно. Но программисты в своей практике постоянно сталкиваются с задачей поддержки и развития приложений, чья кодовая база изначально разрабатывалась хаотично, без применения жестких правил проектирования. Часто бывает, что требований к первой версии проекта немного, они умещаются на одном тетрадном листе, и, соответственно, при разработке не уделяется должное внимание архитектуре приложения. А техническое задание ко второй версии получается не менее объемным, чем "Война и мир" Толстого, что, естественно, требует кардинально изменить подход к развитию проекта. Поэтому более сложной, но и более интересной задачей является миграция уже в какой-то степени готового iOS-приложения со слабым фундаментом на прочное основание гибкой и надежной архитектуры, которой является VIPER.
Сделать шо ли доклад почему viper не нужен
источник

AS

Alexander Smirnov in iOS God Talks
Мы вот как раз выпиливать скоро начнём
источник

AS

Alexander Smirnov in iOS God Talks
Alexander Smirnov
Сделать шо ли доклад почему viper не нужен
хотя уверен таких в иос было много
источник

YK

Yuri Ko in iOS God Talks
Alexander Smirnov
Мы вот как раз выпиливать скоро начнём
А мы не успели впилить. Делами занимались
источник

V

Vadim in iOS God Talks
Yuri Ko
А мы не успели впилить. Делами занимались
Не у всех есть такая возможность
источник

AS

Alexander Smirnov in iOS God Talks
Yuri Ko
А мы не успели впилить. Делами занимались
Успешно?
источник

YK

Yuri Ko in iOS God Talks
Vadim
Не у всех есть такая возможность
Именно так. Возможности не было, потому и не впилили :)
источник

YK

Yuri Ko in iOS God Talks
Alexander Smirnov
Успешно?
У всех разные метрики успеха
источник

V

Vadim in iOS God Talks
Yuri Ko
Именно так. Возможности не было, потому и не впилили :)
Я про
> делами занимались
источник

AS

Alexander Smirnov in iOS God Talks
Yuri Ko
У всех разные метрики успеха
Это да, а по вашим?
источник

YK

Yuri Ko in iOS God Talks
Vadim
Я про
> делами занимались
дел меньше не стало и нас всех не разогнали к чертям. Поэтому я сделаю вывод, что таки да, успешно
источник

YK

Yuri Ko in iOS God Talks
Alexander Smirnov
Это да, а по вашим?
по моим личным - да. успешно занимались делами и дальше будем заниматься
источник

ЕP

Еxey Panteleev in iOS God Talks
Alexander Smirnov
Сделать шо ли доклад почему viper не нужен
+
источник

ЕP

Еxey Panteleev in iOS God Talks
Alexander Smirnov
Сделать шо ли доклад почему viper не нужен
и как из него выйти в VIP, MVVM или MVI
источник

ЕP

Еxey Panteleev in iOS God Talks
Yuri Ko
А мы не успели впилить. Делами занимались
👌
источник

AS

Alexander Smirnov in iOS God Talks
Yuri Ko
по моим личным - да. успешно занимались делами и дальше будем заниматься
топчик👍
источник

YK

Yuri Ko in iOS God Talks
На самом деле у всех сильно разные контексты плюс от бизнеса и от команды зависит.

Тут примерно, как с тестированием: качество продукта можно обеспечивать разными способами (ручные тесты, UI-тесты, юнит тесты, тесты на пользователях, кодревью, частые релизы, или, наконец, даже тупо - ничего не выпускать),

Так и c архитектурой, масштабируемостью и поддерживаемостью.
источник