6 технологии, които трябва да научите тази година

Технологията се движи бързо! Ако сте закъсали в куба си, като редактирате код на Java 1.3 или се забърквате с PowerBuilder, вероятно живеете в район на страната, където има само един работодател. Повечето от нас трябва да разберат какво трябва да научим или поне да се запознаем, само за да поддържаме кариерата си в релси.

Ако искате да останете търсени и да повишите тарифата си, трябва да се запознаете със следните технологии. Защо да ме слушате? Защото получавам уникален поглед от птичи поглед като разработчик, пресичащ ръководни, маркетингови и продажбени роли. Моето неформално проучване казва: Това е най-малкото, с което трябва да се запознаете до следващата година.

1. Hadoop. Ако не научите нищо друго тази година, направете го Hadoop. Трябва да знаете какво е MapReduce и как да го използвате. Честно казано, по каквато и да е мярка за шум, популярност или търсене, Hadoop доминира на пазара в по-новите технологии.

Прочетете урока на JavaWorld: Програмиране MapReduce с Apache Hadoop .

Бихте могли да научите други технологии, но Hadoop е по-трудно - и имате нужда от повече ресурси, за да стигнете по-далеч от „здравей, свят“. Една от най-трудните задачи е намирането на тема, достатъчно проста, за да се научите, но не толкова проста, че да не научите нищо. Освен това намирането на достатъчно голям набор от данни не е толкова лесно, колкото си мислите. Има известни, като голямо сметище на Уикипедия. Може би бихте могли да го комбинирате с други елементи и да създадете някаква социална графика, показваща кой кого обича да редактира. Hortonworks демонстрира подобна концепция с GitHub.

След като изцапате ръцете си, ще започнете да виждате други видове въпроси, на които искате MapReduce да отговори. В това пространство има множество доставчици, от специфични за Hadoop компании като Hortonworks до доставчици на мултитехнологии като Pivotal (VMware / EMC spinoff) и съществуващи доставчици като Oracle, които привързват Hadoop отстрани на своите продукти. Всяка от тези компании е с главни букви, за да излети в орбита.

2. MongoDB. Въпреки че не е толкова голям джагърнаут като Hadoop, MongoDB все още е голяма работа и е много по-лесна за учене. Базите данни на документи като MongoDB се вписват добре с големи AJAX приложения или обектно-ориентирани задни части. Те също така се мащабират добре. Има повече от един опит, но вероятно трябва да започнете с Монго, защото това ще бъде най-добре за вас от гледна точка на кариерата - повечето компании вече са запознати с базата данни. Компанията, която стои зад MongoDB, 10gen, е изключително добре капитализирана с ракла от 81 милиона долара.

3. Скала. Едновременното програмиране се променя, както и видовете приложения, които трябва да изградим като разработчици. Не много отдавна всички приложения за търговия с ниска латентност бяха написани на C или C ++; сега те са написани на Java.

Получете практическо въведение в Scala: Научете Scala със Specs2Spring .

По-новите техники в силно едновременното и функционално обектно-ориентирано програмиране често дебютират в Scala, след което го превръщат в Java или други популярни езици години по-късно. Scala е нещо повече от език или „синтактичен бонбон“ - това е екосистема от библиотеки и идеи като Akka и Play. Независимо дали харесвате Scala или я мразите, трябва да разберете идеите, които тя обхваща. Със създателя на Spring Framework Род Джонсън, който се присъедини към борда на Typesafe и банка от 20 милиона долара, това е един залог, на който можете да разчитате.

4. Node.js. Не казвам, че трябва да станете разработчик на JavaScript и да се откажете от всичко останало. Казвам, че трябва да имате вкус на базирани на събития, неблокиращи системи като Node.js и поне един динамичен език като JavaScript на сървъра. Бихте могли да направите Ruby, но ще пропуснете онази неблокираща част, базирана на събития. Има причини наистина да не харесвате Node.js (той е с една нишка), но има и какво да обичате. Много сериозни хора използват Node.js, който има жизнена общност и широка индустриална подкрепа - всички от Microsoft до Cloudbees до VMware и не само. Добре финансираният (над 112 милиона щатски долара) създател на Node.js не се опитва да продуцира Node.js, но облачното предлагане на Joyent се отличава с PaaS, ориентиран към Node.js.

Чували ли сте за Vert.x? вземете урок за въвеждане на тази рамка за корпоративни съобщения, която се основава на Node.js, но е изградена върху JVM.

5. C / C ++ или монтаж.Бях се борил да не оставя това като събрание - или дори C и да пропусна смесения хибриден братовчед (Линус го каза най-добре в своето NSFW мнение). Не е нужно да сте майстор на стандартния lib или на STL или нещо подобно, но трябва да знаете как всъщност работи компютърът. Трябва да разберете как паметта работи близо до метала и да имате представа как функционират компилаторите. Може би не съм използвал MASM от години, но непрекъснато прилагам знанията, които съм придобил от изучаването му. Тъй като технологиите растат по-високо и абстрактно, разбирането им на ниско ниво всъщност става по-полезно при разработването или отстраняването на грешки на силно мащабируеми системи с висока производителност. Ако работите като разработчик на Ruby, никой няма да поиска да знаете тези неща, но може да поиска да решите проблеми, които ще разберете далеч по-добре, ако имате този опит.Хората, които могат да мислят по този начин, ще се окажат безценни отново и отново.

6. Git. Вижте, ако не познавате Git и не сте настроили GitHub акаунт или два, закъснявате за ефективната и добре позната страна за разработчици. Наистина трябваше да го научите миналата година. Разбира се, ако все още използвате ClearCase на текущата си позиция, трябва или да получавате сериозни заплати за опасност, или да напуснете и да получите работа, където не е необходимо да използвате ClearCase.

Търсят се много други умения, но тези шест носят шума. Придобиването на тези умения ще ви помогне да станете не само едно от страхотните деца в блока, но и едно от платените деца.

Това е моят списък. Има ли нещо, което бихте добавили? Кажете ми в коментарите (Добавете коментар) по-долу.

Тази статия „6 технологии, които трябва да научите тази година“ е публикувана първоначално в .com. Бъдете в крак с най-новите разработки в разработването на приложения и прочетете повече от блога на Andrew Oliver за стратегически разработчици в .com. За най-новите новини за бизнес технологии следвайте .com в Twitter.