Hola. Este artículo es parte de una serie en la que hablamos con desarrolladores de software profesionales, les preguntamos cómo es escribir código para ganarse la vida y quizás obtengamos algunos conocimientos sobre la industria del desarrollo de software en el camino.
Hoy hablamos con Joe C. Hecht también muy conocido como “TJoe”. Joe ahora está escribiendo código en las húmedas alturas de Florida, aunque durante el transcurso de la entrevista descubrí que es un nativo de Texas que nació y se crió a no más de cinco millas de donde vivo ahora. ¡El mundo del desarrollo está mucho más unido de lo que puedas imaginar!
Table of Contents
Hola Joe, es genial hablar contigo, gracias por tomarte el tiempo.
¡Es una gran idea! Como dije, estoy muy feliz de participar.
Eres un nombre muy conocido en la comunidad de Delphi. Para los pocos que no lo conocen, ¿cuál sería su breve resumen de quién es y qué hace?
Programador de armas contratado: tiene Delphi: depurará.
¿Qué producto (s) de Embarcadero utiliza a) con mayor frecuencia b) con regularidad?
RAD Studio! Yo uso tanto Delphi como C ++ Builder. Tengo todas las versiones lanzadas, instaladas y listas para usar.
Recibo una buena cantidad de clientes que están considerando una actualización de las versiones heredadas, que desean modernizar las aplicaciones existentes y plataformas cruzadas para admitir macOS y plataformas móviles.
Sin duda, recomiendo RAD Studio como la mejor herramienta de desarrollo multiplataforma del planeta para hacer el trabajo. Embarcadero realmente ha hecho todo lo posible por cruzar plataformas, tanto para los compiladores como para los controles visuales. Han hecho un trabajo increíble, en un mercado donde no existe otra herramienta comparativa.
¿Cómo y / o por qué te convertiste en desarrollador?
Originalmente estaba en el negocio de la impresión comercial. Cuando Apple Laserwriter estuvo disponible por primera vez, necesitábamos un software de impresión personalizado para PC. Comencé con BASIC y rápidamente me mudé a C. Ya estaba muy impresionado con los productos Sidekick y Superkey de Borland, así que cuando Borland me envió un correo sobre Turbo Pascal, salté de inmediato y nuestra productividad se disparó. El resto es historia. Nuestra utilidad de autoedición, TypeStudio, ganó un premio PC Magazine y el desarrollo de software rápidamente se volvió mucho más exitoso que nuestro negocio de impresión.
¿Qué te ayudó más a convertirte en desarrollador?
Mi trampolín de desarrollo vino con mi primer módem. Encontré los foros de Borland Compuserve atendidos por los famosos miembros de TeamB. Rápidamente aprendí mucho leyendo las publicaciones y luego comencé a ayudar a otros en los foros.
Creo firmemente que invertir un poco de tiempo en revisar las respuestas de las publicaciones del foro (incluso las que no le interesan) a menudo descubre muchas joyas de codificación ocultas en el camino. Los foros de discusiones técnicas son probablemente la mejor manera de encontrar buenas respuestas, ya que las respuestas deficientes suelen ir seguidas de respuestas que señalan cualquier defecto.
¿Crees que alguna vez dejarás de ser desarrollador? Si es así, ¿qué sería lo siguiente?
Si no fuera por RAD Studio, consideraría una profesión diferente. Utilizo muchas herramientas de desarrollo y compiladores diferentes, en varias plataformas. Para el desarrollo a largo plazo, su IDE se convierte en su hogar, y RAD Studio es la única herramienta que he encontrado que realmente hace que la experiencia de desarrollo en general sea extremadamente placentera. Tiene todo lo que necesita, es muy receptivo, bien pensado y altamente personalizable.
¿Qué le hizo empezar a utilizar Delphi / C ++ Builder?
Me gustaba mucho escribir programas de Windows desde cero usando Borland Pascal para Windows. Recibí mi primera copia de Delphi cuando trabajaba en Borland. Fue una experiencia increíble presenciar el primer entorno de desarrollo visual serio de apuntar y disparar. Fue increíblemente rápido y cambió por completo el paradigma de programación de Windows a RAD (desarrollo rápido de aplicaciones). ¿Por qué usar cualquier otra cosa?
Comencé a usar C ++ Builder en Borland, tal como se desarrolló. Se adelantó décadas a su tiempo (y aún lo está). También usé Kylix (la versión de Linux C ++ Builder), de la que todavía hablan los codificadores de Linux.
Si pudiera darle algún consejo a un estudiante que está considerando una carrera como desarrollador de software, ¿cuál sería?
Trate de no “especializarse en exceso” en un área determinada. En estos días, la especialización es algo para el corazón, no una carrera. El desarrollo de software se ha convertido en una industria de rápido movimiento que rápidamente se ramifica para utilizar la última tecnología del día. Los anuncios de trabajo a menudo enumeran los requisitos que exigen conjuntos de habilidades por docenas.
Hágase conocido en los foros en línea y lea las publicaciones. Aprenderá mucho leyendo los intercambios publicados en las comunidades de desarrollo.
¿Pestañas … o espacios?
Espacios! ¿Es esta una pregunta sobre las prácticas de formato de código (facilitado por el excelente módulo de finalización de código de RAD Studio)?
Algunas reglas clave para el éxito que trato de seguir:
“Nunca un entonces sin un comienzo”. El bloqueo de código es fundamental para el seguimiento durante el proceso de depuración y proporciona una buena capa para la “claridad del código a altas horas de la noche”.
“Nunca una creación sin una libre”. Continúe y escriba su código de desasignación cada vez que asigne un recurso. Luego puedes bloquearlo, moverlo, comentarlo (o lo que sea), solo asegúrate de escribirlo. Si mueve el código de desasignación lejos, no es una mala idea documentar en el código de asignación dónde se colocó (y por qué).
Separe el código extenso por cada “pensamiento” en el proceso. Puede ser tan simple como agregar una línea vacía, o preferiblemente un comentario.
¿Cuál es el mejor día que ha tenido como desarrollador?
Me desperté con mucha fiebre, después de haber tenido un sueño en el que resolvía un problema complejo que nos había estado molestando durante años. Lo codifiqué y la solución en mi sueño fue correcta.
¿Qué es lo peor de ser desarrollador?
¡Trabajando en ese “otro” IDE (por supuesto)!
Diseñar una solución grande, luego codificarla, solo para descubrir que al final, no funciona y requiere un enfoque totalmente diferente.
¿Cuál es el consejo de desarrollo más genial que conoces?
Si tiene mucho cuidado, puede escribir código que sea casi exactamente un lenguaje portátil entre Pascal y otros lenguajes basados en C (menos algunas pequeñas reordenaciones de la sintaxis que se pueden automatizar). Transito mucho código, en ambas direcciones, hacia y desde C y Pascal. Encuentro que “compilar y ejecutar” de Delphi es tan rápido, que a menudo es más rápido desarrollar código en Delphi y luego transferir el código Pascal a C para la entrega final.
¿Trabaja desde casa, trabaja desde una oficina, trabaja en un espacio abierto / compartido? Que prefieres y porque? ¿Puedes elegir?
¡Prefiero codificar en cruceros!
Con la excepción de mi tiempo más excelente en el campus de Scott’s Valley de Borland, he trabajado con éxito de forma remota desde 1985.
Utilizo laptops de alta gama con pantallas grandes y al menos capacidades de dos monitores. Tengo un pequeño maletín que contiene dos Mac Mini que utilizo para servir máquinas virtuales con entornos de desarrollo, junto con una pequeña red cableada y varias placas ARM, tabletas y teléfonos para “desarrollo móvil” (sin juego de palabras).
Con un buen inversor de potencia, he codificado durante veranos enteros mientras visitaba el sistema de parques nacionales de EE. UU., Y he vivido dos veces en mi barco con mi familia, codificando de forma remota durante más de dos años.
Cuéntanos algo interesante que no sepamos.
El campus de Borland estaba lleno de camaradería animada y personajes coloridos.
Recibí el apodo de “Tjoe”, que me dio Bill “One Eye” Fisher.
Menciones destacadas:
Anders “Si sigues lo que digo” Hejlsberg
“Lloyd en general”
“Steve T”
“X”
“Los Anders baratos importados” (para diferenciar los dos Anders)
Lino “Hey Boss” Tadros (quien en el último recuento, ahora es dueño del antiguo campus de Borland).
Si pudieras agitar una varita mágica para “arreglar la industria tecnológica”, ¿qué cambiarías?
¡Pon Delphi en las aulas!
¿Recibo tres deseos?
La privacidad, la seguridad y las actualizaciones de la computadora son los grandes problemas. Opt-In debe ser una opción, no una regla. Requerir su número de teléfono móvil para recibir un poco de información del producto es pura maldad, y las bases de datos que rastrean cada respiración deben ser borradas permanentemente.
¿Has estado en Silicon Valley? Si es así, ¿cómo estuvo? Si no es así, ¿alguna vez has querido hacerlo?
Mi tiempo en Scott’s Valley en el campus de Borland proporcionó algunos de los mejores recuerdos de nuestra familia. ¡La gente de Borland fue fantástica con todos nosotros! El paisaje era insuperable. Fue una experiencia verdaderamente preciada y lo más destacado de nuestras vidas. Lamentablemente, tuvimos que irnos debido a circunstancias extraordinarias, pero hemos regresado varias veces para visitar a nuestros amigos y volveríamos en un santiamén.
¿Alguna vez has conocido a figuras tecnológicas famosas o conocidas? ¿Quién fue? ¿Como le fue?
He tenido el gran placer de conocer, trabajar e incluso hacerme amigo de algunos de los grandes de la industria.
Steve Teixeira, Lino Tadros, Danny Thorpe, Allen Bauer, David Intersimone , y no podemos olvidarnos de todos los miembros del “Borland TeamB”.
Sin duda, me viene a la mente Anders Hejlsberg (el padre de Delphi). Teníamos una relación muy casual (no trabajé directamente con él), pero nos encontrábamos de vez en cuando. Fue muy amable, genuino y muy complaciente (incluso para mis preguntas tontas sobre Delphi). Lamentablemente, fui yo quien abrió la puerta cuando Bill Gates se detuvo en una limusina y se llevó a Anders. Todavía me debe una bandera danesa por una pequeña apuesta que perdió. Planeo recolectar esa bandera algún día.
Si pudiera convencer a alguien de que considere Delphi o C ++ Builder, ¿cuál sería su método, cómo lo haría?
¿Podría? ¿Haría? Intento activamente convencer a las personas de que utilicen Delphi y C ++ Builder, en cada oportunidad.
Hago mucho trabajo directo de API para clientes MSVC, por lo que incluyo el proyecto RAD Studio con el trabajo. Los clientes miran el proyecto, preguntan sobre él y, a menudo, comentan sobre lo increíble que se ve el código de prueba (en comparación). Parece que les encantan los bloques de comentarios insertados por C ++ Builder cuando haces clic para agregar un nuevo evento, y también les encanta el nombre del evento. Todo esta muy limpio.
En las conferencias, a menudo dejo mi computadora portátil abierta y trabajo en proyectos de RAD Studio (incluso en los dos festivales de Linux) y siempre recibo preguntas sobre el producto. Es posible que se sorprenda al descubrir cuántas personas de Linux que asisten a esas conferencias también codifican en Windows. He enganchado a algunos.
Convencer a los programadores de C ++ para que echen un vistazo a C ++ Builder es muy sencillo. ¡Solo enséñeles el IDE! Los usuarios de Visual Studio se sorprenden constantemente de la velocidad y la facilidad de usar un verdadero sistema de desarrollo RAD, y los codificadores de Linux a menudo admiten rápidamente que tienen una máquina virtual de Windows disponible (así que les muestro FMX Linux). ¡Funciona!
Los usuarios de Delphi a menudo evitan C ++, cuando deberían adoptar la actualización. El mundo está repleto de excelente código C que puede estar disponible para Delphi a través de la actualización.
Del mismo modo, hay una gran cantidad de componentes excelentes escritos para Delphi que también funcionan en C ++ Builder.
Para mí, no se trata de Delphi O C ++ Builder, sino de la mejor manera de usarlos juntos.
¿Qué producto tecnológico desea inventar / diseñar y por qué?
El formato PDF (archivo de documento portátil).
Tengo un gran amor por el desarrollo de software de tipografía, imágenes y publicación.
PDF es muy complicado y fue diseñado principalmente como un formato de solo lectura, con muy pocas capacidades de edición y conversión. El “Formato de documento portátil” debería ser fácilmente portátil para algo más que solo visualización. La importación, edición y conversión de un PDF a menudo requiere herramientas muy especiales (como nuestro producto UberPDF).
Si pudieras vivir tu vida de nuevo, ¿aún te convertirías en desarrollador? ¿Por qué?
¡Nací para codificar!
Cuando era un niño pequeño en la década de 1960, cuando la mayoría de la gente no sabía realmente qué era una computadora, me evaluaron y me dijeron que “sería un gran programador de computadoras”. Esa evaluación se convirtió en la broma familiar, hasta que me convertí en un gran programador de computadoras.
¿Cuántos cafés bebes al día y es suficiente?
Tjoe ha cambiado recientemente a “una taza de té, por favor, sin azúcar”.
He dejado el café por completo, después de décadas de “café colombiano siempre listo, siempre fresco, disponible las 24 horas, los 7 días de la semana”.
¿Eres un halcón nocturno que codifica hasta altas horas de la noche, una persona matutina que se levanta temprano y de inmediato o sigues algún tipo de horario regular de oficina?
Halcón nocturno! Me encanta programar de noche, en la oscuridad. ¡Es genial, silencioso y el contraste de la pantalla es excelente! El momento también funciona bien para mis clientes europeos.
En su carrera, ¿alguna vez ha “pasado toda la noche” para lidiar con algo que era absolutamente necesario hacer?
¡Oh mi! ¡¡¡Sí!!! Muchas veces. Una vez registré 121 horas en una sola semana para un cliente.
Describe algunos de los mejores proyectos que has realizado como desarrollador.
Fui ingeniero principal en 7th Level, diseñando motores de juegos gráficos utilizados tanto por 7 th Level como por Disney Interactive para varios títulos importantes, incluidos “Ace Ventura”, “Battle Beast”, la serie “Adventures in Tuneland” de Howie Mandel, “Timon & Pumba’s Jungle Games ”, junto con varios títulos de Monte Python. Fue un puesto muy entretenido y exigente. Cuando estábamos bajo el arma para sacar un título, cambiamos los roles de codificadores a editores de audio y video, y nos poníamos a trabajar con el talento. No era inusual encontrarse trabajando con alguien como David Gilmore de Pink Floyd o Howie Mandel para crear una banda sonora. Los chicos de Monte Python eran recortes en la vida real (no necesitaban un guión, vivían la vida de esa manera).
¿Cuál es la pregunta más estúpida que te hacen (¡ninguna de estas cuenta!)
Cuando digo que “me especializo en programación gráfica”, a menudo me preguntan “¿Haces camisetas?”.
¿Cotiza para trabajar con clientes? Si lo hace, sin revelar nada que lo haga sentir incómodo, ¿qué tipo de proceso utiliza?
Sí, suelo cotizar trabajos para clientes.
El código necesario para competir en un trabajo es sencillo o requiere investigación adicional, evaluación o un estudio de viabilidad.
Proporciono un esquema al cliente explicando el tiempo mínimo y esperado requerido para las partes conocidas del trabajo, recomendando límites para el tiempo dedicado a la investigación y evaluación, y establezco límites de “no continuar” para casos que involucran viabilidad desconocida.
Soy muy sincero sobre lo que puedo garantizar, lo que no puedo garantizar, la entrada y salida prevista del trabajo, y me aseguro de que ninguna característica se pueda racionalizar de alguna manera como parte de la oferta de trabajo existente.
¿Cómo se evita que los clientes / gerentes de programas / gerentes ‘se deslicen en funciones’?
¡Animo a las funciones bien diseñadas! ¡Así es como se hacen las características excepcionales!
El desarrollo de software es a menudo un proceso artístico fluido, en el que dibuja soluciones para los problemas que encuentra. Estas soluciones a menudo se convierten en excelentes piezas de rompecabezas que pueden proporcionar frutos maduros para características nuevas y emocionantes para recomendar a un cliente.
Describe una sesión de codificación típica para ti. ¿Cómo empieza? ¿Tomas descansos? ¿Tiene algún ritual / hábito que lo acompañe?
Primero, elimine sus distracciones y póngase cómodo.
Siempre comienzo mi día de programación con una pequeña sesión de “calentamiento”, creando un proyecto vacío y haciendo algún tipo de pequeño experimento, probando un nuevo componente o jugando con una función IDE que deseo aprender.
A continuación, revise su próxima sesión de codificación (para ayudar a actualizar dónde se encuentra en el proceso), prepare cualquier investigación necesaria para su sesión e intente dividir la sesión en “pasos de finalización” lógicos (donde tomará sus descansos).
Mientras codifica, si se encuentra con un problema difícil de resolver que requiere reflexión, considere tomar un descanso (y pensar casualmente en el problema y las posibles soluciones).
Finalmente, cuando termine su sesión, coloque siempre una línea de comentarios, explicando dónde lo está dejando, anote cualquier problema pendiente, lo que sigue y siempre haga una copia de seguridad de su trabajo.
¿Escuchas música mientras codificas? Si es así, ¿puedes contarnos algunas pistas / artistas / actuaciones?
No. Mientras codifico, soy ajeno a lo que me rodea. Puedo codificar con toda su fuerza en una cubierta Lido abarrotada de un crucero a las 5 pm. Me encanta la música, toco la guitarra y prefiero el rock clásico, el jazz y el blues. Los artistas favoritos incluyen a Led Zeppelin, The Beatles, Diana Krall y casi cualquiera que esté haciendo una versión de blues. ¡A mí también me gustan las polcas!
¿Utiliza algún método o técnica como Agile, Scrum, Kanban, TDD? Si es así, ¿por qué? Si no es así, ¿por qué?
¿Sabías que TMS Software tiene un excelente componente de tablero Kanban?
Kanban se adapta bien al desarrollo de software, es simple y fácil de implementar.
Además, las técnicas recomendadas discutidas en el libro “Code Complete” de Steve McConnell, Microsoft Press me han sido de gran utilidad a lo largo de los años.
¿Rastrea los errores? Si es así, ¿qué recomiendas?
¡Seguro que sigo los errores!
Soy de la vieja escuela, así que a menos que el cliente haya enviado un sistema de seguimiento, lo mantengo muy simple, usando (como máximo) un sistema de comentarios de tres niveles.
Comentarios en la parte superior de una unidad, comentarios en la interfaz del código y las secciones de implementación, y un archivo bugs.txt que contiene una descripción general para rastrearlos.
Si las cosas se ponen complejas, podría usar una aplicación de plantilla Kanban que tengo.
¿Cuál es el mejor consejo de programación que ha recibido?
De Anneke Leigh (Borland): “No estudies demasiado tratando de aprender todo; no se trata de lo que sabes, sino de lo bien que puedes usar tus recursos para encontrar una respuesta cuando la necesites”.
De Heather Lathum (Borland): Tómese unos minutos para probar un componente Delphi todos los días.
¿Cuál es la mejor pregunta que le han hecho en una entrevista y cómo la manejó?
¡Preguntas capciosas de la entrevista! Proporciono una descripción general de cómo resolver el problema (sin encontrar la respuesta exacta). Si me presionan para obtener una respuesta exacta, les explico que las respuestas exactas equivalen a funcionar y les pregunto si están listos para comenzar el trabajo o el ciclo de facturación.
¿Alguna vez ha tenido una entrevista técnica que fue súper fluida? Si es así, ¿cuál es su consejo para los demás? Si ha tenido una entrevista desastrosa, ¿qué salió mal? ¿Necesita un abrazo?
¡Mi entrevista favorita fue en Borland! Fue perfecto, en todos los niveles. Fue como un sueño hecho realidad.
El mayor desastre fue un gran contrato de depuración que se grabó en video en la pizarra. Di demasiada información sobre exactamente cómo iba a resolver los diferentes problemas de codificación de la empresa (usaron las soluciones sin mí).
El siguiente desastre más grande fue una gran reunión de entrevistas para un contrato que realmente quería, y ellos me querían a mí. Tuve la aprobación abrumadora de todos menos uno (el director). Quizás estaba teniendo un mal día, ya que sentí algunas vibraciones negativas y fricción en ella. Debería haber tomado alguna iniciativa para cambiar el rumbo, simplemente por tener alguna interacción adicional con ella, pero en cambio, conté con la regla de la mayoría para el éxito (y perdí).
Consejo: no se vista demasiado, no regale sus tarjetas y trate de identificarse con cualquier persona que pueda interponerse en el camino de su éxito.
Un buen desarrollador de software:
Escribe un código claro y conciso que está bien estructurado y es fácil de entender.
Utiliza variables, procedimientos y argumentos bien nombrados.
Documenta el código que no es exactamente claro en cuanto a su propósito.
Siempre está mirando hacia el futuro en busca de oportunidades futuras para aprovechar el diseño del código en cuestión.
Un mal desarrollador de software:
Escribe código descuidado, confuso y mal estructurado que es difícil de entender.
Utiliza variables, procedimientos y argumentos breves y con nombres crípticos.
No deja margen para futuras mejoras.
iPhone, Android, otros, ¿y por qué?
Los tengo todos. Personalmente. Preferiría “otro”, aunque apenas se puede utilizar.
El iPhone es limitante, Android es más como vivir en el Salvaje Oeste.
Vivimos en un día en el que nuestros teléfonos deberían poder funcionar como una computadora móvil segura, que puede conectar a un monitor y teclado de tamaño completo, y usarlos como escritorio.
El verdadero sistema operativo de escritorio de Microsoft Windows es capaz de ejecutarse en estos pequeños dispositivos ARM, incluso ejecutar aplicaciones x86 en modo de emulación, y puede proporcionar una experiencia de usuario razonable en la mayoría de los casos. Lo he usado.
No debería sorprendernos que una placa de 4 núcleos y 2 gigahercios con unos pocos gigas de RAM pueda proporcionar una experiencia de escritorio razonablemente buena.
Claro, una pequeña placa ARM no es un cohete para procesar números serios, pero en el tiempo de hoy, deberíamos poder descargar fácilmente enormes tareas computacionales a la nube.
Envié a dos niños a hacer collage con Windows RT en tabletas ARM. Funcionó muy bien y a los niños les encantó. Todavía tengo esas tabletas y sigo haciendo un buen trabajo.
Un escritorio Linux modificado puede ser casi mágico en ARM.
Es realmente una lástima que no se haya puesto mucho [mucho] trabajo en el sistema Ubuntu Touch. El mundo realmente necesita un gran sistema operativo móvil donde la plataforma no sea “propiedad”.
Para un desarrollador: ¿PC vs Mac? ¿Por qué?
¿Qué, no hay opción de escritorio Linux?
Soy principalmente un desarrollador de Windows, me gusta Widows, pero no estoy nada contento con las direcciones que ha tomado el sistema operativo.
La Mac hace un gran trabajo sirviendo máquinas virtuales de todo tipo, sin embargo, no soy un gran fanático de OSX en absoluto.
¿La verdad? Ejecuto Linux como host de escritorio, ejecuto Windows en una máquina virtual y accedo a OSX a través de VNC.
¿Qué es lo único por lo que le gustaría ser recordado?
Ayudando a los programadores y honestidad brutal.
Bueno o malo, no pretendo hacer daño, y solo deseo que salga bien de ello.
He perdido clientes debido a revisiones de código con mi bolígrafo rojo. Los clientes entienden la verdad, sin embargo, he tenido algunos que realmente deseaban la validación de las malas prácticas.
¿Cuál es la mejor película de desarrollador / hacker / tecnología / geek?
Me gustan los documentales sobre historia y ciencia. Disfruté Stargate (tanto la película como la serie). Me dieron una chaqueta militar Stargate SG-1 real y, a veces, me saludan cuando la uso en público.
Ningún desarrollador debería verse sin:
Delphi, Beyond Compare y NotePad ++. ¿Qué más necesitas realmente?
¡Oh, C ++ Builder! ¡Obtenga la actualización a RAD Studio!
Si se hiciera una película sobre tu vida, ¿quién te gustaría que te interpretara?
Glen Campbell o Jimmy Page.
¿Tiene un libro, producto o servicio que le gustaría mencionar?
Dalija Prasnikar [Embarcadero MVP] tiene dos libros muy valiosos que todo programador de Delphi debería poseer: “ Programación asíncrona y basada en eventos de Delphi ” y “ Gestión de memoria de Delphi para compiladores clásicos y ARC ”.
“ Delphi Component Design ” de Danny Thorpe es imprescindible (incluso para los usuarios de C ++ Builder). Incluso si no está diseñando componentes, hay muchas gemas en el libro.
El libro ” Code Complete ” de Steve McConnell, de Microsoft Press, me ha servido bien para aprender a diseñar y formatear el código de forma inteligente para minimizar los errores.
“ Beyond Compare ” de Scooter Software es un producto indispensable disponible para todas las plataformas de escritorio que también se integra muy bien con el editor RAD Studio. ¡Obtenga el producto completo y aprenda a usarlo!
TMS Software [Embarcadero Technology Partner] proporciona una lista casi interminable de excelentes componentes para RAD Studio. Los componentes están bien diseñados, cuentan con un gran soporte y se actualizan con frecuencia. También tienen un “pase de acceso completo” que le ofrece todo el catálogo de TMS. ¡Diles que TJoe te envió!
¿Tiene un sitio web que la gente pueda visitar?
¿Cuál es su método preferido de contacto con los clientes potenciales?
https://code4sale.com/email/JoeHecht/
¡Qué magnífica entrevista! Gracias por hablar conmigo Joe.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition