Scrum Master é um Inútil (não é só sobre isso)

Lucas Montano
9 Jul 202414:55

Summary

TLDRThe speaker passionately discusses the challenges and benefits of rapid software development, emphasizing the importance of producing code in just 15 days without extensive documentation or testing. They advocate for Agile methodologies, particularly Extreme Programming, and share their experience teaching courses on intensive development. The speaker also touches on the differences between iOS and Android development, highlighting the pros and cons of each platform, and stresses the value of native development over cross-platform frameworks.

Takeaways

  • 😀 The speaker expresses frustration with the demand for rapid production deployment within 15 days without extensive testing or documentation.
  • 😅 There's a humorous tone when discussing the idea of a 'refém do Agio', suggesting a stressful but rewarding experience of intense learning.
  • 🎓 The speaker shares their personal experience of teaching and the positive outcomes they've seen with their team, who are now capable of executing tasks independently.
  • 🤖 There's an emphasis on the team's enthusiasm for working with neural networks and SVMs, indicating a preference for hands-on technical work over documentation.
  • 📈 The speaker highlights a significant shift in the workplace, where traditional lengthy processes are being challenged in favor of quicker results.
  • 🏃 The speaker advocates for an Agile approach, specifically mentioning Extreme Programming, and the importance of delivering working code within a short Sprint cycle.
  • 📝 There's a critique of over-documentation and compliance processes that slow down development, suggesting a preference for the code itself to serve as the primary documentation.
  • 🤔 The speaker questions the necessity of certain Agile practices, like the daily stand-up meeting, and ponders whether they are still relevant or have become 'inútil' (useless).
  • 📱 The discussion touches on the differences between developing for iOS and Android platforms, highlighting the pros and cons of each.
  • 🛠️ The speaker points out the challenges of Android development due to device fragmentation and the need for device farms for testing, contrasting with the more controlled iOS ecosystem.

Q & A

  • What is the main concern expressed by the speaker about the development process?

    -The speaker expresses concern about the pressure to put something into production within 15 days without tests, documentation, or extensive development processes.

  • What does the speaker suggest about the Agile methodology and its implementation?

    -The speaker suggests that the Agile methodology, specifically Extreme Programming, is being embraced by the team to deliver faster, with less emphasis on documentation and more on coding and production readiness.

  • What is the speaker's opinion on the importance of coding skills versus other aspects of software development?

    -The speaker emphasizes the importance of coding skills over other aspects like documentation, suggesting that the team is more focused on practical coding and application of machine learning models like neural networks and SVMs.

  • What does the speaker imply about the traditional software development process?

    -The speaker implies that traditional software development processes, with their heavy emphasis on documentation and extensive testing, are being challenged in favor of quicker, more agile methods.

  • What is the speaker's view on the role of user stories in the development process?

    -The speaker questions the necessity of user stories, suggesting that they are part of the 'babosery' that is being cast aside in favor of faster development cycles.

  • What does the speaker think about the role of the 'coach' in the development team?

    -The speaker views the coach as a facilitator who helps the team to adopt Agile practices and improve their skills, which is evident from the speaker's mention of giving intensive courses.

  • How does the speaker describe the team's reaction to the challenge of producing code in 15 days?

    -The speaker describes the team's reaction as initially nervous but ultimately successful, as they managed to produce code and put it into production within the tight deadline.

  • What is the speaker's stance on the importance of testing in the development process?

    -The speaker seems to downplay the importance of testing, suggesting that the focus should be on getting code into production quickly, even if it means bypassing traditional testing phases.

  • What does the speaker suggest about the future of software development practices?

    -The speaker suggests that traditional practices are being disrupted, and there is a move towards more agile, less bureaucratic methods that prioritize speed and practical application over extensive documentation and testing.

  • What is the speaker's opinion on the use of Kotlin and Swift in mobile development?

    -The speaker acknowledges the versatility of Kotlin, noting its use in both Android app development and backend development, while Swift is seen as more restricted to Apple's ecosystem, with potential for future expansion.

Outlines

00:00

😡 Frustration with Traditional Development Cycles

The speaker expresses frustration with the traditional development cycle, emphasizing the need for agility and speed. They recount a scenario where they were challenged to put something into production within 15 days without tests or documentation, highlighting the pressure of sprints and the exhaustion of intensive courses. The speaker celebrates the success of their team in executing tasks efficiently, bypassing the need for extensive documentation or user stories. They also touch on the concept of 'Extreme Programming' and how it challenges the established rules and bureaucracy of software development over the past 50 years.

05:00

📊 Agile Development and Story Points

The speaker delves into the concept of story points in Agile development, questioning the traditional understanding of points as time-based metrics. They emphasize that points should reflect complexity rather than time, and use a rule of three to illustrate their point. The speaker also discusses the importance of documentation through code and the benefits of native development for iOS and Android, comparing the pros and cons of each platform. They highlight the advantages of Swift and Kotlin, discussing their potential for low-level programming and the evolution of Swift's capabilities.

10:01

📱 Cross-Platform Development Challenges

The speaker compares the challenges of developing for Android versus iOS, emphasizing the fragmented nature of the Android ecosystem. They discuss the complexity of dealing with device-specific issues and the need for device farms for testing. The speaker also touches on the differences in the development approach between Android and iOS, highlighting the controlled environment of iOS and the broader, more diverse Android market. They conclude by discussing the specialization versus generalization in development, arguing that while cross-platform frameworks can be useful, they do not replace the need for platform-specific expertise.

Mindmap

Keywords

💡Agile Development

Agile Development is a project management and product development approach that emphasizes flexibility, collaboration, and rapid, iterative progress. In the video, the speaker discusses the pressure to put something into production within 15 days, which aligns with the Agile methodology's focus on short development cycles known as sprints. The speaker's advocacy for quick results without extensive documentation reflects the Agile preference for working software over comprehensive documentation.

💡Sprint

A Sprint in Agile development is a short, time-boxed period when a team works on a set of tasks to achieve a goal, typically two to four weeks. The speaker mentions '15 days' as a sprint duration, highlighting the urgency and the need for quick results. This is a core concept in Agile, where the team aims to deliver a potentially shippable product increment at the end of each sprint.

💡Neural Networks

Neural Networks are a set of algorithms modeled loosely after the human brain that are designed to recognize patterns. The speaker mentions that the team is 'executing' and 'making neural networks,' indicating the application of machine learning techniques in their projects. This suggests that the video's content involves advanced technologies and data processing methods.

💡Extreme Programming (XP)

Extreme Programming (XP) is an Agile software development methodology that focuses on faster development, more frequent releases, and continuous feedback. The speaker seems to be advocating for XP by emphasizing the need for code in production within 15 days without extensive documentation or testing, which is a characteristic approach of XP to prioritize coding and testing in short cycles.

💡User Story

A User Story in Agile development is a tool used for managing project requirements by capturing the perspective of the end user of the system. The speaker dismisses the need for a 'user story' in the context of rapid development, suggesting a disregard for traditional Agile planning artifacts in favor of quicker production cycles.

💡Compliance

Compliance refers to the adherence to rules, regulations, standards, or policies. In the script, the speaker mentions 'compliance' as one of the bureaucratic processes that might slow down development. This indicates a tension between the need for speed in software development and the necessity to meet legal or organizational requirements.

💡Machine Learning

Machine Learning is a subset of artificial intelligence that enables systems to learn and improve from experience without being explicitly programmed. The speaker's team 'loves that machine learning business,' suggesting that the video discusses projects that involve training models to make predictions or decisions based on data.

💡Code in Production

Placing 'code in production' means deploying the software code to a live environment where it can be used by end-users. The speaker's insistence on having code in production within 15 days underscores the theme of rapid development and deployment, which is a key aspect of Agile and XP methodologies.

💡Documentation

Documentation in software development refers to the written instructions, rules, and other information that accompany a software product. The speaker expresses a desire for 'no documentation' in the development process, which contrasts with traditional development practices that emphasize the importance of documentation for maintenance and understanding of the codebase.

💡Daily Standup

A Daily Standup, or Daily Scrum, is a short, daily meeting in Agile development where team members report on their progress and plans. The speaker refers to the 'Daily' as a meeting that 'has to be 15 minutes,' indicating the Agile practice of time-boxing meetings to maintain efficiency.

💡Cross-Platform Frameworks

Cross-Platform Frameworks are software tools that allow developers to write applications that run on multiple operating systems or platforms. The speaker discusses being a 'generalist' and working with frameworks like React Native and Flutter, which enable development for both Android and iOS. This highlights the video's exploration of the trade-offs between platform-specific and cross-platform development.

Highlights

The speaker expresses frustration with the need for rapid production deployment within 15 days without extensive testing or documentation.

Mentions the importance of Agile methodology and the speaker's experience with intensive courses.

Discusses the team's success in executing tasks without the need for the speaker's intervention.

Highlights the team's enthusiasm for neural networks and SVMs, and their positive results.

The speaker contrasts the team's quick results with the traditional six-month development cycle.

Emphasizes the importance of user stories and the Agile process.

Criticizes the over-reliance on documentation and compliance in traditional development processes.

The speaker recounts a challenge to produce something in 15 days, which was met with surprise and success.

Mentions the president's advocacy for Extreme Programming and the speaker's alignment with it.

The speaker reflects on the team's ability to produce code in production within the tight deadline.

Discusses the president's happiness with the quick results and the breaking of traditional rules.

The speaker questions the reality of the situation and the role of artificial intelligence in generating the transcript.

Talks about the importance of the daily scrum meeting and its time efficiency.

The speaker humorously refers to someone as 'old' but acknowledges their relevance and connection to tech discussions.

Reflects on the speaker's experience and the reality of producing in 15 days without documentation.

The speaker discusses the pros and cons of developing natively for iOS or Android.

Mentions the potential for Swift to replace C++ and its advancements.

Discusses the use of Kotlin in the backend and its versatility.

Contrasts the controlled ecosystem of iOS with the vast variety of Android devices.

The speaker argues against the idea of being an expert in cross-platform frameworks without mastering the native platforms.

Emphasizes the ongoing learning and problem-solving required in native Android development.

The speaker discusses the challenges of state management and event handling in mobile development.

Concludes with the idea that while cross-platform frameworks are valuable, they have limitations in resource optimization and native optimization.

Transcripts

play00:00

febra Ban Tech 2024 é indignação não

play00:03

precisamos mais de ti vocês não

play00:05

conseguem colocar algo em produção em 15

play00:07

dias sem testes sem documentações sem

play00:10

testes em 15 dias Ah isso aqui foi muito

play00:12

bom né cara e alguém conta para ele que

play00:14

é 15 dias porque no caso é um Sprint né

play00:17

duas semanas cara é refém do Agio né eu

play00:20

tenho dado cursos intensos é uma

play00:22

experiência é muito cansativa mas eu é

play00:26

prazerosa o negócio aprende e ar é minha

play00:30

experiência própria eu tô desde agosto O

play00:32

resultado é fantástico Então eu tenho

play00:34

tido grandes grandes alegrias com o

play00:37

pessoal meu meu meu time aqui fica cheio

play00:39

de de chamadas e porque eles estão

play00:42

executando Eles não precisam mais da ti

play00:45

eles baixam os dados fazem os as rentes

play00:48

neurais os svms faz eles adoram aquele

play00:51

negócio pô os caras fazem rede neural né

play00:54

E tem resultado entendeu então ati fica

play00:56

nervosa porque a ti para você fazer

play00:58

qualquer coisa para dar um bom dia na a

play01:00

leva uns seis meses bom

play01:02

dia bom dia tá quem sabe tu escreve um

play01:05

Story um user Story aí para mim desse

play01:07

Bom dia aí não assim ó o que eu ia

play01:09

comentar nesse ponto cara é que eu falo

play01:11

para vocês né Tem muito sistema que

play01:14

bastava ser uma planilha Excel né Vocês

play01:16

sabem disso né Muito sistema que a gente

play01:17

queria podia ser uma planilha Excel

play01:19

tranquilamente seis meses para você

play01:21

fazer qualquer coisa tem por tem que ter

play01:23

um stó de usuário tem que ter não sei o

play01:25

qu tem que papá e pi pi e tem a

play01:28

compliance tem o não sei o que que cara

play01:30

que eu não precisa mais daquilo eu fi

play01:32

tem o Coach Agile fazer o fcvs até o

play01:35

presidente falou hoje eu sentei na

play01:37

reunião falei assim ó eu quero algo em

play01:39

produção daqui a 15 dias você tinha que

play01:42

ver como é que os caras ficaram como 15

play01:43

dias é 15 dias eu quero em produção e

play01:46

não tem história de usuário não vai ter

play01:48

tester não vai ter DB não vai ter nada

play01:50

eu quero código em produção em 15 dias

play01:53

você se indignaram com esse cara meu o

play01:55

cara olha só meu o cara ele tá aqui

play01:58

sendo advocate do do extreme go Horse

play02:01

cara que eu sei que é o que vocês mais é

play02:03

a metodologia que a gente mais gosta de

play02:05

trabalhar cara só me dá aí o que que tem

play02:07

para fazer eu faço é isso aí vamos codar

play02:10

eu não quero documentação nenhuma nem o

play02:12

arquitetura principal é é aí a galera

play02:14

reclamando como se gostasse de escrever

play02:16

documentação eu quero código em produção

play02:17

Você tinha que ver eu quero código em

play02:19

produção cara ol Como é que os caras

play02:21

ficaram nervosos como em produção é 15

play02:24

dias e botaram em 15 dias e estava

play02:25

fracionando em 15 dias errado mas estava

play02:27

fracionando e e e toma tome

play02:31

teste vocês escutaram isso alguém pegou

play02:34

o que ele falou agora aqui Alguém Peg

play02:36

alguém pegou o que ele disse Deixa eu

play02:37

voltar aqui essa parte eu não tinha

play02:40

escutado e e e toma e tome teste Test e

play02:44

produção cara e produção e funcionou aí

play02:46

ficou o o presidente aqui todo feliz que

play02:48

tá funcionando mas como é que foi

play02:50

atropelei aquelas regras todas ti aquele

play02:52

monte de baboseira que foi criado nos

play02:54

últimos 50 anos você vê o ajai agora e

play02:57

botaram em 15 dias e tava fracionando em

play02:59

15 dias errado mas estava funcionando

play03:02

errado mas tava funcionando aí colocaram

play03:04

em 15 dias errado mas tava

play03:09

funcionando azar e toma e tome teste t e

play03:12

produ Pô tinha que tá abraçando cara

play03:15

esse cara aqui ó e levantando ele para

play03:17

cima tá ligado não cara e produção e

play03:20

funcionou aí ficou o presidente que todo

play03:23

feliz que tá funcionando mas como é que

play03:25

foi atropelei aquelas regras todas da ti

play03:27

aquele monte de baboseira que foi criado

play03:29

nos últimos 50 anos você vê o ajo agora

play03:31

vocês estão rindo mas o ajo que que os

play03:34

caras F com o ajo industrializaram o ajo

play03:36

a a a a como é que é aquela reunião a a

play03:40

Daily a da tem que ter 15 minutos meu o

play03:43

velho tá desculpa chamar ele de velho né

play03:45

mas cara o cara tá mega atualizado tá

play03:48

ligado com as discussões da bolha Tec

play03:50

meu da bolha Dev vocês tem isso vocês

play03:52

tem que concordar meu se tiver 16 corta

play03:55

não tem que ser 15 tem que ter o scas

play03:58

que é o inútil SC

play04:00

Cara isso aqui foi gerado por

play04:01

Inteligência Artificial não pode

play04:04

ser isso aqui é real Alguém sabe se isso

play04:06

aqui é real mesmo Alguém sabe se isso

play04:08

aqui é real cara o screw Master é um

play04:10

inútil diz ele ai eu não sei porque que

play04:14

vocês estavam zoando o cara meu

play04:16

Senhorzinho ali o Senhorzinho mandou o

play04:19

scw Master é o inútil cara como é que

play04:22

pode cara eu não tinha visto eu não

play04:24

tinha visto até o fim esse clipe aqui a

play04:25

minha experiência eu não tinha visto

play04:27

Cara o que que a gente pode falar meu

play04:29

desse cara cara é true né Eu acho que

play04:31

ele é membro do shumi Com certeza não

play04:34

assim ó sem dúvidas b o velho galo cinza

play04:37

ali meu chegou não Não é o seguinte é

play04:39

botar em produção em 15 dias não tem

play04:41

essa documentação essa papagaiada aí de

play04:43

de user Story ah Vamos pontuar Vamos

play04:47

pontuar primeiro as coisas quem sabe eu

play04:49

já desenhei para vocês isso né como é

play04:51

que funciona o a nossa área né cara tem

play04:54

tanto desenho aqui que eu já nem sei

play04:55

mais onde que tá mas tudo que a gente

play04:57

faz né O o o refine

play05:00

depois vai pro pro backlog vai Sprint aí

play05:04

tu estima teus pontos que os pontos não

play05:06

é tempo é complexidade quantas

play05:09

complexidades tu faz em duas semanas

play05:11

Então se se o ponto não é tempo mas tu é

play05:14

controlado por quantas semanas tu leva

play05:16

para entregar quantos pontos no final Tu

play05:18

faz uma regra de três e tá resolvido o

play05:20

grande rollback exatamente eu tenho

play05:22

quase absoluta certeza que ele é sim ele

play05:26

vai ser sim um dos maiores apoiadores do

play05:29

grande HB Só faltou ele falar pô paizão

play05:32

ele é o chefe mais fraco do mano

play05:35

davin se trocar de Dev acabou o sistema

play05:39

tem isso né é a passagem de conhecimento

play05:42

mas a documentação é o próprio código

play05:44

cara desenvolvedor nativo iOS ou Android

play05:47

quais os pros e os contras de cada um

play05:50

essa é uma ótima pergunta Cara deixa eu

play05:52

desenhar para ti de um lado tu tem o

play05:54

Android do outro tu tem o iOS o que que

play05:57

isso significa significa primeiro que tu

play06:00

fez uma boa escolha tu não escolheu Por

play06:02

exemplo algo como

play06:06

cordova flutter react Native xamarin

play06:10

zamarin ou algum alguma outra coisa

play06:13

começamos por aí pela zoação Estou

play06:15

brincando de um lado tu tem aqui

play06:17

linguagens tá tu tem cotlin do outro

play06:19

lado tu tem Swift bom qual que é a

play06:21

diferença que já começa por aqui Swift

play06:24

pessoal Ele é bem restrito hoje ao

play06:26

desenvolvimento iOS Claro Mac OS vai

play06:28

fazer aplicação hoje em dia tô falando

play06:31

TV os enfim tô fazendo aqui

play06:33

desenvolvimento de de apps bom existe aí

play06:36

tá até a Apple falando que o Swift pode

play06:39

substituir o c+ mais sim assim como o

play06:42

Rust o Swift o Swift poderia substituir

play06:45

o c+ mais tanto quanto o Rust a Apple

play06:48

vai introduzir na nova versão do swift

play06:50

várias coisas agora eu não eu não me

play06:52

lembro do número da versão mas ela vai

play06:54

introduzir Memory Safe vai melhorar

play06:57

ainda mais Memory Safety vai fazer

play06:59

também a questão de processamento

play07:01

paralelo ser mais fácil então tem várias

play07:03

questões aqui e não só isso com o Swift

play07:06

tu consegue programar baixo nível por

play07:08

que que tu consegue programar baixo

play07:09

nível porque no objectiv C tu já

play07:10

conseguia é uma API de direto com

play07:12

assembly se eu não me engano Swift

play07:14

assembly Swift assembly support se eu

play07:16

não me engano o Swift vai ter um supor

play07:19

assembly cara Apple Swift replace c+

play07:22

Plus eu assim eu eu não eu eu estou com

play07:25

um sentimento que talvez eu esteja

play07:27

falando bobagem mas não eu acho que é

play07:29

isso mesmo eu acho que é isso mesmo

play07:30

confia em mim Confia confia em mim é

play07:33

alguém trabalha com Swift aí não é isso

play07:34

que eu quero não é compilar Swift para

play07:36

web assembly pera aí cara eu eu tenho eu

play07:38

tenho quase certeza meu tenho quase

play07:40

certeza disso só um minutinho que agora

play07:43

eu fiquei encucado Cara eu não tô maluco

play07:44

Ah comp Safety inspir approach a data

play07:48

Race Safety eles vão ter whatever

play07:50

whatever acredita em mim acredita em mim

play07:52

não fala do meu react então ó vamos

play07:54

vamos voltar aqui pro pro desenho no

play07:56

cotlin tu até consegue fazer algo baixo

play07:59

nível com Java Native interface acredito

play08:03

que é Java jni Java Native interface is

play08:08

a foreign function interface program

play08:10

Framework that naes Java code Running in

play08:12

a java Martin to call to be Called by

play08:14

Native applications programs in

play08:16

libraries reting other languag like C c+

play08:18

plus in assembly então através do jni tu

play08:21

conseguiria acessar algo em assembly

play08:23

rodar isso tá ligado rodar código

play08:24

assembly código c+ mais então a

play08:27

princípio Sim tu poderia ter uma função

play08:29

lá Mega otimizada usar um jni E fazer

play08:31

isso mas o meu ponto é cotlin ele tá

play08:34

sendo hoje Já usado onde cara ele tá

play08:36

sendo hoje usado no backend Então tu já

play08:38

tem várias empresas usando cotlin no

play08:40

backend então cotlin te dá digamos assim

play08:42

uma opção que é eu sei cotlin para

play08:44

Android aprend Cot para desenvolver

play08:46

aplicativos mas eu consigo também talvez

play08:48

migrar para backend com IOS isso é muito

play08:51

mais difícil acontecer nesse momento não

play08:53

existe mercado ainda para Swift backend

play08:55

de forma falando de forma generalizada

play08:58

genérica aqui tá qual outras diferenças

play09:00

agora no iOS Tu tem a Apple num sistema

play09:04

controlado tá então o hardware ele é

play09:06

acoplado com o software Isso é muito bom

play09:09

para ti é muito bom para ti são

play09:11

vantagens outra coisa que tu tem

play09:13

quantidades de dispositivos limitadas

play09:16

são limitadas tu tem ali dois tamanhos

play09:19

de iPad tu tem os iPhones e o Apple TV

play09:23

no Android cara no Android tu tem

play09:25

primeiro que o sistema não é integrado

play09:27

com o hardware não é integrado com

play09:29

software tem camadas né que a gente

play09:31

chama de hardware abstract layer o How

play09:34

então no hardware abstract layer

play09:36

basicamente aqui embaixo tu vai ter os

play09:38

fabricantes E aí aqui tu tem em cima o

play09:41

Google e aí basicamente ele tá falando

play09:44

assim olha tu tem que implementar tá

play09:46

quando eu for chamar quando o Android

play09:48

chamar tal coisa por favor implemente

play09:50

essa nossa abstração aqui e tudo mais

play09:53

tem várias outras coisas no meio do

play09:54

caminho aqui tá tem várias outras coisas

play09:56

aqui no meio desse caminho Ok então tu

play09:58

tem aqui o Android Framework System api

play10:01

Android api privilégio sistemas serviços

play10:03

sistemas o o runtime do Android aí tu

play10:06

tem o How aí tu tem as bibliotecas

play10:09

nativas E aí tu tem o Linux Kernel e o

play10:11

fabricante cara cada um aqui daqui para

play10:14

baixo é assim é é cada um por si cara

play10:17

cada um por si Cada um faz de um jeito

play10:19

Tem um bug Ah esse bug só acontece em

play10:21

tal dispositivos tem vários tickets no

play10:23

desenvolvimento Android que tu pega tipo

play10:25

assim ó o bug existe num eh device

play10:28

específico a gente fala device specific

play10:30

tem que ir atrás um device isso faz com

play10:32

que tu precise ter por exemplo device

play10:34

farms a gente tem Fields né farms seriam

play10:37

basicamente assim fazendas de

play10:39

dispositivos que é um dispositivo real

play10:41

que tá rodando em algum lugar e tu

play10:43

consegue conectar nele acessar

play10:45

remotamente para testar o teu aplicativo

play10:47

por quê Porque no Android tu tem milhões

play10:51

milhões de dispositivos diferentes Lucas

play10:53

aqui do que que tu tá falando cara eu tô

play10:55

falando de TV Box Essas TV Box da Claro

play10:59

da Oi esses essas TVZ que tu tem a

play11:01

digital eu tô falando de Fire Stick da

play11:03

Amazon eu tô falando de Android Android

play11:06

TV dentro de um Chromecast eu tô falando

play11:09

de um projetor eu tô falando do celular

play11:11

tô falando do celular eu tô falando de

play11:13

tablet diversos tipos de tablet eu tô

play11:15

falando de Android TV que vem embo

play11:17

embutido cara é muita coisa então

play11:19

voltando na tua pergunta qual que é a

play11:21

diferença Essas são as diferenças no

play11:22

Android tu vai sofrer muito mais no

play11:25

Android tu tem um mercado muito mais

play11:26

abrangente no iOS tu tem um mercado

play11:28

muito mais controlado um mercado

play11:30

específico pra Apple eu não tô falando

play11:32

que é fácil desenvolver pro iOS Não não

play11:35

é fácil não é isso que eu quero dizer é

play11:36

não é eu não tô falando que é eu não tô

play11:38

falando que desenvolver para IOS é fácil

play11:40

eu não tô falando isso eu tô falando que

play11:42

a quantidade de dispositivos e não ter

play11:45

um controle dos Fabricantes cara é é o

play11:48

pior no desenvolvimento Android é isso

play11:49

que quebra Qual outra diferença outra

play11:51

diferença aqui que pode ter e é por isso

play11:53

sabe sa Sabe o que que acontece cara aí

play11:55

vocês me dizem tipo assim a Lucas tu é

play11:57

especialista ou generalista porque eu

play12:00

Codo em react Native eu Codo em flutter

play12:03

e eu sou generalista porque eu consigo

play12:04

entregar pras duas plataformas só que de

play12:06

uma forma ou outra cara tu tá sendo um

play12:09

especialista num num Framework Cross

play12:11

platform A não ser que tu domine as duas

play12:14

plataformas mas uma das coisas que me

play12:16

indigna é alguém falar que consegue

play12:18

dominar as duas plataformas porque usa

play12:20

um Framework Cross platform sendo o cara

play12:22

eu tô há mais de uma década trabalhando

play12:25

com Android eu tô sempre aprendendo uma

play12:27

coisa nova ou tendo que resolver é um

play12:29

pepino que eu nunca resolvi antes que é

play12:31

muito específico para Android não é um

play12:32

pipino de tipo assim ai como é que eu

play12:34

Controlo a gestão do meu estado que que

play12:36

eu uso para gerenciar o meu estado cara

play12:39

isso é igual para tudo tá ligado é é é

play12:41

igual pro frontend web IOS android todo

play12:44

mundo tem isso aí todo mundo tem essas

play12:47

essas questões do tipo assim ah esse

play12:49

estado ele tem que ser eu tenho que

play12:51

pegar o último ou não eu tenho que usar

play12:53

um hot ou um Cold observable esse estado

play12:56

ele tem que continuar rodando e sendo

play12:58

atualizado mesmo sem tem um subscriber

play13:00

ou não então tipo assim a gerência de

play13:01

estado Tu sempre vai ter uma outra

play13:03

questão que é tipo assim ó o que que é

play13:04

um estado e o que que é um evento que

play13:06

que é um estado que que é um evento ah o

play13:08

usuário clicou num botão e isso vai

play13:10

fazer um evento e esse evento ele

play13:13

atualiza o estado o estado atualiza o

play13:15

botão ou a tela certo só que se o

play13:17

usuário rotacionar o celular O celular

play13:20

tá assim e ele vai mudar para ficar

play13:22

horizontal a tua tela vai ser recriada

play13:24

quando a tua tela foi recriada o teu

play13:26

estado ele tava ã mantendo um evento lá

play13:29

de Botão clicado tu emite o evento botão

play13:33

clicado de novo ou não como é que tu

play13:35

resolve isso aqui como é que tu faz ter

play13:37

ã estados que são One shot que na

play13:39

verdade são eventos aí tu vai ter dois

play13:41

stream dois stream de de de estados tu

play13:43

vai a tua interface vai ler de eventos

play13:45

ou vai melhor vai mandar eventos tu vai

play13:48

usar mvi tu vai enviar um Model View

play13:51

intent aqui tu vai usar um Viper que que

play13:53

tu vai usar qual qual arquitetura tu vai

play13:54

usar cara esse tipo de de questionamento

play13:56

aqui é igual para front end para mobile

play13:59

PR para qualquer um tá Não é disso que

play14:01

eu tô falando não é disso que eu tô

play14:02

falando eu tô falando de pepinos tipo

play14:03

assim a nível de looper event looper e

play14:05

nível de trad de de renderização em

play14:08

nível de serviço rodando e background do

play14:10

que que fazer quando o usuário Sei lá o

play14:13

usuário colocou em modo avião esse tipo

play14:16

de questão entendeu One shot One

play14:19

opportunity já diz o em É verdade cara

play14:21

eu não tô falando mal dos frameworks tá

play14:23

ligado o que eu tô querendo te dizer é

play14:25

que tipo assim assim como eu sou

play14:26

especialista Android Tu é um

play14:28

especialista react Native Tu é um

play14:30

especialista flutter tu acaba tendo que

play14:32

testar outro aplicativo em múltiplas

play14:33

plataformas e tu acaba sim tendo que

play14:36

aprender ambos ambientes Sim mas tu não

play14:39

faz otimização de recurso a nível nativo

play14:43

em ambas as plataformas se tu faz show

play14:45

de bola Mas provavelmente tu tocou no

play14:47

nativo daí aí tudo bem aí tu tá sendo um

play14:50

generalista daí faz sentido o que eu tô

play14:52

falando não faz sentido do que eu tô

play14:53

falando tu também é um especialista

Rate This

5.0 / 5 (0 votes)

相关标签
Tech DevelopmentAgile MethodologyExtreme ProgrammingCode ProductionUser StoriesCross-PlatformiOS DevelopmentAndroid DevelopmentState ManagementMobile Optimization
您是否需要英文摘要?