¿Son los programadores muy simples?

Pregunta 1: ¿Es agotador ser programador? Hola, ¡estaré feliz de responder tus preguntas!

Cambié de carrera en Cheng. Déjame contarte mi experiencia.

La fatiga del proceso es común, pero hay algunas empresas que son excepciones. No hay mucha demanda de que varias personas mantengan un proyecto, pero este tipo de empresas son raras;

En comparación con otras industrias, el salario es alto, pero los dos peores puntos son que hay pocas chicas y es; no es fácil encontrar novias; además, estar frente a la computadora todos los días no es bueno para la salud y no podrás pagar. Muchas personas gradualmente se vuelven incapaces de hablar y vivir en su propio mundo.

¡Espero que mi respuesta te pueda ayudar!

Pregunta 2: ¿Cuál es el salario medio de un programador? Depende de la ciudad y la tecnología.

985 Universidad con un nivel intermedio alto, fue a una gran empresa en una ciudad de primer nivel, y Huawei básicamente sentó las bases, con una licenciatura de 8k y una maestría de 10k.

Las buenas ahora son todas las empresas mencionadas anteriormente (básicamente, estas empresas solo cuestan 985), pero para ser honesto, estos números son en realidad muy pocos.

Si no es 985, pero es un trabajo de redacción, es posible que se reduzca en 2k. Puede que se reduzca en 2k si vas a una universidad o a una clase de capacitación.

Si no es una ciudad de primer nivel (en realidad, Beijing y Shanghai), la ciudad de segundo nivel puede disminuir en 2K y la ciudad de tercer nivel puede disminuir en 2K.

Este es un graduado. En términos generales, no cambiaría de trabajo. Generalmente, su salario aumentará aproximadamente un 20% cada año y puede aumentar un 50% en dos o tres años. Si lo ascienden de programador a gerente de proyectos, es normal que se transfiera una vez, por lo que la tecnología no es de 985 University. No es exagerado alcanzar un salario mensual de 10.000 yuanes en tres años.

Pregunta 3: ¿Son altos los salarios de los programadores? Depende de la capacidad personal. La calidad media general es relativamente alta, dependiendo de la empresa. Si te unes a una gran empresa, el salario inicial será diferente.

Si pertenece a la industria del juego o es una gran empresa, el costo mínimo del proceso principal es de decenas de miles, menos de 20 000, ¡y algunas empresas pagan dividendos de hasta N!

Si elijo personalmente una empresa pequeña, puedo empezar con dos o tres mil. Si he sido gerente, me parecerán seis o siete mil.

Pregunta 4: ¿Están cansados ​​los programadores? Primero, identifique sus razones para elegir un programador.

Si es porque a los programadores les gusta ganar dinero, entonces piensa diferente. Los programadores son simplemente trabajadores inmigrantes cualificados que tienen el mismo trabajo que los cerrajeros. Muchos programadores todavía luchan en su humilde existencia. Ya que estudias artes liberales, ¿por qué no buscar un trabajo más adecuado? Como dijiste, incluso si la institución de capacitación te asigna una unidad decente después de la capacitación, no puedes simplemente ser un programador junior toda tu vida, hacer ERP para otros y ser un programador con las cuatro habilidades de "arte, arquitectura y codificación", exprimiendo la fuerza laboral de algunas pequeñas y medianas empresas. Pero si subes, no tienes muchos conocimientos básicos. Estas instituciones de formación no te enseñarán ni una dirección técnica ni una dirección de gestión, y no tienen tal obligación. ¿Y tú? Es muy desafortunado para un estudiante de artes liberales trabajar en una empresa pequeña, ya que las horas extras son inevitables. Trabaja más de 65.438 horas al día, seis días a la semana, y tiene suerte.

Te sugiero que lo pienses detenidamente antes de tomar una decisión. No importa si el programador es bueno o no, y no importa si está cansado o no. La vida es para vivirla y el cansancio es inevitable, pero lo que tenemos que hacer es cansarnos menos y elegir un camino mejor para nosotros.

Pregunta 5: Me registré como programador junior. Escuché que es muy simple. ¿Es verdad? La persona que trabaja a mi lado es un programador, todo en inglés. Los programadores suelen trabajar horas extras y quedarse despiertos hasta tarde, lo que consume su salud.

Pregunta 6: ¿La programación es similar al trabajo de los programadores? Trabaja en su computadora más de 7 a 10 horas al día y su salario es bajo. ¿Está siempre inactivo? ¡Hola! Respecto a los programadores, mi tío es, te puedo dar un poquito, ¡pero puede que no sea lo mismo que piensas!

Esto no es lo que se llama sostener una computadora durante 10 horas. Debe ser utilizado por personas que son nuevas en este trabajo.

El salario depende de tu experiencia y capacidad. Por ejemplo, mi tío ahora gana más de 10.000 yuanes al mes (no en Beijing, 10.000 yuanes ya es muy alto aquí).

La comida y la vivienda realmente no me importan, porque mi tío solo puede ir a trabajar unos días al mes, así que no es necesario

Te lo contaré en detalle. . Mi tío apenas va a la empresa desde hace un mes. Juega solo todos los días. Cuando tiene un proyecto, lo trabaja en casa sin desplazarse a la empresa. A veces se quedaba sin sueldo durante un mes.

Puede que te resulte difícil empezar, ya que tienes que escribir en el ordenador todos los días, ¡pero podrás hacerlo en el futuro!

Pregunta 7: ¿Es bueno ser programador? ¿Suele trabajar duro? Después de trabajar como programador durante 7 años, cambié de carrera. Es un trabajo muy duro, pero los ingresos en Beijing, Shanghai y Guangzhou son muy razonables. De hecho, son los mismos trabajadores inmigrantes que construyen casas. Otros mueven los ladrillos y tú mueves el código. En el futuro, las personas podrán convertirse en contratistas. Si los programadores no trabajan en una empresa extranjera, ¡dejarán de comer después de los 30 años! ¡precavido!

Pregunta 8: ¿Cuál es la mejor dirección profesional para los programadores? ¿Cuál es la dirección general del software e Internet ahora? ¿Cuáles son las direcciones profesionales para los programadores?

La primera es ¿de dónde viene la demanda?

Proyecto del cliente

Si estás haciendo un proyecto para el cliente, la demanda, por supuesto, vendrá del cliente. La gran mayoría de los clientes son desarrolladores de software, pero también he visto clientes que son excelentes talentos en software a quienes les resulta difícil describir claramente sus necesidades comerciales reales. Aquí es cuando alguien necesita hacer una gran entrada: el analista de negocios. Para las grandes empresas, los analistas de negocios trabajan a tiempo completo, mientras que para las pequeñas, los gerentes de proyectos o los ejes de desarrollo también son incondicionales. Los analistas de negocios deben clasificar los requisitos y entregárselos a los arquitectos detrás de ellos para que los diseñen.

Si un analista de negocios trabaja en una determinada industria durante mucho tiempo, se convertirá en un experto en negocios. Por ejemplo, si ha trabajado en todos los proyectos de sistemas centrales para los principales bancos nacionales, su familiaridad con el negocio bancario puede incluso superar la del personal específico del banco. En este momento, serás extremadamente valioso. No solo podrás analizar el negocio, sino que también podrás ayudar al banco a optimizar su negocio. ¿Crees que es increíble?

P: ¿Los analistas de negocios necesitan saber tecnología?

Respuesta: Es mejor entender que lo que analizas es para que los programadores lo implementen. Si atiende ciegamente a los usuarios sin considerar la tecnología existente, los programadores definitivamente lo regañarán.

Si eres un experto en negocios que creció como programador y tienes excelentes habilidades, entonces simplemente siéntate y cuenta tu dinero.

Los productos de la empresa

Si fabrica productos como WeChat, QQ, Taobao, World of Warcraft, Journey y Journey to the West, las necesidades en realidad están definidas por el personas de su propia empresa.

Hay una profesión de moda que define esta necesidad: el product manager. Por ejemplo, Zhang Xiaolong es el súper gerente de producto de WeChat y Shi Yuzhu es el incondicional gerente de producto de Zhengtu.

Los gerentes de producto diseñan principalmente productos basados ​​en la psicología y la experiencia del usuario para que todos puedan usarlos bien. Los buenos gerentes de producto son muy populares hoy en día, pero también hay escasez de talentos.

P: ¿Los gerentes de producto necesitan saber tecnología?

Respuesta: Sí, lo mejor es crecer como programador y comprender la dificultad de diseñar e implementar un producto. De lo contrario, si solo te preocupas por ti mismo, los programadores te regañarán.

Diseño y desarrollo

Arquitecto

Parece un puesto de alto nivel, pero requiere una gran fortaleza técnica y una profunda acumulación técnica. El crecimiento como arquitecto requiere experiencia, amplitud y profundidad técnica adecuada. Diseñar una arquitectura elegante, flexible y escalable es el trabajo principal del arquitecto.

No solo debemos buscar las últimas y más modernas tecnologías, sino que también debemos considerar las capacidades del equipo existente y la madurez de la tecnología.

Requisitos de personal:

Índice de dificultad:

Programador back-end web

Los programadores back-end implementan principalmente la lógica empresarial y brindan soporte. para la interfaz Proporcionar front-end.

Por supuesto, Java es el más utilizado, pero también hay otros relativamente pequeños como Python, Ruby on Rails y PHP, que son simples y toscos y se utilizan a menudo en empresas pequeñas y medianas. sitios web de gran tamaño. No importa cuál sea, no es difícil de aprender.

La demanda de personal en esta área es relativamente grande.

Requisitos de personal:

Índice de dificultad:

Programador web front-end

Principalmente Java, CSS, JQuery, etc. En los últimos años, la gente ha prestado atención a la experiencia del usuario en el lado del navegador, y el lado del navegador se ha vuelto cada vez más deslumbrante, por lo que también es muy popular.

Requisitos de personal:

Índice de dificultad:

Programadores móviles

Principalmente Android e iOS Debido al desarrollo de Internet móvil, ahora. Es muy popular y tiene una gran demanda.

En términos relativos, el umbral para iOS es más alto, hay menos programadores, pero el salario es más alto.

Requisitos de personal:

Índice de dificultad:

Planificador de programas del sistema

Algunos requisitos son simples, mientras que otros son muy complejos. Necesitan admitir una gran cantidad de usuarios y una concurrencia masiva, como el "Double Eleven" de Taobao y el acaparamiento de sobres rojos del Festival de Primavera de WeChat.

Necesitamos computación en la nube, virtualización, procesamiento distribuido y soporte para la expansión a nivel del sistema. Para datos masivos, necesitamos realizar análisis de big data y extraer información valiosa, como Hadoop. Debido a que es necesario personalizar el desarrollo de sistemas operativos, bases de datos y sistemas del lado del servidor, o incluso crear uno usted mismo, las pequeñas empresas generalmente no tienen tales capacidades técnicas, y empresas como BAT se dedican principalmente a esto. La necesidad de personal no es grande. Los programadores necesitan estudiar muy profundamente en un campo y tener una buena estabilidad técnica.

Requisitos del personal:

Índice de dificultad:

Seguridad

En la era de Internet, tu información puede ser robada si no tienes cuidado La seguridad es cada vez más importante. Por lo tanto, no basta con implementar funciones y cumplir con el desempeño. Muchas empresas, especialmente BAT, se toman muy en serio la seguridad. Por supuesto, esta dirección también requiere una investigación tecnológica en profundidad.

Necesidades de personal...> gt

Pregunta 9: Con respecto al problema de que los programadores encuentren trabajo, estoy muy confundido. La industria de TI de Chongqing realmente no es tan buena. Si no encuentras el ideal localmente, tienes que salir.

Los recién graduados deben tener una mentalidad correcta. Los buenos empleos no están reservados para los recién llegados y muchos recién graduados no pueden obtener salarios altos cuando comienzan. La industria de TI busca experiencia y capacidad. Hay muchas empresas increíbles con buenos beneficios, pero la presión laboral es muy alta. Además, la habilidad del recién llegado no puede hacer nada honestamente. Lo que ellos entren en contacto en el trabajo real será muy diferente de lo que aprendiste en la escuela. Ni siquiera has estado expuesto a muchas tecnologías. Por lo tanto, si hay una empresa que te permite aprender tecnología y tiene un proyecto que hacer, entonces hazlo primero. El aprendizaje inicial y la acumulación son fundamentales, y el buen trabajo se discutirá al cabo de tres años.

Pregunta 10: Cómo contratar un programador confiable1.

Mirar tu currículum es siempre el primer paso de la entrevista. Un buen currículum debe ser correcto, claro y reflejar los aspectos más valiosos del candidato. En primer lugar, filtraré los currículums que contengan errores tipográficos, oraciones ilógicas o ilógicas, porque si un programador no está dispuesto a revisar y mejorar cuidadosamente su currículum, es difícil imaginar la calidad del código que escribe. Luego, me concentraré en leer la sección de experiencia del proyecto del currículum, donde puede ver la experiencia de desarrollo y el conjunto de habilidades del entrevistador, y juzgar si los marcos técnicos y las herramientas con los que está familiarizado coinciden con los requisitos actuales de la empresa.

Aquí también prestaré especial atención a cómo escribe el entrevistador sobre esta parte de la experiencia del proyecto. Debe describir de la manera más concisa posible los antecedentes del proyecto, su papel en el proyecto, el tiempo que ha estado involucrado en el proyecto, la tecnología que utilizó y los aspectos más destacados de su trabajo en el proyecto. Los programadores excelentes suelen tener un rasgo común, es decir, son buenos resumiendo y pueden descubrir un problema o explicarlo claramente. Es común ver a los entrevistadores describir sus experiencias en proyectos como historias en sus currículums. Este capítulo por sí solo tiene varias páginas y, de hecho, reducirá su puntuación porque le dirá al entrevistador que carece de las habilidades inductivas necesarias.

Finalmente, se le agregarán puntos algunas de sus actividades sociales relacionadas con la programación, como sus proyectos de código abierto en GitHub, sus respuestas a otros en Zhihu y V2EX, y su blog personal de tecnología. porque demuestra que tienes un gran entusiasmo por el trabajo y estás dispuesto a aprender y mejorar en tu tiempo libre, como mencioné en mi artículo anterior "Diez consejos profesionales para recién llegados al lugar de trabajo". Si quieres convertirte en un profesional,

2. Dale al entrevistador 10 minutos para presentarle en qué eres mejor.

Después de que el entrevistador apruebe la prueba escrita y la entrevista de Recursos Humanos, deberá realizar una entrevista cara a cara con el candidato. Estoy lejos de ser un experto en entrevistas, pero tengo algunos métodos propios. Odio hacer preguntas personales como ¿cuáles son tus planes profesionales? ¿Por qué cambiar de trabajo? Espera un momento. Prefiero darle al entrevistador 10 minutos para presentarle las áreas en las que soy mejor y que más me interesan.

Esto a menudo me ayuda a hacer rápidamente los siguientes juicios:

¿Esta persona está llena de * * acerca de lo que hace?

¿Pueden comunicarse eficazmente en equipo?

¿Son lo suficientemente buenos en sus campos profesionales?

¿Le gustaría a tu equipo trabajar con esta persona?

Este truco lo he utilizado mucho en entrevistas y ha demostrado ser muy efectivo.

3. ¿Has sentado las bases?

En términos generales, las empresas de cierta escala organizan pruebas escritas o por computadora para que los entrevistadores seleccionen primero a un grupo de entrevistadores no exitosos. Otras empresas más pequeñas o recién iniciadas harán que los entrevistadores realicen entrevistas técnicas directamente. De hecho, no creo que haya mucha diferencia entre los dos. Los entrevistadores experimentados a menudo pueden juzgar si el entrevistador tiene una base técnica sólida a través de algunas preguntas técnicas simples, no para demostrar qué tan bueno es, sino para juzgar si es un programador calificado. Para mí, no presto mucha atención a los resultados de la prueba por computadora, porque muchas de las preguntas de la prueba por computadora se pueden obtener en línea, especialmente de algunas empresas de subcontratación. Siempre pueden obtener las preguntas a través de varias empresas. canales y permitirles promover la subcontratación. Aprobó el examen escrito con éxito.

Las siguientes son algunas preguntas que hago frecuentemente (JAVA):

¿Cuál es la diferencia entre HashTable y HashMap?

¿Los servlets son seguros para subprocesos?

@include y jsp: La diferencia entre incluir en jsp

¿Qué representan los códigos de respuesta HTTP 403 y 500 respectivamente?

......

Estas preguntas son muy simples, pero algunos programadores con bases débiles a menudo dicen la verdad en este momento. Por supuesto, dependiendo del puesto de entrevista, también puede hacer algunas preguntas específicas. Por ejemplo, si necesita encontrar un programador que pueda escribir algoritmos básicos (como el cálculo del libro mayor de un banco o el cálculo de primas de una compañía de seguros), puede hacer algunas preguntas relacionadas con los algoritmos.

4. ¿Es suficiente la profundidad técnica?

Una base técnica sólida generalmente puede cumplir con los requisitos de los programadores comunes en el proyecto, pero si necesita encontrar un programador senior, debe examinar la profundidad técnica del entrevistador. Ahora utilizamos marcos ampliamente en nuestros proyectos. Los marcos pueden mejorar y garantizar nuestra eficiencia y calidad de desarrollo, pero al mismo tiempo también reducen los requisitos para las habilidades de desarrollo de los programadores. Por eso suelo preguntar...> gt