Développement Web : Que dois-je faire pour obtenir un emploi dans une société de logiciels décent sans une maîtrise informatique? Sur quelles compétences dois-je travailler?

Je suis quelque part entre débutant-intermédiaire en RoR et ont également fait quelques apps iOS de base.

J’ai ont appliqué à un couple et ont été rejeté sans entrevue.

Réponse

Rejet pour les entretiens d’embauche n’est pas exactement une bonne mesure pour mesurer vos connaissances vers l’ingénierie logicielle et développement web.

Toutefois, il est vraiment important pour obtenir un blocage des concepts de science de l’informatique un étudiant apprend que des cours d’introduction de CS.

Sans les principes fondamentaux de l’informatique, la vie d’un programmeur est comme un épisode de Game Of Thrones, suivie par l’horreur de tuer beaucoup de personnages principaux et beaucoup de scènes de viol. Ce qui signifie que les fondamentaux de CS sous la ceinture d’outil vous faciliteront la vie d’un programmeur, et ils aident sur la partie de travail obtenant ainsi.

TL; dr

Certaines des choses dont vous avez besoin :

  • Les renvois internes, parce que la plupart des entreprises n’ont même pas à regarder la liste des personnes appliquant, vous pouvez augmenter les chances en ayant une référence interne.
  • Résoudre de nombreuses questions de l’entrevue technique avant une entrevue, par exemple ici et ici.
  • Montrent un niveau d’engagement à une technologie ou un projet dans le passé. Pourrait être un, deux ou plus.
  • Demandez à quelqu'un de donner une rétroaction honnête et vous présente comment d’autres voir votre curriculum vitae ou piste de fond.
  • Amélioration des compétences humaines comme l’écoute et exprimer ce que vous avez dans votre esprit est un bon ajout à la liste ci-dessus. Je pense que c’est la partie la plus difficile d’être honnête pour les programmeurs qui en réalité n’est pas un problème avec le côté de la science.

J’ai des années d’expérience et un degré de CS, parfois que je reçois toujours rejeté à la porte sans même un e-mail de réponse, donc vous devez garder cette question sur une note séparée.

Par exemple, voici quelques fondements CS importants à savoir :

  • Structures de données :  Comprendre pourquoi utiliser, quand utiliser et comment construire les structures de base de données est un must, je dirais.
  • Algorithmes dans son Habitat: connaissant l’algorithme qui va de pair avec un arbre. Certains graphes algorithmes et différences entre simple gourmand et diviser et conquérir les algorithmes avec des algorithmes de tri.
  • Structure des systèmes : C’est cool serveur exécutant de Rails ou d’une version de la connaissance de CS bootstrap autodidacte. Bien que comprenant une pile programmation, hardware (CPU + mémoire + Cache + interruptions microcode), code binaire, Assemblée, liaison statique et dynamique, opération garbage collection, tas, pile, adressage de la mémoire et autres peuvent être très intéressant aussi.
  • Code source & Codebase sort : Un programmeur doit certainement savoir comment gérer leur code en quelque sorte annuler les copier-coller et renommer des fichiers.
  • Automation : Ces journées automatisation facilite 100 s des heures qui permet d’être de quelqu'un travail ennuyeux. Connaître certains d'entre eux dans le domaine de la programmation est une bonne idée.
  • Essai :  Types de tests, alors tester et pourquoi et ce qu’il faut tester dans une base de code.
  • Problème de séparation : Il y a un éventail de problèmes connus de génie logiciel que l'on peut utiliser comme un plan de départ, ou décomposer un problème à un petit nombre de ces régimes existants.
  • Conception de systèmes: sachant ce qui se passe où lorsque vous cliquez sur cette magique entrer bouton est une bonne chose aussi. Comprendre les limites du matériel peut élargir votre horizon en tant qu’ingénieur logiciel.
  • Bases de données : Connaître les types de bases de données et ce que certains cas d’utilisation habituelle. Comment y avoir accès et ce qui se passe dans les coulisses quand un programmeurs utilise quelque chose comme un ORM en Rails. Que se passe-t-il si le programmeur a besoin faire le travail de l’ORM manuellement pour l’interrogation et la connexion à une base de données.

Il y a différents processus au cours des entrevues d’emploi technique. Comme naïf que cela puisse paraître, je peux vous garantir qu’en passant des entretiens techniques élites de nos jours peut se résumer à un site Web comme Juge en ligne LeetCode , ou quelque autre dérivation de ces questions d’entrevue programmation tels que le codage livre d’entretien.

Si ce n’est pas le point, obtenir un emploi et en passant un entretiens ne sont qu’une infime partie du jeu. C’est pourquoi je l’ai mentionné au début, « Entretiens d’embauche technique » pour mesurer les informations sur une technologie est une mauvaise approche.

Tous les programmeurs heureux se ressemblent ; Chaque programmeur malheureux est malheureux à leur manière. Vous voudriez certainement d’être parmi les plus heureux lorsqu’il est en cours d’emploi.

xkcd: #1513


Tags: Développement Web, Concepteurs UI/UX, Emplois et carrières, Compétences, Conception de sites Web, Interfaces utilisateur, Recherche d’emploi, Conception d’Interface utilisateur, Concepteurs de sites Web, Éditeurs de logiciels, Développement de l’interface utilisateur