PostSharp Technologies: “.NET letos prošel úžasnou renesancí“

PostSharp Technologies: “.NET letos prošel úžasnou renesancí“

14. čvc 2015 Redakce 5 min

PostSharp Technologies nám představil Gael Fraiteur

 

Co PostSharp Technologies dělá?

Rozšiřujeme programovací jazyky C# a VisualBasic tak, aby bylo programování v nich více produktivní. My vývojáři obvykle přemýšlíme v návrhových vzorech, ale obvyklé programovací jazyky tento koncept neobsahují. Když poté chceme použít návrhový vzor, píšeme spoustu opakujícího se kódu. PostSharp rozšiřuje C# a VisualBasic o koncept návrhových vzorů a tak umožňuje psát kód na stejné úrovni abstrakce, v jaké přemýšlíme. Tím se zvyšuje produktivita vývojářů o 25% či více, což je opravdu hodně. Tento koncept aplikujeme také pro thread safety: C# a VisualBasic nejsou thread-safe, avšak PostSharp umožňuje vývojářům aplikovat threading modely na celé třídy. Při překladu PostSharp sám zařídí, že jejich kód bude thread-safe. Problémy spojené s thread safety stojí celosvětově miliardy dolarů a my máme vhodné řešení.

 

Proč jste rozjel PostSharp Technologies?

Rád bych Vám vyprávěl, jak jsem měl velkou vizi a odhodlal jsem se ji jednoho dne zrealizovat. Tak to ale nebylo.

Skutečný důvod, proč jsem začal PostSharp před 11 lety vyvíjet, byl, že jsem měl práci, která mne frustrovala a potřeboval jsem nějakou intelektuální výzvu. Ve stejné době se nám narodilo dítě a moje žena začala chodit spát v 8 hodin večer. Jak jsem se nudil v práci i doma, měl jsem obrovské nutkání i spoustu času. To je skutečný příběh, jak se začal PostSharp.

V té době neexistoval žádný dobrý open-source MSIL rewriter, takže jsem začal pracovat na PostSharpu. Projekt se stal mnohem úspěšnějším, než jsem původně očekával. Po několika letech mi večery a víkendy již nestačily. Díky tomu, že jsem se tímto projektem zviditelnil, jsem si mohl dovolit odejít z práce, která mě nebavila, a začal jsem pracovat jako konzultant na poloviční úvazek. Zbylý čas jsem věnoval PostSharpu, který byl v té době ještě pořád open-source. Práce na projektu pořád přibývalo a ani částečný úvazek již nestačil; spoléhalo na mně tisíce vývojářů, kteří PostSharp používali. Tak jsem napsal stručný obchodní plán a poslal jej Romanu Staňkovi. Založili jsme společnost PostSharp Technologies, která se stala okamžitě ziskovou a já tak mohl vybudovat tým, který se o produkt stará. Dnes společnost naplňuje dva cíle: potřebu našich zákazníků zvýšit vlastní produktivitu a potřebu našich zaměstnanců pracovat na projektu, který je pro ně výzvou. 

 

Co je Vaše inspirace?

Vždy jsem byl fascinován problémy všeho druhu. Mnoho problémů se zdá neřešitelných, protože řešení hledáme v rámci naší komfortní zóny - rámec problému považujeme za daný a určující. Někdy se zdá, že jsme obklopeni složitými programátorskými problémy; když je však analyzujeme, zjistíme, že tyto problémy vlastně vytváří sám programovací jazyk. Programovací jazyky jsou o hodně mladší než lidstvo samo. Přestaňme je brát za konečné a pojďme vybudovat rámec, ve kterém mají problémy svá řešení.

 

Co považujete za největší úspěch PostSharp Technologies?

Každý den dokazujeme světu, že programovací jazyky mohou být ještě vylepšeny. Upřímně, vývojáři se většinou vyhýbají použití komerčních produktů třetích stran seč mohou. Pokud používají PostSharp, znamená to, že hodnota, kterou jim dáváme, je obrovská. Hodně vlivných lidí zastává názor, že programovací jazyky dosáhli konečného stupně zralosti a dále se již vyvíjet nebudou. My jim každý den dokazujeme, že se mýlí. Jsme vizionáři, ale zároveň prokazujeme naši vizi komerčně úspěšným produktem. To je to, na co můžeme být nejvíce pyšní. Jedním z našich posledních úspěchů je vybudování komerčně vhodného řešení thread-safety.

 

Jaké jsou vaše plány do budoucna?

Microsoft .NET letos prošel úžasnou renesancí: nový kompilátor s názvem Roslyn, plně přepracované ASP.NET, Visual Studio 2015, Windows 10. Také Xamarin se těší obrovské popularitě. Potřebujeme adaptovat PostSharp i pro tyto platformy. Nejde však jen o to, udělat kód více přenositelným. Potřebujeme neustále přepracovávat náš produkt, aby byl schopný čelit výzvám tohoto roku. Nestačí pokud nástroj navržený v roce 2005 funguje v roce 2015. Každý rok musíme znovu přehodnotit celý PostSharp. Kromě udržení kroku se současnými trendy, chceme zlepšit build-time verifikaci thread-safety. Také chceme přidat více předpřipravených implementací návrhových vzorů do naší knihovny.

 

Jaké typy lidí hledáte do svého týmu?

Pro pozice SW inženýrů hledáme lidi, kteří mají skutečnou vášeň pro programování a vysoce rozvinutý intelekt. To jsou obvykle lidi s magisterským titulem v matematice, fyzice nebo informatice, i když samozřejmě existují výjimky. Aby člověk mohl pracovat na PostSharpu, potřebuje rozsáhlé znalosti o .NET ekosystému, schopnost soustředit se na malé detaily a zároveň pochopit obrovskou komplexnost problému. Nejsou to tedy schopnosti, které by měl člověk, pro kterého je programování pouze zdrojem příjmu. Také to nejsou stejné schopnosti, které je obvykle potřeba pro práci ve velkých společnostech. V PostSharp Technologies jsou komunikační nebo vyjednávací schopnosti irelevantní. Většina z nás je introvertní povahy, takže naši společnost přizpůsobujeme pro introverty.
Nicméně momentálně hledáme také někoho na pozici Software Evangelist a tady samozřejmě potřebujeme extroverta.

 

V čem jste jiní než konkurence?

Jsme jediná společnost, která je specificky zaměřená na automatizaci návrhových vzorů pro běžně používané objektově orientované jazyky. Naši hlavní konkurencí jsou open-source projekty. Je těžké soupeřit s produkty, které jsou zdarma, když je potřeba platit vývojáře. Open-source projekty mají tendenci sledovat to, co je momentálně populární a cílí tak na top 5% vývojářů. To je často proto, že hlavní motivací přispěvatelů je být vnímán jako “cool” a zkušený, a ne vždy se pak řeší skutečný problém. My se lišíme právě tím, že se soustřeďujeme na to co je “uncool”, projekty s hodnotou milionů dolarů, které trvají spoustu let. Našim cílem je umožnit ostatním 95% z nás vytvářet dobrý software.

 

Co je pro vás při budování startupu nejdůležitější?

V počáteční fázi firmy, kdy jsem byl sám, bylo jediným a nejvíce důležitým faktorem úspěchu to, že to byla vždycky zábava. Nikdy jsem “neinvestoval” čas do firmy, protože jakmile řeknete, že “investujete”, vždycky to znamená, že odkládáte něco, co vás baví, a smiřujete se s nepohodlím v očekávání lepšího zítřku. Nedovolte, aby se startup stal pro vás přítěží. Nechte se jím pohánět vpřed. Člověk může věnovat dostatek úsilí k dosažení dokonalosti, pouze pokud je poháněný vpřed. A když této dokonalosti dosáhnete, zákazníci k vám přijdou sami.

Jakmile mě můj startup přerostl, zdraví a rovnováha se staly nejdůležitějšími faktory. Zdraví firmy, mně osobně jako jejího zakladatele, a všech členů týmu. PostSharp Technologies je společnost financovaná sama sebou. Žádný venture kapitál. To ale znamená, že firma musí růst jako živý organizmus. Potřebujeme dosáhnout ziskovosti, spokojenosti zaměstnanců, být vhodným produktem pro trh a také dělat jeho průzkum - a to všechno současně. Pokud jedna složka začne chybět, celý organizmus je tím ohrožen. Takže je potřeba myslet na zdraví a rovnováhu.

Líbil se vám článek? Sdílejte jej!
Přečtěte si dále
Související témata:
Další články