Konferencja Człowiek 4.0, Olsztyn 25.09.2019 (audiodeskrypcja)
Wraz z pogorszeniem koniunktury w oczach wszystkich, Założenia dotyczące bezpieczeństwa pracy są kwestionowane i każdy zaczyna ponownie sprawdzać swoje umiejętności. Istnieje wiele wartościowych zadań wykonywanych w IT, ale niektóre umiejętności są cenione nawet bardziej niż inne. Wraz z całym przewrotem, jakiego doświadczamy w branży IT, wiele nowych umiejętności ma duże zapotrzebowanie lub szybko rośnie. Oto moje najlepsze 7 umiejętności, które mogą pomóc ci nie tylko utrzymać tę pracę, ale także zapewnić jeszcze lepszą pracę, dzięki której możesz pracować nad następną generacją aplikacji i oprogramowania IT w erze internetowych aplikacji internetowych.
Projektowanie aplikacji internetowych: Mam pasję do projektowania doskonałych produktów i ludzi, którzy wiedzą, jak to zrobić naprawdę dobrze. Projektowanie doskonałej aplikacji internetowej różni się bardzo od zaprojektowania doskonałej witryny sieci Web. Nie mogliby być bardziej różni w mojej książce. Większość projektantów interfejsu użytkownika musi być w stanie pracować w trudnych warunkach - większość ludzi wokół nich nie zrozumie tego, co robią, jak to robią, kiedy należy ich wprowadzić, jakie informacje i zasoby potrzebują i jak wiele pracy zajmuje się tworzeniem nie tylko użytecznego projektu interfejsu użytkownika, ale także przydatnego. Musisz być zaradną osobą, osobą, która może włączyć się w rozmowę pomiędzy architektami, programistami, użytkownikami, kontrolą jakości, testem, zarządzaniem produktami i wszystkimi, którzy myślą, że mogą zaprojektować lepszą pułapkę na myszy UI. Projektowanie interfejsu użytkownika jest podobne do futbolu NFL: każdy może rozpoznać dobrą grę, gdy ją zobaczy, ale bardzo niewielu może grać w tę grę. Wszyscy mamy na ten temat zdanie.
Jedną z najlepszych krytyk, które otrzymałem od klienta, który spojrzał na mój produkt, było "Ten interfejs użytkownika wygląda jak zaprojektował to programista". To prawie powiedziało wszystko o tym, co myśleli o łatwości użycia tej aplikacji. Teraz, jeśli jesteś programistą, który myśli, że możesz mieć oko na projekt interfejsu użytkownika, może to być dość obraźliwe oświadczenie klienta. Być może jesteś programistą, który jest dobrym, przyzwoitym lub adekwatnym projektantem interfejsu użytkownika, ale jesteś zdecydowanie rzadkim wyjątkiem. Jeśli uważasz, że projektowanie interfejsu użytkownika jest łatwe i nie wiesz, o co w tym wszystkim chodzi, zdecydowanie potrzebujesz pomocy od projektanta interfejsu użytkownika.
Jeśli chcesz rozwijać swoje umiejętności jako projektant interfejsu użytkownika, poszukaj grup użytkowników w projektowania informacji, budowania umiejętności związanych z czynnikami ludzkimi, uczenia się, jak planować i przeprowadzać wywiady z użytkownikami, opracowywać personas użytkowników i przeprowadzać dobrze zaprojektowane sesje testowania produktów z użytkownikami. Najważniejsze jest, aby wiedzieć, kim są użytkownicy oprogramowania, które budujesz. To niesamowite, jak często niewiele wiadomo o prawdziwym użytkowniku produktu lub systemu IT.
Tworzenie aplikacji internetowych: Jeśli piszesz aplikacje oparte na ciężkim lub zainstalowanym kliencie, muszę ci uwierzyć. Prawdopodobnie nie znajduje się w czołówce, na której koncentruje się rozwój aplikacji. Aplikacje internetowe to miejsce, w którym znajduje się oprogramowanie, z odrobiną SaaS i PaaS (platforma jako usługa) do rozruchu. Dostarczanie aplikacji za pośrednictwem przeglądarki internetowej jest miejscem, w którym rozwija się najciekawszy projekt aplikacji, czy to w aplikacjach ASP.NET, aplikacjach portalowych Sharepoint, LAMP (Linux Apache MySQL PHP), Java czy Ruby on Rails. Dodaj do możliwości oferowanych przez dostawców PaaS, takich jak Amazon, Salesforce / Force.com i Google, a rzeczy stają się całkiem interesujące.
Interfejsy internetowe w aplikacjach mogą być zabawne. Czy Web UI jest czymś, co znalazło się na szczycie dobrze zaprojektowanej aplikacji? Czy projekt interfejsu WWW napędza resztę projektu aplikacji? Co zaprojektowałeś jako pierwszy, na zapleczu lub na interfejsie użytkownika? Cóż, jest to prawdopodobnie mieszanka obu, z jednym bardzo ważnym czynnikiem napędowym. 7 guru produktywności Steven Covey mówi: "Zacznij od końca." Coś w stylu, że nie możesz się zgubić, jeśli nie wiesz, dokąd zmierzasz. Zaadaptowałem powiedzenie Covey: Zacznij od myślenia użytkownika końcowego. Stworzenie efektywnej równowagi projektu front-end i back-end w aplikacji sieciowej jest cenną umiejętnością cenioną przez twórców aplikacji internetowych, którzy odkryli nie tylko, jak je znaleźć Równowaga, ale także pomoc innym w zespole dostrzec, docenić i docenić.
Liczba aplikacji internetowych, które będziemy tworzyć w najbliższych miesiącach i latach, będzie tylko rosnąć. Zespoły i liderzy techniczni, którzy potrafią to zrobić dobrze, są na wagę złota. Zrób to dobrze, a będziesz miał wybór projektów i firm do współpracy.
Wykorzystanie wirtualizacji: Właśnie rozmawiałem z innymi kolegami o finansowych źródłach wirtualizacji. Jest kilka sposobów, które mi się podobają i pierwsze, co chciałbym powiedzieć, to; Wirtualizacja jest najlepszym przyjacielem CFO (o tym rozmawiałem w moim podkaście). Drugą rzeczą, o której mówię, jest: Istnieją trzy typy dyrektorów finansowych: ci pytający IT, w jaki sposób wirtualizacja może zaoszczędzić pieniądze, którzy zostali pokazani przez IT, w jaki sposób wirtualizacja może zaoszczędzić pieniądze, a na końcu ci, którzy szukają swojego następnego szefa IT.
Chcesz zdobyć punkty w firmie? Poczyń duże postępy w zakresie sprzętu, centrum danych, oprogramowania i udogodnień, wykorzystując wirtualizację wszędzie, gdzie tylko możesz. Nie zawsze jest to darmowe, szczególnie jeśli chodzi o możliwości zarządzania, które są potrzebne do wdrożenia wirtualizacji na dowolną skalę, ale oszczędność kosztów w porównaniu ze zwykłymi zakupami sprzętu powinna z łatwością uzasadnić koszty oprogramowania związane z ROI konsolidacji. Teraz przejdź do następnego poziomu i pokaż, jak możesz uzyskać równoważenie obciążenia, przełączanie awaryjne, odzyskiwanie po awarii i inne możliwości dzięki wirtualizacji, a Twój CFO uczyni cię honorowym Posiadaczem Złotego Arkusza kalkulacyjnego na następnym zielonym daszku Konwencja rachunkowości.
Wirtualizacja nie dotyczy tylko centrum danych. Jako programista aplikacji zaplanuj, w jaki sposób możesz wykorzystać wirtualizację w swojej architekturze aplikacji, opcjach wdrażania, testach jednostkowych i testach kontroli jakości. Wirtualizacja tworzy doskonałą piaskownicę podczas testowania pomysłów projektowych, symulowania konfiguracji sieci i serwerów oraz ładowania dużej liczby symulowanych komputerów użytkowników końcowych. Same korzyści z kontroli jakości stanowią tak samo przekonujący argument do obniżenia kosztów wirtualizacji, jak ma to miejsce w centrum danych. Jeśli twoje środowiska zapewniania jakości i laboratorium stają się coraz mniejsze, zamiast robić coś mniejszego, robisz coś złego.
Jeśli szukasz miejsca, w którym możesz zacząć zamykać zęby w wirtualizacji, pobierz bezpłatne wersje dla Hyper-V, Xen i VMware. Szybko dostrzeżesz zapotrzebowanie na dodatkowe funkcje zarządzania, ale na początek darmowe rzeczy.
Multi-najemca SaaS i skalowalność: SaaS jest tam, gdzie jest, bez względu na to, czy mówimy o aplikacjach na żądanie, czy o produktach i usługach dostarczanych przez Internet. To jedna z najgorętszych dziedzin naszej branży. Ale SaaS przynosi nowe wyzwania, z którymi nie borykaliśmy się wcześniej, co prowadzi do pewnych niedoborów umiejętności w nowych obszarach. Prawdopodobnie najbardziej złowieszcza jest to, co jest określane jako multi-najemca: zdolność do pełnego wsparcia wielu klientów (firm) w ramach jednej hostowanej aplikacji online.
Co jest wielkiego, mówisz? Wspieramy już złożone struktury organizacyjne w naszych aplikacjach? Pamiętaj, że prawdopodobnie robisz to w ramach jednego przedsiębiorstwa lub MŚP / SBM. Teraz wyobraź sobie, że spełniasz złożone wymagania setek lub tysięcy firm. Lub, jeśli Twoja usługa jest sprzedawana osobom prywatnym, chodzi o obsługę tych wymagań dla tysięcy małych klientów. Multi-tenant oznacza również, że wszystkie opcje konfiguracyjne są zmieniane przez użytkownika. Nie ma domyślnych ustawień systemowych dla wszystkich użytkowników, ponieważ nie jesteśmy jedną wielką, szczęśliwą rodziną korporacyjną. Wiele innych opcji konfiguracyjnych będzie musiało być dostępnych dla użytkowników, aby mogli dostosować się do własnych potrzeb indywidualnych lub organizacyjnych. Trzecie wyzwanie, jakie widzę w środowiskach dla wielu dzierżawców, to skalowalność. Imaging uruchomiłeś wszystkich klientów w twoim oprogramowaniu. Ta sama baza danych, projekty klastrów, projekty zarządzania transakcjami (aby wymienić tylko kilka kwestii) mogą nie działać w skali usługi SaaS.
Jeśli rozumiesz te problemy i jeszcze lepiej, rozwiązałeś je w wdrożonej aplikacji SaaS, jesteś jednym z elitarnych nielicznych. Nawet jeśli nie zrobiłeś tego jako aplikacja SaaS, te same umiejętności i doświadczenia związane z architekturą systemu i oprogramowania są podstawą do zbudowania, aby przejść do środowiska SaaS. Jeśli twoja następna generacja aplikacji jest aplikacjami internetowymi i może zawierać komponent SaaS (lub będzie w pełni SaaS), teraz jest czas na doskonalenie tych umiejętności i informowanie innych, że je posiadasz. Sprawi, że wszystko będzie o wiele bardziej wartościowe.
Pisanie bezpiecznego kodu: Każdy programista pisze kod, ale nie każdy programista pisze bezpieczny kod. Chociaż nie jest to umiejętność, którą rozumie wielu menedżerów (lub innych, jeśli o to chodzi), programiści, którzy nie tylko piszą bezpieczny kod, ale także mentora i uczą innych programistów, jak tworzyć bezpieczny kod, mogą być nieocenionym członkiem zespołu.
Pisanie bezpiecznego kodu to coś więcej niż martwienie się o niejasne ataki z przepełnienia bufora lub warunki wyścigu. Widzieliście już mój motyw, że coraz więcej aplikacji to aplikacje internetowe, a coraz częściej stają się one również aplikacjami SaaS w wielu przypadkach. Ataki internetowe znajdują się w czołówce zagrożeń, w których należy stosować dobre, bezpieczne praktyki opracowywania oprogramowania. SQL injection, cross-site scripting, magiczne adresy URL i ukryte formularze, zapobieganie wyciekom danych, zabezpieczanie usług sieciowych i złe implementacje protokołu SSL to przykłady problemów bezpieczeństwa, które musi uwzględnić programista przy tworzeniu bezpiecznego kodu.
Jeśli "szukam dobrych zasobów, aby zacząć od stworzenia bezpiecznego kodu, polecam dwie książki 19 Deadly Sins of Software Security autorstwa Howarda, LeBlanc i Viega, a także usługi Web Services Security autorstwa O'Neill.
Automatyzacja i wskaźniki QA: Jeśli jesteś osobą odpowiedzialną za zapewnienie jakości, masz szczególne miejsce w moim sercu. Jeśli jesteś osobą odpowiedzialną za zapewnienie jakości, która automatyzuje testowanie jakości, przechwytuje dane i wykorzystuje te dane, aby ulepszyć rozwój oprogramowania i praktyki kontroli jakości, masz specjalne miejsce w niebie! Jak można zauważyć, przykładam dużą wagę do wysokiej jakości umiejętności QA, w szczególności do wykwalifikowanych praktyków, którzy nie tylko znajdują wszystkie te paskudne błędy oprogramowania, zanim jakiekolwiek oprogramowanie wyjdzie im na jaw, ale także wiedzą, jak bardzo zautomatyzować testowanie i używać zdobytą wiedzę, aby ulepszyć sposób tworzenia oprogramowania w procesie. Twórcy oprogramowania mogą być głównymi wokalistami i gitarzystami w zespole, ale jak wie każdy doświadczony muzyk, to perkusja i bas tworzą lub zrywają zespół. Lubię mówić; kochajcie programistów i zaufajcie QA. (Właściwie to uwielbiam też ludzi z QA.)
Chcesz być niezbędnym jako osoba kontroli jakości? Automatyzuj, automatyzuj, automatyzuj. Najlepsze projekty, nad którymi pracowałem, zostały przetestowane zautomatyzowane w górnych 90%, a testy były uruchamiane setki razy przed wysłaniem oprogramowania. Teraz to nazywam testowaniem regresji! Nowa funkcjonalność może być testowana ręcznie, ale testy zawsze były zautomatyzowane, zanim projekt został wykonany w następnej wersji oprogramowania. To jedyny sposób, w jaki CTO i wiceprezes inżynierii są w stanie zasnąć. Teraz, posunąć się o krok dalej i zapewnić swoim rówieśnikom, przywódcom technicznym i kierownictwu wiedzę i wglądy, które zyskujesz po wszystkich testach, a osiągniesz status nirwany w mojej książce. Wiedza, która jest zawarta we wszystkich wynikach testów, może podnieść poziom nawet najlepszych organizacji deweloperskich.
CERTS, wszelkie powitanie: Lubię mówić; Nigdy nie można się pomylić z CERTS. To dotyczy mennic oddechowych, a także certyfikatów technicznych. Każdy lubi spierać się o wartość certyfikatów: czy certyfikacja A + jest ceniona; czy warto zdobyć MCTS zamiast iść na pełne MCSE; jeżeli posiadanie CISSP ma taką samą wagę, to kiedyś miało miejsce; oraz jak bardzo menedżerowie cenią sobie wszelkie certyfikaty dotyczące doświadczenia zawodowego. Ale pod koniec dnia może to zrobić różnicę między otrzymaniem pracy nad drugim kandydatem. Zdobycie tej certyfikacji na pewno nie zaszkodzi!
CERTS wykazują, że osiągnąłeś coś, co pokazuje, że masz pewien poziom umiejętności, i zostało to zademonstrowane poprzez spełnienie kwalifikacji certyfikacji. Niekoniecznie pozwolą ci latać samolotem, ale możesz mieć lepszą szansę na zdobycie miejsca na pokładzie z organizacją IT. Zawsze wolałbyś być zbyt cenny, aby go stracić, niż można go wydać, gdy czasy ekonomiczne są trudne.
Jeśli chcesz dowiedzieć się więcej o certyfikatach Microsoft, odwiedź sekcję poświęconą nauce na stronie Microsoft, aby uzyskać certyfikaty. Polecam również kilka książek szkoleniowych z zakresu certyfikacji firmy Microsoft Press, takich jak Windows Server Administration Training Kit firmy McLean, Konfigurowanie zestawu szkoleniowego klienta systemu Windows Vista firmy McLean oraz zestaw narzędzi do obsługi Internetowych usług informacyjnych (IIS) 7.0 autorstwa Volodarsky.
IBM planuje podwyŜszenie umiejętności w zakresie BPM
Inicjatywa Academic Inicjatywy IBM koncentruje się na BPM, gdy rozpoczyna się nowy semestr szkolny.
Badanie: niektóre umiejętności w zakresie IT podyktowane pomimo ekonomii
Firmy spowalniają zatrudnianie w IT w słabej gospodarce, ale niektóre miejsca pracy wciąż są gorące, zgodnie z nowe badanie.
Weź udział w quizie SEO Google i sprawdź swoje umiejętności w zakresie Search Engine Optimization
Skorzystaj z quizu Optymalizacji wyszukiwarek w Google India i przetestuj swoje umiejętności SEO!