{"id":26393,"date":"2020-06-19T12:46:27","date_gmt":"2020-06-19T12:46:27","guid":{"rendered":"https:\/\/cityfalcon.com\/blog\/?p=26393"},"modified":"2020-06-25T07:10:56","modified_gmt":"2020-06-25T07:10:56","slug":"9-product-and-technology-sins-of-a-founder-who-learnt-to-code","status":"publish","type":"post","link":"https:\/\/www.cityfalcon.ai\/blog\/it\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/","title":{"rendered":"9 Peccati di prodotto e tecnologia di un fondatore che ha imparato a programmare"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">In occasione del nostro sesto anniversario e come una sorta di complemento al mio articolo <\/span><a href=\"https:\/\/cityfalcon.com\/blog\/the-startup-journey\/15-lessons-ive-learnt-from-15000-hours-of-fintech-entrepreneurship\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">15 lezioni da 15.000 ore di imprenditorialit\u00e0 FinTech<\/span><\/a><span style=\"font-weight: 400;\">, Voglio pubblicare alcuni dei miei pi\u00f9 grandi errori in modo che altri imprenditori possano evitarli.\u00a0<\/span><\/p>\n<p><em>Nota del redattore: 3 * 2 = 6 e 3 ** 2 = 9, quindi il titolo \u00e8 ancora collegato al nostro sesto compleanno. Ecco perch\u00e9 \u00e8 importante imparare a programmare!<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Innanzitutto, prima dell&#039;elenco, se vuoi essere un techpreneur, devi imparare a programmare. Forse \u00e8 ovvio, forse non lo \u00e8.<\/span> \u00a0<span style=\"font-weight: 400;\">Imparare a programmare mi ha permesso<\/span><span style=\"font-weight: 400;\"> costruire la prima versione e, su base giornaliera, mi permette di capire perch\u00e9 gli sviluppatori fanno quello che fanno. Per un periodo di tempo, mi \u00e8 piaciuto molto programmare e sporcarmi le mani con le API, ecc. Un corso di machine learning mi ha permesso di interagire in modo ancora pi\u00f9 sicuro non solo con i nostri data scientist ma anche con i CTO di clienti e partner.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ho commesso degli errori e le persone pi\u00f9 esperte mi hanno insegnato perch\u00e9 erano errori. Molti fondatori possono sviluppare complessi di superiorit\u00e0, ma conoscere i propri errori ti mantiene riconoscibile con i tuoi dipendenti e lucido.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ora passiamo alla lista.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>1. MVP \u00e8 una stronza<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Hai bisogno di soldi per costruire il business, ma ogni investitore vuole vedere un Minimum Viable Product (MVP). Senza uno, la tua \u00e8 solo un&#039;idea o un sogno, dal punto di vista dell&#039;investitore. I sogni sono grandi, diranno, ma non sono degni di investimento.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Quindi provi a costruire un MVP il pi\u00f9 velocemente possibile. \u00c8 minimo, dopo tutto.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Metti insieme le cose; stai imparando mentre procedi e ogni giorno ti sembra di aver realizzato cos\u00ec tanto. Poi ti rendi conto di aver scritto una riga di codice e creato due nuovi bug. Prendi scorciatoie e, poich\u00e9 ne hai solo bisogno per funzionare per pochi utenti nella fase MVP, salti la scalabilit\u00e0. Sono computer, possono fare le cose velocemente. Quanto pu\u00f2 peggiorare passando da 50 a 5.000 utenti?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Per me, non conoscevo tutte le migliori pratiche, come test, documentazione e preparazione per la scalabilit\u00e0. L&#039;obiettivo era avere un prodotto di base per raccogliere fondi, non costruire l&#039;edizione aziendale. Ho scritto il backend utilizzando il framework Ruby on Rails ma il frontend in JavaScript e jQuery. All&#039;inizio sembra ragionevole e, all&#039;epoca, i framework di frontend non erano cos\u00ec popolari. Ma non utilizzare un framework sul frontend probabilmente ci \u00e8 costato un anno di refactoring e ripensamento, perch\u00e9 la scalabilit\u00e0 e la flessibilit\u00e0 erano inesistenti e questo si \u00e8 tradotto in un&#039;esperienza utente con lunghi tempi di caricamento. L&#039;inefficienza significava anche alti costi di elaborazione e hosting cloud. Per non parlare della spiegazione (e della riscoperta) del mio codice agli sviluppatori, perch\u00e9 la mia documentazione era minima e i concetti di fintech possono essere piuttosto complessi per i programmatori non esperti di finanza.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Probabilmente avrai bisogno di 3-6 mesi per arrivare all&#039;MVP da zero e molti altri mesi per ottenere trazione. Allo stesso tempo, devi raccogliere fondi, ma gli investitori vogliono solo vedere trazione e entrate. Per generare entrate e trazione onnipotenti, molti nuovi fondatori cercheranno di passare da un MVP direttamente a una qualit\u00e0 aziendale. Ma poi le proposte di vendita cadranno piatte perch\u00e9 non sar\u00e0 di qualit\u00e0 aziendale ma comunque solo minimamente praticabile.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Quando crei il tuo MVP, pianifica almeno la scalabilit\u00e0 e l&#039;efficienza. Nessuno pu\u00f2 essere a prova di futuro fin dall&#039;inizio, perch\u00e9 non sai nemmeno se funzioner\u00e0. Ma tieni sempre a mente le sfide tecnologiche future e mitigale nel miglior modo possibile fin dall&#039;inizio.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dopo aver raccolto fondi e assunto sviluppatori, potresti voler eseguire il refactoring del codice e rivalutare l&#039;architettura prima di concentrarti su pi\u00f9 funzionalit\u00e0, utenti e entrate. Questo investimento iniziale di tempo potrebbe prevenire diversi problemi importanti lungo la strada. Hai costruito un <\/span><i><span style=\"font-weight: 400;\">minimamente <\/span><\/i><span style=\"font-weight: 400;\">prodotto fattibile, dopo tutto, non un prodotto ottimale finale.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Un modo per evitare fin dall&#039;inizio la fase MVP e la costruzione del prodotto richiesta \u00e8 raccogliere milioni interamente per un&#039;idea, una pratica molto comune nella Silicon Valley. Certo, \u00e8 un privilegio solo per pochi: imprenditori seriali con un buon curriculum, amici di un VC o di un importante investitore angelico o un professionista senior del settore con molti contatti. Per il resto di noi, <\/span><i><span style=\"font-weight: 400;\">alcuni <\/span><\/i><span style=\"font-weight: 400;\">sar\u00e0 necessario un tipo di MVP prima di vedere i dollari o gli interessi degli investitori.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>2. Accesso con ogni Tom, Dick e Harry: intendo Facebook, Twitter, Linkedin, Google e ora Apple<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Potresti essere nello spirito inclusivo. Forse un utente ti ha inviato un&#039;e-mail chiedendoti quando pu\u00f2 accedere tramite Facebook. Quindi guardi i documenti e, fantastico, sono solo poche righe di codice. Ma hai aperto il vaso di Pandora. Una volta che le &quot;poche righe di codice&quot; si espandono a molte e finalmente il processo di autenticazione funziona con i tuoi sistemi, devi integrarlo in tutti i tuoi canali di consegna. Se hai una singola app su iOS, forse non \u00e8 poi cos\u00ec male. Ma quando hai un sito Web, app Android e iOS e sistemi vocali come Alexa e Google Home, devi aggiungere la funzionalit\u00e0 di accesso per tutti loro.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Quindi, potresti essere costretto ad aggiungerne altri, come l&#039;accesso Apple per gli utenti iPhone (vedi <\/span><a href=\"https:\/\/developer.apple.com\/app-store\/review\/guidelines\/#sign-in-with-apple\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">Clausola 4.8 dei loro T&amp;C<\/span><\/a><span style=\"font-weight: 400;\">) se desideri continuare a fornire i tuoi servizi attraverso la loro piattaforma.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ora che hai 6 diversi pezzi di codice, uno per ogni canale di consegna, sei pronto. Fino a quando una delle API non cambia e devi correggere il tuo codice su tutti i canali. Google e Apple non sono preoccupati per le loro modifiche che rompono la tua piccola app, ma se lo farai ti ritroverai in acqua calda.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A volte, anche gli utenti si confondono su come si sono registrati: \u00e8 stato tramite Facebook o Twitter? Se \u00e8 fonte di confusione per l&#039;utente, immagina com&#039;\u00e8 costruire tutti quei metodi di accesso e poi gestirli tutti - e la confusione del cliente quando il suo account non riflette l&#039;ultima modifica che ha apportato perch\u00e9 ha effettuato l&#039;accesso con un metodo diverso.\u00a0<\/span><\/p>\n<div id=\"attachment_26394\" style=\"width: 1545px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.cityfalcon.com\/wp-content\/uploads\/2020\/06\/sign-in.png\"><img fetchpriority=\"high\" decoding=\"async\" aria-describedby=\"caption-attachment-26394\" class=\"wp-image-26394 size-full\" src=\"https:\/\/blog.cityfalcon.com\/wp-content\/uploads\/2020\/06\/sign-in.png\" alt=\"\" width=\"1535\" height=\"1212\" srcset=\"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/sign-in.png 1535w, https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/sign-in-300x237.png 300w, https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/sign-in-768x606.png 768w, https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/sign-in-1024x809.png 1024w, https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/sign-in-945x746.png 945w, https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/sign-in-600x474.png 600w\" sizes=\"(max-width: 1535px) 100vw, 1535px\" \/><\/a><p id=\"caption-attachment-26394\" class=\"wp-caption-text\">Le integrazioni di accesso invitano sempre pi\u00f9 integrazioni di accesso<\/p><\/div>\n<p><span style=\"font-weight: 400;\">A meno che tu non abbia bisogno di dati oltre l&#039;autenticazione (come immagini da Facebook o informazioni utente da Google), sii esclusivo: utilizza solo un nome utente o un indirizzo email ed escludi i vari altri metodi di accesso. Quando sei positivo al flusso di cassa e puoi permetterti uno sviluppatore esclusivamente per l&#039;autenticazione, puoi pensare di aggiungere pi\u00f9 metodi di autenticazione.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>3. La tentazione di ricodificare inutilmente le funzionalit\u00e0\u00a0<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Proprio come pi\u00f9 metodi di autenticazione sono &quot;solo poche righe di codice&quot;, sentirai gli sviluppatori dire &quot;il codice \u00e8 troppo complesso. Lasciamelo ricostruire e sar\u00e0 molto pi\u00f9 efficiente\u201d. Premi il pulsante antipanico!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Gli sviluppatori hanno la spinta a rendere il loro codice efficiente e pulito e, man mano che vengono aggiunte pi\u00f9 funzionalit\u00e0, il codice diventa complesso. Ma la codifica \u00e8 solo una parte e in sistemi complessi, come il corpo umano e il clima, piccoli cambiamenti in un punto del codice possono avere effetti a catena drastici in seguito o altrove.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Inoltre, una corretta gestione del prodotto non \u00e8 solo codifica. Una volta che il codice \u00e8 pronto, il team Quality Assurance (QA) deve testarlo. Questo processo si traduce invariabilmente in lunghi andirivieni (vedi Sin 6 di seguito). Quindi deve essere stabilizzato. Se qualcosa di importante cambia, potrebbe essere necessario modificare la messaggistica e il design. Si verificano effetti imprevisti e all&#039;improvviso arrivano i reclami dei clienti.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Non aggiustare qualcosa che non \u00e8 rotto. Lo abbiamo fatto e abbiamo pagato un caro prezzo in termini di lancio, stabilit\u00e0 e qualit\u00e0.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>4. Non capire come gestire e motivare gli sviluppatori<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Nella tecnologia, gli sviluppatori letteralmente creano (e distruggono) il tuo prodotto. Il tipo di persone attratte dallo sviluppo del software \u00e8 una razza speciale e devi capire come operano. Potresti avere 20 anni nel settore e gestire centinaia di persone non tecnologiche, ma tutta quella conoscenza ed esperienza potrebbe non aiutare a lavorare con gli sviluppatori.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Non capire le loro motivazioni e come operano \u00e8 un grosso errore. Porta a incomprensioni, ritardi e mal di testa. Nel processo di assunzione incontrerai molti sviluppatori che desiderano una retribuzione elevata, un&#039;elevata autonomia e orari flessibili. La maggior parte non vorr\u00e0 revisioni quotidiane, scadenze rigide e straordinari. Prendi sul serio queste considerazioni.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ora pi\u00f9 che mai, il lavoro a distanza \u00e8 una possibilit\u00e0 reale per gli sviluppatori e il mondo intero sta assumendo. I migliori lavoreranno dove vengono trattati meglio. E non vuoi un prodotto di scarsa qualit\u00e0 sfornato da dipendenti scontenti, soprattutto quando hai bisogno di quella soluzione dell&#039;ultimo minuto prima di presentarlo agli investitori. Gli sviluppatori felici faranno un&#039;eccezione straordinaria per te; quelli infelici potrebbero semplicemente svanire.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Puoi leggere <\/span><a href=\"https:\/\/cityfalcon.com\/blog\/the-startup-journey\/engaging-a-unique-species-of-worker-the-software-developer\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">il mio intero articolo su come lavorare con gli sviluppatori<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>5. Non automatizzare i test dall&#039;inizio<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Come la sicurezza, il test del codice \u00e8 spesso considerato facoltativo e una perdita di tempo. Ma man mano che il team e il prodotto crescono, la complessit\u00e0 costringer\u00e0 a testare. Non \u00e8 possibile integrare un componente in un sistema complesso senza alcun test, per non essere pronti ad affrontare le ricadute del cliente quando la produzione si blocca e inizia a sputare codici di errore agli utenti.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Abbiamo sempre eseguito test unitari, ovvero testando ogni singolo componente in s\u00e9, prima di collegarlo al sistema completo. Tuttavia, abbiamo avviato i test olistici di integrazione automatizzata solo dal 2019. Uno dei motivi principali era la mancanza di risorse per ripetere il test dell&#039;intero sistema per ogni aggiornamento. Finch\u00e9 la parte aggiornata funzionava, pensavamo che l&#039;intero sistema avrebbe funzionato.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">L&#039;automazione dei test, in particolare per l&#039;integrazione, rende molto pi\u00f9 semplice testare e ripetere il test di ogni parte del sito per ogni integrazione. Poich\u00e9 di solito non \u00e8 noto cosa cambier\u00e0 nell&#039;intero sistema a causa del nuovo modulo, i test di integrazione devono coprire l&#039;intero sito. Non automatizzato, questo \u00e8 molto noioso e i QA trascorrono molto tempo in attivit\u00e0 banali. Ma una volta automatizzati, vengono liberati.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ci\u00f2 porta a un&#039;integrazione continua, in cui il nuovo codice viene aggiunto costantemente, piuttosto che in grandi aggiornamenti. Se il tuo test non \u00e8 automatizzato, attendi finch\u00e9 non sono pronte molte piccole modifiche, quindi rilasciale tutte insieme, quindi testerai l&#039;intero sistema una volta. Ma una volta automatizzati i test banali a livello di prodotto, \u00e8 possibile adottare l&#039;integrazione continua senza sprecare risorse di QA in test ripetitivi.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>6. Sottostima del tempo di rilascio: codifica (1x), QA (2-3x), stabilizzazione (2-3x)<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Quando si ha a che fare con la tecnologia, soprattutto se si proviene dall&#039;esterno del mondo della tecnologia, la codifica sembra in primo piano. Vuoi creare un prodotto tecnologico, lo codifichi e il gioco \u00e8 fatto, giusto? Certo, se non ne hai bisogno per funzionare.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dedicherai 1 settimana al tempo di sviluppo. Quindi i QA testano tutto (che non pu\u00f2 essere automatizzato), i ticket vengono scritti e il codice ritorna agli sviluppatori per la correzione dei bug. Quindi i QA ottengono il codice modificato e il processo ricomincia, generalmente impiegando 2-3 volte il tempo di sviluppo originale. Una volta che sei pronto per inviare il nuovo codice alla produzione, in caso di big data e funzionalit\u00e0 complesse, devi dedicare 2-3 volte il tempo di sviluppo originale per garantire stabilit\u00e0 e prestazioni di qualit\u00e0.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sommati, siete passati da un tempo di rilascio di 1 settimana (stima originale per i nuovi imprenditori tecnologici) a 5-7 settimane. Essere impreparati a questo tipo di tempismo ti far\u00e0 promettere troppo ai clienti e spingere troppo il tuo team quando la scadenza non viene rispettata.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Questo presuppone che tu abbia avuto la documentazione adeguata per il codice in primo luogo e che gli sviluppatori capiscano gi\u00e0 di cosa hanno bisogno UX, UI e gestione del prodotto.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Costruire un prodotto tecnologico di qualit\u00e0 richiede pi\u00f9 tempo di quanto la maggior parte delle persone immagini.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>7. Trascurare la differenza di produttivit\u00e0 tra programmatori buoni e cattivi<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">C&#039;\u00e8 molta pressione nelle prime fasi per perdere meno soldi possibile. Ci\u00f2 porta ad assumere sviluppatori junior per progetti che non dovrebbero essere affidati a sviluppatori junior. \u00c8 fantastico assumere sviluppatori junior in seguito per assistere con compiti pi\u00f9 piccoli, ma il fulcro della tua attivit\u00e0 \u00e8 la tua tecnologia: \u00e8 necessario uno sviluppatore bravo ed esperto. Altrimenti, passerai molto tempo a rielaborare il vecchio codice per scalabilit\u00e0, stabilit\u00e0 ed efficienza. Vale la pena pagare un extra per un buon sviluppatore con sufficiente esperienza lungo la strada.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ci\u00f2 richiede entrambe le qualit\u00e0: esperienza <\/span><i><span style=\"font-weight: 400;\">e <\/span><\/i><span style=\"font-weight: 400;\">capacit\u00e0. Alcuni sviluppatori junior sono programmatori fantastici, trascurano semplicemente i problemi futuri che i programmatori esperti non fanno. Al contrario, 10 anni di esperienza non si traducono necessariamente in una buona capacit\u00e0 di codifica. Dovrai assicurarti che entrambe le qualit\u00e0 siano presenti. Avendo imparato da questo, ora dedichiamo molto pi\u00f9 tempo durante il processo di assunzione per assicurarci di coinvolgere il candidato giusto. Quindi, durante il periodo di prova, valutiamo a fondo il loro lavoro e qualsiasi segnale di allarme viene affrontato immediatamente.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Con la quantit\u00e0 di lavoro aggiuntivo richiesto per il debug, la ricodifica, il QAing e la riprogettazione a causa di un codice errato, la differenza di produttivit\u00e0 tra uno sviluppatore bravo e uno inesperto o inesperto potrebbe essere di 1000 volte.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>8. La tentazione di costruire tutte le &quot;esperienze&quot; internamente<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Ogni azienda desidera fornire un&#039;esperienza di qualit\u00e0 ai propri utenti. Quando intraprendi il viaggio per costruire quell&#039;esperienza, potresti avere il back-end gi\u00e0 costruito. Forse hai anche un paio di clienti che usano la tua API. Dovrebbe essere molto facile fornire quei dati a un frontend del consumatore, giusto?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Servire i dati, certo, \u00e8 facile. Realmente costruendo il frontend? Questa \u00e8 una storia diversa. Il frontend \u00e8 ingombrante. Prima c&#039;\u00e8 la grafica: avrai bisogno di un designer per realizzare quella grafica. Le API sono solo endpoint, tutto testo e codice. Oh, e la grafica dovr\u00e0 essere ridimensionata per essere visualizzata correttamente su diverse risoluzioni dello schermo e browser. E chi non vuole un&#039;app mobile? Ci\u00f2 comporta una serie di problemi, come i tipi di accesso forzato (vedi 2 sopra), pi\u00f9 sistemi operativi e hardware variabile.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Il mio consiglio: dovrai creare molto frontend, ma se puoi acquistare componenti premade da terze parti che ti permetteranno di coprire la maggior parte degli scenari (sistema operativo, hardware, dimensioni dello schermo, ecc.), Acquista i componenti premade. Il tuo prodotto si differenzia per il codice di backend e il design del frontend, non per il codice di base del frontend. Se puoi acquistarlo, salta i mal di testa del test di controllo qualit\u00e0 su 15 diversi browser, tablet e telefoni. Non devi costruire tutto internamente; potrebbe esserci una soluzione per l&#039;acquisto a un prezzo ragionevole. O anche open source, se sei fortunato. Ma non lasciarti risucchiare dalla convinzione che l&#039;open source valga sempre i risparmi, perch\u00e9 a volte la versione premium risolver\u00e0 esattamente le tue esigenze senza ulteriore tempo di sviluppo.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>9. Non capire le differenze di ruolo in un contesto tecnologico<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Un altro malinteso di coloro che non hanno un background tecnologico \u00e8 che tutti i ruoli tecnologici siano pi\u00f9 o meno gli stessi. Certo, gli sviluppatori sono backend\/frontend, l&#039;interfaccia utente \u00e8 diversa dall&#039;infrastruttura. All&#039;inizio, questo potrebbe anche essere vero. Quando sei solo tu (e forse un paio di altri), i ruoli si fondono tutti insieme. Ma man mano che l&#039;azienda cresce, la differenziazione e la specializzazione sono necessarie e confonderle pu\u00f2 essere un errore costoso in termini di tempo e qualit\u00e0.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Primo esempio: il design. Ci sono designer per l&#039;interfaccia utente (UI) e ci sono designer per l&#039;esperienza utente (UX). L&#039;interfaccia utente \u00e8 fortemente creativa, rendendo tutto elegante e piacevole da guardare. L&#039;esperienza utente riguarda pi\u00f9 la struttura: in che modo gli utenti fluiscono attraverso il sistema? Cosa succede se si verifica un errore qui, l&#039;utente arriva alla schermata A o alla schermata B? Questo design ha senso nel contesto da cui l&#039;utente \u00e8 appena arrivato o crea solo confusione?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Non conoscere la differenza tra UX e UI pu\u00f2 portare a prodotti visivamente accattivanti che frustrano e confondono gli utenti. Non vendi solo l&#039;aspetto, vendi l&#039;esperienza. Assicurati che valga la pena per i clienti, altrimenti andranno altrove.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ho anche scambiato gli sviluppatori di software e il personale DevOps, portando a una maggiore pressione lavorativa sui nostri sviluppatori. I sistemi tecnologici, specialmente quelli complessi come il nostro, non sono solo codice (come menzionato in Sin 6). I Big Data spingono anche il limite di ci\u00f2 che i sistemi possono fare, quindi la stabilit\u00e0 e l&#039;accessibilit\u00e0 diventano la massima priorit\u00e0. Ovviamente, nel mondo di oggi, il tempo di attivit\u00e0 100% \u00e8 dato per scontato e il mancato rispetto di questo \u00e8 immediatamente evidente. Disponiamo gi\u00e0 di 1,5 DevOps e potrebbe essere necessario assumerne un altro per poter aggiungere altri servizi di intelligenza artificiale.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I tuoi sviluppatori, sia backend che frontend, si concentrano sul codice e sull&#039;algoritmo. Hai bisogno di DevOps per garantire che la potenza di calcolo sia disponibile per eseguire quel codice e deve essere abbastanza stabile da soddisfare i clienti. Non confondere DevOps e sviluppo software.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>9a. Peccati di un altro<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Abbiamo ricevuto alcuni chiari avvertimenti da Jelle van Mourik, una lettrice su Facebook. Li esporremo qui in questa intestazione (abbiamo parafrasato un po&#039; e ovviamente abbiamo aggiunto il nostro sapore):<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Non forzare i programmatori a codificare ci\u00f2 che non codificano. In altre parole, non cercare di far lavorare un programmatore back-end sul codice dell&#039;interfaccia utente front-end e viceversa. Poich\u00e9 USD e RMB sono entrambe valute che non si utilizzano in modo intercambiabile, potrebbero essere tutte righe di codice, ma gli approcci, le strutture e l&#039;esperienza differiscono tra i vari aspetti. Errori considerevoli, ritardi e mal di testa attendono chiunque cerchi di convincere un programmatore a codificare ci\u00f2 che non codifica<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Progetta prima di programmare: non c&#039;\u00e8 niente come far funzionare l&#039;intera base di codice e rendersi conto che il nuovo design \u00e8 incompatibile o richiede una revisione significativa del codice<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Vai al test degli utenti il prima possibile, perch\u00e9 gli utenti sono quelli che non puoi controllare e romperanno le cose o le rifiuteranno, e questo \u00e8 un male per il business<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Affronta il feedback negativo nell&#039;app in modo che gli utenti scontenti esprimano tale malcontento a te, non al pubblico in generale negli app store iOS e Android<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Mantieni un singolo ramo stabile per la distribuzione, non pi\u00f9 rami &quot;rilasciabili&quot; che divergeranno, quindi confonderanno tutti e mancheranno pezzi critici che richiedono una settimana per <\/span><span style=\"font-weight: 400;\">integrare<\/span><span style=\"font-weight: 400;\"> al tuo ramo rilasciato<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Mantieni un arretrato esplicito di cose tecniche da fare e pianifica gli sprint utilizzandolo. Queste cose hanno la tendenza a sfuggire alla mente. In effetti, se te lo puoi permettere, potresti anche voler assumere una persona per gestirlo<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">E questi sono i 9 peccati (pi\u00f9 i peccati dei lettori). Hai esperienze simili che vorresti condividere con noi? Qualche altra trappola di cui vorresti mettere in guardia i colleghi imprenditori? Si prega di commentare di seguito.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Per celebrare il nostro sesto anniversario e come una sorta di complemento al mio articolo 15 lezioni da 15.000 ore di imprenditorialit\u00e0 FinTech, voglio pubblicare alcuni dei miei pi\u00f9 grandi errori in modo che altri imprenditori possano evitarli. Nota dell&#039;editore:\u2026 <a class=\"more-link\" href=\"https:\/\/www.cityfalcon.ai\/blog\/it\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/\">Continua a leggere \u2192<\/a><\/p>","protected":false},"author":1,"featured_media":26398,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-26393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-the-startup-journey"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>9 Product and Technology Sins of a Founder Who Learnt to Code - CityFALCON Blog<\/title>\n<meta name=\"description\" content=\"Common pitfalls to avoid when founding your own tech startup - every one of which I experienced and lived to warn you about.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"9 Product and Technology Sins of a Founder Who Learnt to Code - CityFALCON Blog\" \/>\n<meta property=\"og:description\" content=\"Common pitfalls to avoid when founding your own tech startup - every one of which I experienced and lived to warn you about.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/\" \/>\n<meta property=\"og:site_name\" content=\"CityFALCON Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cityfalconfollow\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-19T12:46:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-06-25T07:10:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cityfalcon.com\/blog\/wp-content\/uploads\/2020\/06\/bang-head-on-wall.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1648\" \/>\n\t<meta property=\"og:image:height\" content=\"1700\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ruzbeh Bacha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cityfalcon\" \/>\n<meta name=\"twitter:site\" content=\"@cityfalcon\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ruzbeh Bacha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/\"},\"author\":{\"name\":\"Ruzbeh Bacha\",\"@id\":\"https:\/\/www.cityfalcon.ai\/blog\/#\/schema\/person\/adaf6e70ee43cd981606acd8ec46cecd\"},\"headline\":\"9 Product and Technology Sins of a Founder Who Learnt to Code\",\"datePublished\":\"2020-06-19T12:46:27+00:00\",\"dateModified\":\"2020-06-25T07:10:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/\"},\"wordCount\":3115,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.cityfalcon.ai\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/bang-head-on-wall.jpg\",\"articleSection\":[\"The Startup Journey\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/\",\"url\":\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/\",\"name\":\"9 Product and Technology Sins of a Founder Who Learnt to Code - CityFALCON Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.cityfalcon.ai\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/bang-head-on-wall.jpg\",\"datePublished\":\"2020-06-19T12:46:27+00:00\",\"dateModified\":\"2020-06-25T07:10:56+00:00\",\"description\":\"Common pitfalls to avoid when founding your own tech startup - every one of which I experienced and lived to warn you about.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#primaryimage\",\"url\":\"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/bang-head-on-wall.jpg\",\"contentUrl\":\"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/bang-head-on-wall.jpg\",\"width\":1648,\"height\":1700,\"caption\":\"Follow the advice below and avoid frustrations\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cityfalcon.ai\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"9 Product and Technology Sins of a Founder Who Learnt to Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cityfalcon.ai\/blog\/#website\",\"url\":\"https:\/\/www.cityfalcon.ai\/blog\/\",\"name\":\"CityFALCON Blog\",\"description\":\"Financial News Simplified\",\"publisher\":{\"@id\":\"https:\/\/www.cityfalcon.ai\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cityfalcon.ai\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.cityfalcon.ai\/blog\/#organization\",\"name\":\"CityFalcon\",\"url\":\"https:\/\/www.cityfalcon.ai\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.cityfalcon.ai\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2023\/07\/Cityfalcon-Logo.jpeg\",\"contentUrl\":\"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2023\/07\/Cityfalcon-Logo.jpeg\",\"width\":238,\"height\":113,\"caption\":\"CityFalcon\"},\"image\":{\"@id\":\"https:\/\/www.cityfalcon.ai\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/cityfalconfollow\/\",\"https:\/\/x.com\/cityfalcon\",\"https:\/\/www.linkedin.com\/company\/cityfalcon\",\"https:\/\/www.youtube.com\/channel\/UCkhcDOZES1LUBHRIAAt7WOA\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cityfalcon.ai\/blog\/#\/schema\/person\/adaf6e70ee43cd981606acd8ec46cecd\",\"name\":\"Ruzbeh Bacha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.cityfalcon.ai\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2014\/10\/ruzbeh_photo-150x150.jpg\",\"contentUrl\":\"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2014\/10\/ruzbeh_photo-150x150.jpg\",\"caption\":\"Ruzbeh Bacha\"},\"description\":\"Ruzbeh is the founder and CEO of CityFALCON (www.cityfalcon.ai)\",\"url\":\"https:\/\/www.cityfalcon.ai\/blog\/it\/author\/ruzbehb\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"9 Product and Technology Sins of a Founder Who Learnt to Code - CityFALCON Blog","description":"Common pitfalls to avoid when founding your own tech startup - every one of which I experienced and lived to warn you about.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/","og_locale":"it_IT","og_type":"article","og_title":"9 Product and Technology Sins of a Founder Who Learnt to Code - CityFALCON Blog","og_description":"Common pitfalls to avoid when founding your own tech startup - every one of which I experienced and lived to warn you about.","og_url":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/","og_site_name":"CityFALCON Blog","article_publisher":"https:\/\/www.facebook.com\/cityfalconfollow\/","article_published_time":"2020-06-19T12:46:27+00:00","article_modified_time":"2020-06-25T07:10:56+00:00","og_image":[{"width":1648,"height":1700,"url":"https:\/\/www.cityfalcon.com\/blog\/wp-content\/uploads\/2020\/06\/bang-head-on-wall.jpg","type":"image\/jpeg"}],"author":"Ruzbeh Bacha","twitter_card":"summary_large_image","twitter_creator":"@cityfalcon","twitter_site":"@cityfalcon","twitter_misc":{"Scritto da":"Ruzbeh Bacha","Tempo di lettura stimato":"16 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#article","isPartOf":{"@id":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/"},"author":{"name":"Ruzbeh Bacha","@id":"https:\/\/www.cityfalcon.ai\/blog\/#\/schema\/person\/adaf6e70ee43cd981606acd8ec46cecd"},"headline":"9 Product and Technology Sins of a Founder Who Learnt to Code","datePublished":"2020-06-19T12:46:27+00:00","dateModified":"2020-06-25T07:10:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/"},"wordCount":3115,"commentCount":0,"publisher":{"@id":"https:\/\/www.cityfalcon.ai\/blog\/#organization"},"image":{"@id":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/bang-head-on-wall.jpg","articleSection":["The Startup Journey"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/","url":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/","name":"9 Product and Technology Sins of a Founder Who Learnt to Code - CityFALCON Blog","isPartOf":{"@id":"https:\/\/www.cityfalcon.ai\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#primaryimage"},"image":{"@id":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/bang-head-on-wall.jpg","datePublished":"2020-06-19T12:46:27+00:00","dateModified":"2020-06-25T07:10:56+00:00","description":"Common pitfalls to avoid when founding your own tech startup - every one of which I experienced and lived to warn you about.","breadcrumb":{"@id":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#primaryimage","url":"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/bang-head-on-wall.jpg","contentUrl":"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2020\/06\/bang-head-on-wall.jpg","width":1648,"height":1700,"caption":"Follow the advice below and avoid frustrations"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cityfalcon.com\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cityfalcon.ai\/blog\/"},{"@type":"ListItem","position":2,"name":"9 Product and Technology Sins of a Founder Who Learnt to Code"}]},{"@type":"WebSite","@id":"https:\/\/www.cityfalcon.ai\/blog\/#website","url":"https:\/\/www.cityfalcon.ai\/blog\/","name":"CityFALCON Blog","description":"Financial News Simplified","publisher":{"@id":"https:\/\/www.cityfalcon.ai\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cityfalcon.ai\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.cityfalcon.ai\/blog\/#organization","name":"CityFalcon","url":"https:\/\/www.cityfalcon.ai\/blog\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.cityfalcon.ai\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2023\/07\/Cityfalcon-Logo.jpeg","contentUrl":"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2023\/07\/Cityfalcon-Logo.jpeg","width":238,"height":113,"caption":"CityFalcon"},"image":{"@id":"https:\/\/www.cityfalcon.ai\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cityfalconfollow\/","https:\/\/x.com\/cityfalcon","https:\/\/www.linkedin.com\/company\/cityfalcon","https:\/\/www.youtube.com\/channel\/UCkhcDOZES1LUBHRIAAt7WOA"]},{"@type":"Person","@id":"https:\/\/www.cityfalcon.ai\/blog\/#\/schema\/person\/adaf6e70ee43cd981606acd8ec46cecd","name":"Ruzbeh Bacha","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.cityfalcon.ai\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2014\/10\/ruzbeh_photo-150x150.jpg","contentUrl":"https:\/\/www.cityfalcon.ai\/blog\/wp-content\/uploads\/2014\/10\/ruzbeh_photo-150x150.jpg","caption":"Ruzbeh Bacha"},"description":"Ruzbeh is the founder and CEO of CityFALCON (www.cityfalcon.ai)","url":"https:\/\/www.cityfalcon.ai\/blog\/it\/author\/ruzbehb\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cityfalcon.ai\/blog\/it\/wp-json\/wp\/v2\/posts\/26393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cityfalcon.ai\/blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cityfalcon.ai\/blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cityfalcon.ai\/blog\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cityfalcon.ai\/blog\/it\/wp-json\/wp\/v2\/comments?post=26393"}],"version-history":[{"count":11,"href":"https:\/\/www.cityfalcon.ai\/blog\/it\/wp-json\/wp\/v2\/posts\/26393\/revisions"}],"predecessor-version":[{"id":26406,"href":"https:\/\/www.cityfalcon.ai\/blog\/it\/wp-json\/wp\/v2\/posts\/26393\/revisions\/26406"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cityfalcon.ai\/blog\/it\/wp-json\/wp\/v2\/media\/26398"}],"wp:attachment":[{"href":"https:\/\/www.cityfalcon.ai\/blog\/it\/wp-json\/wp\/v2\/media?parent=26393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cityfalcon.ai\/blog\/it\/wp-json\/wp\/v2\/categories?post=26393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cityfalcon.ai\/blog\/it\/wp-json\/wp\/v2\/tags?post=26393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}