Jaki rodzaj nietechnicznego szkolenia sugerujesz programistom? Przykładem może być kurs z wystąpień publicznych, umiejętność prezentacji, angielski, pisanie tekstów biznesowych lub cokolwiek niezwiązanego z samym programowaniem lub inżynierią oprogramowania.
22
Projekt graficzny. Wypróbuj to na początek: http://net.tutsplus.com/articles/lectures/design-for-developers/ .
Oprogramowanie (i ogólnie każdy produkt) musi być nie tylko użyteczne i funkcjonalne, ale także „ładne”, aby móc sprzedawać, i taka jest smutna prawda.
źródło
Biznes
Największym problemem, jaki widziałem, gdy ludzie wychodzili prosto ze studiów (w tym ja kilka lat temu), jest to, że chcą pisać fajne aplikacje bez względu na to, czy pomagają firmie zarabiać pieniądze, czy nie. Aby naprawdę być deweloperem rockstar w oczach wszystkich, musisz być świetnym programistą (aby zauważyli to inni programiści) i zarabiać lub oszczędzać pieniądze firmy (aby zauważali to ludzie biznesu)! Kiedy możesz to zrobić, przygotujesz się nie tylko na wielkie możliwości kariery, ale także na ludzi biznesu, którzy zaczną Cię SŁUCHAĆ! Czemu? Ponieważ zapewniasz wartość. Nawet start-upy, które piszą o zabawnych aplikacjach, koncentrują się przede wszystkim na stworzeniu czegoś opłacalnego.
źródło
Umiejętności asertywności - należy tutaj zauważyć, że „asercja” NIE odnosi się w żaden sposób do „agresji”.
Chociaż jest to ogólna gama „umiejętności miękkich”, uważam, że szkolenie to jest bardzo korzystne, szczególnie jeśli chodzi o programistów.
Co najmniej z mojego doświadczenia, właśnie natknąłem się na zbyt wielu programistów, którzy woleliby uniknąć konfrontacji z kimś na tematy, które mogą być nawet lepiej poinformowani ze względu na ich naturę, co jest szkodliwe dla całego zespołu.
Taki kurs koncentruje się głównie na ludziach, którzy wypowiadają się na ich temat i udzielają im podstawowych wskazówek, jak upewnić się, że twoje poglądy / opinie nie zostaną zasypane tylko z powodu dużych ust w zespole, którzy mogą być lepsi od innych, gdy przedstawiają swoje zdanie przez.
źródło
Logika. Algebra. Statystyka. Rachunek różniczkowy. Język angielski. Krytyczne myślenie. Fizyka? Analiza behawioralna?
To zależy od tego, w co chcesz się dostać i od czego jesteś naturalnie dobry. Istnieje wiele kursów, które w jakiś sposób przyniosą Ci korzyści. Wiele odpowiedzi sugeruje kursy komunikacyjne, które wydaje się, że już znasz - poza tym, zastanów się długo, jak chcesz zastosować programowanie i weź udział w kursach, które uzupełniają Twój cel.
źródło
Typografia
Typografia to bardzo ważny obszar! Zrozumienie typografii może pomóc ci zrozumieć, jak zrobić więcej użytecznego oprogramowania, a także sprawić, by wyglądało dobrze! Nawet jeśli nie bierzesz lekcji, dobrze jest czytać dalej i może dać ci przewagę.
Wielkie książki typograficzne:
Myślenie z typem
Elementy stylu typograficznego
Artykuły online:
http://en.wikipedia.org/wiki/Typography
http://www.informationarchitects.jp/en/the-web-is-all-about-typography-period/
źródło
Psychologia.
Twórcy oprogramowania potrzebują zrozumienia, co motywuje ludzi i dlaczego postępują tak, jak robią.
źródło
W zależności od tego, co rozumiesz przez „nietechniczny”, głosuję umiejętności pisania technicznego. Mark Freedman ma rację, wspominając (interpersonalne) umiejętności komunikacyjne, ale umiejętności pisania technicznego są również ważne dla programisty.
Co więcej, każdy komentarz dodany do kodu jest fragmentem pisma technicznego. Ponadto, bez względu na to, jak dobre są twoje umiejętności komunikacji mówionej, bardzo ważne jest pisemne wyjaśnienie tego, jakie rozumiesz wymagania, które inni mogą zrozumieć - nawet bez tego, nawet jeśli początkowa komunikacja mówiona była idealna, twoje i twoi szefowie / klienci postrzegają to, co powinieneś robić, że z czasem dryfuje w różnych kierunkach.
źródło
Testowanie i profilowanie osobowości
Ważne jest zrozumienie osobowości, tendencji i chemii. Pomoże Ci zrozumieć, jak być bardziej produktywnym indywidualnie i jako zespół.
Czytaj więcej:
http://en.wikipedia.org/wiki/Personality_test
Test osobowości Myersa-Briggsa
Keirsey Temperament Sorter
Profile DISC
źródło
Podstawowe kursy finansowe - kategoria jest nieco szeroka, ale szanse są dość duże, że większość programistów pracujących dla dużej firmy, która nie produkuje oprogramowania jako produktu, będzie musiała napisać kod, który przeprowadzi obliczenia finansowe. Podobnie, gdy zaczniesz wspinać się po szczeblach kariery, możesz zostać wezwany do opracowania podstawowych budżetów dla swojej grupy. Wreszcie, dostarczają one również przydatnych informacji dla twoich budżetów domowych, abyś wiedział, gdzie inwestować pieniądze w celu uzyskania krótkoterminowych zysków i stabilności długoterminowej (tj. Dla konta emerytalnego).
źródło
Według mnie Malowanie i gotowanie. Sprawia, że stajemy się bardziej cierpliwi i pozwala nam się zrelaksować.
źródło
źródło
Ekonomia i biznes, ponieważ właśnie dlatego programiści mają pracę. Ponadto ich zrozumienie prawie zawsze olśniewa nietechnicznych menedżerów i właścicieli firm, ponieważ są tak przyzwyczajeni do słuchania tylko technicznych wypowiedzi od programistów i administratorów systemów.
źródło
Tańczy na pograniczu kwestii technicznych i nietechnicznych, ale jeśli Twoja szkoła oferuje coś w stylu interakcji człowiek-komputer (HCI) lub coś innego związanego z projektowaniem interfejsu użytkownika, skorzystaj z niej. Oto kilka cennych rzeczy.
źródło
Dziwi mnie, że nikt nie wspominał o poprawie znajomości języka angielskiego.
Ciągle jestem zaskoczony liczbą otrzymanych CV / CV, które są prawie nieczytelne.
Jeśli zaczynasz jako czysty technik, jest mało prawdopodobne, że zakończysz karierę przy użyciu tego samego zestawu umiejętności. Nadejdzie czas, kiedy będziesz musiał napisać raport (lub wiele raportów), które wymagają zapisania dużej ilości słów na papierze.
Problemem, z którym możesz się spotkać, jest znalezienie odpowiedniego kursu.
źródło
Prawo
Jest wiele przedmiotów, które powinien znać specjalista w dziedzinie informatyki, w rzeczywistości nasz zawód, podobnie jak większość zawodów związanych z doradztwem biznesowym, wymaga znacznego zakresu wiedzy we wszystkich dziedzinach, które spotykamy i analizujemy.
Jednak prawo jest tym, które wyróżniłbym jako konieczność.
Nasz zawód znajduje się na pierwszej linii w szybko zmieniających się ramach prawnych, własność intelektualna jest dobrze znanym przykładem, ale istnieje wiele różnych kwestii prawnych, które pojawiają się z dnia na dzień. Zgodność z przepisami, ważne i nieważne klauzule umowne, prawo kredytowe, jeśli pracujesz w handlu elektronicznym, ochrona danych.
Myślę, że wszyscy specjaliści IT, a na pewno starsi inżynierowie oprogramowania, powinni przejść podstawowe szkolenie prawne i przestrzegać obowiązujących przepisów w swoich obszarach. Mój uniwersytet miał go w obowiązkowym programie dla studentów studiów magisterskich w zakresie informatyki, przydaje się to regularnie. Zwykle riposte polega na tym, że „dział prawny sobie z tym radzi”, tak, mogą nie zdawać sobie sprawy, że istnieje problem stworzony przez oprogramowanie, chyba że pracownicy są wystarczająco świadomi, aby je o tym powiadomić - a ponadto zwykle jest to źródło głowa na bloku do krojenia.
źródło
Oszacowanie
Nienawidzimy tego, ponieważ tak niewielu z nas to rozumie. Zrozum to i nie jest to aż tak bolesne.
źródło
Chociaż nie będę kwestionować znaczenia umiejętności komunikacyjnych zarówno w formie pisemnej, jak i werbalnej, jeśli masz szansę wziąć udział w kursie interakcji człowiek-komputer, uważam, że okaże się to bezcenne. Niektóre z najtrudniejszych problemów, które widzę w pracy, zwykle polegają na próbie ustalenia, czego chce użytkownik, gdy on nawet nie zna siebie. Opracowanie intuicyjnych interfejsów użytkownika, które działają dobrze i dokładnie tak, jak oczekuje użytkownik, jest naprawdę trudne.
źródło
źródło
Latem 2010 r. Wziąłem kurs „Komunikacja międzynarodowa”. Chodziło o różne tematy: jak się komunikujesz, jak jeden obiekt może wzbudzać przeciwne uczucia dla różnych ludzi, jak być miłym, jak pozostać na temat / zmienić temat, aby inni zaakceptowali. Pomaga mi nawet w codziennym życiu.
źródło
Niektóre odpowiedzi tutaj sugerują projektowanie graficzne lub typografię przy założeniu, że pomoże to w tworzeniu lepszych GUI i zapewni lepsze wrażenia użytkownika.
Niektóre uniwersytety faktycznie oferują kursy z GUI Ergonomia, które mogą być jeszcze lepsze, chociaż nie jestem pewien, jak „nietechniczne” można to rozważyć;)
źródło
Debata.
Pomaga ci nauczyć się, jak badać i rozwijać argument, który pomoże ci ogromnie pomóc w przyjęciu pomysłów przez organizację, w której pracujesz.
źródło
To zależy od tego, co chcesz zrobić ze swoim życiem. Ale oto kilka dobrych ogólnych:
źródło
Każdy przyzwoity jakość work-life balance kursy, warsztaty, a nawet książki mogą być pomocne, aby podkreślić znaczenie, i przypominają nam (nas wszystkich), jak ważne jest to na dłuższą metę do utrzymania zrównoważonego życia, więc nie kończy się wypalony, rozwiedziony i cierpiący na poważne zaburzenia depresyjne sam i zwolniony.
W trudnych czasach ekonomicznych może to być jeszcze ważniejsze, ze względu na ogromną presję, aby oszukać tę równowagę dla tego, co zwykle fałszywą nadzieją bezpieczeństwa (jeśli sytuacja jest naprawdę tak niepewna, w większości i tak ostatecznie się nie powiedzie).
Unikaj wszelkich szkoleń lub seminariów, które są zbyt chwytliwe lub zorientowane na szybką naprawę, ale moim zdaniem najlepszym rozwiązaniem jest prosta równowaga zorientowana na zdrowy rozsądek.
źródło
1 Muzyka
2 Umiejętności językowe i komunikacyjne + Wszystkie strony koncepcyjne wdrożone przez stackexchange są warte wzięcia udziału
źródło
Marketing i reklama
Programiści, którzy wykonują aplikacje WP7, iOS, Android ... Może zwiększyć liczbę sprzedaży.
źródło
Fotografia.....
Przynajmniej dla mnie, ponieważ sprawia mi to radość, a czasem poważnie myślę o tym jako o alternatywnym nośniku.
Mówiąc bardziej ogólnie, wszystko oprócz komputerów, którymi jesteś zainteresowany.
PS: Nauka innego języka wcale nie jest złym pomysłem.
źródło