Po pierwsze, czytasz dużo science fiction. To mówi ci, czego możesz się spodziewać za, powiedzmy, 30 lat. Weź pod uwagę liczbę “przepowiedni” Star Treka, które pojawiły się w życiu większości dzieci oglądających program. Scenarzyści “po prostu wymyślają te rzeczy” jako dramatyczne urządzenia, często rozpoznając potrzebę znacznie wyprzedzającą portfel technologii wymaganych do ich realizacji.
Po drugie, zwracasz uwagę na magazyny branżowe w różnych branżach. Mogą one obejmować elektronikę, nanotechnologię, biotechnologię, naukę i inne tematy związane z inżynierią. Czytasz przy tym o rzeczach, o których “nigdy nie słyszałeś”. Niektóre z nich w końcu przenikną do środowiska komputerowego - baterie litowo-jonowe, ekrany OLED i akcelerometry MEMS umożliwiły stworzenie obecnej generacji smartfonów.
Po trzecie, od czasu do czasu “bawisz się czymś”, co wydaje się pokazywać wiele na tablicach ogłoszeń o pracę: przykładem mogą być JavaScript/JQuery, xCode, FPGAs, czy bazy danych bez SQL. Być może nigdzie się z tym nie wybierasz, ale przynajmniej przeszedłeś przez proces instalacji łańcucha narzędzi i platformy programistycznej. Większość sprzętu jest tania, więc może kosztować 30 dolarów, aby uzyskać Arduino, na przykład.
Jeśli rzeczywiście zrobić te rzeczy, a następnie można doprowadzić ankietera do prędkości na niektóre “schludne rzeczy”. Jest to jeszcze bardziej przekonujące, jeśli masz strony internetowe, które pokazują je w celach referencyjnych. Jeden lub dwa z nich, i będą one albo szczęśliwy lub przytłoczony.
Jako ankietera, co jestem (osobiście) szuka to ktoś, kto nie ma zamiaru dostać blindsided. Pod koniec lat 80. i w połowie lat 90. czytałem w mediach tysiące programistów mainframe'owych, którzy odpuścili, ponieważ ich umiejętności były “przestarzałe”. Mój detektor BS brzęczał od ściany - programiści to programiści. Uczą się języków. Jeśli nie można było utrzymać pracy programistycznej w firmie, która przechodziła transformację, nie można było utrzymać pracy programisty jakiegokolwiek rodzaju. Coś innego się działo.
Spotykam się z grupą spotkań C++, gdzie rozmawiamy o kwestiach związanych z programowaniem w języku C. Jeśli mam rozmowę kwalifikacyjną i dostaję pytanie o coś, o czym nigdy nie słyszałem, idę do domu i sprawdzam - jeśli jest to przydatne, dodaję to do mojego zestawu narzędzi. Przegl±dam różne tablice ogłoszeń o pracę, przygl±daj±c się temu, co jest obecnie potrzebne, dobrymi przykładami s± JavaScript, JQuery oraz różne platformy i biblioteki JavaScript. Czasami widzę jakiś produkt lub język, którego nie znam, idę dowiedzieć się, co to robi i dlaczego ludzie są tym zainteresowani. Dzięki tym działaniom jestem w stałym kontakcie z “gorącymi” przedmiotami z dziedziny tworzenia oprogramowania.