Je comprends pas trop a quoi tu reponds. On fait pas du tout de Java a InSeal et le mot n'a ete mentionne nulle part, donc tu dois te tromper de page.
Juste pour curiosite, tu vis de l'activite de ta boite ? En tout cas, c'est cool pour toi que tu puisses faire du logiciel libre a longeur de journee. J'aimerai bien aussi mais dans l'industrie de la carte a puce, ce n'est pour l'instant pas possible.
Voici quand meme la liste des choses qu'on voudrait faire dans le logiciel libre pour les prochaines annees:
1. fournir une carte a puce sans-contact avec l'OS GPL qu'on a developpe (http://jayacard.sf.net(...))
2. ameliorer le compilateur sdcc (http://sdcc.sf.net(...)) pour qu'il puisse compiler du code pour des micro carte a puce
3. bosser avec des labos de recherche sur jayacard pour en faire une reference en terme d'OS carte a puce libre et securise
4. mettre qqs outils interne en libre
Tout ca pour dire que j'envisage a terme d'integrer de l'open source dans InSeal. En attendant, je dois manger et pour manger, je dois faire du logiciel proprietaire, ainsi que mes stagaires.
D'ailleurs, la page est revenue. Pas grace a free mais grace a des copains qui acceptent d'heberger le serveur orphelin de sa connexion internet, en attendant que Free veuille bien se reveiller.
Tu dis des conneries. Ca ne fait que diminuer la portabilite. Tout ce qui n'est pas specifie conduit a des implementations diverses qui conduisent a de la non portabilite. C'est ainsi parce que K&R voulait laisser la possbilite au langage de tourner sur des plus grosses implementations. Ils n'ont pas realise tous les problemes de portabilite que ca entrainait.
> Et comme la portabilité est la première raison d'être du langage C,
Le langage C a ete developpe pour developper le premier unix. C'est sa premiere et son unique raison d'etre. Il avait l'avantage d'etre beaucoup plus portable que le code developpe en assembleur.
Toutes les autres conclusions que tu fais sont fantaisistes. Notamment, Java ou Ada est bien plus portable jsutement parce que ce genre de chose est specifie avec precision.
La difference, c'est que ces langages ont ete concus des le depart dans un souci de portabilite.
> C'est d'ailleurs l'une des raisons pour lesquelles je ne prend pas de
> stagiaires, je n'ai ni le temps ni l'argent pour former quelqu'un.
La, tu m'etonnes. C'est vrai que c'est difficile de trouver le stagiaire qui ne te fera pas perdre du temps et de l'argent [2], mais ce n'est pas impossible. Perso, je suis plutot content de mon systeme de recrutement:
- aucun apriori sur les diplomes ou formation. Je ne lis meme pas le CV [1].
- envoi d'un jeu de questions techniques pour valider l'experience reelle du type en programmation
- quand les reponses aux questions se detachent du lot [3], convocation a un entretien qui dure 1/2 heure
- l'entretien comprend un exercice modeste de codage, qui revele pourtant enormement les connaissances du stagiaire (merci joel on software)
Au final, j'ai trouve des gens qui me font vraiment gagner de l'argent. Tout ceux pour lesquels j'ai hesite pour savoir si je devais les convoquer se sont reveles ne pas etre apte, donc je pourrai hausser encore mon filtre.
Apres, un poil de formation, sur 4 a 6 mois, le stagaire est rentable.
Ou bien ferai-tu un metier ou il y a tellement besoin de formation que tu ne peux pas prendre un stagaire ? Ca m'etonne quand meme parce que il y a des gens brillants partout, meme chez les stagaires. Pense a toi quand tu etais stagaires, est-ce que tu te prendrai en stage, connaissant tout ton potentiel actuel ?
[1]: pour une raison simple, c'est que entre le type qui a fait une semaine de Java et une semaine de C++ et le type qui en fait depuis trois ans, il n'y a pas de difference sur le CV: Langages = Java, C++. L'info s'apprend en pratiquant et la pratique se decouvre via des questions bien posees et via des exercices pratiques.
[2]: ca me donne parfois des inquietudes. Que dire d'un type avec une formation bac + 4 en informatique industrielle qui ne peut meme pas pondre 20 lignes triviales de C ? J'espere que c'est pas lui qui va programmer l'abs de ma bagnole !
[3]: avec un template pret sous thunderbird, c'est super rapide. Moins de 10 sec pour repondre a une candidateure initiale. 50% des candidats ne prennent meme pas la peine de repondre aux questions, ca doit leur sembler trop extraordinaire qu'on veuille connaitre leur competences avant de les embaucher.
> Au final tu te retrouves à travailler au même poste qu'un employé
> normal (faut pas rigoler, la formation ne dure pas 6 mois et les
C'est vrai a InSeal que tu bosses presque comme un employe normal mais dans mon experience, c'est plutot rare. Les stagaires servent plutot a faire des trucs inutils pour lesquels on ne peut pas justifier de budget, vu que c'est plutot inutil qu'utile.
> stagiaires sont rapidement autonomes)
Bof. Tout d'abord, un stagiaire est moins autonome qu'un employe puisqu'il a moins d'experience. Ensuite il reste tres peu de temps par rapport a un employe. Si on prend deux ans pour un employe presse de changer, 4 ou 6 mois, ca ne fait pas beaucoup. Le stagaires comme l'employe vont me prendre 20% de mon temps pendant les deux premiers mois. Ca fait tres tres cher.
Le coup de 30% du smic, c'est que c'est une limite legale. Au dela, non seulement tu multiplies le cout du stagiaire par 1.7 au lieu de 1 (je depense 1,70 euro pour que le stagaire gagne 1 euro), mais en plus, ca te complique ta compta et a donc une incidence sur ta facture de comptabilite.
> La complainte de la petite entreprise qui n'a pas les moyens c'est
> bien gentil mais quand on monte une boite il faut savoir investir,
Mais j'investit, puisque je prends des stagiaires. Non seulement, j'investit 20% de mon temps qui represente 10% du temps global disponible pour le developpement des produits de la boite (nous sommes deux a developper). Ca correspond a plus de 1000 euro par semaine d'argent non gagne. Donc un stagiaire me coute 5000 euro par mois, hors materiel et cout de la location du bureau et cout des annonces, cout des entretiens a faire passer.
Pour l'instant, l'entreprise n'a pas d'argent, je vis avec 50% de mon salaire et chaque centime qui est dans la boite, c'est moi qui l'y ai mis. Toi qui est si genereux, combien de paye tu es pret a donner pour aider ton camarade stagiaire ? Repete un peu le chiffre, j'ai mal entendu ?
> quand l'entreprise dégagera du cash, ce n'est certainement pas
> les stagiaires qui ont contribué à son essor qui en profiteront!
Mais les stagiaires en profitent deja. J'ai deja verse des primes pour des tres bons stagiaries. Ils ont eu un boulot super interessant qui leur permettra de faire de bien meilleurs choix professionnels plus tard. Certains seront employes et auront des stock-options.
Mais bon, le stage reste un stage. Il est hors de question de donner des stock-options a un stagiaire par exemple.
Mais surtout, je ne force personne. Si tu n'est pas heureux de bosser chez nous, surtout, ne viens pas. Ici, on aime les gens qui aiment ce qu'ils font, qui prennent du plaisir a programmer, qui aiment le logiciel libre et qui arrivent a penser en termes autres que le nombre de chiffre de leur feuille de paye.
C'est sur qu'il vaut mieux qu'il y aie au moins une personne avec une bonne experience dans le projet. Parce que l'experience, ca ne se remplace pas.
Mais le fait d'etre jeune permet d'etre plus audacieux, plus ambitieux, de pouvoir faire plus de sacrifices et de connaitre qqs trucs: comment economiser 30 ke d'investissement logiciel : linux...
Chaque projet a son mode de developpement. Certains projets te permettent de faire du chiffre d'affaire rapidement avec un mini-proto et permettent un developpement de la boite relativement lineaire.
D'autre t'oblige a faire de l'alimentaire pendant que tu consacres 10% de ton temps au vrai projet.
Aujourd'hui, les investisseurs ne prennent que des projets qui ont deja une equipe, un produit et des contrats signes, donc autant dire que c'est pas facile. C'est certainement pas avec une "definition de projet" de projet que tu vas ramener des investisseurs. Le mythe de la presentation power point qui te donne des millions est reellement un mythe, meme si qqes boites se sont montees comme ca.
On a la chance a InSeal d'etre "finances" par les assedics, ca nous permet donc de developper le projet depuis 2 ans sur nos fonds propres et de signer les contrats et de sortir deux produits. On recherche des investisseurs et malgre nos avancees, ca reste difficile.
Welcome to the real world comme dirait notre copain Morpheus.
En une phrase, c'est pour permettre a des gens qui cherchent un stage de developpement et qui aiment bien linux d'en trouver un qui, a defaut d'etre sous linux, reste dans un esprit sympatique.
C'est toujours mieux qu'un stage chez Cap Gemini ou tu bosseras sur un sujet ininteressant encadre par un lobotomise de chez Microsoft.
Et non, les gugusses ne bossent pas gratuitement, ils sont remuneres.
Pour etre tres precis, le code produit a InSeal doit respecter:
- tests unitaires de tout, en meme temps que le developpement
- tests fonctionnels de tout, afin de ne pas avoir de non-regression
- automatisation au maximum, afin de ne pas perdre de temps. Ca inclute l'automatisation de l'execution des tests
- pas de repetiition dans la code: on ne code une chose qu'une seule fois de facon a pouvoir la modifier facilement
- le code doit etre lisible et maintenable car il sera lu et maintenu par qq'un d'autre que celui qui l'a ecrit.
Je regrette que tres peu de projets open source utilisent ces principes, notamment les tests unitaires. KDE vient tout juste d'introduire des tests unitaires pour khtml .
Les tests unitaires sont pour moi une garantie d'un developpement ou on ne recule jamais. Toutes les regressions sont capturees, donc on peut peter l'architecture interne dans tous les sens pour faire avancer le projet, ca n'impacte pas le resultat final.
Au contraire, les regressions sont le lot quotidien des differents projets o pen source. Heureusement, grace a CVS et au large panel d'utilisateurs, celles-ci sont corrigees avant les versions finales. Mais ca me gene quand meme que ce soient les utilisateurs qui doivent reporter les non-regressions alors que des tests unitaires feraient un meilleur travail.
Cote automatisation, il y a encore des tous petits progres a faire meme si globalement, les projets open source sont largement en avance sur les projets proprietaires dans ce domaines.
Le stage est un apprentissage de la vie professionnelle. Partant de ce principe, je traite mes stagiaires de facon tres similaires a mes employes.
Il y a bien sur des differences:
- ils sont la pour moins longtemps
- ils ne sont pas des professionnels
- ils sont moins bien payes.
Maintenant, demande-toi ce que tu preferes:
- un stage ou le principe, c'est que le stagiaire ne peut bosser sur rien d'important, donc on va le mettre sur un projet dont personne ne veut et pas tres important. Perso, c'est ce que j'ai eu comme stage de fin d'etude. C'etait nul, je n'ai strictement rien appris.
- un stage ou tu participes a la vie des produits de l'enterprise, ou ton travail est dirctement integre dans les produits qui sont vendus aux clients. Un stage ou tu es encadre de pres et tu travailles au meme titre que les autres developpeurs, avec les memes contraintes de qualite et de perennite de ta contribution.
Je trouve que le second sujet te prepare mieux a la vie professionelle mais le premier sujet est plus peinard. A toi de voir.
Si j'avais de l'argent, je prendrai des developpeurs en plus mais pour l'instant, ce n'est pas le cas. La relation que j'ai avec les stagiaires a ete satisfaisante dans les deux sens: ils ont travaille dans une petite entreprise et ont eu une vision complete du developpement d'un produit logiciel dans des contraintes du monde entrepreneurial. Ils ont touche a plusieurs domaines et surtout, ont vu notre facon de travailler. De mon cote, je suis tres satisfait du travail qu'ils ont fait et je n'en attendrai pas plus d'un developpeur paye a 300 kF.
Est-ce que les stagiaires ont besoin d'etre experimente ? Il est evident que je ne demande aucune experience professionnelle, sinon, ils ne seraient pas stagiaires. En revanche, je demande une bonne experience de la programmation. Vous devez pouvoir faire de la conception objet, coder en C ou en C++ sans probleme et apprendre rapidement Qt et python (ca s'apprend en moins de deux semaines).
L'experience montre que les gens ne savent coder que si ils ont deja code beaucoup, donc je tends naturellement a prendre des gens comme ca. Les gens doivent aussi etre curieux et connaitre ou tout au moins s'adapter a diverses technos. C'est pour ca que j'adore les contributeurs au logiciel libre, ils reunissent a prirori deja toutes ces qualites.
Pour ce qui est du <<monde reel>>, je suis heureux de savoir qu'il bascule lentement sous linux. Ce que je voulais dire, c'est que entre le monde du logiciel libre tel qu'on le vit ou tout le monde est convaincu des qualites de linux et le monde en entreprise ou windows regne en empereur cosmique, il y a vraiment un ecart enorme.
Disons que je suis pris entre deux feux. J'aime beaucoup le libre mais d'une part, c'est tres difficile de le developper en tant que modele economique [1] (a titre de statistiques, le nombre de societes vivant du libre et celles vivant du proprietaires sont sans rapports), d'autre part, j'ai des contraintes clients et produit qui font que je dois etre sous windows. Il existe tres peu de compilateurs pour cartes a puces sous windows, et aucun qui nous convinennent par exemple.
De meme que pour distribuer un produit grand public, s'il ne fait que du linux, ca risque pas de marcher.
Donc le libre pour InSeal, c'est une plateforme technologique gratuite et surtout, une plateforme technologique que je maitrise. Si on peut, on contribuera en retour mais ce ne sera pas tout de suite. J'ai quelques idees pour une contribution sympatique. En attendant, j'ai achete une licence PyQt a TheKompany pour faire des outils close source sous windows en python et Qt.
[1]: c'est pas le meilleur moment pour rentrer dans une polemique. C'est ma 2e boite que je cree et il n'y a pas moyen de gagner de l'argent en rendant libre le fruit de notre travail. Si vous pensez que j'ai tort, je vous invite a creer une boite concurrente faisant la meme chose en libre. Je serai ravi d'avoir tort mais je ne vais pas engager 4 ans de salaires sur votre bonne foi.
Le C ne specifie pas la taille de ses types, et le C++ non plus.
Leur taille est donc dependante du compilateur et de la plateforme. Autant dire que c'est le bordel.
Le seul moyen fiable de savoir, c'est l'operateur sizeof. Ca fait partie des choses qui sont testees dans les scripts configure. Normalement, tu dois recuperer qqpart des macros MAX_INT, MAX_DOUBLE et autres pour t'aider.
Je reponds a tout le monde en une seule fois parce que je suis presse:
1. C'est purement informatique. Pas d'electronique, pas de mecanique.
2. c'est paye, c'est pas extraordinaire mais ca vous paye en gros vos repas et vos deplacement. On est une petite boite et on ne peut pas payer beaucoup. C'est a mettre en regard de l'interet du stage. Perso, j'aurai bien aime trouve un truc aussi bien pour mon stage de fin d'etude
3. pas possible de faire ca en un mois l'ete car un stagiaire n'est rentable qu'au bout de 2 mois de travail. Je demande en general un minimum de 4 mois sauf personnes particulierement brillantes.
-------------------
Ce n'est pas le systeme de la startup qui est revolu, c'est la bulle internet. Les startup sont toujours la, mais elles sont plus modestes et font moins parler d'elles.
Je suis peut-etre un peu pretentieux en effet sur ma facon d'auditer la qualite du code, mais honnetement, je fais et vous ferez du code de bien meilleur qualite que dans beaucoup beaucoup d'autres boites ou seul le fait que ca marche compte. Tout ce qui est developpe doit etre developpe pour du long terme donc je reviens toujours avec des contraintes de qualite, maintenabilite, automatisaion et re-utilisablite.
C'est justement pour eviter d'obtenir un truc immaintenable et code avec les pieds que je fais des audits de code et que j'encadre de pres le travail fourni. Le code doit etre de qualite, lisible, maintenable et re-utilisable. En gros, le client, c'est moi, je suis developpeur et quand tu seras parti, c'est moi qui vais reprendre ton code, donc autant de dire qu'il a interet a me plaire. J'ajoute que je suis perfectionniste.
Etant donne que le stagiaire est une contribution importante a l'entreprise, je filtre beaucoup a l'entree et je ne prends que des gens sur qui je suis sur de pouvoir m'appuyer.
En effet, le stereotype de la boite qui ne tient que sur des stagaires qui codent comme des bourrins, qu'on paye mal mais qui sont fouettes tous les jours peut venir a l'esprit, mais ce n'est pas le cas. Parce que je suis un developpeur moi-meme et pour les autres raisons que j'ai exposees.
C'est a voir avec ton IUT. Si tu as un niveau de base qui me convient et une capacite d'apprentissage ok, tu peux etre en train de passer ton brevet que ca me ferait ni chaud ni froid.
Je demande quand meme une connaissance du monde objet mais on evalue ca en entretien.
En effet, pour moi, il y a tres peu de difference entre un developpeur et un stagaire.
Desole les mecs, mais la formation, c'est l'ecole qui vous la dispense. Ca veut pas dire que vous n'apprendrez rien et que vous ferez des marathons de codages, c'est juste que ce n'est pas l'objet principal du stage.
L'objet du stage qui arrive a la fin de vos etudes ou au milieu est de vous mettre en contact avec la realite de la vie en entreprise et de ses diverses contraintes. Ca vous permet d'evaluer l'adequation de votre formation par rapport a ce qui se passe apres, et ca peut vous aider a vous orienter pour votre premier travail (genre si le stage dans une petite boite ne vous a pas plus, allez chez Alcatel ou l'inverse).
Pour en revenir a la question de la formation, les stagaires apprennent beaucoup chez nous. Pourquoi ? Parce qu'ils ont presque les memes responsabilites que les developpeurs:
- s'adapter rapidement a des demandes changeantes
- developper en s'adaptant au modele de qualite de l'entreprise. Chez moi, ca veut dire:
x des tests unitaires pour tout ce qui est developpe
x pas de commits sur CVS qui pete le reste du projet
x committe sous CVS aussi souvent que possible (a accorder avec la contrainte precedente)
x code lisible et maintenable
x code facile a faire evoluer
x utilisation de la base de logiciels deja developpe dans l'entreprise
x documentation d'un certain nombre de choix
x automatisation d'un maximum de taches
- fournir un travail de bonne qualite qui puisse etre utilise par toute l'equipe
Comme tu le vois, l'apprentissage se fait plutot du cote de l'adaptation d'un savoir existant vis a vis des contraintes de la vie en entreprise.
Il y a aussi de l'apprentissage purement theorique que tu fais soit de facon autonome, soit avec un encadrement (suivant ton niveau d'autonomie). A chaud, je dirai que les stagaires precedents ont appris:
- utilisation d'un outils de gestion de source (certains ne savent pas ce que c'est que CVS)
- automatisation de taches variees (nightly build, generation de l'installeur, tests)
- utilisation de frameworks de tests unitaires
- approche rigoureuse du test et de la non-regression (j'insiste enormement la-dessus)
- langage python (bcp n'y ont jamais touche)
- toolkit Qt
- travailler sur un projet portable windows/linux
- vie dans une petite entreprise
- quelques anecdotes sympa sur le business
- fonctionnement et tests de carte a puce
- un peu de prog embarquee
En plus de tout ca qui vient dans le package de base, j'encourage la curiosite et je ne zapperai jamais une question, donc toute information que tu demandes te donnera de quoi decouvrir un nouveau domaine.
Ah oui, je precise que je fonctionne plutot sur le principe de l'autonomie. En general, je laisse le stagaires avec quelques guides pendant deux ou trois semaines pour qu'ils se fassent la main et qu'ils assimilent toutes les infos et outils (on est bien sur dispo pour repondre a toutes leur question mais leur formation est plutot autonome). Ensuite, je fais un audit complet et tres detaille de leur code et de leur facon de travailler et je leur explique la ou ca me convient et la ou ca ne me convient pas.
Comme tu le vois, il y a donc une formation mais elle est avant tout pragmatique. Par exemple, tu peux faire des erreurs de conceptions, mais pas plus d'une semaine parce que je relirai ton code et je t'aiderai a corriger ce type d'erreur en t'orientant vers de techno qui peuvent t'aider a mieux comprendre ce que tu fais (Aspect Programming, Design Pattern, Extrem Programming, ...)
Je trouve le stage tres interessant d'un point de vue formation globale car tu ressors avec une vision complete de ce qu'est une boite de developpement logiciel.
Mes stagiaries precedents ont tous ete contents et je peux vous donner les noms si ca vous interesse (voie privee), je n'ai rien a cacher et je ne veux surtout pas de quelqu'un qui ne se sentirait pas a sa place dans l'entreprise.
Bien qu'ils aient tous ete des bourrins en info (c'est pour ca que je les ai recrute), ils ont tous appris qqch.
Voila, n'hesitez pas a poser plus de questions, c'est un plaisir de repondre.
Tout a fait. Pour ma part, 2 ans de repos dans une grande boite avec des horaires cool (8h30 - 18h00), des projets ininteressants mais facile s a terminer, des blocages hierarchiques comme c'est pas possible, 35 heures plus un CE sympatique, ca permet de recharger ses batteries.
Apres 2 ans de ce rythme-la, c'est reparti pour un tour.
> Voila. La crainte de Bernard Massot est je pense de voir des
> intégristes Microsoft répondre systématiquement sur des sujets et
> ainsi faire baisser la crédibilité des échanges.
Pourquoi le fait que des integristes microsoft parlent ferait baisser la qualite des echanges ? On a bien des integristes linux ici, affiremerai-tu qu'ils font baisser la qualite des echanges (moi je le fais, les integristes ne sont par definition pas ouvert et vont vite en venir a d'autre mode de communication que la discussion pour defendre leur point de vue).
Aux US, un critere apprecie chez un createur d'entreprise,c'est qu'il a deja rate une entreprise. Tout l'inverse de la France ou cette experence sera consideree comme negative ...
Honnetement, je suis un autodidacte de l'info. Tout ce que j'ai appris, je l'ai appris de 3 facons:
- en lisant des bouquins
- en codant
- en lisant du code.
J'ai quand meme fait une ecole d'ingenieur mais la seule chose a laquelle elle m'a servi, c'est a avoir des machines sous Unix accessibles 16h/24 (me faisait jeter tous les jours a minuit). Les cours d'info ont ete inutiles et bacles.
Tout ce que j'ai appris en terme d'organsiation, de qualite logicielle, de travail en equipe et developpement logiciel, je l'ai appris via des projets open source.
La seule chose que j'ai apprise de plus (niveau logiciel) en programmation, c'est la tracabilite. Tracabilite des besoins (=> specs) des tests a passer (=> plan de test) et des resultats (=> feuille de resultats signe par l'auteur), le tout archive avec une numerotations des documents (tracabilite globale).
Aujourd'hui, je cherche des stagaires. C'est dommage que tu ne sois pas developpeur parce que je t'aurais fait passer un entretien. Je les recrute uniquement sur competence, mais je reste une exception. Crois-en les autres conseils qui t'ont ete donne ici: sans diplome, en France, tu ne vaux rien.
Une ecole d'ingenieur, c'est le mieux. Des la sortie d'ecole, tu vois la difference en terme de salaire par rapport a un IUP ou DUT ou n'importe quoi d'autre. Faut voir que la difference risque de s'amplifier pendant tout le reste de ta vie donc c'est vraiment 5 ans qui valent le coup.
Si tu es fan d'infos, la prepa, c'est plutot chiant donc soit tu fais une prepa integree (avec les problematique de cout des etudes qui vont avec, merci papa maman), soit tu passes par la fac, tu torches une maitrise d'info et tu rentres en 2e annee d'ecole d'ingenieur.
Sans diplome, tu ne seras jamais reconnu par les grandes boites. Certaines boites ont une grille fixe de salaire avec en colonne le nombre d'annee et un lignes l'ecole d'ou tu viens.
La seule alternative: les petites boites. Dans une petite boite, tu es plus paye pour ton merite que pour ton diplome. Si tu te rends indispensable, tu monteras. Mais parfois on a envie de trouver une bonne plantque dans une grosse boite et la, tu seras un peu gene.
A la rigueur, tu peux prendre des petites boites ou tu es sur d'avoir des possbilites de carriere ou des perspectives revendables. Tu peux aussi jouer avec les SSII. Un copain a moi a chagne de SSII tous les 6 mois et a passe son salaire d'un salaire de technicien a un salaire d'ingenieur en jouant la dessus. Il a du accepter un ou deux contrats pourris mais ca a bien marche. Il faut cependant etre ambitieux pour faire ca.
Tout depend des conditions dans lesquelles ont ete accordees les licences pour utilisation de ces brevets. Les premieres licences d'IBM et d'Apple contenait typiquement des clauses "cette licence pourra etre revoquee a n'importe quel moment, sans avertissement prealable" qui ont fait hurler la FSF.
[^] # Re: le monde réel.. ouais c'est ça..
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 2.
Juste pour curiosite, tu vis de l'activite de ta boite ? En tout cas, c'est cool pour toi que tu puisses faire du logiciel libre a longeur de journee. J'aimerai bien aussi mais dans l'industrie de la carte a puce, ce n'est pour l'instant pas possible.
Voici quand meme la liste des choses qu'on voudrait faire dans le logiciel libre pour les prochaines annees:
1. fournir une carte a puce sans-contact avec l'OS GPL qu'on a developpe (http://jayacard.sf.net(...))
2. ameliorer le compilateur sdcc (http://sdcc.sf.net(...)) pour qu'il puisse compiler du code pour des micro carte a puce
3. bosser avec des labos de recherche sur jayacard pour en faire une reference en terme d'OS carte a puce libre et securise
4. mettre qqs outils interne en libre
Tout ca pour dire que j'envisage a terme d'integrer de l'open source dans InSeal. En attendant, je dois manger et pour manger, je dois faire du logiciel proprietaire, ainsi que mes stagaires.
[^] # Re: Localisation !
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 2.
[^] # Re: Ca paye bien?
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 2.
[^] # Re: C'est un probleme notoire
Posté par Philippe F (site web personnel) . En réponse au message Un double, sec, svp.. Évalué à 4.
Tu dis des conneries. Ca ne fait que diminuer la portabilite. Tout ce qui n'est pas specifie conduit a des implementations diverses qui conduisent a de la non portabilite. C'est ainsi parce que K&R voulait laisser la possbilite au langage de tourner sur des plus grosses implementations. Ils n'ont pas realise tous les problemes de portabilite que ca entrainait.
> Et comme la portabilité est la première raison d'être du langage C,
Le langage C a ete developpe pour developper le premier unix. C'est sa premiere et son unique raison d'etre. Il avait l'avantage d'etre beaucoup plus portable que le code developpe en assembleur.
Toutes les autres conclusions que tu fais sont fantaisistes. Notamment, Java ou Ada est bien plus portable jsutement parce que ce genre de chose est specifie avec precision.
La difference, c'est que ces langages ont ete concus des le depart dans un souci de portabilite.
[^] # Re: Incroyable...
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 3.
> stagiaires, je n'ai ni le temps ni l'argent pour former quelqu'un.
La, tu m'etonnes. C'est vrai que c'est difficile de trouver le stagiaire qui ne te fera pas perdre du temps et de l'argent [2], mais ce n'est pas impossible. Perso, je suis plutot content de mon systeme de recrutement:
- aucun apriori sur les diplomes ou formation. Je ne lis meme pas le CV [1].
- envoi d'un jeu de questions techniques pour valider l'experience reelle du type en programmation
- quand les reponses aux questions se detachent du lot [3], convocation a un entretien qui dure 1/2 heure
- l'entretien comprend un exercice modeste de codage, qui revele pourtant enormement les connaissances du stagiaire (merci joel on software)
Au final, j'ai trouve des gens qui me font vraiment gagner de l'argent. Tout ceux pour lesquels j'ai hesite pour savoir si je devais les convoquer se sont reveles ne pas etre apte, donc je pourrai hausser encore mon filtre.
Apres, un poil de formation, sur 4 a 6 mois, le stagaire est rentable.
Ou bien ferai-tu un metier ou il y a tellement besoin de formation que tu ne peux pas prendre un stagaire ? Ca m'etonne quand meme parce que il y a des gens brillants partout, meme chez les stagaires. Pense a toi quand tu etais stagaires, est-ce que tu te prendrai en stage, connaissant tout ton potentiel actuel ?
[1]: pour une raison simple, c'est que entre le type qui a fait une semaine de Java et une semaine de C++ et le type qui en fait depuis trois ans, il n'y a pas de difference sur le CV: Langages = Java, C++. L'info s'apprend en pratiquant et la pratique se decouvre via des questions bien posees et via des exercices pratiques.
[2]: ca me donne parfois des inquietudes. Que dire d'un type avec une formation bac + 4 en informatique industrielle qui ne peut meme pas pondre 20 lignes triviales de C ? J'espere que c'est pas lui qui va programmer l'abs de ma bagnole !
[3]: avec un template pret sous thunderbird, c'est super rapide. Moins de 10 sec pour repondre a une candidateure initiale. 50% des candidats ne prennent meme pas la peine de repondre aux questions, ca doit leur sembler trop extraordinaire qu'on veuille connaitre leur competences avant de les embaucher.
[^] # Re: Incroyable...
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 5.
> normal (faut pas rigoler, la formation ne dure pas 6 mois et les
C'est vrai a InSeal que tu bosses presque comme un employe normal mais dans mon experience, c'est plutot rare. Les stagaires servent plutot a faire des trucs inutils pour lesquels on ne peut pas justifier de budget, vu que c'est plutot inutil qu'utile.
> stagiaires sont rapidement autonomes)
Bof. Tout d'abord, un stagiaire est moins autonome qu'un employe puisqu'il a moins d'experience. Ensuite il reste tres peu de temps par rapport a un employe. Si on prend deux ans pour un employe presse de changer, 4 ou 6 mois, ca ne fait pas beaucoup. Le stagaires comme l'employe vont me prendre 20% de mon temps pendant les deux premiers mois. Ca fait tres tres cher.
Le coup de 30% du smic, c'est que c'est une limite legale. Au dela, non seulement tu multiplies le cout du stagiaire par 1.7 au lieu de 1 (je depense 1,70 euro pour que le stagaire gagne 1 euro), mais en plus, ca te complique ta compta et a donc une incidence sur ta facture de comptabilite.
> La complainte de la petite entreprise qui n'a pas les moyens c'est
> bien gentil mais quand on monte une boite il faut savoir investir,
Mais j'investit, puisque je prends des stagiaires. Non seulement, j'investit 20% de mon temps qui represente 10% du temps global disponible pour le developpement des produits de la boite (nous sommes deux a developper). Ca correspond a plus de 1000 euro par semaine d'argent non gagne. Donc un stagiaire me coute 5000 euro par mois, hors materiel et cout de la location du bureau et cout des annonces, cout des entretiens a faire passer.
Pour l'instant, l'entreprise n'a pas d'argent, je vis avec 50% de mon salaire et chaque centime qui est dans la boite, c'est moi qui l'y ai mis. Toi qui est si genereux, combien de paye tu es pret a donner pour aider ton camarade stagiaire ? Repete un peu le chiffre, j'ai mal entendu ?
> quand l'entreprise dégagera du cash, ce n'est certainement pas
> les stagiaires qui ont contribué à son essor qui en profiteront!
Mais les stagiaires en profitent deja. J'ai deja verse des primes pour des tres bons stagiaries. Ils ont eu un boulot super interessant qui leur permettra de faire de bien meilleurs choix professionnels plus tard. Certains seront employes et auront des stock-options.
Mais bon, le stage reste un stage. Il est hors de question de donner des stock-options a un stagiaire par exemple.
Mais surtout, je ne force personne. Si tu n'est pas heureux de bosser chez nous, surtout, ne viens pas. Ici, on aime les gens qui aiment ce qu'ils font, qui prennent du plaisir a programmer, qui aiment le logiciel libre et qui arrivent a penser en termes autres que le nombre de chiffre de leur feuille de paye.
[^] # Re: mode réel ?
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 4.
Ensuite, j'essaye de manger.
Apres, je ferai du logiciel libre de facon professionelle.
Pour l'instant, InSeal n'en est pas au stade ou elle me permet de manger donc le logiciel libre attendra un peu.
[^] # Re: mouais
Posté par Philippe F (site web personnel) . En réponse à la dépêche Les versions de développement de Prelude maintenant indisponibles. Évalué à 2.
Mais le fait d'etre jeune permet d'etre plus audacieux, plus ambitieux, de pouvoir faire plus de sacrifices et de connaitre qqs trucs: comment economiser 30 ke d'investissement logiciel : linux...
[^] # Re: mouais
Posté par Philippe F (site web personnel) . En réponse à la dépêche Les versions de développement de Prelude maintenant indisponibles. Évalué à 4.
D'autre t'oblige a faire de l'alimentaire pendant que tu consacres 10% de ton temps au vrai projet.
Aujourd'hui, les investisseurs ne prennent que des projets qui ont deja une equipe, un produit et des contrats signes, donc autant dire que c'est pas facile. C'est certainement pas avec une "definition de projet" de projet que tu vas ramener des investisseurs. Le mythe de la presentation power point qui te donne des millions est reellement un mythe, meme si qqes boites se sont montees comme ca.
On a la chance a InSeal d'etre "finances" par les assedics, ca nous permet donc de developper le projet depuis 2 ans sur nos fonds propres et de signer les contrats et de sortir deux produits. On recherche des investisseurs et malgre nos avancees, ca reste difficile.
Welcome to the real world comme dirait notre copain Morpheus.
[^] # Re: Bienvenue dans un monde de merde
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 2.
C'est toujours mieux qu'un stage chez Cap Gemini ou tu bosseras sur un sujet ininteressant encadre par un lobotomise de chez Microsoft.
Et non, les gugusses ne bossent pas gratuitement, ils sont remuneres.
[^] # Re: Bienvenue dans un monde de merde
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 3.
- tests unitaires de tout, en meme temps que le developpement
- tests fonctionnels de tout, afin de ne pas avoir de non-regression
- automatisation au maximum, afin de ne pas perdre de temps. Ca inclute l'automatisation de l'execution des tests
- pas de repetiition dans la code: on ne code une chose qu'une seule fois de facon a pouvoir la modifier facilement
- le code doit etre lisible et maintenable car il sera lu et maintenu par qq'un d'autre que celui qui l'a ecrit.
Je regrette que tres peu de projets open source utilisent ces principes, notamment les tests unitaires. KDE vient tout juste d'introduire des tests unitaires pour khtml .
Les tests unitaires sont pour moi une garantie d'un developpement ou on ne recule jamais. Toutes les regressions sont capturees, donc on peut peter l'architecture interne dans tous les sens pour faire avancer le projet, ca n'impacte pas le resultat final.
Au contraire, les regressions sont le lot quotidien des differents projets o pen source. Heureusement, grace a CVS et au large panel d'utilisateurs, celles-ci sont corrigees avant les versions finales. Mais ca me gene quand meme que ce soient les utilisateurs qui doivent reporter les non-regressions alors que des tests unitaires feraient un meilleur travail.
Cote automatisation, il y a encore des tous petits progres a faire meme si globalement, les projets open source sont largement en avance sur les projets proprietaires dans ce domaines.
[^] # Re: Quelques questions ...
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 4.
Il y a bien sur des differences:
- ils sont la pour moins longtemps
- ils ne sont pas des professionnels
- ils sont moins bien payes.
Maintenant, demande-toi ce que tu preferes:
- un stage ou le principe, c'est que le stagiaire ne peut bosser sur rien d'important, donc on va le mettre sur un projet dont personne ne veut et pas tres important. Perso, c'est ce que j'ai eu comme stage de fin d'etude. C'etait nul, je n'ai strictement rien appris.
- un stage ou tu participes a la vie des produits de l'enterprise, ou ton travail est dirctement integre dans les produits qui sont vendus aux clients. Un stage ou tu es encadre de pres et tu travailles au meme titre que les autres developpeurs, avec les memes contraintes de qualite et de perennite de ta contribution.
Je trouve que le second sujet te prepare mieux a la vie professionelle mais le premier sujet est plus peinard. A toi de voir.
Si j'avais de l'argent, je prendrai des developpeurs en plus mais pour l'instant, ce n'est pas le cas. La relation que j'ai avec les stagiaires a ete satisfaisante dans les deux sens: ils ont travaille dans une petite entreprise et ont eu une vision complete du developpement d'un produit logiciel dans des contraintes du monde entrepreneurial. Ils ont touche a plusieurs domaines et surtout, ont vu notre facon de travailler. De mon cote, je suis tres satisfait du travail qu'ils ont fait et je n'en attendrai pas plus d'un developpeur paye a 300 kF.
Est-ce que les stagiaires ont besoin d'etre experimente ? Il est evident que je ne demande aucune experience professionnelle, sinon, ils ne seraient pas stagiaires. En revanche, je demande une bonne experience de la programmation. Vous devez pouvoir faire de la conception objet, coder en C ou en C++ sans probleme et apprendre rapidement Qt et python (ca s'apprend en moins de deux semaines).
L'experience montre que les gens ne savent coder que si ils ont deja code beaucoup, donc je tends naturellement a prendre des gens comme ca. Les gens doivent aussi etre curieux et connaitre ou tout au moins s'adapter a diverses technos. C'est pour ca que j'adore les contributeurs au logiciel libre, ils reunissent a prirori deja toutes ces qualites.
J'ai mis aussi des informations complementaires dans le message que j'ai poste sur les fora:
http://linuxfr.org/forums/12/6091.html(...)
Voila, n'hesitez pas a continuer la discussion, que vous soyez interesse ou pas en tant que stagiaire.
[^] # Re: Startup "jeune et sympa"
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 2.
D'une part, il y a des gens qui s'eclatent bien plus en faisant 12h par jour mais de 11h a 1h du mat que 8h par jour, de 9h a 18h.
D'autre part, startup n'est pas synonyme d'esclavagisme, en tout cas pas chez nous. Les gens ont des horaires tout a fait normaux.
[^] # Re: QT sous windows
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 3.
Si un jour vous chercher un moyen de faire du proprio avec Qt pour pas cher, je recommande vraiment cette solution.
prix d'une licence Qt : 1500 $ version de base, par plateforme.
prix de la licence the kompany pour PyQt : 400 $ pour 3 plateformes !
Pour une petite boite, le choix est vite fait.
[^] # Re: mode réel ?
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 6.
Disons que je suis pris entre deux feux. J'aime beaucoup le libre mais d'une part, c'est tres difficile de le developper en tant que modele economique [1] (a titre de statistiques, le nombre de societes vivant du libre et celles vivant du proprietaires sont sans rapports), d'autre part, j'ai des contraintes clients et produit qui font que je dois etre sous windows. Il existe tres peu de compilateurs pour cartes a puces sous windows, et aucun qui nous convinennent par exemple.
De meme que pour distribuer un produit grand public, s'il ne fait que du linux, ca risque pas de marcher.
Donc le libre pour InSeal, c'est une plateforme technologique gratuite et surtout, une plateforme technologique que je maitrise. Si on peut, on contribuera en retour mais ce ne sera pas tout de suite. J'ai quelques idees pour une contribution sympatique. En attendant, j'ai achete une licence PyQt a TheKompany pour faire des outils close source sous windows en python et Qt.
[1]: c'est pas le meilleur moment pour rentrer dans une polemique. C'est ma 2e boite que je cree et il n'y a pas moyen de gagner de l'argent en rendant libre le fruit de notre travail. Si vous pensez que j'ai tort, je vous invite a creer une boite concurrente faisant la meme chose en libre. Je serai ravi d'avoir tort mais je ne vais pas engager 4 ans de salaires sur votre bonne foi.
[^] # Re: Ca paye bien?
Posté par Philippe F (site web personnel) . En réponse au journal Cherche stagiaires pour faire du python, qt et C++. Évalué à 3.
# C'est un probleme notoire
Posté par Philippe F (site web personnel) . En réponse au message Un double, sec, svp.. Évalué à 2.
Leur taille est donc dependante du compilateur et de la plateforme. Autant dire que c'est le bordel.
Le seul moyen fiable de savoir, c'est l'operateur sizeof. Ca fait partie des choses qui sont testees dans les scripts configure. Normalement, tu dois recuperer qqpart des macros MAX_INT, MAX_DOUBLE et autres pour t'aider.
[^] # Re: Quelques questions ?
Posté par Philippe F (site web personnel) . En réponse au message Cherche stagaire. Évalué à 2.
1. C'est purement informatique. Pas d'electronique, pas de mecanique.
2. c'est paye, c'est pas extraordinaire mais ca vous paye en gros vos repas et vos deplacement. On est une petite boite et on ne peut pas payer beaucoup. C'est a mettre en regard de l'interet du stage. Perso, j'aurai bien aime trouve un truc aussi bien pour mon stage de fin d'etude
3. pas possible de faire ca en un mois l'ete car un stagiaire n'est rentable qu'au bout de 2 mois de travail. Je demande en general un minimum de 4 mois sauf personnes particulierement brillantes.
-------------------
Ce n'est pas le systeme de la startup qui est revolu, c'est la bulle internet. Les startup sont toujours la, mais elles sont plus modestes et font moins parler d'elles.
Je suis peut-etre un peu pretentieux en effet sur ma facon d'auditer la qualite du code, mais honnetement, je fais et vous ferez du code de bien meilleur qualite que dans beaucoup beaucoup d'autres boites ou seul le fait que ca marche compte. Tout ce qui est developpe doit etre developpe pour du long terme donc je reviens toujours avec des contraintes de qualite, maintenabilite, automatisaion et re-utilisablite.
C'est justement pour eviter d'obtenir un truc immaintenable et code avec les pieds que je fais des audits de code et que j'encadre de pres le travail fourni. Le code doit etre de qualite, lisible, maintenable et re-utilisable. En gros, le client, c'est moi, je suis developpeur et quand tu seras parti, c'est moi qui vais reprendre ton code, donc autant de dire qu'il a interet a me plaire. J'ajoute que je suis perfectionniste.
Etant donne que le stagiaire est une contribution importante a l'entreprise, je filtre beaucoup a l'entree et je ne prends que des gens sur qui je suis sur de pouvoir m'appuyer.
En effet, le stereotype de la boite qui ne tient que sur des stagaires qui codent comme des bourrins, qu'on paye mal mais qui sont fouettes tous les jours peut venir a l'esprit, mais ce n'est pas le cas. Parce que je suis un developpeur moi-meme et pour les autres raisons que j'ai exposees.
[^] # Re: aie...
Posté par Philippe F (site web personnel) . En réponse au message Cherche stagaire. Évalué à 2.
Je demande quand meme une connaissance du monde objet mais on evalue ca en entretien.
[^] # Re: stagiaire
Posté par Philippe F (site web personnel) . En réponse au message Cherche stagaire. Évalué à 2.
Desole les mecs, mais la formation, c'est l'ecole qui vous la dispense. Ca veut pas dire que vous n'apprendrez rien et que vous ferez des marathons de codages, c'est juste que ce n'est pas l'objet principal du stage.
L'objet du stage qui arrive a la fin de vos etudes ou au milieu est de vous mettre en contact avec la realite de la vie en entreprise et de ses diverses contraintes. Ca vous permet d'evaluer l'adequation de votre formation par rapport a ce qui se passe apres, et ca peut vous aider a vous orienter pour votre premier travail (genre si le stage dans une petite boite ne vous a pas plus, allez chez Alcatel ou l'inverse).
Pour en revenir a la question de la formation, les stagaires apprennent beaucoup chez nous. Pourquoi ? Parce qu'ils ont presque les memes responsabilites que les developpeurs:
- s'adapter rapidement a des demandes changeantes
- developper en s'adaptant au modele de qualite de l'entreprise. Chez moi, ca veut dire:
x des tests unitaires pour tout ce qui est developpe
x pas de commits sur CVS qui pete le reste du projet
x committe sous CVS aussi souvent que possible (a accorder avec la contrainte precedente)
x code lisible et maintenable
x code facile a faire evoluer
x utilisation de la base de logiciels deja developpe dans l'entreprise
x documentation d'un certain nombre de choix
x automatisation d'un maximum de taches
- fournir un travail de bonne qualite qui puisse etre utilise par toute l'equipe
Comme tu le vois, l'apprentissage se fait plutot du cote de l'adaptation d'un savoir existant vis a vis des contraintes de la vie en entreprise.
Il y a aussi de l'apprentissage purement theorique que tu fais soit de facon autonome, soit avec un encadrement (suivant ton niveau d'autonomie). A chaud, je dirai que les stagaires precedents ont appris:
- utilisation d'un outils de gestion de source (certains ne savent pas ce que c'est que CVS)
- automatisation de taches variees (nightly build, generation de l'installeur, tests)
- utilisation de frameworks de tests unitaires
- approche rigoureuse du test et de la non-regression (j'insiste enormement la-dessus)
- langage python (bcp n'y ont jamais touche)
- toolkit Qt
- travailler sur un projet portable windows/linux
- vie dans une petite entreprise
- quelques anecdotes sympa sur le business
- fonctionnement et tests de carte a puce
- un peu de prog embarquee
En plus de tout ca qui vient dans le package de base, j'encourage la curiosite et je ne zapperai jamais une question, donc toute information que tu demandes te donnera de quoi decouvrir un nouveau domaine.
Ah oui, je precise que je fonctionne plutot sur le principe de l'autonomie. En general, je laisse le stagaires avec quelques guides pendant deux ou trois semaines pour qu'ils se fassent la main et qu'ils assimilent toutes les infos et outils (on est bien sur dispo pour repondre a toutes leur question mais leur formation est plutot autonome). Ensuite, je fais un audit complet et tres detaille de leur code et de leur facon de travailler et je leur explique la ou ca me convient et la ou ca ne me convient pas.
Comme tu le vois, il y a donc une formation mais elle est avant tout pragmatique. Par exemple, tu peux faire des erreurs de conceptions, mais pas plus d'une semaine parce que je relirai ton code et je t'aiderai a corriger ce type d'erreur en t'orientant vers de techno qui peuvent t'aider a mieux comprendre ce que tu fais (Aspect Programming, Design Pattern, Extrem Programming, ...)
Je trouve le stage tres interessant d'un point de vue formation globale car tu ressors avec une vision complete de ce qu'est une boite de developpement logiciel.
Mes stagiaries precedents ont tous ete contents et je peux vous donner les noms si ca vous interesse (voie privee), je n'ai rien a cacher et je ne veux surtout pas de quelqu'un qui ne se sentirait pas a sa place dans l'entreprise.
Bien qu'ils aient tous ete des bourrins en info (c'est pour ca que je les ai recrute), ils ont tous appris qqch.
Voila, n'hesitez pas a poser plus de questions, c'est un plaisir de repondre.
[^] # Re: mouais
Posté par Philippe F (site web personnel) . En réponse à la dépêche Les versions de développement de Prelude maintenant indisponibles. Évalué à 3.
Apres 2 ans de ce rythme-la, c'est reparti pour un tour.
[^] # Re: Et le premier amendement ? :)
Posté par Philippe F (site web personnel) . En réponse au journal Alerte à la croisade pro-OS propriétaire sur DLFP!. Évalué à 3.
> intégristes Microsoft répondre systématiquement sur des sujets et
> ainsi faire baisser la crédibilité des échanges.
Pourquoi le fait que des integristes microsoft parlent ferait baisser la qualite des echanges ? On a bien des integristes linux ici, affiremerai-tu qu'ils font baisser la qualite des echanges (moi je le fais, les integristes ne sont par definition pas ouvert et vont vite en venir a d'autre mode de communication que la discussion pour defendre leur point de vue).
[^] # Re: mouais
Posté par Philippe F (site web personnel) . En réponse à la dépêche Les versions de développement de Prelude maintenant indisponibles. Évalué à 3.
[^] # Re: Ahhh l'orientation ....
Posté par Philippe F (site web personnel) . En réponse au journal Vos conseils pour une recherche de stage (administration systèmes/réseaux). Évalué à 2.
Honnetement, je suis un autodidacte de l'info. Tout ce que j'ai appris, je l'ai appris de 3 facons:
- en lisant des bouquins
- en codant
- en lisant du code.
J'ai quand meme fait une ecole d'ingenieur mais la seule chose a laquelle elle m'a servi, c'est a avoir des machines sous Unix accessibles 16h/24 (me faisait jeter tous les jours a minuit). Les cours d'info ont ete inutiles et bacles.
Tout ce que j'ai appris en terme d'organsiation, de qualite logicielle, de travail en equipe et developpement logiciel, je l'ai appris via des projets open source.
La seule chose que j'ai apprise de plus (niveau logiciel) en programmation, c'est la tracabilite. Tracabilite des besoins (=> specs) des tests a passer (=> plan de test) et des resultats (=> feuille de resultats signe par l'auteur), le tout archive avec une numerotations des documents (tracabilite globale).
Aujourd'hui, je cherche des stagaires. C'est dommage que tu ne sois pas developpeur parce que je t'aurais fait passer un entretien. Je les recrute uniquement sur competence, mais je reste une exception. Crois-en les autres conseils qui t'ont ete donne ici: sans diplome, en France, tu ne vaux rien.
Une ecole d'ingenieur, c'est le mieux. Des la sortie d'ecole, tu vois la difference en terme de salaire par rapport a un IUP ou DUT ou n'importe quoi d'autre. Faut voir que la difference risque de s'amplifier pendant tout le reste de ta vie donc c'est vraiment 5 ans qui valent le coup.
Si tu es fan d'infos, la prepa, c'est plutot chiant donc soit tu fais une prepa integree (avec les problematique de cout des etudes qui vont avec, merci papa maman), soit tu passes par la fac, tu torches une maitrise d'info et tu rentres en 2e annee d'ecole d'ingenieur.
Sans diplome, tu ne seras jamais reconnu par les grandes boites. Certaines boites ont une grille fixe de salaire avec en colonne le nombre d'annee et un lignes l'ecole d'ou tu viens.
La seule alternative: les petites boites. Dans une petite boite, tu es plus paye pour ton merite que pour ton diplome. Si tu te rends indispensable, tu monteras. Mais parfois on a envie de trouver une bonne plantque dans une grosse boite et la, tu seras un peu gene.
A la rigueur, tu peux prendre des petites boites ou tu es sur d'avoir des possbilites de carriere ou des perspectives revendables. Tu peux aussi jouer avec les SSII. Un copain a moi a chagne de SSII tous les 6 mois et a passe son salaire d'un salaire de technicien a un salaire d'ingenieur en jouant la dessus. Il a du accepter un ou deux contrats pourris mais ca a bien marche. Il faut cependant etre ambitieux pour faire ca.
[^] # Re: Et l'avenir ?
Posté par Philippe F (site web personnel) . En réponse à la dépêche IBM autorise les logiciels Open Source à utiliser 500 de ses brevets. Évalué à 3.