Ievads
Atrast uzņēmumu, kas strādā ar Scala, ir viegli. Atrast tādu, kurā strādā piemēroti inženieri un kurā tiek izmantota pareizā darba metode, ir grūtāk.
Tirgū ir gan Scala speciālisti, piemēram, SoftwareMill, VirtusLab un SysGears, gan lielāki ārpakalpojumu sniedzēji, kas papildus Scala izmanto arī Java, mākoņpakalpojumus, datu apstrādi un citas iespējas. Šī atšķirība ir svarīga. Uzņēmumam, kas meklē divus pieredzējušus inženierus, lai stiprinātu esošo backend komandu, nav iemesla novērtēt pakalpojumu sniedzējus tāpat kā uzņēmumam, kas ārpakalpojumos nodod pilnīgu produktu.
Šajā pakalpojumu sniedzēju salīdzinājumā noderīgi ir praktiski jautājumi: kādas Scala zināšanas ir pakalpojumu sniedzējam? Kādus piegādes modeļus tas var atbalstīt? Cik pieredzēta ir inženieru komanda? Un cik lielu atbildību pakalpojumu sniedzējs reāli var uzņemties?
Pieci zemāk minētie Scala izstrādes uzņēmumi piedāvā atšķirīgas atbildes uz šiem jautājumiem. To secība nav universāls reitings; katrs uzņēmums ir piemērotāks konkrētam sadarbības veidam.
1. SysGears — vislabākais risinājums elastīgai Scala komandas paplašināšanai
SysGears izstrādā pasūtījuma programmatūru kopš 2010. gada, savukārt SysGears Scala komanda strādā ar backend platformām, izkliedētām sistēmām, datu intensīvām lietojumprogrammām, modernizāciju un konsultācijām. Clutch atsauksmes liecina arī par Scala izmantošanu ražošanas backend izstrādē, tostarp pašlaik notiekošā SaaS kontaktu centra projektā.
Tehnoloģiju klāsts ietver Play Framework, Akka/Pekko, ZIO, Cats Effect, Kafka un Apache Spark. Kas ir vēl svarīgāk pircējiem, kuri salīdzina piegādes modeļus, — SysGears var nodrošināt atsevišķus Scala izstrādātājus, papildinot esošo personālu, izveidot specializētu komandu vai uzņemties atbildību par plašāku programmatūras izstrādes projektu.
Galvenās stiprās puses:
- Specializēta Scala inženierijas prakse
- Pieredze ar Play, Akka/Pekko, ZIO, Cats Effect, Kafka un Spark
- Personāla papildināšana, specializētas komandas un projektu ārpakalpojumi
- Piekļuve frontend, QA, DevOps un projektu vadības speciālistiem
- Piemērots gan jaunai izstrādei, gan esošajām Scala lietojumprogrammām
Clutch pašlaik norāda, ka SysGears stundas likme ir 49 diapazonā. Uzņēmums ir īpaši piemērots gadījumos, kad nepieciešamā komandas struktūra laika gaitā var mainīties. Klients var sākt ar Scala speciālistiem, kuri strādā kopā ar viņa inženieriem, un pievienot citas lomas, ja projekta apjoms paplašinās.
"Viss vienā" platforma efektīvai SEO optimizācijai
Katra veiksmīga uzņēmuma pamatā ir spēcīga SEO kampaņa. Taču, ņemot vērā neskaitāmos optimizācijas rīkus un paņēmienus, var būt grūti saprast, ar ko sākt. Nu, nebaidieties, jo man ir tieši tas, kas jums palīdzēs. Iepazīstinu ar Ranktracker "viss vienā" platformu efektīvai SEO optimizācijai.
Mēs beidzot esam atvēruši reģistrāciju Ranktracker pilnīgi bez maksas!
Izveidot bezmaksas kontuVai Pierakstīties, izmantojot savus akreditācijas datus
Kompromiss ir mērogs. SysGears rīcībā nav tik daudz inženieru kā, piemēram, N-iX. Uzņēmumi, kas plāno ātri pievienot desmitiem izstrādātāju, varētu dot priekšroku lielākai ārpakalpojumu organizācijai.
2. SoftwareMill — vislabākais risinājums izkliedētu sistēmu izstrādei ar pieredzējušu speciālistu vadību
SoftwareMill ir 2009. gadā dibināts Polijas programmatūras izstrādes un konsultāciju uzņēmums, kura inženieru darbs ir stingri orientēts uz Scala, Kafka, Akka un izkliedētajām sistēmām. Tā darbības joma aptver datu intensīvas lietojumprogrammas, notikumu vadītas arhitektūras, datu apstrādi un citas backend problēmas, kurās ir svarīga arhitektūras pieredze.
Scala ir uzņēmuma galvenā kompetence, nevis tikai viens no daudziem tehnoloģiju katalogā iekļautajiem elementiem. SoftwareMill arī apraksta savu darbinieku komandu kā pieredzējušus programmatūras izstrādātājus un aktīvi piedalās Scala atvērtā koda izstrādē. Tas padara uzņēmumu īpaši piemērotu gadījumos, kad klientam nepieciešami inženieri, kuri var piedalīties tehnisko lēmumu pieņemšanā, nevis vienkārši īstenot iepriekš noteiktu uzdevumu sarakstu.
Galvenās stiprās puses:
- Spēcīga specializācija Scala un JVM backend inženierijā
- Pieredze ar izkliedētām un datu intensīvām sistēmām
- Vecākā inženiera darba fokuss, kas piemērots arhitektūras intensīvam darbam
- Projekta izstrādes un personāla paplašināšanas iespējas
- Aktīva līdzdalība Scala atvērtā koda kopienā
Clutch novērtē SoftwareMill stundas likmi 99 diapazonā, ar minimālo projekta apjomu 25 000 ASV dolāru. Uzņēmums ir vispiemērotākais tehniski sarežģītam backend darbam, kur pieredze attaisno augstāku likmi. Vienkāršai īstenošanai, ja klients jau ir sniedzis plašas tehniskās norādes, šāds specializācijas līmenis var nebūt nepieciešams.
3. VirtusLab — vislabākais risinājums Scala 3, rīku izstrādei un sarežģītiem modernizācijas darbiem
VirtusLab ir neparasti ciešas saiknes ar Scala ekosistēmu. Uzņēmums sevi pozicionē kā Scala 3 uzturētāju un strādā pie JVM izstrādātāju rīkiem un atvērtā koda programmatūras. Šis fons tam piešķir atšķirīgu profilu no vispārējas nozīmes ārpakalpojumu sniedzēja.
Šī pieredze kļūst vērtīga, ja problēma nav vienkārši vairāk Scala koda rakstīšana. Nobriedušas kodbāzes migrēšana, izstrādātāju rīku uzlabošana, monolīta pārstrukturēšana vai sarežģītu funkcionālās programmēšanas problēmu risināšana var prasīt speciālistus, kuri padziļināti pārzina valodu un ekosistēmu. Piemēram, vienā ilgstošā Clutch projektā VirtusLab pārstrukturēja klienta piegādes monolītu Scala.
Galvenās stiprās puses:
- Tieša līdzdalība Scala 3 izstrādē
- Spēcīgas zināšanas par JVM rīkiem un funkcionālo programmēšanu
- Pieredze ar lielām, nobriedušām kodbāzēm
- Modernizācijas un arhitektūras iespējas
- Personāla papildināšana jau izveidotām inženieru komandām
Clutch novērtē VirtusLab stundas likmi 99, un minimālais projekta apjoms ir 10 000 USD. Atsauksmēs minēti gan ilgtermiņa izstrādes, gan personāla papildināšanas projekti, tostarp darbs ar Scala un TypeScript uz AWS.
Šī specializācija vienlaikus ir arī ierobežojums. Uzņēmums, kas galvenokārt meklē lētu īstenošanas kapacitāti, varētu maksāt par zināšanām, kas tam nav nepieciešamas.
4. Scalac — labākais Scala ārpakalpojumu sniegšanai un daudzfunkcionālām komandām
Scalac izveidoja savu reputāciju, balstoties uz Scala un funkcionālo programmēšanu, pirms paplašinājās uz plašāku inženierijas disciplīnu klāstu. Tā Scala darbi aptver backend izstrādi, izkliedētas lietojumprogrammas, arhitektūras konsultācijas un sistēmas, kas veidotas ar tādām tehnoloģijām kā Akka, ZIO, Kafka un Spark.
"Viss vienā" platforma efektīvai SEO optimizācijai
Katra veiksmīga uzņēmuma pamatā ir spēcīga SEO kampaņa. Taču, ņemot vērā neskaitāmos optimizācijas rīkus un paņēmienus, var būt grūti saprast, ar ko sākt. Nu, nebaidieties, jo man ir tieši tas, kas jums palīdzēs. Iepazīstinu ar Ranktracker "viss vienā" platformu efektīvai SEO optimizācijai.
Mēs beidzot esam atvēruši reģistrāciju Ranktracker pilnīgi bez maksas!
Izveidot bezmaksas kontuVai Pierakstīties, izmantojot savus akreditācijas datus
Uzņēmuma piegādes modelis ir noderīgs uzņēmumiem, kas sagaida, ka Scala sadarbība paplašināsies ārpus backend īstenošanas. Klienti var piesaistīt Scala inženierus, lai paplašinātu iekšējo komandu, vai izmantot plašāku ārpakalpojumu izstrādes struktūru, ja ir nepieciešama arī frontend, kvalitātes nodrošināšana (QA), DevOps vai projekta koordinācija.
Galvenās priekšrocības:
- Ilggadēja pieredze Scala un funkcionālajā programmēšanā
- Komandas paplašināšana un pilnīga projekta ārpakalpojumu nodrošināšana
- Pieredze ar Akka, ZIO, Kafka un Spark
- Pieejamas daudzfunkcionālas inženieru komandas
- Arhitektūras un tehniskās konsultācijas līdztekus īstenošanai
Publiskajā cenrādī norādītās cenas parasti ierindo Scalac ārpakalpojumu tirgus viduslīmeņa līdz augstākajā segmentā, nevis zemo izmaksu segmentā. Tas ir piemērots uzņēmumiem, kam nepieciešamas specializētas Scala zināšanas, bet kas sagaida, ka sadarbība aptvers vairākas programmatūras piegādes lomas.
Klientiem, kuriem jau ir iekšējās kvalitātes nodrošināšanas (QA), DevOps, frontend inženierijas un piegādes vadības struktūras, šaurāka Scala konsultāciju pakalpojumu klāsta izmantošana var nodrošināt vienkāršāku risinājumu.
5. N-iX — vislabākais risinājums lielu uzņēmumu inženierijas programmām
N-iX pieder citai kategorijai nekā iepriekš minētie uz Scala orientētie uzņēmumi. Ar tūkstošiem darbinieku tas ir liels inženierijas pakalpojumu uzņēmums, kas papildus Scala aptver arī mākoni, datus, AI, DevOps, pasūtījuma programmatūras izstrādi un daudzas programmēšanas tehnoloģijas. Pašreiz ējie Clutch dati norāda, ka Scala ir viena no tā programmēšanas prioritārajām jomām.
Tā priekšrocība ir kapacitāte. Uzņēmuma modernizācijas programmai vienlaikus var būt nepieciešami Scala inženieri, mākoņpakalpojumu arhitekti, datu speciālisti, kvalitātes nodrošināšanas inženieri, DevOps eksperti un piegādes vadība. Liels pakalpojumu sniedzējs var apvienot šīs disciplīnas, klientam nevajadzot koordinēt vairākus specializētus piegādātājus.
Galvenās stiprās puses:
- Liels starptautisks inženieru resursu klāsts
- Spēja izveidot daudznozaru izpildes komandas
- Personāla paplašināšana un plašāki programmatūras izstrādes pakalpojumi
- Pieredze mākoņpakalpojumu, datu, mākslīgā intelekta un DevOps jomā
- Piemērots liela mēroga uzņēmumu programmām
Clutch norāda, ka N-iX stundas likme ir 99, un minimālais projekta apjoms ir 100 000 ASV dolāru. Šie skaitļi diezgan skaidri parāda uzņēmuma mērķa tirgu. N-iX ir paredzēts apjomīgiem ārpakalpojumu izstrādes projektiem, nevis start-up uzņēmumam, kam trīs mēnešus ir nepieciešams viens pieredzējis Scala inženieris.
Kompromiss ir specializācija. Scala ir viena no daudzām spējām daudz plašākā inženierijas portfelī, turpretim SoftwareMill, VirtusLab un Scalac identitāte ir ciešāk saistīta ar Scala ekosistēmu.
Izvēlieties izpildes modeli atkarībā no tā, kam piederēs atbildība par inženierijas darbu
Personāla papildināšana parasti ir vienkāršākā iespēja, ja iekšējai komandai jau pieder atbildība par arhitektūru, uzkrāto darbu pārvaldību, inženierijas standartiem un izlaides lēmumiem. Ārējais izstrādātājs strādā šīs struktūras ietvaros. Tipisks piemērs ir divu pieredzējušu Scala inženieru pieņemšana darbā, lai palīdzētu esošajai komandai izstrādāt Kafka balstītus pakalpojumus.
Speciāli izveidota komanda maina līdzsvaru. Pakalpojuma sniedzējs nodrošina vairākus darbiniekus, kuri ilgstoši strādā kopā, bieži vien uzņemoties atbildību par inženierijas koordināciju. Atbildība par produktu un stratēģiskie lēmumi paliek klienta ziņā, taču ikdienas vadības apjoms var būt mazāks.
Pilnīga ārpakalpojumu izmantošana pārnes lielāku īstenošanas atbildību uz pakalpojuma sniedzēju. Darba apjoms var ietvert arhitektūru, izstrādi, kvalitātes nodrošināšanu, DevOps un projektu vadību. Tas samazina inženierijas organizāciju, ko klientam ir nepieciešams izveidot iekšēji, taču vienlaikus palielina atkarību no pakalpojuma sniedzēja. Viena papildu izstrādātāja aizstāšana ir daudz vieglāka nekā tādas komandas aizstāšana, kurai pieder būtiska sistēmas daļa.
Neviens no šiem piegādes modeļiem pēc būtības nav labāks. Būtisks jautājums ir, cik lielu tehnisko un operatīvo atbildību klients ir spējīgs uzņemties.
“Vecākais Scala izstrādātājs” nesniedz pietiekamu informāciju
Komandas pieredze ir svarīga, taču amata nosaukumi atklāj tikai daļu no patiesības.
Apsveriet divus inženierus ar astoņu gadu pieredzi Scala. Viens no viņiem, iespējams, lielāko daļu šī laika ir veltījis Apache Spark datu cauruļvadu izstrādei. Otrs, iespējams, galvenokārt ir strādājis ar izkliedētiem pakalpojumiem, izmantojot Akka/Pekko un Kafka. Abus var pamatoti aprakstīt kā vecākos Scala izstrādātājus, tomēr viņi nav savstarpēji aizvietojami.
Tas pats attiecas uz plašāku ekosistēmu. Pieredze Play Framework lietojumprogrammas uzturēšanā automātiski nenozīmē padziļinātas zināšanas par Cats Effect vai ZIO. Pāreja uz Scala 3 rada vēl vienu problēmu kopumu saistībā ar valodas izmaiņām, atkarībām, kompilācijas konfigurāciju un bibliotēku saderību.
Vēršiet uzmanību uz inženieriem, kas tiek ieteikti projektam, nevis paļaujieties uz to darbinieku procentuālo daļu, kurus piegādātājs ir apzīmējis kā „seniorus”. Attiecībā uz darbu, kurā liela nozīme ir arhitektūrai, noskaidrojiet, kurš pieņems tehniskos lēmumus un pārskatīs kritisko kodu. Nobriedušam projektam ar spēcīgu iekšējo vadību komanda ar dažādu pieredzes līmeni var būt pilnīgi piemērota — un lētāka.
Reti kad ir nepieciešams maksāt senioru likmes par katru īstenošanas uzdevumu.
Zemāka stundas likme joprojām var izraisīt dārgāku projektu
Publiskie „Clutch” diapazoni šajā salīdzinājumā vairākiem pakalpojumu sniedzējiem nosaka likmi 99 stundā, savukārt „SysGears” atrodas zemākajā 49 diapazonā, bet „N-iX” sāk ar ievērojami lielāku minimālo pasūtījuma apjomu.
Šie skaitļi ir noderīgi pakalpojumu sniedzēju atlasei. Tomēr tie ir slikti galīgo izstrādes izmaksu prognozētāji.
Izstrādātājs ar zemāku stundas likmi, kuram nepieciešama ievērojama uzraudzība un kuram neierastās funkcionālās kodbāzes izpratne prasa ilgāku laiku, var izmaksāt dārgāk nekā inženieris ar augstāku stundas likmi, kurš spēj strādāt patstāvīgi. Pretējā kļūda ir tikpat dārga: pieredzējušu konsultantu piesaistīšana rutīniskai ieviešanai, ar ko varētu tikt galā kompetenti vidējā līmeņa inženieri.
"Viss vienā" platforma efektīvai SEO optimizācijai
Katra veiksmīga uzņēmuma pamatā ir spēcīga SEO kampaņa. Taču, ņemot vērā neskaitāmos optimizācijas rīkus un paņēmienus, var būt grūti saprast, ar ko sākt. Nu, nebaidieties, jo man ir tieši tas, kas jums palīdzēs. Iepazīstinu ar Ranktracker "viss vienā" platformu efektīvai SEO optimizācijai.
Mēs beidzot esam atvēruši reģistrāciju Ranktracker pilnīgi bez maksas!
Izveidot bezmaksas kontuVai Pierakstīties, izmantojot savus akreditācijas datus
Pirms stundas likmes uzskatīt par nozīmīgām, salīdziniet ierosināto komandas sastāvu, atbilstošo Scala pieredzi, atbildības jomas, vecāko inženieru iesaistīšanos un paredzamo darba apjomu.
Pielāgojiet Scala uzņēmumu savai faktiskajai problēmai
SoftwareMill ir spēcīgs kandidāts izkliedēto sistēmu un tehniski sarežģītu backend darbu gadījumos, kad pieredzējušiem Scala inženieriem ir jāiesaistās arhitektūras izstrādē. SysGears ir piemērotāks, ja ir svarīga elastība starp personāla papildināšanu, specializētām komandām un plašāku projektu īstenošanu.
VirtusLab ir acīmredzama priekšrocība, ja sadarbību nosaka Scala 3, rīki, funkcionālā programmēšana vai sarežģīta modernizācijas problēma. Scalac apvieno specializāciju Scala jomā ar spēju izveidot plašāku ārpakalpojumu komandu. N-iX izceļas ar lielu mērogu un labāk piemērojas uzņēmuma programmām, kurās Scala nepieciešama kopā ar mākoni, datiem, DevOps un citām disciplīnām.
Pirms līguma parakstīšanas ar kādu no šiem uzņēmumiem lūdziet tikšanos ar inženieriem, kuri faktiski strādās pie projekta. Pārbaudiet viņu pieredzi jūsu Scala ekosistēmas jomā, noskaidrojiet, kurš ir atbildīgs par arhitektūras un īstenošanas lēmumiem, un uzziniet, vai pieredzējušie inženieri turpinās iesaistīties projektā pēc ievadapmācības.
Atpazīstams uzņēmuma nosaukums ir daudz mazāk svarīgs nekā cilvēki, kuri strādās ar jūsu kodbāzi.

