Een bezoeker van Slashdot trof bij JobsAhead een interessante vacature aan. Het betreft een baan bij Microsoft, voor de ontwikkeling van een zogeheten CLI (Command Line Interface) voor nieuwe Windows-versies, gebaseerd op de .NET-architectuur. In Windows '95 en Windows '98 was een dergelijke shell beschikbaar in de vorm van de bekende 'MS-DOS prompt', maar in latere versies verdween command.com naar de achtergrond. De plaats werd ingenomen door cmd.exe, maar deze shell ondersteunt nauwelijks méér dan de oude en wordt bovendien bijna niet door Microsoft onder de aandacht gebracht: het bedrijf richt zich traditioneel meer op grafische gebruikersomgevingen, de zogeheten GUI's.
In concurrerende besturingssystemen zijn CLI's algemeen aanwezig. Linux-gebruikers beschikken over Bash, de commerciële Unices hebben verschillende shells en ook onder MacOS X bestaat de mogelijkheid om het systeem middels een tekstuele interface te besturen. Bij de Unix-achtigen is het nog altijd zo dat de grafische omgeving losstaat van het besturingssysteem, reden voor veel serverbeheerders om resources te besparen en alleen via de CLI te werken. Sommige taken kunnen sneller met enkele CLI-commando's worden afgehandeld dan via grafische oplossingen, maar het leren van die commando's vereist vaak een grotere inspanning dan het gebruik van GUI's.
Het lijkt erop dat Microsoft voordelen ziet in deze manier van werken en besloten heeft om hier elementen uit over te nemen. In de vacaturebeschrijving wordt verteld dat de nieuwe shell onder andere zal beschikken over aliases, job control, command substitution en pipelines. Deze features zijn ook te vinden in moderne CLI's voor Unices. Microsoft lijkt echter verder te willen gaan door ondersteuning te bieden voor het besturen van programma's via de shell, mogelijk op een manier die vergelijkbaar is met het huidige Windows Scripting Host. Kandidaten voor de baan zullen een enkeltje India moeten aanschaffen:
We are looking for strong individual contributors that will be directly responsible for the requirements analysis, design, development, testing and delivery of the new shell and utilities in Windows. The successful candidate will have demonstrated proficiency in design and development of tests for shipping products from initial test design and planning through release. Qualified applicants will have strong technical/design skills, a keen desire to develop solutions to solve customers' problems, and excellent communication and teamwork skills. Candidates should have Windows NT or Windows 2000 system programming experience, development experience with object-oriented languages and design methodologies as well as with scripting and shell languages like PERL, Python and Bash. Candidates should have at least 2-5 years experience (based on level interviewing for) in high technology, preferably delivering products for both Windows and non-Windows operating systems. Experience working in geographically distributed development teams is a plus. This position is in Hyderabad, India.