Eslatmalar Sana Olim: qaerdan boshlash kerak va bu kerakmi?

Eslatmalar Sana Olim: qaerdan boshlash kerak va bu kerakmi?

TL; DR - bu Data Science va qanday qilib kasbga kirish va unda rivojlanish bo'yicha savollar/javoblar uchun post. Maqolada men asosiy tamoyillar va tez-tez so'raladigan savollarni tahlil qilaman va sizning aniq savollaringizga javob berishga tayyorman - sharhlarda yozing (yoki shaxsiy xabarda), men bir necha kun ichida hamma narsaga javob berishga harakat qilaman.

"Satanist sana" yozuvlari seriyasining paydo bo'lishi bilan ko'plab xabarlar va sharhlar qanday boshlash va qaerdan qazish kerakligi haqida savollar bilan keldi va bugun biz nashrlardan keyin paydo bo'lgan asosiy ko'nikmalar va savollarni tahlil qilamiz.

Bu erda aytilganlarning barchasi yakuniy haqiqat deb da'vo qilmaydi va muallifning sub'ektiv fikridir. Jarayonda eng muhim ko'rinadigan asosiy narsalarni ko'rib chiqamiz.

Bu aynan nima uchun kerak?

Maqsadga erishish yaxshiroq bo'lishi uchun, u hech bo'lmaganda aniq ko'rinishi uchun - siz Facebook/Apple/Amazon/Netflix/Google da DS yoki tadqiqotchi bo'lishni xohlaysiz - talablar, tillar va kerakli ko'nikmalarga qarang. aniq qaysi lavozim uchun. Ishga qabul qilish jarayoni qanday? Bunday rolda odatiy kun qanday o'tadi? U erda ishlaydigan odamning o'rtacha profili qanday ko'rinishga ega?

Ko'pincha umumiy rasm shundan iboratki, inson o'zi nimani xohlayotganini haqiqatan ham tushunmaydi va bu noaniq tasvirga qanday tayyorgarlik ko'rishni to'liq tushunmaydi - shuning uchun hech bo'lmaganda aniq nimani xohlayotganingizning taxminiy rejasiga ega bo'lishingiz kerak.

Joriy maqsad ko'rinishini konkretlashtiring

Agar u yo'l davomida o'zgarsa ham va o'yin davomida rejalarni o'zgartirish odatiy hol bo'lsa ham, maqsad qo'yish va unga e'tibor qaratish, vaqti-vaqti bilan baholash va qayta ko'rib chiqishga arziydi.

Bu bo'ladimi yoki u hali ham dolzarbmi?

Vaqt o'tishi bilan siz mavqega erishasiz.

Tasavvur qiling-a, o'z lavozimingizga kirishdan oldin siz fan nomzodi ilmiy darajasini olishingiz, sohada 2-3 yil ishlashingiz va umuman monastirda meditatsiya paytida sochingizni kesishingiz kerak - Data Science bilan vaziyat bir vaqtlar iqtisodchilar bilan bir xil bo'lmaydimi? advokatlar? Siz izlamoqchi bo'lgan sohada hamma narsa tanib bo'lmas darajada o'zgaradimi?

Endi hamma u erga shoshilishi uchun yaxshi imkoniyat yo'qmi va biz bu kasbga kirishga harakat qilayotgan odamlarning keng qatlami bo'lgan rasmni ko'ramiz - va shunchaki boshlang'ich pozitsiyasi bo'ladi.

Yo'lni tanlashda nafaqat mehnat bozorining hozirgi holatini, balki u qanday o'zgarib borayotgani va qayerda ekanligi haqidagi fikringizni ham hisobga olish kerak.

Misol uchun, muallif satanist bo'lishni rejalashtirmagan, ammo doktorlik dissertatsiyasi davomida u DS bilan umumiy ko'nikmalarga ega bo'lgan uchinchi tomon loyihalarida ishlagan va aspiranturani tugatgandan so'ng u tabiiy ravishda atrof-muhitga o'tib, yaxshi narsalarni ko'rgan. pozitsiya.

Agar o'yin davomida boshqa joyga ko'chib o'tish kerakligi aniqlansa - chunki hozir eng ko'p harakat va barcha qiziqarli harakatlar sodir bo'lmoqda, biz u erga tabiiy ravishda harakat qilamiz.

Ko'nikmalarni taqsimlash

Bular shartli ko'nikmalar toifalari bo'lib, ular menga DSda to'liq va samarali ishlash uchun kalit bo'lib tuyuladi. Men ingliz tilini alohida ajratib ko'rsataman - CSda nima qilsangiz o'rganing. Keyingi asosiy toifalar.

Dasturlash/skriptlash

Qaysi tillar bilan tanishishga ishonchingiz komil? Python? Java? Shell skripti? Lua? Sql? C++?

Aynan nima qila olishingiz kerak va nima uchun dasturlash nuqtai nazaridan - bu erda pozitsiyalar oralig'i juda farq qiladi.

Misol uchun, men ko'pincha murakkab mantiqni, so'rovlarni, modellarni, tahlillarni amalga oshirishga va umuman talqin qilingan tizimlarni ishlab chiqishga to'g'ri keladi, lekin kod tezligi uchun deyarli hech qachon talablar mavjud emas, eng umumiy va oqilona talablardan tashqari.

Shuning uchun, mening mahorat to'plamim Tensorflow kutubxonasini yozadigan va l1 keshini va shunga o'xshash narsalarni samarali ishlatish uchun kodni optimallashtirish haqida o'ylaydiganlardan juda farq qiladi, shuning uchun sizga aynan nima kerakligini ko'rib chiqing va o'rganish uchun to'g'ri yo'lni baholang.

Misol uchun, python uchun odamlar allaqachon tuzadilar karta til o'rganish.

Albatta, sizning ehtiyojlaringiz uchun tajribali maslahatlar va yaxshi manbalar mavjud - siz ro'yxatni tanlashingiz va u ustida ishlashni boshlashingiz kerak.

Biznes jarayonlarini tushunish

Busiz hech qaerga keta olmaysiz: bu jarayonda nima uchun kerakligingizni, nima qilayotganingizni va nima uchun ekanligini tushunishingiz kerak. Ko'pincha bu sizga ko'p vaqtni tejash, foydangizni maksimal darajada oshirish va vaqt va resurslarni bema'ni narsalarga sarflamaslikdir.

Odatda, men o'zimga quyidagi savollarni beraman:

  • Men kompaniyada aniq nima qilaman?
  • Nima uchun?
  • Uni kim va qanday ishlatadi?
  • Menda qanday variantlar bor?
  • Parametrlarning chegaralari qanday?

Bu erda parametrlar haqida bir oz ko'proq ma'lumot: agar biror narsani qurbon qilish mumkinligini bilsangiz, ko'pincha ish stsenariysini sezilarli darajada o'zgartirishingiz mumkin: masalan, talqin qilish yoki aksincha, bu erda bir necha foiz rol o'ynamaydi va bizda juda tez. yechim va mijozga kerak, chunki u quvur liniyasi AWSda ishlayotgan vaqt uchun to'laydi.

Matematika

Bu erda siz hamma narsani o'zingiz o'ylaysiz va tushunasiz - asosiy matematikani bilmasdan siz granata tutgan maymunlardan boshqa narsa emassiz (kechirasiz Tasodifiy o'rmon) - shuning uchun siz hech bo'lmaganda asosiy narsalarni tushunishingiz kerak. Agar men juda minimal ro'yxat tuzadigan bo'lsam, u quyidagilarni o'z ichiga oladi:

  • Chiziqli algebra - juda ko'p sonli resurslar Google uchun oson, sizga mos keladiganini qidiring;
  • Matematik tahlil - (kamida birinchi ikki semestrda);
  • Ehtimollar nazariyasi mashinani o'rganishda hamma joyda mavjud;
  • Kombinatorika - bu aslida nazariyani to'ldiruvchi;
  • Grafik nazariyasi - kamida BASIC;
  • Algoritmlar - kamida birinchi ikki semestr uchun (Kormenning kitobidagi tavsiyalariga qarang);
  • Mathlogic - kamida asosiy.

Amaliy ma'lumotlarni tahlil qilish va vizualizatsiya qilish

Eng muhim narsalardan biri - qo'lingizni ma'lumotlar bilan iflos qilishdan qo'rqmaslik va ma'lumotlar to'plamini, loyihani har tomonlama tahlil qilish va tezkor ma'lumotlar vizualizatsiyasini yaratish.

Tadqiqot ma'lumotlarini tahlil qilish, boshqa barcha ma'lumotlarni o'zgartirish va unix tugunlaridan oddiy quvur liniyasi yaratish (oldingi maqolalarga qarang) yoki o'qiladigan va tushunarli daftar yozish qobiliyati kabi oddiy narsaga aylanishi kerak.

Vizualizatsiyani eslatib o'tmoqchiman: yuz marta eshitishdan ko'ra bir marta ko'rish yaxshiroqdir.

Menejerga grafik ko'rsatish raqamlar to'plamidan yuz baravar oson va aniqroq, shuning uchun matplotlib, seaborn va ggplot2 sizning do'stlaringizdir.

Yumshoq qobiliyatlar

O'z g'oyalaringizni, shuningdek, natijalar va tashvishlaringizni (va hokazo) boshqalarga etkazish imkoniyati bir xil darajada muhimdir - vazifani texnik va biznes nuqtai nazaridan aniq bayon qila olishingizga ishonch hosil qiling.

Siz hamkasblar, menejerlar, boshliqlar, mijozlar va unga muhtoj bo'lgan har bir kishiga nima sodir bo'layotganini, qanday ma'lumotlardan foydalanayotganingizni va qanday natijalarga erishganingizni tushuntirishingiz mumkin.

Sizning jadvallaringiz va hujjatlaringiz sizsiz o'qilishi kerak. Ya'ni, u erda nima yozilganligini tushunish uchun sizga borish shart emas.

Fikrni tushunish va/yoki loyihani/ishingizni hujjatlashtirish uchun aniq taqdimot qilishingiz mumkin.

Siz o'z pozitsiyangizni asosli va hissiyotsiz tarzda etkazishingiz, "ha/yo'q" deb aytishingiz yoki qarorga savol berishingiz/qo'llab-quvvatlashingiz mumkin.

O'quv mashg'ulotlari

Bularning barchasini o'rganishingiz mumkin bo'lgan juda ko'p turli joylar mavjud. Men qisqacha ro'yxat beraman - men undan hamma narsani sinab ko'rdim va rostini aytsam, har bir elementning ijobiy va salbiy tomonlari bor. Buni sinab ko'ring va sizga nima mos kelishini hal qiling, lekin men bir nechta variantni sinab ko'rishni va biriga yopishib qolmaslikni tavsiya qilaman.

  • Onlayn kurslar: coursera, udacity, Edx va boshqalar;
  • Yangi maktablar: onlayn va oflayn - SkillFactory, ShAD, MADE;
  • Klassik maktablar: universitet magistratura dasturlari va malaka oshirish kurslari;
  • Loyihalar - siz shunchaki sizni qiziqtirgan vazifalarni tanlashingiz va ularni github-ga yuklashingiz mumkin;
  • Amaliyot - bu erda biror narsa taklif qilish qiyin, siz mavjud bo'lgan narsalarni qidirishingiz va mos variantlarni topishingiz kerak.

Bu kerakmi?

Xulosa qilib aytganda, men o'zimga rioya qilishga harakat qiladigan uchta shaxsiy printsipni qo'shaman.

  • Qiziqarli bo'lishi kerak;
  • Ichki zavq keltiring (= hech bo'lmaganda azob-uqubatlarga sabab bo'lmang);
  • "Sizniki bo'lish uchun."

Nega ular? Har kuni biror narsa qilish va undan zavqlanmaslik yoki qiziqmaslikni tasavvur qilish qiyin. Tasavvur qiling-a, siz shifokorsiz va siz odamlar bilan muloqot qilishdan nafratlanasiz - bu, albatta, qandaydir tarzda ishlashi mumkin, ammo sizdan nimadir so'ramoqchi bo'lgan bemorlar oqimi sizni doimo bezovta qiladi. Bu uzoq muddatda ishlamaydi.

Nima uchun men ichki zavqni alohida ta'kidladim? Menimcha, bu keyingi rivojlanish va, qoida tariqasida, o'quv jarayoni uchun zarurdir. Ba'zi bir murakkab funksiyani bajarish va modelni yaratish yoki muhim parametrni hisoblab chiqish menga juda yoqadi. Mening kodim estetik jihatdan chiroyli va yaxshi yozilgan bo'lsa, men bundan zavqlanaman. Shuning uchun, yangi narsalarni o'rganish qiziqarli va bevosita hech qanday muhim motivatsiyani talab qilmaydi.

"Sizniki bo'lish" xuddi shunday tuyg'u, bu taxminan siz qilmoqchi bo'lgan narsadir. Mening kichik hikoyam bor. Bolaligimdan men rok musiqasiga (va metall - SALMON!) qiziqib qoldim va boshqalar kabi men qanday o'ynashni o'rganishni xohlardim va hammasi shu. Ma'lum bo'lishicha, mening eshitishim ham, ovozim ham yo'q edi - bu meni umuman bezovta qilmadi (va shuni aytishim kerakki, bu ko'plab ijrochilarni sahnada bezovta qilmaydi) va men hali maktabda gitara oldim ... va Men soatlab o'tirishni va o'ynashni yoqtirmasligim aniq bo'ldi. Bu qiyin kechdi, menga har doim qandaydir bema'nilik chiqayotgandek tuyulardi - men bundan umuman zavq olmadim va o'zimni yomon, ahmoq va umuman qobiliyatsiz his qildim. Men tom ma'noda o'zimni darslarga o'tirishga majbur qildim va umuman olganda, bu ot uchun yaxshi ovqat emas edi.

Shu bilan birga, men bir necha soat davomida xotirjam o'tirib, biron bir o'yinchoq ishlab chiqardim, stsenariy yordamida fleshda (yoki boshqa biror narsada) biror narsani jonlantirardim va men o'yin elementlarini tugatishga yoki harakat va/yoki mexanika bilan shug'ullanishga qattiq turtki bo'ldim. uchinchi tomon kutubxonalari, plaginlari va boshqa barcha narsalarni ulash.

Va bir nuqtada men gitara chalish mening ishim emasligini va men o'ynashni emas, tinglashni yaxshi ko'rishimni angladim. Men o'yinlar va kod yozganimda (o'sha paytda har xil metallarni tinglaganimda) ko'zlarim porlab ketdi va o'sha paytda menga yoqdi va men shunday qilishim kerak edi.

Boshqa savollaringiz bormi?

Albatta, biz barcha mavzular va savollarni ko'rib chiqa olmadik, shuning uchun sharhlar yozing va menga xabar bering - savollarim bo'lishidan doimo xursandman.

Eslatmalar Sana Olim: qaerdan boshlash kerak va bu kerakmi?

Eslatmalar Sana Olim: qaerdan boshlash kerak va bu kerakmi?

Manba: www.habr.com

a Izoh qo'shish