Poznaj Kwoka Cheunga, architekta języka

Dzień z życia inżyniera w XAIN

W XAIN pracujemy nad pielęgnowaniem i wzmocnieniem społecznie odpowiedzialnej gospodarki dzielenia się.

Nasz zespół programistów realizuje ten cel poprzez różne projekty, w tym FROST - zaufany i zorientowany na użytkownika język kontroli dostępu, który umożliwia przekazywanie szczegółowych zasad we wspólnych ekosystemach.

Jako informatyk w dziedzinie języków programowania Kwok Cheung, architekt języków w XAIN, wnosi unikalny zestaw umiejętności, które mogą pomóc w implementacji narzędzi językowych FROST.

Jak zaangażowałeś się w XAIN?

Poprzez nauczanie! Podczas mojego doktoratu (lub DPhil, jak to również wiadomo) w Oksfordzie miałem okazję pracować nad tematami bliskimi mojemu sercu, takimi jak programowanie funkcjonalne, języki specyficzne dla domeny i efekty algebraiczne.

Wielkim doświadczeniem było także zaangażowanie w nauczanie na uniwersytecie. Oprócz studiów podyplomowych / podyplomowych, Wydział Informatyki w Oxfordzie ma studia magisterskie w niepełnym wymiarze czasu przeznaczone dla (istniejących lub aspirujących) specjalistów inżynierii oprogramowania. To podczas jednej z tych klas, w której byłem asystentem nauczycielskim, poznałem obecnego dyrektora inżynierii protokołów w XAIN, Laurence Kirk.

Gdy zbliżałem się do końca mojego DPhil, przez szczęśliwy zbieg okoliczności spotkaliśmy się ponownie na imprezie blockchain na uniwersytecie i zaczęliśmy rozmawiać. Zaangażowanie się w XAIN nie wymagało zbyt wiele perswazji - zastanawiałem się nad możliwością współpracy z interesującym startupem technologicznym, więc czas był idealny.

Jak wygląda dla Ciebie typowy dzień?

Dzień zazwyczaj rozpoczyna się od krótkich spotkań, aby zaktualizować zespół o tym, nad czym wszyscy pracują. Będąc bardzo zaangażowanym w badania i rozwój, moja praca może się nieco różnić, ale ogólnie jest to połączenie zarówno badań, jak i inżynierii. Na przykład w chwili obecnej piszemy artykuł badawczy, który należy zgłosić na konferencję naukową, ale równolegle spędzam też dużo czasu na projektowaniu, tworzeniu prototypów i tworzeniu nowych funkcji językowych dla FROST.

Jaka była twoja atrakcja do tej pory?

Mam szczęście wykonywać bardzo interesującą pracę i być w towarzystwie naprawdę świetnych kolegów z XAIN. Nawiasem mówiąc, prof. Michael Huth (CTO na XAIN) był jednym z moich wykładowców, gdy byłem studentem na Imperial College, więc to prawdziwa przyjemność współpracować teraz jako koledzy z XAIN.

Jedną z moich osobistych atrakcji była prezentacja FROST na San Francisco Blockchain Week (SFBW 18). W tym czasie mieliśmy prawie kompletny szkic Żółtej księgi FROST i była to dla mnie świetna okazja, aby po raz pierwszy o tym porozmawiać z publicznością programistów i innymi specjalistami. Było to również idealne miejsce do zaprezentowania demonstracji FROST działającej na urządzeniu mikrokontrolera - nad czym pracowali moi koledzy. Odbiór i informacje zwrotne z prezentacji były bardzo pozytywne!

Przy tak wielu projektach, które zwracają uwagę deweloperów, w jaki sposób FROST może przeciąć hałas?

Jedną z rzeczy, które moim zdaniem odróżniają XAIN od wielu innych projektów startupowych w tej dziedzinie, jest dbałość o badania. Z pewnością tak jest w przypadku naszej pracy nad językiem FROST, opartej na wcześniejszych badaniach akademickich Michaela i jego współautora Glenna Brunsa. W FROST wykorzystujemy te badania, wykorzystując najnowszą teorię i narzędzia.

Aby podać nieco więcej szczegółów, zamiast opracowywać język programowania ogólnego przeznaczenia, kierujemy się na konkretną domenę kontroli dostępu. Budowanie takiego języka specyficznego dla domeny ma pewne zalety; po pierwsze, jego użytkownicy nie ograniczają się tylko do programistów, ponieważ FROST ma być dostępny dla każdego, kto chce określić kontrolę dostępu. W obecnym wieku otwartym i opartym na współpracy (ale coraz bardziej świadomym prywatności) myślę, że stanie się to bardziej odpowiednie.

Na co czekasz w 2019 roku?

Na początku tego roku kładziemy duży nacisk na testowanie naszych koncepcji, aby można je było zastosować w środowisku korporacyjnym. Znaczna część tego będzie polegała na ściślejszej integracji FROST z projektami produkcyjnymi na XAIN i dalszym rozwijaniu jego funkcji, ze szczególnym uwzględnieniem aplikacji B2B.

Myślę, że był już dobry początek, ale wciąż pozostaje wiele do zrobienia - nie tylko sam język, ale także różne komponenty pomocnicze, narzędzia i dokumentacja. Jeszcze w tym roku powinniśmy wznowić naszą pracę nad różnymi aspektami badań.

Praca w XAIN to ekscytujący czas, przed którym stoi wiele interesujących wyzwań technicznych!

Chcesz dołączyć do zespołu XAIN? Sprawdź nasze otwarte pozycje