Jakie jest główne zadanie inżyniera oprogramowania badawczego w firmie Microsoft lub w innych firmach?

Najlepsza odpowiedź

Jestem inżynierem oprogramowania badawczego w firmie programistycznej w Kalifornii. Moje poglądy są na podstawie kontraktów Small Business (00 pracowników) Innovation Research (SBIR), nad którymi pracuję. Jeśli realizacja kontraktów SBIR jest częścią modelu biznesowego firmy, to możesz pracować nad własnymi propozycjami badawczymi do Departamentu Obrony ( DoD), Departament Energii (DoE), itp. W związku z tym doktorat jest bardzo preferowany (wymagane przeczytanie) i to jest zaleta. Trzeba być dobrym pisarzem i prezenterem – oba są niezbędne do komunikowania złożonych pomysłów prostym językiem angielskim. Współpraca badawcza ze środowiskiem akademickim i laboratoriami krajowymi jest zachęcana, a czasem wymagana, aby uzyskać fundusze.

Prawdziwa praca inżyniera badawczego zaczyna się, gdy projekt jest finansowany. Trzeba być bardzo dobrym inżynierem oprogramowania do rozwiązywania interesujących problemów i generowania kodu rozwiązań w całym pliku executi w projekcie. Kod rzadko jest gotowy do produkcji. Pomysły muszą mieć bezpośredni wpływ na produkt. Ostatnią rzeczą, jakiej pragnie mała firma, jest zachwycanie się swoim talentem i odkrywanie rzeczy, na których nikt inny nie dba w firmie. Harmonogram może nie być tak rozluźniony, jak mogłoby się wydawać. Każdy projekt / demo / raport ma określony termin. Ograniczenia są płynne i istnieje wiele możliwości eksperymentowania z nowymi technologiami. To właściwy moment na innowacje.

Chociaż odkrywanie nowych technologii jest prawie zawsze ekscytujące, jest też druga strona. Projekty SBIR mogą być krótkotrwałe (6-9 miesięcy). Chyba że jesteś w stanie skupić się na określonej (być może nowej) technologii w ramach wieloletniego projektu, trudno jest zdobyć prawdziwą wiedzę i duże doświadczenie, aby to poprzeć. Istnieje znacznie większa szansa na stworzenie wysokiej jakości artykułów naukowych, oprogramowania na poziomie TRL 7-8, i zrobić w ten sposób prawdziwą różnicę. Jednak faktem jest, że takie możliwości są rzadkie, ponieważ jest tylko tyle pieniędzy do wykorzystania, a konkurencja jest sztywna. W konsekwencji przez lata prawdopodobnie będziesz parał się wieloma (połączonymi peryferyjnie) technologiami budowanie powierzchownej znajomości, która w końcu zmywa. Tj. „Wyblakła walka kilku zawodów i mistrz żadnej.”

Co ciekawe, nie zawsze jest to złe. To naprawdę zależy od tego, jakie masz aspiracje. W dzisiejszej „erze zmian” szybkość zmian technologicznych jest tak szybka, że ​​szybkie zdobywanie nowych umiejętności może być najcenniejszym atutem niż bardzo głęboka znajomość danej umiejętności. Nie zrozum mnie źle, głęboka wiedza w jakiejś kluczowej części obszary są niezbędne i trzeba starać się je doskonalić bez względu na wszystko.

To prowadzi mnie do następnego punktu, który dotyczy tego, co się dzieje, gdy gwiazdy się wyrównują i wieloletni projekt koncentruje się na ukochanym obszarze (dla firmy i Ciebie) jest finansowane. To „kopalnia złota!” Można było mieć absurdalne szczęście, gdyby hobby stało się pracą. To poczucie wolności, które trudno znaleźć gdzie indziej. To wzmacniające uczucie, że masz pieniądze, talent (umiejętności kodowania) i czas na naprawdę robi różnicę. To właśnie ten „miraż” sprawia, że ​​wielu ludzi ma nadzieję, że któregoś dnia zamieni się w prawdziwą oazę.

Odpowiedź

Na wysokim poziomie RSDE dodają inżynierii do trwających projektów badawczych w celu zbudowania solidnych prototypów badawczych do eksperymentów w świecie rzeczywistym. Aby opracować, podobnie jak SDE, celem RSDE jest tworzenie oprogramowania. Jednak w przeciwieństwie do SDE, RSDE muszą pracować z raczej płynnymi ograniczeniami. Płynność wynika z fakt, że wdrożenie pomysłu badawczego na potrzeby eksperymentów w świecie rzeczywistym wymaga sporej ilości majsterkowania. Ten punkt gwarantuje pomysłowość inżynierską, elastyczność i zwinność ze strony RSDE. Dodatkową zaletą RSDE będzie większa elastyczność w eksperymentowaniu z technologiami, technikami i inżynierią Również od RSDE są bliskie badaniom, łatwo jest im wnosić wkład / badać pomysły do ​​podstawowych działań badawczych. Innymi słowy, pozwala im badać pomysły / wysiłki, które nie mają bezpośredniego związku z produktem. Więc byłoby korzystne dla RSDE mieć iskrę dla nieznanego / błękitnego nieba. W przeciwieństwie do SDE, które często działają w ramach ograniczeń określonego planu realizacji, RSDE pracują nad projektami badawczymi, które najczęściej nie mają sztywnych planów realizacji. Dlatego RSDE powinny być w stanie zarządzać swoim czasem, zadaniami i harmonogramem, jednocześnie obsługując projekty, w które są zaangażowani. Krótko mówiąc, niezależność i samozarządzanie są wysoce pożądanymi cechami RSDE. Oczywiście RSDE to również SDE. Tak więc, aby być RSDE, należy być doskonałym SDE – silnym w programowaniu, algorytmach i procesach inżynieryjnych. Wątpię, czy warunkiem posiadania RSDE jest Masters; to może pomóc. Podczas gdy większość RSDE ma tytuł magistra, ja znam RSDE bez tytułu magistra. Opierając się na znanych mi RSDE, jeśli jesteś zainteresowany byciem RSDE, doskonal swoje umiejętności w zakresie SDE, szukaj, poznawaj i pomagaj w badaniach w swojej firmie.Zastrzeżenie: Moja odpowiedź jest oparta na moich obserwacjach z MSR. Mogą one nie mieć zastosowania w innych firmach.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *