Cómo ser un excelente programador en lugar de un excelente codificador;
Haga más: escriba al menos 50.000 líneas en lenguaje orientado a objetos (C++/Java); Perl, Ruby) Escribir 5.000 líneas; practicar correctamente al menos cinco patrones de diseño en el trabajo; mantener un sistema de 654,38 millones de líneas de código; participar en la transformación (o diseño) de grandes proyectos; : Mentor; al menos 3 recién llegados; participar en el análisis de la demanda y la planificación del proyecto; haber liderado de forma independiente el progreso del desarrollo del proyecto; puede establecer prestigio en el equipo (tanto en términos de carácter como de tecnología); para lograr una comprensión integral. Y debemos dejar de lado el sentido de superioridad de "el código es la única prioridad", definir correctamente los objetivos de desarrollo y recordarnos constantemente que un excelente programador con este objetivo no sólo puede escribir un buen código, sino también resolver problemas de forma independiente (teoría más experiencia), Liderar el equipo para alcanzar los requisitos al máximo (habilidades de comunicación). El código es sólo la punta del iceberg.
¿Cómo convertirse en un buen programador en lugar de un buen codificador? El primer paso para empaquetarte es mejorar tu propia fuerza.
Los envases sin fuerza son un castillo en el aire, y solo se puede confiar en la subcontratación diaria de la computación en la nube de big data. Cualquiera con un ojo perspicaz puede verlo, por lo que es puramente para mostrar y no tiene sentido.
Después de convertirme en un experto en un determinado campo (compilador, máquina virtual, arquitectura de desarrollo, front-end...) (la definición de experto, entiendo que es poder escribir un currículum de manera competente), la fuerza del embalaje lo conseguirá.
El segundo paso del packaging es el posicionamiento.
Cuando se trata de Estados Unidos, un gran número de personas saltarán y dirán que es el salvador de la esperanza de la humanidad en materia de democracia. Se menciona que Google es la empresa de tecnología más pura que no hace el mal, es el líder de la industria del software, es el referente de la industria del desarrollo y es la flor de loto blanqueadora del corazón. . . Incluso si cita a Google por vender medicamentos falsos, suprimir maliciosamente Yelp, manipular estándares web, etc., seguirán diciendo que Baidu es aún peor (oye, ¿no es esta una expresión común para cincuenta centavos? ¿Cómo fue robado por el ¿elementos prodemocracia?... ), pero no mencioné a Baidu en absoluto. .
Todo esto se debe al packaging, lo que demuestra el enorme poder del packaging.
Google es un motor de búsqueda. ¿Baidu también dice que es un motor de búsqueda? No, Baidu dice que es el motor de búsqueda que mejor entiende el idioma chino. . . Jajaja no te rías, realmente funciona, tal como dijo Google es una buena chica si no hace el mal.
El posicionamiento del paquete de los programadores no es más que escasez y singularidad. Es fácil entender que escasez significa irremplazabilidad. Por ejemplo, sabes que la montaña más alta del mundo es el Monte Everest. Si no ha leído "Obras seleccionadas de maestros zen", es difícil saber que el segundo pico más alto es el K2, pero a Wenqing le gustaba especialmente el monte Kilimanjaro y no se casaría a menos que lo escalara. ¿Por qué? único. . . No competí contigo, competí con tu origen cultural, así que gané.
Como tienes fuerza, debes hacer todo lo posible para agrupar tu fuerza en atributos escasos. Eres el experto. . Entonces tienes muchas fortalezas y necesitas agrupar tus fortalezas únicas para evitar quedar expuesto con los demás y no sentirte abrumado.
Le conté una historia sobre un amigo mío que empaquetaba él mismo. Se incorporó a la empresa y se hizo cargo de un proyecto. Es un software que el equipo de al lado tardó tres o cuatro meses en desarrollarlo. En realidad, el software se puede completar en dos meses, pero la persona de al lado está demasiado ocupada, no está familiarizada con la tecnología y no es su propio jefe, por lo que le llevó tanto tiempo. Después de asumir el cargo, nunca tuvo un momento de ocio. Se lo llevó a casa por la noche y lo hizo en mitad de la noche durante 10 días. Entonces toda la empresa supo su nombre y él tomó determinación.
El tema de este paquete es una gran fortaleza técnica y una rápida velocidad de desarrollo.
El tercer paso del packaging es la promoción.
La promoción consiste en hacer saber a la gente que estás haciendo un buen trabajo y fortalecer tu marca personal. Puedes utilizar blogs, Zhihu, listas de correo, github, etc. , escribiendo artículos, asistiendo a reuniones fuera de línea para hablar, respondiendo preguntas y ayudando a otros. Si lo usas bien, se convierte en una ciencia.
Si no lo aprovechas, simplemente finges no expandirlo. . .
Recuerda, no seas anónimo. Con el anonimato no se gana nada.
Algunas personas obviamente tienen fuertes habilidades técnicas, pero no están bien empaquetadas, o sus talentos están enterrados, o se les etiqueta con varias etiquetas inapropiadas, o se les trata con prejuicios. Por ejemplo, las etiquetas Microsoft c# de Zhao Jie y vczh.
Algunas personas obviamente tienen una fuerza promedio, pero son buenas para alentar a los novatos y empaquetarlos bien, por lo que tienen un grupo de seguidores leales. No me atrevo a nombrar a esas personas, jaja. .
Así que los buenos programadores deberían hacer un buen uso del empaquetado.
¿Los programadores realmente necesitan un coeficiente intelectual alto? A la mayoría de los programadores se les ha hecho esta pregunta afirmativa directa. Aunque dije "no", todavía estaba orgulloso.
Yo también era así, pero ahora que he crecido ya no lo creo.
¿Los programadores realmente necesitan un coeficiente intelectual alto?
No lo creo. Los humanos inventaron la programación para utilizar la programación para compensar las deficiencias del cerebro humano.
Cuando se inventó la tecnología de programación, los programas se utilizaban para ayudar a los profesores universitarios a realizar cálculos científicos. Con el desarrollo del hardware, la aplicación de programas se está generalizando cada vez más. Además de la informática científica, también puede desempeñar un papel en los campos de oficina, médico, aeroespacial y otros.
El ser humano quiere desarrollar una gran cantidad de aplicaciones específicas, y el desarrollo de lenguajes de programación desde lenguajes de máquina hasta lenguajes de alto nivel es una tendencia inevitable. Cuanto más parecido esté un lenguaje de programación a un lenguaje de alto nivel, más coherente será con la forma de pensar de los humanos.
Desde una perspectiva simple, la programación se vuelve más fácil a medida que los lenguajes de programación se convierten en lenguajes de alto nivel.
Con el desarrollo del software de código abierto en los últimos años, una gran cantidad de excelente software de código abierto ha hecho que sea más fácil, incluso "estúpido", crear aplicaciones. Si desea crear una aplicación web hoy, puede hacerlo en un minuto.
El proceso de programación se ha vuelto más sencillo y la creación de aplicaciones a través de la programación se ha vuelto más sencilla. ¿Se ha vuelto más fácil el trabajo de un programador? La respuesta es sí.
Cuando comencé a trabajar, participé en el desarrollo de una libreta de direcciones (una aplicación en el sistema operativo BREW) y la empresa invirtió más de 30 ingenieros.
Ahora, desarrollar una libreta de direcciones en el sistema operativo Android (incluso si la función es perfecta) sólo requiere de 2 a 3 ingenieros superiores. Este cambio no significa que los ingenieros anteriores fueran inferiores a los ingenieros actuales, sino que el proceso de desarrollo actual se ha vuelto más simple.
En el proceso de rápido desarrollo tecnológico, mi actitud hacia la contratación de ingenieros también ha cambiado.
En el pasado, se valoraba más la experiencia en proyectos (muchas empresas contrataban candidatos con experiencia similar en proyectos a la hora de contratar), pero ahora se pone más énfasis en la humildad y la capacidad del entrevistador para manejar los detalles.
No, las personas que quieren sentarse y entrar, las personas con mentes rápidas son personas inteligentes, no, hay que trabajar duro para escribir programas.
¿Cómo convertirse en un buen programador? En primer lugar, debe aprender los conceptos básicos de la informática, en segundo lugar, debe adquirir conocimientos básicos de programación y, en tercer lugar, debe practicar constantemente las preguntas de programación y fortalecer su pensamiento lógico para poder comprenderlo lentamente. Por supuesto, el proceso es aburrido, por lo que debes perseverar, no desanimarte y entenderlo bien.
Cómo convertirse en un buen programador Hay un dicho que dice que los programadores pueden aprender por sí mismos sin un maestro. Lo que esta frase significa es que incluso si vienes de una escuela formal, tu nivel técnico está determinado por tus esfuerzos de autoestudio. Esto no es muy diferente del autoestudio. Por lo tanto, siempre que tenga éxito en el autoestudio, no hay diferencia entre usted y un programador formado en una clase. Puede encontrar varios problemas en el proceso de autoestudio y el camino hacia el aprendizaje también será tortuoso.