¿Cuáles son las mejores prácticas para resolver problemas de TI con c # cuando no es un programador de oficio?

Yo diría que C # no es un lenguaje que sea apropiado para los aficionados; es un lenguaje grande , requiere herramientas de construcción y puede meterte en muchos problemas muy rápido.

El lenguaje que veo en la industria más ampliamente adoptado por la gente que trabaja como ingeniero que no es de software es Python , que tiene una sintaxis muy concisa y tiene un gran uso en áreas de TI como compilación, implementación, automatización , etcétera.

Ahora, si tiene su pequeño corazón puesto en C #, la mejor práctica es conseguir que un profesional lo ayude a no cometer errores horribles desde el principio, y luego revise periódicamente su código / mentor a su equipo. Hago esto con un número de startups en una cantidad de stacks técnicos y estimo que ven un ROI de aproximadamente 4x a 10x en mi tiempo. A veces más, cuando ayudo a prevenir errores extremadamente estratégicos, en lugar de meramente tácticos. Una compañía me necesitó, a tiempo parcial, durante un año, para ayudarles a deshacer el daño que hizo su equipo de liderazgo de ingeniería anterior. Entonces, encuentra un chico o chica inteligente y consigue que te ayuden a ponerte en marcha.

Google el problema que tiene. Siempre hay ejemplos de cómo resolver casi cualquier problema.
Yo era un contador de oficio. Comencé a aprender a programar en Microsoft Basic hace 30 años y he estado programando en C # durante 10 años.
Entonces, si estás programando en C #, eres un programador. Ganas conocimiento con experiencia. Síguelo. Descarga ejemplos y tinker con ellos. Así es como aprendí. Tomé programas que compré en ese entonces, y jugué con ellos.
Se aprende haciendo. Hay muchos cursos gratuitos y baratos en línea para guiarlo a través del aprendizaje de la mayoría de los aspectos de la programación.
Ahora ve a escribir algún código y diviértete con él.

Contrata a alguien que sea.