{"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\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/","title":{"rendered":"9 pecados de producto y tecnolog\u00eda de un fundador que aprendi\u00f3 a codificar"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">En celebraci\u00f3n de nuestro 6\u00ba aniversario y como complemento a mi art\u00edculo <\/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 lecciones de 15,000 horas de emprendimiento FinTech<\/span><\/a><span style=\"font-weight: 400;\">, Quiero publicar algunos de mis mayores errores para que otros emprendedores puedan evitarlos.\u00a0<\/span><\/p>\n<p><em>Nota del editor: 3 * 2 = 6 y 3 ** 2 = 9, por lo que el t\u00edtulo todav\u00eda est\u00e1 relacionado con nuestro sexto cumplea\u00f1os. \u00a1Por eso es importante aprender a codificar!<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">En primer lugar, antes de la lista, si quieres ser un emprendedor tecnol\u00f3gico, debes aprender a codificar. Quiz\u00e1s eso sea obvio, quiz\u00e1s no lo sea.<\/span> \u00a0<span style=\"font-weight: 400;\">Aprender a codificar me permiti\u00f3<\/span><span style=\"font-weight: 400;\"> para construir la primera versi\u00f3n y, a diario, me permite entender por qu\u00e9 los desarrolladores hacen lo que hacen. Durante un per\u00edodo de tiempo, realmente disfrut\u00e9 codificando y ensuciarme las manos con las API, etc. Un curso de aprendizaje autom\u00e1tico me ha permitido interactuar con m\u00e1s confianza no solo con nuestros cient\u00edficos de datos sino tambi\u00e9n con los CTO de clientes y socios.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Comet\u00ed errores y personas con m\u00e1s experiencia me ense\u00f1aron por qu\u00e9 eran errores. Muchos fundadores pueden desarrollar complejos de superioridad, pero conocer tus propios errores te permite identificarte con tus empleados y tener la mente clara.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ahora vayamos a la lista.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>1. MVP es una perra<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Necesita dinero para construir el negocio, pero todos los inversores quieren ver un Producto M\u00ednimo Viable (MVP). Sin uno, el suyo es solo una idea, o un sue\u00f1o, desde el punto de vista del inversor. Los sue\u00f1os son geniales, dir\u00e1n, pero no son dignos de inversi\u00f3n.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Intenta construir un MVP lo m\u00e1s r\u00e1pido posible. Despu\u00e9s de todo, es m\u00ednimo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Juntas las cosas; est\u00e1s aprendiendo sobre la marcha y cada d\u00eda parece que has logrado mucho. Entonces te das cuenta de que escribiste una l\u00ednea de c\u00f3digo y creaste dos errores nuevos. Toma atajos y, dado que solo necesita que funcione para unos pocos usuarios en la etapa MVP, omite la escalabilidad. Son computadoras, pueden hacer las cosas r\u00e1pido. \u00bfQu\u00e9 tan malo puede llegar a ser pasar de 50 a 5.000 usuarios?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Para m\u00ed, no conoc\u00eda todas las mejores pr\u00e1cticas, como probar, documentar y prepararme para la escalabilidad. El objetivo era tener un producto b\u00e1sico para recaudar fondos, no construir la edici\u00f3n empresarial. Escrib\u00ed el backend usando el marco de Ruby on Rails pero el frontend en JavaScript y jQuery. Eso parece razonable al principio, y en ese momento, los marcos frontend no eran tan populares. Pero no usar un marco en la interfaz probablemente nos cost\u00f3 un a\u00f1o de refactorizaci\u00f3n y replanteamiento, porque la escalabilidad y la flexibilidad eran inexistentes y eso se traduc\u00eda en una experiencia de usuario de largos tiempos de carga. La ineficiencia tambi\u00e9n signific\u00f3 altos costos de procesamiento y alojamiento en la nube. Por no hablar de explicar (y redescubrir) mi propio c\u00f3digo a los desarrolladores, porque mi documentaci\u00f3n era m\u00ednima y los conceptos de fintech pueden ser bastante complejos para los programadores que no son expertos en finanzas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Probablemente necesite de 3 a 6 meses para llegar al MVP desde cero y varios meses m\u00e1s para ganar tracci\u00f3n. Al mismo tiempo, necesita recaudar fondos, pero los inversores solo quieren ver tracci\u00f3n e ingresos. Para generar ingresos y tracci\u00f3n todopoderosos, muchos nuevos fundadores intentar\u00e1n pasar de un MVP directamente a la calidad empresarial. Pero luego los argumentos de venta se desvanecer\u00e1n porque no ser\u00e1 de calidad empresarial, sino que ser\u00e1 m\u00ednimamente viable.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cuando construya su MVP, al menos planifique la escalabilidad y la eficiencia. Nadie puede hacer una prueba de futuro desde el principio, porque ni siquiera sabe si funcionar\u00e1. Pero siempre tenga en cuenta los desaf\u00edos tecnol\u00f3gicos futuros y mit\u00edgalos lo mejor que pueda desde el principio.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Despu\u00e9s de recaudar fondos y contratar desarrolladores, es posible que desee refactorizar el c\u00f3digo y reevaluar la arquitectura antes de centrarse en m\u00e1s funciones, usuarios e ingresos. Esta inversi\u00f3n inicial de tiempo podr\u00eda evitar varios problemas importantes en el futuro. Construiste un <\/span><i><span style=\"font-weight: 400;\">m\u00ednimamente <\/span><\/i><span style=\"font-weight: 400;\">producto viable, despu\u00e9s de todo, no un producto \u00f3ptimo final.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Una forma de evitar la etapa de MVP y la construcci\u00f3n de productos requerida desde el principio es recaudar millones por completo para una idea, una pr\u00e1ctica muy com\u00fan en Silicon Valley. Por supuesto, es un privilegio solo para unos pocos: emprendedores en serie con un historial s\u00f3lido, amigos de un VC o un inversor \u00e1ngel importante, o un profesional senior de la industria con muchos contactos. Para el resto de nosotros <\/span><i><span style=\"font-weight: 400;\">algunos <\/span><\/i><span style=\"font-weight: 400;\">Ser\u00e1 necesario un tipo de MVP antes de ver los d\u00f3lares o intereses de los inversores.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>2. Iniciar sesi\u00f3n con todos los Tom, Dick y Harry: me refiero a Facebook, Twitter, Linkedin, Google y ahora Apple<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Puede que tenga un esp\u00edritu inclusivo. Quiz\u00e1s un usuario le envi\u00f3 un correo electr\u00f3nico pregunt\u00e1ndole cu\u00e1ndo puede iniciar sesi\u00f3n a trav\u00e9s de Facebook. As\u00ed que miras los documentos y, incre\u00edble, son solo unas pocas l\u00edneas de c\u00f3digo. Pero has abierto la caja de Pandora. Una vez que las \u201cpocas l\u00edneas de c\u00f3digo\u201d se expanden a muchas y finalmente logra que el proceso de autenticaci\u00f3n funcione con sus sistemas, debe integrarlo en todos sus canales de entrega. Si tiene una sola aplicaci\u00f3n en iOS, tal vez no sea tan mala. Pero cuando tiene un sitio web, aplicaciones de Android e iOS y sistemas de voz como Alexa y Google Home, debe agregar la funcionalidad de inicio de sesi\u00f3n para todos ellos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Luego, puede verse obligado a agregar otros, como el inicio de sesi\u00f3n de Apple para usuarios de iPhone (consulte <\/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;\">Cl\u00e1usula 4.8 de sus TyC<\/span><\/a><span style=\"font-weight: 400;\">) si desea seguir prestando sus servicios a trav\u00e9s de su plataforma.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ahora que tiene 6 piezas de c\u00f3digo diferentes, una para cada canal de entrega, ya est\u00e1 todo listo. Hasta que cambie una de las API y necesite corregir su c\u00f3digo en todos los canales. A Google y Apple no les preocupa que sus cambios rompan tu peque\u00f1a aplicaci\u00f3n, pero estar\u00e1s en problemas si lo hace.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A veces, incluso los usuarios se confunden sobre c\u00f3mo se registraron: \u00bffue a trav\u00e9s de Facebook o Twitter? Si es confuso para el usuario, imag\u00ednese lo que es crear todos esos m\u00e9todos de inicio de sesi\u00f3n y luego administrarlos todos, y la confusi\u00f3n del cliente cuando su cuenta no refleja el \u00faltimo cambio que hizo porque hab\u00eda iniciado sesi\u00f3n con un m\u00e9todo diferente.\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\">Las integraciones de inicio de sesi\u00f3n siempre invitan a m\u00e1s integraciones de inicio de sesi\u00f3n<\/p><\/div>\n<p><span style=\"font-weight: 400;\">A menos que necesite datos m\u00e1s all\u00e1 de la autenticaci\u00f3n (como im\u00e1genes de Facebook o informaci\u00f3n de usuario de Google), sea exclusivo: use solo un nombre de usuario o correo electr\u00f3nico y excluya los otros m\u00e9todos de inicio de sesi\u00f3n. Cuando tiene un flujo de caja positivo y puede permitirse un desarrollador \u00fanicamente para la autenticaci\u00f3n, puede pensar en agregar varios m\u00e9todos de autenticaci\u00f3n.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>3. La tentaci\u00f3n de recodificar funciones innecesariamente\u00a0<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">As\u00ed como varios m\u00e9todos de autenticaci\u00f3n son \u201csolo unas pocas l\u00edneas de c\u00f3digo\u201d, escuchar\u00e1 a los desarrolladores decir \u201cel c\u00f3digo es demasiado complejo. D\u00e9jame reconstruirlo y ser\u00e1 mucho m\u00e1s eficiente \u201d. \u00a1Presiona el bot\u00f3n de p\u00e1nico!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Los desarrolladores tienen el impulso para hacer que su c\u00f3digo sea eficiente y limpio, y a medida que se agregan m\u00e1s funciones, el c\u00f3digo se vuelve complejo. Pero la codificaci\u00f3n es solo una parte, y en sistemas complejos, como el cuerpo humano y el clima, peque\u00f1os cambios en un lugar del c\u00f3digo pueden tener efectos dr\u00e1sticos en cadena m\u00e1s tarde o en otro lugar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Adem\u00e1s, la gesti\u00f3n adecuada de productos no es solo codificaci\u00f3n. Una vez que el c\u00f3digo est\u00e1 listo, el equipo de Garant\u00eda de calidad (QA) debe probarlo. Este proceso invariablemente da como resultado una ida y vuelta que consume mucho tiempo (v\u00e9ase el Sin 6 a continuaci\u00f3n). Entonces debe estabilizarse. Si hay alg\u00fan cambio importante, es posible que sea necesario modificar la mensajer\u00eda y el dise\u00f1o. Aparecen efectos imprevistos y, de repente, llegan las quejas de los clientes.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">No repare algo que no est\u00e9 roto. Hemos hecho esto y pagamos un alto precio a tiempo para el lanzamiento, la estabilidad y la calidad.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>4. No entender c\u00f3mo administrar y motivar a los desarrolladores<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">En tecnolog\u00eda, los desarrolladores literalmente crean (y destruyen) su producto. Los tipos de personas que se sienten atra\u00eddas por el desarrollo de software son de una raza especial y debe comprender c\u00f3mo funcionan. Puede tener 20 a\u00f1os en la industria y haber dirigido a cientos de personas no relacionadas con la tecnolog\u00eda, pero es posible que todo ese conocimiento y experiencia no ayude a trabajar con los desarrolladores.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">No entender sus motivaciones y c\u00f3mo operan es un gran error. Conduce a malentendidos, retrasos y dolores de cabeza. En el proceso de contrataci\u00f3n, conocer\u00e1 a muchos desarrolladores que desean un salario alto, una gran autonom\u00eda y un horario flexible. La mayor\u00eda no querr\u00e1 revisiones diarias, fechas l\u00edmite estrictas y horas extras. Toma estas consideraciones en serio.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">M\u00e1s ahora que nunca, el trabajo remoto es una posibilidad real para los desarrolladores, y todo el mundo est\u00e1 contratando. Lo mejor funcionar\u00e1 donde mejor se les trate. Y no desea un producto de mala calidad producido por empleados descontentos, especialmente cuando necesita una soluci\u00f3n de \u00faltimo momento antes de presentarlo a los inversores. Los desarrolladores felices har\u00e1n una excepci\u00f3n con el tiempo extra por usted; los infelices podr\u00edan simplemente desaparecer.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Puedes leer <\/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;\">mi art\u00edculo completo sobre c\u00f3mo trabajar con desarrolladores<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>5. No automatizar las pruebas desde el principio<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Al igual que la seguridad, las pruebas de c\u00f3digo a menudo se consideran opcionales y una p\u00e9rdida de tiempo. Pero a medida que el equipo y el producto crecen, la complejidad obligar\u00e1 a realizar pruebas. No puede integrar un componente en un sistema complejo sin ninguna prueba, no sea que est\u00e9 listo para enfrentar las consecuencias del cliente cuando la producci\u00f3n se paraliza y comienza a escupir c\u00f3digos de error a los usuarios.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Siempre hemos realizado pruebas unitarias, es decir, probando cada componente individual en s\u00ed mismo, antes de conectarlo al sistema completo. Sin embargo, solo comenzamos las pruebas de integraci\u00f3n automatizadas hol\u00edsticas a partir de 2019. Una de las principales razones fue la falta de recursos para volver a probar todo el sistema para cada actualizaci\u00f3n. Mientras la parte actualizada funcionara, asumimos que todo el sistema funcionar\u00eda.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La automatizaci\u00f3n de sus pruebas, especialmente para la integraci\u00f3n, hace que sea mucho m\u00e1s f\u00e1cil probar y volver a probar cada parte del sitio para cada integraci\u00f3n. Dado que generalmente se desconoce qu\u00e9 cambiar\u00e1 en todo el sistema debido al nuevo m\u00f3dulo, las pruebas de integraci\u00f3n deben cubrir todo el sitio. No automatizado, esto es muy tedioso y los QA dedican mucho tiempo a tareas mundanas. Pero una vez automatizados, se liberan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esto conduce a una integraci\u00f3n continua, en la que se agrega c\u00f3digo nuevo constantemente, en lugar de grandes actualizaciones. Si sus pruebas no est\u00e1n automatizadas, espere hasta que est\u00e9n listos muchos cambios peque\u00f1os y luego lib\u00e9relos todos juntos, de modo que pruebe todo el sistema una vez. Pero una vez que se automatizan las pruebas mundanas en todo el producto, se puede adoptar la integraci\u00f3n continua sin desperdiciar recursos de control de calidad en pruebas repetitivas.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>6. Subestimar el tiempo de lanzamiento: codificaci\u00f3n (1x), control de calidad (2-3x), estabilizaci\u00f3n (2-3x)<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Cuando se trata de tecnolog\u00eda, especialmente si viene de fuera del mundo tecnol\u00f3gico, la codificaci\u00f3n parece estar al frente y al centro. Quieres crear un producto tecnol\u00f3gico, lo codificas y listo, \u00bfverdad? Claro, si no lo necesita para funcionar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pasar\u00e1 1 semana en tiempo de desarrollo. Luego, los controles de calidad prueban todo (que no se puede automatizar), se escriben los tickets y el c\u00f3digo regresa a los desarrolladores para corregir errores. Luego, los QA obtienen el c\u00f3digo modificado y el proceso comienza de nuevo, generalmente tomando 2-3 veces el tiempo de desarrollo original. Una vez que est\u00e9 listo para impulsar el nuevo c\u00f3digo a producci\u00f3n, en caso de big data y caracter\u00edsticas complejas, debe dedicar de 2 a 3 veces el tiempo de desarrollo original para garantizar la estabilidad y el rendimiento de calidad.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sumado, pas\u00f3 de un tiempo de lanzamiento de 1 semana (estimaci\u00f3n original para nuevos emprendedores tecnol\u00f3gicos) a 5-7 semanas. No estar preparado para este tipo de aumento de los plazos har\u00e1 que prometa demasiado con los clientes y presione demasiado a su equipo cuando no se cumpla el plazo.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esto es asumiendo que ten\u00eda la documentaci\u00f3n adecuada para el c\u00f3digo en primer lugar y que los desarrolladores ya comprenden lo que necesitan UX, UI y gesti\u00f3n de productos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La construcci\u00f3n de un producto tecnol\u00f3gico de calidad requiere m\u00e1s tiempo del que la mayor\u00eda de la gente imagina.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>7. Pasar por alto la diferencia de productividad entre codificadores buenos y malos<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Hay mucha presi\u00f3n en las primeras etapas para sangrar la menor cantidad de efectivo posible. Esto lleva a contratar desarrolladores junior para proyectos que no deben confiarse a desarrolladores junior. Es genial contratar desarrolladores junior m\u00e1s adelante para que lo ayuden con tareas m\u00e1s peque\u00f1as, pero el n\u00facleo de su negocio es su tecnolog\u00eda: se necesita un desarrollador bueno y experimentado. De lo contrario, dedicar\u00e1 mucho tiempo a reelaborar el c\u00f3digo antiguo para mejorar la escalabilidad, la estabilidad y la eficiencia. En el futuro, valdr\u00e1 la pena pagar m\u00e1s por un buen desarrollador con suficiente experiencia.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esto requiere ambas cualidades: experiencia <\/span><i><span style=\"font-weight: 400;\">y <\/span><\/i><span style=\"font-weight: 400;\">capacidad. Algunos desarrolladores junior son programadores incre\u00edbles, simplemente pasan por alto problemas futuros que los programadores experimentados no ignoran. Por el contrario, 10 a\u00f1os de experiencia no se traducen necesariamente en una buena capacidad de codificaci\u00f3n. Deber\u00e1 asegurarse de que ambas cualidades est\u00e9n presentes. Habiendo aprendido de esto, ahora dedicamos mucho m\u00e1s tiempo durante el proceso de contrataci\u00f3n para asegurarnos de que incorporamos al candidato adecuado. Luego, durante el per\u00edodo de prueba, evaluamos su trabajo a fondo y las se\u00f1ales de alerta se tratan de inmediato.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Con la cantidad de trabajo adicional requerido en depuraci\u00f3n, recodificaci\u00f3n, control de calidad y redise\u00f1o debido a un c\u00f3digo incorrecto, la diferencia de productividad entre un desarrollador bueno y uno malo o inexperto podr\u00eda ser 1000x.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>8. La tentaci\u00f3n de construir todas las &#039;experiencias&#039; internamente<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Toda empresa quiere ofrecer una experiencia de calidad a sus usuarios. Cuando se embarca en el viaje para construir esa experiencia, es posible que ya tenga el backend construido. Quiz\u00e1s incluso tenga un par de clientes que usen su API. Deber\u00eda ser muy f\u00e1cil entregar esos datos a la interfaz de un consumidor, \u00bfverdad?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Servir los datos, claro, es f\u00e1cil. \u00bfConstruyendo realmente la interfaz? Esa es una historia diferente. La interfaz es engorrosa. Primero est\u00e1n los gr\u00e1ficos: necesitar\u00e1 un dise\u00f1ador para hacer esos gr\u00e1ficos. Las API son solo puntos finales, todo texto y c\u00f3digo. Ah, y los gr\u00e1ficos deber\u00e1n escalar para mostrarse correctamente en diferentes resoluciones de pantalla y navegadores. \u00bfY qui\u00e9n no quiere una aplicaci\u00f3n m\u00f3vil? Eso viene con su propia serie de problemas, como tipos de inicio de sesi\u00f3n forzado (ver 2 arriba), m\u00faltiples sistemas operativos y hardware variable.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mi recomendaci\u00f3n: tendr\u00e1 que construir gran parte de la interfaz, pero si puede comprar componentes prefabricados de terceros que le permitan cubrir la mayor\u00eda de los escenarios (sistema operativo, hardware, tama\u00f1o de pantalla, etc.), compre los componentes prefabricados. Su producto se diferencia por el c\u00f3digo de backend y el dise\u00f1o de frontend, no por el c\u00f3digo fundamental de frontend. Si puede comprarlo, evite los dolores de cabeza de control de calidad probando 15 navegadores, tabletas y tel\u00e9fonos diferentes. No tiene que construirlo todo internamente; puede haber una soluci\u00f3n para la compra a un precio razonable. O incluso de c\u00f3digo abierto, si tienes suerte. Pero no se deje atrapar por la creencia de que el c\u00f3digo abierto siempre vale la pena el ahorro, porque a veces la versi\u00f3n premium resolver\u00e1 su necesidad exactamente sin ning\u00fan tiempo de desarrollo adicional.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>9. No comprender las diferencias de roles en un contexto tecnol\u00f3gico<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Otro concepto err\u00f3neo de quienes no tienen experiencia en tecnolog\u00eda es que todos los roles tecnol\u00f3gicos son m\u00e1s o menos iguales. Claro, los desarrolladores son backend \/ frontend, la interfaz de usuario es diferente a la infraestructura. Al principio, esto puede incluso ser cierto. Cuando eres solo t\u00fa (y tal vez un par m\u00e1s), todos los roles se mezclan. Pero a medida que la empresa crece, la diferenciaci\u00f3n y la especializaci\u00f3n son necesarias y confundirlas puede ser un costoso error en tiempo y calidad.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El primer caso en cuesti\u00f3n: el dise\u00f1o. Hay dise\u00f1adores para la interfaz de usuario (UI) y hay dise\u00f1adores para la experiencia del usuario (UX). La interfaz de usuario tiene mucha creatividad, lo que hace que todo sea elegante y agradable de ver. UX tiene m\u00e1s que ver con la estructura: \u00bfc\u00f3mo fluyen los usuarios a trav\u00e9s del sistema? \u00bfQu\u00e9 sucede si ocurre un error aqu\u00ed, el usuario llega a la Pantalla A o a la Pantalla B? \u00bfTiene sentido este dise\u00f1o en el contexto de la procedencia del usuario o simplemente crea confusi\u00f3n?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">No conocer la diferencia entre UX y UI puede generar productos visualmente atractivos que frustran y confunden a los usuarios. No solo vendes el look, vendes la experiencia. Aseg\u00farese de que valga la pena el dinero para los clientes, o se ir\u00e1n a otra parte.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tambi\u00e9n confund\u00ed a los desarrolladores de software con el personal de DevOps, lo que gener\u00f3 m\u00e1s presi\u00f3n de trabajo para nuestros desarrolladores. Los sistemas tecnol\u00f3gicos, especialmente aquellos tan complejos como el nuestro, no son \u00fanicamente c\u00f3digo (como se menciona en Sin 6). Big Data tambi\u00e9n empuja el l\u00edmite de lo que pueden hacer los sistemas, por lo que la estabilidad y la accesibilidad se convierten en la m\u00e1xima prioridad. Por supuesto, en el mundo actual, el tiempo de actividad de 100% se da por sentado, y no cumplir con esto se nota de inmediato. Ya tenemos 1.5 DevOps y es posible que necesitemos contratar uno m\u00e1s para poder agregar m\u00e1s servicios de IA.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sus desarrolladores, tanto backend como frontend, se centran en el c\u00f3digo y el algoritmo. Necesita DevOps para garantizar que la potencia inform\u00e1tica est\u00e9 disponible para ejecutar ese c\u00f3digo, y debe ser lo suficientemente estable para mantener contentos a los clientes. No mezcle DevOps y desarrollo de software.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>9a. Pecados de otro<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Recibimos algunas advertencias interesantes de Jelle van Mourik, una lectora de Facebook. Los presentaremos aqu\u00ed en este encabezado (lo hemos parafraseado un poco y, por supuesto, agregamos nuestro propio sabor):<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">No obligue a los programadores a codificar lo que no codifican. En otras palabras, no intente hacer que un programador de backend trabaje en el c\u00f3digo de la interfaz de usuario de frontend y viceversa. Dado que el USD y el RMB son monedas que no se utilizan indistintamente, pueden ser l\u00edneas de c\u00f3digo, pero los enfoques, las estructuras y la experiencia difieren entre varios aspectos. Errores considerables, retrasos y dolores de cabeza esperan a cualquiera que intente que un codificador codifique lo que no codifica.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Dise\u00f1e antes de codificar: no hay nada como hacer que todo el c\u00f3digo base funcione y darse cuenta de que el nuevo dise\u00f1o es incompatible o requiere una revisi\u00f3n significativa del c\u00f3digo.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Vaya a las pruebas de usuario lo antes posible, porque los usuarios son los que no puede controlar y romper\u00e1n las cosas o las rechazar\u00e1n, y eso es malo para el negocio.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Aborde los comentarios negativos en la aplicaci\u00f3n para que los usuarios descontentos le expresen ese descontento a usted, no al p\u00fablico en general en las tiendas de aplicaciones de iOS y Android.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Mantenga una sola rama estable para la implementaci\u00f3n, no varias ramas &quot;liberables&quot; que divergir\u00e1n, luego confundir\u00e1n a todos y les faltar\u00e1n piezas cr\u00edticas que le llevar\u00e1n una semana <\/span><span style=\"font-weight: 400;\">integrar<\/span><span style=\"font-weight: 400;\"> a tu rama liberada<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Mantenga una lista expl\u00edcita de tareas t\u00e9cnicas por hacer y planifique sprints us\u00e1ndola. Estas cosas tienden a pasar desapercibidas. De hecho, si puede pagarlo, es posible que desee contratar a una persona para que se encargue de esta<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Y esos son los 9 pecados (m\u00e1s los pecados de los lectores). \u00bfTiene alguna experiencia similar que le gustar\u00eda compartir con nosotros? \u00bfAlguna otra trampa sobre la que le gustar\u00eda advertir a sus compa\u00f1eros emprendedores? Por favor comente a continuaci\u00f3n.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>En celebraci\u00f3n de nuestro sexto aniversario y como una especie de complemento a mi art\u00edculo 15 Lecciones de 15.000 horas de emprendimiento fintech, quiero publicar algunos de mis mayores errores para que otros emprendedores puedan evitarlos. Nota del editor:\u2026 <a class=\"more-link\" href=\"https:\/\/www.cityfalcon.ai\/blog\/es\/the-startup-journey\/9-product-and-technology-sins-of-a-founder-who-learnt-to-code\/\">Seguir leyendo \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=\"es_ES\" \/>\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=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ruzbeh Bacha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutos\" \/>\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\":\"es\",\"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\":\"es\",\"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\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.cityfalcon.ai\/blog\/#organization\",\"name\":\"CityFalcon\",\"url\":\"https:\/\/www.cityfalcon.ai\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@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\/es\/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":"es_ES","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":{"Escrito por":"Ruzbeh Bacha","Tiempo de lectura":"16 minutos"},"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":"es","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":"es","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":"es","@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":"es"},{"@type":"Organization","@id":"https:\/\/www.cityfalcon.ai\/blog\/#organization","name":"CityFalcon","url":"https:\/\/www.cityfalcon.ai\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"es","@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\/es\/author\/ruzbehb\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cityfalcon.ai\/blog\/es\/wp-json\/wp\/v2\/posts\/26393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cityfalcon.ai\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cityfalcon.ai\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cityfalcon.ai\/blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cityfalcon.ai\/blog\/es\/wp-json\/wp\/v2\/comments?post=26393"}],"version-history":[{"count":11,"href":"https:\/\/www.cityfalcon.ai\/blog\/es\/wp-json\/wp\/v2\/posts\/26393\/revisions"}],"predecessor-version":[{"id":26406,"href":"https:\/\/www.cityfalcon.ai\/blog\/es\/wp-json\/wp\/v2\/posts\/26393\/revisions\/26406"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cityfalcon.ai\/blog\/es\/wp-json\/wp\/v2\/media\/26398"}],"wp:attachment":[{"href":"https:\/\/www.cityfalcon.ai\/blog\/es\/wp-json\/wp\/v2\/media?parent=26393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cityfalcon.ai\/blog\/es\/wp-json\/wp\/v2\/categories?post=26393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cityfalcon.ai\/blog\/es\/wp-json\/wp\/v2\/tags?post=26393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}