Passionate Programmer. Scrum evangelist.
Real time 3D graphics and Client/Server applications.
Support for industrial software development pipeline.
Always interested in new projects, as well as close interaction with development teams.
Responsible for our Software Architecture, Technological lead and watch. Support for industrial software development pipeline.
Agile evangelist.
Voici une dĂ©mo assez bluffante dâune technologie de carte 3D mise au point par la sociĂ©tĂ© suĂ©doise C3 Technolgies. Pour proposer un rendu aussi rĂ©aliste, cette carte issue dâune technologie militaire de SAAB embarquĂ©e sur les missiles combine les vues satellites avec les cartes traditionnelles et des photos des ruesâŠ
Le petit truc Ă savoir mis Ă part lâeffet waouh, câest que C3 Technologies a Ă©tĂ© rachetĂ© il y a quelques mois par Apple. Jâai vu passer des trucs oĂč Ăric Schmidt expliquait que Siri inquiĂ©tait Google⊠Franchement, je pense que ce concurrent Ă Google Maps devrait les inquiĂ©ter un petit peu plus.
En tout cas, si cela vous intĂ©resse, dâautres vidĂ©os et plus dâexplications sont disponibles ici.
Merci Ă Olivier pour lâinfo
[Source]
« I hate money » est une application Web qui vise Ă simplifier votre gestion de budget, lorsque vous le partagez avec dâautres, par exemple durant vos colocations, durant vos weekâends entre amis, ou dans tout autre cas oĂč vous avez eu Ă partager des dĂ©penses (Eh, câest bientĂŽt le moment des vacances au skiâŻ!).
Jâai eu lâoccasion dâĂ©crire ce logiciel pour mon utilisation personnelle lors de ma colocation cette annĂ©e, et il mâa permis de me simplifier pas mal la vie. Depuis, plusieurs personnes ont rejoint le projet. Lâobjectif est dâavoir quelque chose de simple Ă utiliser (Keep It Simple, Stupid). Le logiciel est Ă©crit en Python Ă lâaide du microâframework Flask, il est publiĂ© sous licence BSD, avec une clause « beerware » (si vous croisez les auteurs et que vous voulez leur payer une biĂšre, nâhĂ©sitez pasâŻ!).
Il existe dĂ©jĂ quelques applications pour gĂ©rer votre budget de maniĂšre partagĂ©e, mais la plupart dâentre elles sont, soit difficiles Ă utiliser, soit dâun aspect trop « kikoo LOL »âŻ; ou alors elles essayent de faire trop de choses Ă la fois. I hate money ne gĂšre pas votre liste de courses, ne crĂ©e pas de blog pour vous, il vous laisse vous occuper de choses un peu plus intĂ©ressantes.
Voir le petit tour rapide des fonctionnalitĂ©s en seconde partie de dĂ©pĂȘche.
Vous nâavez pas besoin de vous crĂ©er un compte sur le site pour commencer Ă lâutiliser. Vous avez simplement besoin de crĂ©er un projet, de le protĂ©ger avec un code secret, puis dâenvoyer le code et lâadresse du projet Ă vos amis (ou lâapplication peut le faire pour vous).
Gardez les choses simples â Keep It Simple, Stupid â correspond vraiment Ă la philosophie du projet : vous voulez ajouter une dĂ©penseâŻ? Ok, ajoutezâlaâŻ! Vous avez simplement besoin de dire qui a payĂ©, pour quoi, pour qui et combien, exactement de la mĂȘme maniĂšre que vous auriez fait en rentrant du marchĂ© sur un bout de papier.
Certaines personnes aiment organiser leurs dĂ©penses dans diffĂ©rentes catĂ©gories : sorties, travail, repas, etc.. Ce nâest pas quelque chose que lâon souhaite ici (en tout cas, pas pour commencer). Nous souhaitons que les choses restent simples, comprenezâvousâŻ? Ajoutez juste la dĂ©penseâŻ!
Une fois que vos dĂ©penses ont Ă©tĂ© ajoutĂ©es, il est utile de savoir qui a payĂ© combien, et quelle est la « balance » des dĂ©penses. En dâautres termes, estâce que vous devez de lâargent, ou estâce que vous devez recevoir de lâargent, et combien. Cela permet de savoir qui devrait payer le prochain tour de dĂ©penses, par exemple. Le systĂšme est aussi capable de rĂ©duire le nombre de transactions pour se rembourser le plus facilement possible.
Le site est disponible en français et en anglais, pour lâinstantâŻ; mais il supporte dâores et dĂ©jĂ la traduction (il est facile dâajouter de nouvelles langues).
Tout ce quâil est possible de faire avec lâinterface Web standard est aussi disponible Ă travers une API REST. Lâobjectif Ă©tant de dĂ©velopper des applications mobiles utilisant cette API et pouvant se synchroniser avec le site Web.
Chrome Remote Desktop BETA is fully cross-platform, extension to connect any two computers that have a Chrome browser, including Windows, Linux, Mac and Chromebooks.
Sounds awesome, right?
âChrome Remote Desktop BETA is the first installment on a capability allowing users to remotely access another computer through the Chrome browser or a Chromebook.
The goal of this beta release is to demonstrate the core Chrome Remoting technology and get feedback from users. This version enables users to share with or get access to another computer by providing a one-time authentication code. Access is given only to the specific person the user identifies for one time only, and the sharing session is fully secured. One potential use of this version is the remote IT helpdesk case. The helpdesk can use the Chrome Remote Desktop BETA to help another user, while conversely a user can receive help by setting up a sharing session without leaving their desk. Additional use cases such as being able to access your own computer remotely are coming soon.â
Thatâs how the team explains the new beta release of this remote desktop feature. Oh, btw, this extension is from the Chromium team, the people behind the browser and OS.
They have been developing this feature for a long time. That explains a lot, especially when most other features make it to stable release in short span of time, comparing to other browsers.
This feature will give a tough competition to those free remote access services available in the market now. Watch out teamviwer! Talking of that,  do you think Corporate IT will block Chrome or this feature because of data security concerns?
During the future stages of development, this extension or this feature will be a hi-light on Chromebook, answering the criticism of not being able to do anything that a traditional PC does. This may not be a full blown solution, and Chromebooks are not aiming to be a 100% replacement for your traditional PC as of now. However, this tool will be handy for anyone who owns a Chromebook.
Agree, Chromies?
Install this Extension From Here.
DOWNLOAD YOUR FREE EBOOK - 100 Tips for Chrome, Chrome OS and ChromeBook users ! Click Here.
Chrome Remote Desktop â Access Any Computer Remotely Using Google Chrome is a post from: Chrome Story - Google Chrome OS Tips Blog
Related posts:
git-dude is a simple git desktop notifier. It monitors git repositories in given directory for new commits and branches and shows desktop notification if anything new arrived.
Using notify-send on Linux, or the aforementioned growlnotify on OS X.
Plusieurs mois aprĂšs sa sortie, le Samsung Galaxy S2 fait parler de lui au travers dâun comparatif trĂšs poussĂ© (et trĂšs tardif !) entre son processeur et ceux Ă©quipant les autres smartphones du marchĂ©. Le rĂ©sultat est parlant puisquâil bat en vitesse tout smartphone disponible aujourdâhui, iPhone 4 compris. En revanche il est loin derriĂšre les performances du processeur A5 qui Ă©quipe lâiPad 2 et qui Ă©quipera trĂšs vraisemblablement lâiPhone 5 prĂ©vu en octobre :
Câest donc le site Anandtech, trĂšs pointu dans son domaine, qui a enfin publiĂ© son test de plusieurs pages du Samsung Galaxy S2 (Ă cette adresse) dĂ©voilant un tableau comparatif des performances de son processeur face Ă ceux du reste du marchĂ©. Le tableau parle de lui-mĂȘme : lâiPhone 4 est complĂštement has been face Ă la concurrence (et pourtant, le mien va toujours aussi vite ;-) ) et seul lâiPad 2 tient tĂȘte (de loin) au Galaxy S2.
On ne rentrera pas ici dans les caractéristiques techniques du processeur du Galaxy S2, mais vous pourrez les trouver à la source, en suivant ce lien.
Vivement le processeur A5 ;-)
Selon la commission locale de lâĂ©lectricitĂ©, trois millions de foyers philippins ne disposaient toujours pas dâune source dâĂ©clairage dans leur foyer en 2009. Pour corriger le tir, la fondation MyShelter a dĂ©veloppĂ© un projet dâĂ©clairage innovant qui vise Ă apporter la lumiĂšre Ă prĂšs dâun million de foyers dâici 2012. Isang Litrong Liwanag - « [...]
If youâd like to try out the site, head on over to ifttt.com. For some background on how the site came to be, check out the Ifttt blog.
At its most basic level Ifttt is what its founders call âdigital duct tape⊠allowing you to connect any two services together.â On a perfect web Ifttt wouldnât be necessary, every service would talk to every other service and everything would just work. Obviously that web doesnât exist, so thereâs Ifttt.
The best way to understand how Ifttt works is by example. Letâs say you want to share links with other people on the web. You might store links in Delicious or Pinboard for yourself and then post them to services like Twitter or Facebook for your friends to see. Thatâs all well and good, but what if you could automate the process? Thatâs where Ifttt comes in.
The usefulness is in the name â if this, then that. Sticking with the link example, we might create a task that works like this: IF a new link is posted to Delicious, THEN grab the link and post it to Twitter and Facebook.
The basic workflow is to choose a service from the list (which include popular web services like Instagram, Tumblr and Wordpress, or more general tasks like phone calls, SMS or time-based actions). Once you have the âthis,â the next step is choosing a trigger. Triggers vary according to the âthisâ youâve selected. For example the Delicious triggers include things like âany new public bookmarkâ or ânew bookmark tagged,â while the time option has triggers like âEvery day atâ or âEvery year on.â Once you have your trigger set, you add the âthatâ portion of Iftttâs name, which consists of a list of services like the âthisâ portion.
Maybe links arenât a particularly interesting use case these days, hereâs a better one for the kids: every time you post an image to your Instagram account, have Ifttt.com grab a copy and sync it over to your dropbox folder for instant backups. Or send starred items in Google Reader to Read it Later or Instapaper. Or send yourself an email every time an Orange Bass Cabinet pops up on Craigslist. Or create daily reminders with the time triggers. Or trigger a fake phone call to escape awkward situations.
Because the possibilities of Ifttt can be overwhelming, along with the public launch, Ifttt introduced a new feature called recipes, which are simply a way of sharing your tasks (not the data in the tasks, just the tasks). The site has only been public for a few days and already there are hundreds of recipes.
If youâd like to automate your web, head on over to Ifttt.com and sign up for a free account.
FinalCAD, solution de pose et levée des réserves chantier sur iPad
â
â
â
â
FREE FOR A LIMITED TIME! â
â
â
â
Song Exporter Pro lets you transfer via Wi-Fi the songs you have in your iPhone, iPod touch or iPad to any computer in your network. No iTunes required.
Etes-vous un expert ou un dĂ©veloppeur sĂ©nior ? Quelle dĂ©finition donnez-vous au mot « consultant sĂ©nior » ? La dĂ©finition et la qualification dâun profil reprĂ©sente un gros travail. Câest un sujet tellement vaste, que je me suis dis : il faut que jâen parle avec eux. Bref me voilĂ de retour pour bloguer sur ce sujetâŠ
Pour amĂ©liorer la mise en relation entre les candidats et les recruteurs, lâeXpress-board doit proposer de nouveaux outils pour les recruteurs. En discutant avec les Ă©quipes RH ou les experts du recrutement, il manque encore des outils pour faire gagner du temps. Avant de lancer ce chantier, voici oĂč jâen suis : jâai un modĂšle assez simple, jâai travaillĂ© avec la base actuelle des profils qui reprĂ©sente environ 440 candidats, et jâen ai parlĂ© un peu autour de moi.
Mais le plus gros du travail est Ă faire lĂ , maintenant. Cette article vous intĂ©ressera si vous cherchez Ă comprendre ce que lâon appelle un « bon dĂ©veloppeur ». CĂŽtĂ© RH vous dĂ©couvrirez de nouveaux outils, pourquoi pas une vision du recrutement diffĂ©rente et complĂ©mentaire de votre approche actuelle.
Un dĂ©veloppeur avant tout, câest un bon technicien. Capable de mettre en Ćuvre des techniques de programmation, il sait comprendre un problĂšme et implĂ©menter une solution. Il a donc un capital de connaissances techniques acquis lors de ses Ă©tudes puis au fil des annĂ©es. Si la formation de base est importante, il sâavĂšre que la veille technologique lâest tout autant. Lâeffort ne doit pas venir que de lâemployeur, il est aussi important que le dĂ©veloppeur continue Ă se former sur ses heures de travail.
La majoritĂ© des projets informatique sont dĂ©veloppĂ©s en Ă©quipe. Ătre un bon dĂ©veloppeur, câest aussi ĂȘtre une personne avec laquelle nous aurons envie de travailler 8h par jour. Discipline, capacitĂ© Ă communiquer ou Ă Ă©couter lâautre, tout devient important lorsquâil sâagit de travailler Ă plusieurs. Si en plus, vous ĂȘtes un chic type qui sait rigoler, bienvenue dans lâĂ©quipe.
Un autre facteur important : la motivation/lâĂ©nergie. Il y a celui qui attend Ă peine la fin de la rĂ©union pour commencer Ă coder. Et il y a lâautre qui ne sera pas trĂšs proactif, qui demandera plus dâaide et dâaccompagnement en tant que manager. Tout est affaire de motivation, dâenvie et dâintĂ©rĂȘt. Le cadre dans lequel se dĂ©roule le projet a une influence assez forte sur notre Ă©nergie. Câest donc un critĂšre environnemental en quelques sortes.
Il y a aussi des moments magiques. Un matin, vous pouvez coder en 15 minutes ce que vous nâavez pas rĂ©ussi Ă faire en une journĂ©e la veille. Un dĂ©veloppeur motivĂ© peut ĂȘtre 10 fois plus productif que lui-mĂȘme. Il y a clairement aucun rapport entre le salaire payĂ© chaque mois Ă un dĂ©veloppeur et sa productivitĂ©/motivation.
A salaire Ă©gal, certains dĂ©veloppeurs sont simplement 5 Ă 20 fois meilleur que dâautres :
A poor programmer in a company could consume 5 to 20 times more in time, effort and equipment resources than a good one [3]
En tant que recruteur, câest lĂ que vous devez identifier la bonne personne. Câest cette personne lĂ que vous devez recruter et motiver. Pas son voisin, qui Ă formation Ă©quivalente, nâa pas ce petit plus, qui va radicalement changer votre projet.
Bref un dĂ©veloppeur nâest pas une simple fonction, ni un rĂŽle. Câest plutĂŽt une composition de plusieurs facteurs. Il a une part dâinnĂ© et une part dâacquis. Il faut dâabord comprendre le profil de la personne, puis ensuite comprendre ce quâelle a acquis.
Or le recrutement aujourdâhui ne sait travailler que sur un catalogue produit. Chaque dĂ©veloppeur est Ă©tiquetĂ© « IngĂ©nieur(h/f) Java J2EE » pour ĂȘtre placĂ© dans le rayon charcuterie, Ă cĂŽtĂ© de la barquette de viande certifiĂ©e Bio.
Je crois sincĂšrement quâil faut proposer de nouveaux outils et un modĂšle complĂ©mentaire Ă lâapproche classique pour trouver les candidats. Les mauvais ne passeront pas les mailles du filet. Les bons seront enfin reconnus et payĂ©s Ă un niveau normal. Les recruteurs arrĂȘteront de nous traiter comme de la viande lorsque nous serons en mesure de montrer notre motivation, notre savoir-ĂȘtre et notre niveau technique avec des critĂšres facilement mesurables (nous verrons cela dans « la reconnaissance des pairs » plus loin).
Un bon nombre dâarticles ont Ă©tĂ© publiĂ© depuis le dĂ©but des annĂ©es 80. La recherche de bons dĂ©veloppeurs nâest pas un sujet si rĂ©cent. Les Universitaires y travaillent depuis un certain nombre dâannĂ©es. Que ce soit en psychologie du travail ou dans la mĂ©decine du travail, il y a des travaux sur ce sujet.
A partir du modĂšle des frĂšres Dreyfus, essayons dâexpliquer la diffĂ©rence entre un Novice et un Expert. Je nâai pas inventĂ© ce qui suit ci-dessous, je lâadapte dâun article publiĂ© en Anglais [1] ainsi que du modĂšle dâacquisition des compĂ©tences de Hubert L. Dreyfus ([2]). Emmanuel Hugonnet (de lâAlpes JUG) a aussi publiĂ© un trĂšs bon papier sur le modĂšle dâacquisition des compĂ©tences de Dreyfus.
Commençons par expliquer le modÚle de H. et S.Dreyfus.
En 1986, Hubert L.Dreyfus et son frĂšre Stuart, proposent un modĂšle dâacquisition de compĂ©tences techniques en sâinspirant de lâenseignement du pilotage dans lâarmĂ©e de lâair (voir aussi [3]).
Ce modĂšle est intĂ©ressant car il permet de se situer dans notre courbe dâapprentissage dâune compĂ©tence. Dâautre part, elle permet de comprendre pourquoi dans certaines situations, un expert va refuser de faire ce que vous lui demandez. Lâacquisition dâune compĂ©tence sâeffectue tout dâabord par la mise en place de rĂšgles. Lorsque le niveau technique dâune Ă©quipe est globalement « Novice », il faut dĂ©finir des rĂšgles trĂšs prĂ©cises, voire mĂȘme des socles techniques, afin de sâassurer que la base de dĂ©part est saine. Si lâĂ©quipe est plus « Expert », elle sera alors autonome et Ă mĂȘme de prendre des dĂ©cisions techniques, sans risque pour votre projet. Comprendre la composition dâune Ă©quipe est donc vital pour un manager. Quand on parle de « chef de projet » au lieu de parler de « chef dâĂ©quipe« , on mesure dĂ©jĂ Ă quel point nous en sommes loin⊠bref passons. Je garde cela pour plus tard.
Le modĂšle dĂ©crit 5 niveaux dâacquisition dâune compĂ©tence. Prenez lâapprentissage de la conduite, de la guitare ou du dernier framework Java Ă la mode et voyons votre niveau :
1. Je suis Novice
- je suis strictement les rĂšgles et le plan
- je nâai pas de jugement critique
- je ne connais rien Ă la technique Ă©tudiĂ©e, jâapprends par des jeux dâessai et dâerreur
- jâapprends par recopie dâun modĂšle ou dâexemples
- je peux effectuer des tĂąches simples
2. Je suis Junior
- je ne comprends pas encore tout le cadre dans lequel je développe
- jâapplique les rĂšgles que lâon mâa montrĂ©, si cela ne marche pas câest la rĂšgle qui nâest pas bonne
- je sais trouver de lâaide et de la documentation
- je ne distingue pas encore lâimportance et jâai du mal Ă gĂ©rer les prioritĂ©s
- je commence Ă apprendre tout seul une technologie
3. Compétent
- je connais maintenant plusieurs solutions Ă un problĂšme et je sais faire un choix
- je comprends les rĂšgles
- je prends des initiatives et jâessaye de nouvelles pistes, je suis conscient de mes choix
- je suis autonome pour trouver de lâaide, mĂȘme si je ne suis pas encore trĂšs efficace
- je dois ĂȘtre concentrĂ© sur chacune de mes tĂąches
- face Ă une situation inattendue, jâessaye dâappliquer les rĂšgles enseignĂ©es
4. LâEfficace
- je deviens intuitif, je nâai pas besoin de rĂ©flĂ©chir pour gĂ©rer une situation banale (crĂ©er une Classe, passer une vitesse en conduisant, lancer mon serveur Tomcat)
- jâanalyse une situation rapidement mais jâai conscience de ma prise de dĂ©cision
- je sais faire la distinction entre une rĂšgle (« je dois tout tester ») et le contexte de son application (« ⊠mais les getters/setters, non ») car jâai maintenant assez dâexpĂ©rience
5. LâExpert
- je suis complĂštement intuitif
- je ne pense pas Ă une solution, elle vient naturellement
- je peux « sentir » une situation et reconnaĂźtre des choses dĂ©jĂ vues, pour mâadapter
- je gĂšre les cas exceptionnels trĂšs rapidement et trĂšs efficacement, car câest ce que je recherche
- je ne suis pas toujours en mesure dâexpliquer ce que je fais, mĂȘme si je sais « que câest bien »
- je pense au but et Ă ce que je dois faire, jâenvisage plusieurs solutions, je peux me lancer et changer dâavis, mais je rĂ©ussirai au final.
- jâai une vision globale sur un nouveau problĂšme, je suis capable dâexpliquer et de justifier mes choix
Voici donc un premier outil : une Ă©chelle qui permet de mesurer soit une compĂ©tence particuliĂšre, soit votre niveau actuel dâexpĂ©rience.
Rendons Ă CĂ©sar ce qui est Ă CĂ©sar, Didier Girard (CTO de SFEIR) extrapole ce modĂšle et le projette sur le parcours professionnel type dâun informaticien. Il inclus dans sa vision une composante « consultant » et « directeur », je vais donc lâadapter un peu et simplement parler du niveau dâacquisition des connaissances dâun dĂ©veloppeur lambda, avec quelques courbes dâexpĂ©rience pour illustrer lâidĂ©e.
Premier message pour les Ă©tudiants en informatique : une fois diplĂŽmĂ©, vous ĂȘtes Novices. Lorsquâensuite on parle dâapprentissage et de compagnonnage dans lâinformatique, ce qui va suivre prend tout son sens.
Si nous dĂ©finissons tout dâabord 5 niveaux, avec en abscisse le nombre dâannĂ©es dâexpĂ©rience, voici une premiĂšre courbe.
Tout dâabord, je pense plutĂŽt que la grande majoritĂ© dâentre nous a un parcours classique, oĂč nous devenons SĂ©nior ou Expert. La diffĂ©rence entre un SĂ©nior et un Expert ? Le deuxiĂšme a dĂ©passĂ© ce quâon lui demande de faire, et il devient rĂ©fĂ©rent sur une ou plusieurs techniques. Il fait la diffĂ©rence avec un SĂ©nior en Ă©tant Ă mĂȘme de prĂ©senter une technologie ou une pratique (Scrum) devant les autres. Câest celui que lâon vient voir pour demander de lâaide.
La majoritĂ© dâentre nous est SĂ©nior, ce qui est trĂšs bien :
Il y a aussi lâexemple de la personne qui est « Expert » pendant un certain temps, le temps que la technologie soit Ă la mode. Ensuite il redevient « Senior »
Lâinfluenceur est un cas Ă part. Câest un dĂ©veloppeur qui a dĂ©passĂ© le niveau actuel des connaissances et qui propose de nouvelles approches techniques. Par exemple Guillaume Bort lâauteur de Play! Framework, Emmanuel Bernard avec Hibernate ou David Gageot avec son expĂ©rience des tests. Ce sont les « marketmakers« , les personnes qui crĂ©ent les technologies ou les pratiques que nous utiliserons demain :
En conclusion, nous avons défini les mots « Novice/Junior/Sénior/Expert/Influenceur ». Voyons maintenant comment nous en servir.
Vous voyez les fiches personnages dans les jeux de rĂŽle ? Il suffit de voir comment les jeux finalement vous classent et vous permettent ensuite dâĂ©voluer dans un monde virtuel. Pourquoi ne pas imaginer des « classes » de dĂ©veloppeurs ? Puis ensuite, selon lâexpĂ©rience, des fiches types ? Pourquoi ne pas imaginer la fiche de Matt Raible ou de Guillaume Laforge ?
Au lieu de penser notre CV par titre, nous pouvons penser par domaine fonctionnel. Il existe tout dâabord diffĂ©rentes catĂ©gories de dĂ©veloppeur. Pour nous aider Ă sâidentifier, lâidĂ©e est de prendre aussi des personnes de la communautĂ© Java et de vous montrer oĂč elles se situent. Si je peux faire par exemple la fiche eXpress-Board dâAntonio, cela vous donnera une idĂ©e de son profil et de ses compĂ©tences.
Essayons dâabord de crĂ©er quelques profils types. Pour cela, je me base sur les profils actuellement enregistrĂ©s sur lâeXpress-Board.
Voici ce que jâai trouvĂ© :
- Développeur
- Testeurs
- Exploitant systĂšme et production
- Responsable Outils de développement, gestionnaire de configuration et de builds
- Support technique
- Avant-vente/Evangélisation
- Chef dâĂ©quipe technique
- Formateur
- Architecte
Ensuite, sur lâexpĂ©rience de chacun, nous sommes tous diffĂ©rents. Je pense quâun moyen de se qualifier serait de lister les compĂ©tences requises par catĂ©gorie. Un Testeur doit ĂȘtre curieux et rigoureux. Un Chef dâĂ©quipe technique doit avoir de lâempathie, avoir des capacitĂ©s Ă prĂ©voir et Ă gĂ©rer une Ă©quipe. Une personne avant-vente doit avoir une culture de lâentreprise pour comprendre les problĂšmes du client.
Cela ressemble finalement Ă la crĂ©ation dâun jeu, oĂč nous serions les premiers rĂŽles, et oĂč chaque fiche serait la reprĂ©sentation exacte de votre niveau de dĂ©veloppeur.
AprĂšs avoir dĂ©fini ce que nous appelons un Novice ou un Expert, il est intĂ©ressant de revenir Ă la crĂ©ation dâun outil dâĂ©valuation objectif et impartial de chaque dĂ©veloppeur. Or le moyen le plus simple que je vois aujourdâhui, câest de mesurer lâactivitĂ© de dĂ©veloppeur open-source.
Si nous pouvons reconnaĂźtre lâexpertise et le travail dâun dĂ©veloppeur, en mesurant par exemple son activitĂ© sur un projet open-source, je pense que cela peut permettre de valoriser et mettre en avant ce que lâon appelle simplement « un bon dĂ©veloppeur ». Le recruteur pourra identifier la personne rare, et le dĂ©veloppeur pourra ĂȘtre reconnu sur son investissement subjectif et sur le travail rĂ©ellement accompli.
Je ne vois pas comment reconnaĂźtre facilement le travail rĂ©alisĂ© en entreprise pour un site comme lâeXpress-Board, alors quâil sâagit de la majoritĂ© de ce ce que nous faisons. Il existe des sites oĂč vous pouvez classer chaque personne afin de juger « celui qui est le meilleur » (ou la meilleure).
Plus intĂ©ressant, aux Etats-Unis de plus en plus de services permettent de vous donner rapidement une mesure et un profil dĂ©taillĂ© pour un dĂ©veloppeur. MasterBranch avec qui je travaille offre un systĂšme qui permet de vous donner votre niveau dâimplication en tant que dĂ©veloppeur OpenSource.
Bien entendu, il faut que le dĂ©veloppeur soit inscrit sur ce service, et donc quâil soit dans une dĂ©marche oĂč il souhaite trouver un nouveau job. Avant de criez au loup, pensez comme nos amis amĂ©ricains : vous ĂȘtes un produit qui doit se vendre Ă un prix. En vous inscrivant sur ce service, vous amĂ©liorez votre visibilitĂ© volontairement et vous expliquez ce que vous faites.
Regardez pour terminer différents essais, essentiellement construit à partir de mes projets GitHub:
Nous avons expliquĂ© les diffĂ©rences de niveau et dâexpertise en se basant sur le modĂšle de Dreyfus. Puis si lâidĂ©e de dĂ©finir une fiche type comme dans un jeu de rĂŽle est intĂ©ressant, il est compliquĂ© de remonter lâexpertise dâun dĂ©veloppeur en entreprise. La voie de lâopen-source permet dâidentifier 5% de la communautĂ© des dĂ©veloppeurs en France, ce qui reste marginal. Elle doit permettre cependant de mettre en avant les personnes actives et reconnues dans la communautĂ©.
Pourrait-on imaginer un outil dâanalyse de la qualitĂ© du dĂ©veloppeur basĂ© uniquement sur le code Ă©crit ? Je ne pense pas. Un bon dĂ©veloppeur câest aussi quelquâun de connectĂ©, Ă mĂȘme de trouver dâautres dĂ©veloppeurs pour votre entreprise. Câest peut-ĂȘtre aussi une personne qui sâinvestit dans des projets associatifs ou dans le dĂ©veloppement open-source. Câest peut-ĂȘtre aussi une personne avec un savoir-ĂȘtre et des capacitĂ©s de communications pour lâentreprise, parfait pour le consultant⊠Bref retenez que mesurer le code Ă©crit nâest pas suffisant pour qualifier quelquâun de « bon dĂ©veloppeur ». Il est intĂ©ressant aussi dâavoir lâavis aussi de ses anciens collĂšgues, de sa capacitĂ© Ă travailler en Ă©quipe, chose que lâon trouve sur LinkedIn via les recommandations.
Le recrutement sâattache surtout Ă valider les acquis dâune personne, ce quâelle sait. Or ce quâil faut aussi chercher, pour un informaticien, câest la capacitĂ© Ă se tenir au courant, Ă apprendre de nouveaux langages et de nouvelles techniques. Pourquoi sâattarder sur le CV ? Cela ne devrait prendre que 20% de votre entretien je pense. Demandez ce que la personne souhaite faire. Demandez-lui de vous expliquer un bout de code, ou de vous prĂ©senter un outil ou une technique de dĂ©veloppementâŠ. Essayons de dĂ©passer lâIED Bac+5 qui me fait tant rire. Pour ceux qui ne sont pas R.H, IED veut dire « IngĂ©nieur Etude et Developpement ». Comme « Findus » veut dire « poisson surgelé » en quelque sorte.
Ce que je retiens en ayant travaillĂ© sur cet article plusieurs mois, câest quâil y a de plus en plus de services essayant de mesurer notre activitĂ© open-source. Les premiĂšres lignes de ce long billet datent de mars 2011.
Et vous, quel type de dĂ©veloppeur ĂȘtes-vous finalement ?
Références
[1] 3 dimensions of a Software programmer, how to get things done
[2] le modĂšle de Dreyfus Dreyfus, modĂšle dâacquisition
[3] « A poor programmer in a company could consume 5 to 20 times more in time, effort and equipment resources than a good one« , Laughery R and Laughery K « Human Factors in Software Engineering: A review of the litterature » Journal of Systems and Software, 5, 1985, p3-14
[4] Reconnaissance, Ă©tude de lâUniversitĂ© de Laval
Apparue en 2003 et quasiment inchangĂ©e depuis, la Suzuki V-Strom 650 vient dâĂȘtre remplacĂ©e. ...
A collection of Git extensions to provide high-level repository operations for Vincent Driessenâs branching model.
Letâs you do stuff like
git flow feature start mynewfeature
to start up a new branch, then, code written, merge it back into your main branch with
git flow feature finish mynewfeature
Thereâs also some clever support for making quick fixes and merging them with various different branches.
Vous souhaitez accueillir vos contacts avec une sonnerie d'attente téléphonique personnalisée ? Vous avez une Freebox ? Cela tombe bien : Free est un des seuls fournisseurs à vous proposer cette petite option, baptisée ring back tone, et ce gratuitement. Voici la marche à suivre... Ce guide vous permettra de créer des sonneries d'attente personnalisées que vos contacts entendront en contactant votre ligne fixe Freebox. Vous pouvez créer une sonnerie globale pour tout le monde, ainsi que des sonneries (...)
A handy plugin for Chrome that lets you keep up with Google+ without visiting the site proper.
(Iâm +Jack Mottram over there, if anyone wants to, er, encircle me.)