1C - It-tajjeb u l-ħażin. Arranġament ta' punti f'holivars madwar 1C

1C - It-tajjeb u l-ħażin. Arranġament ta' punti f'holivars madwar 1C

Ħbieb u kollegi, dan l-aħħar kien hemm artikli aktar frekwenti fuq Habré bi mibegħda lejn 1C bħala pjattaforma ta 'żvilupp, u diskorsi mid-difensuri tiegħu. Dawn l-artikoli identifikaw problema serja waħda: ħafna drabi, il-kritiċi ta '1C jikkritikawha mill-pożizzjoni li "mhux kaptanha", scolding problemi li de facto jissolvew faċilment, u, għall-kuntrarju, ma jmissux problemi li huma verament importanti, jiswew. jiddiskutu u mhumiex solvuti mill-bejjiegħ. Nemmen li jagħmel sens li ssir reviżjoni sobria u bilanċjata tal-pjattaforma 1C. X'tista' tagħmel, x'ma tistax tagħmel, x'għandha tagħmel imma ma tagħmilx, u, għad-deżerta, x'tagħmel b'bang, u l-iżviluppaturi tiegħek f'%technology_name% se jagħmlu mitt sena, jarmuh aktar minn baġit annwali wieħed.

Bħala riżultat, inti, bħala maniġer jew perit, tkun tista 'tikseb fehim ċar ta' liema kompitu se jkun ta 'benefiċċju għalik li tuża 1C, u fejn jeħtieġ li tinħaraq b'ħadid sħun. Bħala żviluppatur fid-dinja "mhux 1C", tkun tista 'tara x'hemm f'1C li qed jikkawża tfixkil. U bħala żviluppatur 1C, tkun tista 'tqabbel is-sistema tiegħek mal-ekosistemi ta' lingwi oħra u tifhem il-lokalità tiegħek fis-sistema ta 'koordinati tal-iżvilupp tas-softwer.

Taħt il-qatgħa hemm ħafna attakki ħoxnin fuq 1C, fuq kritiċi ta '1C, fuq Java, .NET u b'mod ġenerali... Il-fann huwa mimli, merħba!

Dwar lili nnifsi

Ilni familjari mas-suġġett tal-konversazzjoni minn bejn wieħed u ieħor mill-2004. Ilni nipprogramma aktarx sa minn meta kelli 6 snin, mill-mument stess li sibt ktieb dwar il-Professur Fortran b’komiks dwar qattus, għasafar u caterpillar. Analizzajt il-programmi li kiteb il-qattus mill-istampi fil-ktieb u sirt naf x’għamlu. U iva, ma kellix kompjuter reali dak iż-żmien, iżda kien hemm tpinġija fuq it-tixrid tal-ktieb u onestament agħfast il-buttuni tal-karta, daħħal il-kmandi li kont spija fuq il-qattus X.

Imbagħad kien hemm BK0011 u BASIC fl-iskola, C++ u muntaturi fl-università, imbagħad 1C, u mbagħad tant affarijiet oħra li jien għażżien wisq biex niftakar. Għal dawn l-aħħar 15-il sena, kont involut prinċipalment fl-1C, mhux biss f'termini ta 'kodifikazzjoni, iżda fl-1C b'mod ġenerali. L-issettjar tal-kompiti, l-amministrazzjoni u d-devops hawn. Għal dawn l-aħħar 5 snin kont involut f'attivitajiet soċjalment utli f'termini ta 'żvilupp ta' għodod ta 'żvilupp u awtomazzjoni għal utenti 1C oħra, nikteb artikli u kotba.

Ejja niddeċiedu dwar is-suġġett tad-diskussjoni

L-ewwel, ejja niddefinixxu dak li se nitkellmu, peress li l-ittri "1C" jistgħu jfissru ħafna affarijiet. F'dan il-każ, bl-ittri "1C" se nfissru esklussivament il-qafas ta 'żvilupp "1C: Enterprise" tat-tmien verżjoni moderna. Mhux se nitkellmu ħafna dwar il-manifattur u l-politiki tiegħu (iżda se jkollna nagħmlu ftit mhux se niddiskutu applikazzjonijiet speċifiċi miktuba bl-użu ta 'dan il-qafas). It-teknoloġija hija separata, l-applikazzjonijiet aka konfigurazzjonijiet huma separati.

Arkitettura ta' livell għoli 1C: Intrapriża

Mhux ta’ b’xejn insemmi l-kelma “qafas”. Mill-aspett ta 'żviluppatur, il-pjattaforma 1C hija preċiżament qafas. U trid tittrattaha eżattament bħal qafas. Aħseb fih bħala Spring jew ASP.NET, esegwit minn xi runtime (JVM jew CLR rispettivament). Jiġri li fid-dinja tal-ipprogrammar konvenzjonali ("mhux 1C"), id-diviżjoni f'oqfsa, magni virtwali u applikazzjonijiet speċifiċi hija naturali, minħabba l-fatt li dawn il-komponenti huma ġeneralment żviluppati minn manifatturi differenti. Fid-dinja 1C, mhix drawwa li tiddistingwi b'mod espliċitu l-qafas ta 'żvilupp u r-runtime innifsu barra minn hekk, applikazzjonijiet speċifiċi miktuba bl-użu tal-qafas huma wkoll żviluppati prinċipalment minn 1C innifsu; Bħala riżultat, tinħoloq xi konfużjoni. Għalhekk, fil-qafas tal-artikolu, ser ikollna nikkunsidraw 1C minn diversi naħat f'daqqa u nikklassifikawha tul diversi assi koordinati. U f'kull assi koordinat aħna se npoġġu pala ta 'sustanza kannella u nħarsu lejn il-karatteristiċi, il-vantaġġi u l-iżvantaġġi tas-soluzzjoni eżistenti.

Perspettivi dwar 1C

1C għax-xerrej

Ix-xerrej jixtri sistema ta 'awtomazzjoni li biha jista' jsolvi malajr il-problemi ta 'awtomatizzazzjoni tan-negozju tiegħu stess. Negozju jista 'jkun stall żgħir, jew tista' tkun kumpanija holding kbira. Huwa ċar li l-ħtiġijiet ta 'dawn in-negozji huma differenti, iżda t-tnejn huma appoġġjati minn bażi ta' kodiċi ta 'pjattaforma waħda.

Għax-xerrej 1C dan huwa żmien ta 'malajr għas-suq. Fast. Aktar mgħaġġel minn Java, C# jew JS. Medja. Madwar l-isptar. Huwa ċar li websajt tal-kards tan-negozju li tuża React se tirriżulta aħjar, iżda l-backend ta 'sistema WMS se tniedi aktar malajr fuq 1C.

1C bħala għodda

Kull soluzzjoni teknoloġika għandha limiti ta 'applikabbiltà. 1C mhix lingwa għal skopijiet ġenerali ma tgħix separatament mill-qafas tagħha. Huwa rakkomandabbli li tuża 1C meta jkollok bżonn:

  • applikazzjoni tas-server
  • applikazzjoni fejn jidhru l-finanzi
  • b'UI lesti, ORM, Rappurtar, XML/JSON/COM/PDF/YourDataTransferingFormat
  • b'appoġġ għall-proċessi u l-impjiegi fl-isfond
  • b'sigurtà bbażata fuq ir-rwoli
  • b'loġika ta' negozju scriptable
  • bil-kapaċità li jinħoloq malajr prototip u żmien baxx għas-suq

M'għandekx bżonn 1C jekk trid:

  • tagħlim bil-magni
  • Kalkoli tal-GPU
  • grafika tal-kompjuter
  • kalkoli matematiċi
  • Sistema CAD
  • ipproċessar tas-sinjali (ħoss, vidjo)
  • sejħiet http highload b'mijiet ta' eluf ta' rps

1C bħala kumpanija tal-manifattura

Ta 'min nifhmu x'inhu n-negozju ta' 1C bħala manifattur tas-softwer. Kumpanija 1C tbigħ soluzzjonijiet għal problemi tan-negozju permezz ta 'awtomazzjoni. Negozji differenti, kbar jew żgħar, iżda dan hu li tbigħ. Il-mezzi biex jintlaħaq dan l-għan huma l-applikazzjonijiet tan-negozju. Għall-kontabilità, il-kontabilità tal-pagi, eċċ. Biex tikteb dawn l-applikazzjonijiet, il-kumpanija tuża l-pjattaforma tal-iżvilupp tal-applikazzjoni tan-negozju tagħha stess. Imfassla apposta għal kompiti komuni ta' dawn l-istess applikazzjonijiet tan-negozju:

  • kontabilità finanzjarja
  • customization faċli tal-loġika tan-negozju
  • possibbiltajiet wiesgħa ta’ integrazzjoni f’pajsaġġi eteroġenji tal-IT

Bħala manifattur, 1C jemmen li din hija l-istrateġija li tippermettilek taħdem ma 'sħab u klijenti f'mod li jirbaħ kulħadd. Tista 'targumenta ma' dan, iżda dan huwa bejn wieħed u ieħor kif il-kumpanija tippromwovi lilha nnifisha: soluzzjonijiet lesti għal problemi tan-negozju li jistgħu jiġu personalizzati malajr mill-imsieħba u integrati fi kwalunkwe pajsaġġ tal-IT.

It-talbiet jew ix-xewqat kollha għal 1C bħala qafas għandhom jitqiesu esklussivament permezz ta 'din il-priżma. "Irridu OOP f'1C," jgħidu l-iżviluppaturi. "Kemm se jiswielna biex nappoġġjaw l-OOP fil-pjattaforma, dan jgħinna nżidu l-bejgħ ta 'kaxxi?" jgħid 1C. Jiftaħ il-"priżma" tiegħu ta' bejgħ ta' soluzzjonijiet għall-problemi tan-negozju:

- Ħej, negozju, trid OOP fl-1C tiegħek?
- Dan se jgħinni nsolvi l-problemi tiegħi?
- Min jaf...
- Imbagħad m'hemmx bżonn

Dan l-approċċ jista 'jkun tajjeb jew ħażin skond min qed iħares lejha, ​​iżda dak huwa biss il-mod kif inhi. Meta titkellem dwar il-fatt li m'hemm l-ebda karatteristika X f'1C, trid tifhem li mhix hemm għal raġuni, iżda fil-kuntest tal-għażla "l-ispiża tal-implimentazzjoni vs l-ammont tal-profitt".

Klassifikazzjoni teknoloġika

“Fil-fatt, Odinesniks jagħmlu l-almu tagħhom biex jużaw l-aħjar mudelli, magħżula bir-reqqa minn metodoloġisti u żviluppaturi li jieħdu ħsieb il-pjattaforma 1C.
Meta tikteb il-kodiċi stupid tiegħek għal forma ġestita sempliċi, fir-realtà qed tuża mudell-vista-kontrollur с double-way data vinkolanti в magna-app-data-tliet saffi, bit-togħma mapping ta' livell għoli ta' relazzjoni ta' oġġetti fuq il-bażi deskrizzjoni dikjarattiva tal-metadatali għandu tiegħu lingwa ta' mistoqsija indipendenti mill-pjattaforma, C interface tal-utent dikjarattiv immexxi mid-dejta, serialization trasparenti komplut u lingwa tal-programm orjentata lejn id-dominju.

Fejn l-iżviluppaturi 1C huma differenti mill-kollegi tal-Punent tagħhom huwa fil-PR. Iħobbu jagħtu isem kbir lil kull ħelu u jiġru magħha bħal borża maħmuġa.”
A. Orefkov

Il-pjattaforma 1C għandha arkitettura klassika ta '3 saffi, li fiċ-ċentru tagħha hemm is-server tal-applikazzjoni (jew l-emulazzjoni tiegħu għal ftit flus għal negozjanti żgħar). Jew MS SQL jew Postgres jintuża bħala DBMS. Hemm ukoll appoġġ għal Oracle u IBM DB2, iżda dan huwa pjuttost esoteriku ħadd ma jaf x'se jiġri jekk timplimenta 1C fuq dawn id-databases taħt tagħbija medja u għolja; Nemmen li 1C innifsu ma jafx dan.

Il-parti tal-klijent hija jew klijent irqiq installat fuq il-magna tal-utent jew klijent tal-web. Il-karatteristika ewlenija hija li l-programmaturi ma jiktbux 2 kodiċi differenti, huma jiktbu applikazzjoni waħda, f'lingwa waħda, u tista 'turiha fil-browser jekk ikun hemm xewqa jew ħtieġa. Min hemm ried munzell sħiħ veru u lingwa waħda għall-faċċata u l-backend, node.js? Qatt ma rnexxielhom jagħmlu eżattament l-istess ħaġa sal-aħħar. Teżisti munzell sħiħ reali, iżda jkollok tiktebha f'1C. L-ironija tad-destin, affarijiet bħal dawn :)

Is-soluzzjoni sħaba SaaS 1C:Fresh taħdem ukoll fil-modalità tal-browser, li fiha ma tistax tixtri 1C, iżda tikri database żgħira u żżomm kont tal-bejgħ shawarma hemmhekk. Biss fil-browser, mingħajr ma tinstalla jew tikkonfigura xejn.

Barra minn hekk, hemm klijent wirt, li f'1C jissejjaħ "applikazzjoni regolari". Il-wirt huwa wirt, merħba fid-dinja tal-applikazzjonijiet fl-2002, iżda għadna qed nitkellmu dwar l-istat attwali tal-ekosistema.

Il-parti tas-server 1C tappoġġja l-clustering u l-iskali billi żżid magni ġodda mal-cluster. Pjuttost ħafna kopji tkissru hawn u se jkun hemm taqsima separata fl-artiklu dwar dan. Fil-qosor, dan mhuwiex pjuttost l-istess bħaż-żieda ta 'koppja ta' eżattament l-istess każijiet wara HAProxy.

Il-qafas ta 'żvilupp ta' applikazzjoni juża l-lingwa ta 'programmar tiegħu stess, li bejn wieħed u ieħor tixbaħ VB6 kemmxejn imtejjeb tradott għar-Russu. Għal nies li jobogħdu kollox Russu, li ma jemmnux li "jekk" huwa tradott bħala "jekk", tiġi offruta t-tieni għażla tas-sintassi. Dawk. Jekk tixtieq, tista' tiktebha f'1C b'tali mod li ma tkunx tista' ssir distinzjoni minn VB.

1C - It-tajjeb u l-ħażin. Arranġament ta' punti f'holivars madwar 1C

Din il-lingwa ta 'programmar stess hija r-raġuni ewlenija għall-mibegħda tal-laqmijiet 1C lejn il-pjattaforma tagħhom. Ejja niffaċċjawha, mhux bla raġuni. Il-lingwa kienet maħsuba kemm jista 'jkun sempliċi, iddisinjata biex tissodisfa l-mantra "ŻVILUPPURI, ŻVILUPPURI" fuq skala mill-inqas fis-CIS. L-essenza kummerċjali ta 'tali soluzzjoni, fl-opinjoni tiegħi, hija viżibbli b'mod ċar: aktar żviluppaturi, kopertura akbar tas-suq. Dan sar minnu, skont diversi stimi minn 45% sa 95%. Ngħid mill-ewwel li l-kitba bil-lingwa li taħseb li hija tassew aktar faċli. U naf pjuttost ħafna lingwi ta 'programmar.

Nibdew bil-lingwa.

lingwa ta 'programmar 1C

Fl-istess ħin il-punt qawwi u dgħajjef tas-sistema. Jipprovdi dħul faċli u leġibilità. Min-naħa l-oħra, ma ġiex aġġornat mill-ħruġ tal-verżjoni 8 fl-2002 u huwa moralment skadut. Xi ħadd jgħid "l-iżvantaġġ ewlieni huwa li m'hemm l-ebda OOP" u se jkunu żbaljati. L-ewwelnett, l-PLO ma jħobbx mhux biss lil Nuraliev, iżda wkoll lil Torvalds. U t-tieni, OOP għadu jeżisti.

Mill-aspett tal-iżviluppatur, huwa għandu għad-dispożizzjoni tiegħu qafas bi klassijiet bażi murija fuq id-DBMS. L-iżviluppatur jista 'jieħu l-klassi bażi "Direttorju" u jiret id-direttorju "Klijenti" minnha. Jista 'jżid oqsma ta' klassi ġodda miegħu, pereżempju, INN u Indirizz, u wkoll, jekk meħtieġ, jista 'jirrilaq (jisblokka) metodi tal-klassi bażi, pereżempju l-metodu OnWrite/AtRecord.

Il-qafas huwa ddisinjat b'tali mod li rari jkun meħtieġ wirt aktar profond, u r-restrizzjoni fl-OOP, fl-opinjoni tiegħi, tagħmel sens. 1C jiffoka fuq l-Iżvilupp Immexxi fid-Dominju u jġiegħlek taħseb, l-ewwelnett, dwar il-qasam tas-suġġett tas-soluzzjoni li qed tiġi żviluppata, u dan huwa tajjeb. M'hemm mhux biss l-ebda tentazzjoni, iżda wkoll l-ebda ħtieġa li tikteb 10 DTOs u ViewModels differenti biss biex turi xi dejta mid-dominju x'imkien. L-iżviluppatur 1C dejjem jopera ma 'entità waħda, mingħajr cluttering-kuntest tal-perċezzjoni ma' tużżana klassijiet b'ismijiet simili, li jirrappreżentaw l-istess entità, iżda minn naħa differenti. Kwalunkwe applikazzjoni .NET, pereżempju, bilfors ikun fiha ħames jew żewġ ViewModels u DTOs għal serialization f'JSON u trasferiment tad-dejta minn klijent għal server. U bejn wieħed u ieħor 10-15% tal-kodiċi tal-applikazzjoni tiegħek se jintefaq biex tittrasferixxi dejta minn klassi għal oħra billi tuża pinen jew krozzi bħal AutoMapper. Dan il-kodiċi għandu jinkiteb u l-programmaturi għandhom jitħallsu biex joħolquh u jżommuh.

Jirriżulta li l-lingwa 1C hija diffiċli biex tiżviluppa mingħajr ma tikkomplikaha għal-livell ta 'lingwi mainstream, u b'hekk titlef il-vantaġġ tas-sempliċità. X'inhu l-kompitu tal-bejjiegħ essenzjalment qed jiġi solvut: li toħroġ soluzzjoni standard li kull student maqbud fit-triq jista 'jippersonalizza bil-livell meħtieġ ta' kwalità (jiġifieri, każ li jkopri minn stall għal fabbrika kbira jitlesta). Jekk inti stall, ħu student jekk inti fabbrika, ħu guru mis-sieħeb ta 'implimentazzjoni tiegħek; Il-fatt li l-imsieħba implimentattivi jbiegħu l-istudenti bil-prezz ta 'guru mhuwiex problema bil-qafas. Arkitettonalment, il-qafas għandu jsolvi l-problemi tat-tnejn, il-kodiċi tal-konfigurazzjonijiet standard (li biegħna lin-negozji bil-wegħda ta 'adattament) għandu jkun jista' jinftiehem minn student, u guru għandu jkun kapaċi jifhem dak kollu li trid.

Dak li, fil-fehma tiegħi, huwa verament nieqes fil-lingwa, dak li jġiegħlek tikteb aktar milli tista, huwa dak li jaħli ħin imħallas mill-klijent.

  • Possibbiltà li tittajpja fil-livell, pereżempju, TypeScript (bħala riżultat, għodod ta 'analiżi tal-kodiċi aktar żviluppati fl-IDE, refactoring, inqas jambs offensivi)
    Disponibbiltà ta' funzjonijiet bħala oġġetti tal-ewwel klassi. Kunċett kemmxejn aktar kumpless, iżda l-ammont ta 'boilerplate-kodiċi tipiku jista' jitnaqqas ħafna. Il-fehim tal-istudent tal-kodiċi, IMHO, saħansitra jiżdied minħabba t-tnaqqis fil-volum
  • Litterali tal-ġbir universali, initializers. L-istess ħaġa - tnaqqas l-ammont ta 'kodiċi li jeħtieġ li jinkiteb u/jew ħares lejn b'għajnejk. Il-mili tal-kollezzjonijiet jieħu aktar minn 9000% tal-ħin tal-ipprogrammar 1C. Li tikteb dan mingħajr zokkor sintattiku hija twila, għalja u suxxettibbli għall-iżbalji. B'mod ġenerali, l-ammont ta 'LOC f'soluzzjonijiet 1C jaqbeż il-limiti kollha konċepibbli meta mqabbel ma' oqfsa miftuħa disponibbli u, b'mod ġenerali, il-Javas kollha tal-intrapriża tiegħek flimkien. Il-lingwa hija verbose, u dan jiddeġenera fl-ammont ta 'dejta, memorja, brejkijiet IDE, ħin, flus...
  • finalment kostruzzjonijiet għandi ipoteżi li din il-kostruzzjoni hija nieqsa minħabba l-fatt li ma sabux traduzzjoni b'suċċess tagħha għar-Russu :)
  • Tipi tad-dejta proprji (mingħajr OOP), analogi tat-Tip minn VB6. Dan jippermettilek li ma tittajpja strutturi billi tuża kummenti fil-BSP u metodi maġiċi li jibnu dawn l-istrutturi. Ikollna: inqas kodiċi, ħjiel permezz ta 'tikka, soluzzjoni aktar mgħaġġla għall-problema, inqas żbalji minħabba typos u proprjetajiet nieqsa tal-istrutturi. Issa l-ittajpjar tal-istrutturi tal-utent jistrieħ kompletament mat-tim tal-iżvilupp tal-Librerija tas-Subsistema Standard, li, għall-kreditu tiegħu, jikteb bir-reqqa kummenti dwar il-proprjetajiet mistennija tal-istrutturi tal-parametri mgħoddija.
  • Ebda zokkor meta taħdem ma 'sejħiet asinkroniċi fuq il-klijent tal-web. callback-hell fil-forma ta 'ProcessingNotifications huwa crutch temporanju kkawżat minn bidla f'daqqa fl-API tal-browsers prinċipali, iżda ma tistax tgħix hekk il-ħin kollu qed jintilef il-vantaġġ ta' "fehim tal-istudenti" tal-kodiċi asinkroniku; iktar u iktar. Żid fl-ebda appoġġ għal din il-paradigma fl-IDE prinċipali u l-affarijiet imorru għall-agħar.

Din hija waħda mill-problemi urġenti, huwa ċar li l-lista tista 'tkun ferm akbar, iżda ma rridux ninsew li din għadha mhix lingwa għal skopijiet ġenerali, ma teħtieġx multithreading, funzjonijiet lambda, aċċess għall-GPU u veloċi kalkoli b'punt li jvarja. Din hija lingwa ta' skript tal-loġika tan-negozju.

Programmatur li diġà ħadem ħafna b'din il-lingwa, iħares lejn js jew c#, jiddejjaq fi ħdan il-qafas ta 'din il-lingwa. Huwa fatt. Huwa għandu bżonn żvilupp. Fuq in-naħa l-oħra tal-iskala għall-bejjiegħ hemm l-ispiża tal-implimentazzjoni tal-karatteristiċi speċifikati kontra ż-żieda fid-dħul wara l-implimentazzjoni tagħhom. Hawnhekk m'għandi l-ebda informazzjoni dwar dak li bħalissa qed jegħleb f'għajnejn il-kumpanija.

Ambjent ta 'żvilupp

L-affarijiet mhux sejrin tajjeb hawn lanqas. Hemm żewġ ambjenti ta 'żvilupp. L-ewwel huwa l-Konfiguratur inkluż fil-kunsinna. It-tieni huwa l-ambjent Enterprise Development Tools, jew EDT fil-qosor, żviluppat fuq il-bażi ta 'Eclipse.

Il-konfiguratur jipprovdi firxa sħiħa ta 'kompiti ta' żvilupp, jappoġġja l-karatteristiċi kollha u huwa l-ambjent ewlieni fis-suq. Huwa wkoll moralment skadut, mhux qed jiżviluppa, skond xnigħat - minħabba l-ammont ta 'dejn tekniku fih innifsu. Is-sitwazzjoni tista’ titjieb billi tinfetaħ API interna (fil-forma ta’ ħbiberija ma’ Snowman A. Orefkova jew fuq bażi indipendenti), iżda dan mhux il-każ. Il-prattika wriet li l-komunità se tikteb il-karatteristiċi tagħha stess fl-IDE, sakemm il-bejjiegħ ma jindaħalx. Imma għandna dak li għandna. Il-konfiguratur kien kbir fl-2004-2005, reminixxenti ħafna tal-Visual Studio ta 'dawk iż-żminijiet, f'xi postijiet kien saħansitra aktar frisk, iżda kien imwaħħal f'dawk iż-żminijiet.

Barra minn hekk, il-volum tas-soluzzjoni standard medja kiber bosta drabi minn dak iż-żmien, u llum l-IDE sempliċement ma tistax tlaħħaq mal-ammont ta 'kodiċi li bih hija mitmugħa. L-użabilità u l-kapaċitajiet ta 'refactoring lanqas biss huma żero, huma fl-aħmar. Dan kollu ma jżidx entużjażmu lill-iżviluppaturi u joħolmu li jimxu għal ekosistemi oħra u jkomplu jikkodifikaw il-ħmieġ hemmhekk, iżda f'ambjent pjaċevoli li ma jibżax f'wiċċek bl-imġieba tiegħu.

Bħala alternattiva, jiġi offrut IDE miktub mill-bidu, mibni fuq Eclipse. Hemm, is-sorsi, bħal f'kull softwer ieħor, jgħixu fil-forma ta 'fajls ta' test, huma maħżuna f'GIT, iġbed fergħat ta 'talba, dan kollu. Min-naħa negattiva, issa ma ħallietx status beta għal ħafna snin, għalkemm qed titjieb ma 'kull rilaxx. Mhux se nikteb dwar l-iżvantaġġi tal-EDT, illum hija minus, għada hija karatteristika fissa. Ir-rilevanza ta 'tali deskrizzjoni se tgħib malajr. Illum huwa possibbli li tiżviluppa fl-EDT, iżda mhux tas-soltu trid tkun ippreparat għal ċertu numru ta 'bugs IDE.

Jekk tħares lejn is-sitwazzjoni permezz tal-"priżma 1C" imsemmija hawn fuq, ikollok xi ħaġa bħal din: ir-rilaxx tal-IDE il-ġdid ma jżidx il-bejgħ ta 'kaxxi, iżda l-ħruġ tal-DEVELOPERS jista' jitnaqqas. Huwa diffiċli li wieħed jgħid x'qed jistenna l-ekosistema f'termini ta' kumdità tal-iżviluppatur, iżda Microsoft diġà ħarbat lill-iżviluppaturi tal-mowbajl billi offritilhom is-servizzi tagħha tard wisq.

Ġestjoni tal-iżvilupp

Kollox hawnhekk huwa sinifikament aħjar milli bil-miktub tal-kodiċi, speċjalment reċentement, meta l-isforzi tal-komunità ħarġu fid-dawl il-problemi tal-awtomazzjoni tal-amministrazzjoni, nedew prototipi li jitolbu li jitfgħu r-repożitorju 1C fil-munzell taż-żibel u jużaw git, tort malajr, reviżjoni tal-kodiċi , analiżi statika, awto-skjerament u eċċ. Ġew miżjuda ħafna karatteristiċi mal-pjattaforma li jżidu l-livell ta 'awtomazzjoni tal-kompiti ta' żvilupp. Madankollu, dawn il-karatteristiċi kollha ġew miżjuda biss u esklussivament għall-iżvilupp tal-prodotti l-kbar tagħna stess, meta deher ovvju li ma nistgħux nagħmlu mingħajr awtomazzjoni. Kien hemm amalgamazzjonijiet awtomatiċi, tqabbil bi tliet direzzjonijiet ma 'KDiff u dak kollu. Imniedi fuq Github gitconverter, li, franchement, kien ideoloġikament mkaxkra 'l bogħod mill-proġett gitsync, iżda modifikati biex ikunu adattati għall-proċessi tal-kumpanija tal-bejjiegħ. Grazzi għall-guys stubborn minn sors miftuħ, l-awtomazzjoni tal-iżvilupp f'1C niżlet l-art. API miftuħa għall-konfiguratur, IMHO, ibiddel ukoll ir-rigress morali tal-IDE prinċipali.

Illum, il-ħażna tas-sorsi 1C f'git b'commits marbuta ma' kwistjonijiet f'Jira, reviżjonijiet f'Crible, push button minn Jenkins u rapporti Allure dwar l-ittestjar tal-kodiċi f'1C u anke analiżi statika f'SonarQube - dan huwa 'l bogħod mill-aħbarijiet, iżda pjuttost il-mainstream f'kumpaniji fejn hemm ħafna żvilupp 1C.

Amministrazzjoni

Hawn ħafna xi ngħidu. L-ewwelnett, dan huwa, ovvjament, server (cluster tas-server 1C). Ħaġa meraviljuża, iżda minħabba l-fatt li hija kaxxa kompletament sewda, iddokumentata f'dettall suffiċjenti, iżda b'mod speċifiku - il-ħakma tat-tnedija ta 'operazzjoni bla interruzzjoni fil-modalità ta' tagħbija għolja fuq diversi servers hija l-lott ta 'ftit magħżula li jilbsu. midalja bl-iskrizzjoni “Espert dwar Kwistjonijiet Teknoloġiċi”. Ta 'min jinnota li, fil-prinċipju, l-amministrazzjoni ta' server 1C mhijiex differenti mill-amministrazzjoni ta 'xi server ieħor. Hija applikazzjoni bbażata fuq netwerk, b'ħafna kamini li tikkonsma riżorsi ta 'memorja, CPU u disk. Jipprovdi opportunitajiet biżżejjed għall-ġbir tat-telemetrija u d-dijanjostika.

Il-problema hawnhekk hija li l-bejjiegħ ma joffri xejn speċjali f'termini ta 'soluzzjonijiet lesti għal dan dijanjostiku ħafna. Iva, hemm 1C: Strumentazzjoni u Ċentru ta 'Kontroll, huma saħansitra pjuttost tajbin, iżda huma għaljin ħafna u mhux kulħadd għandu minnhom. Hemm għadd ta 'żviluppi fil-komunità għall-konnessjoni ta' Grafana, Zabbix, ELK u affarijiet oħra mis-sett standard ta 'l-amministrazzjoni, iżda m'hemm l-ebda soluzzjoni waħda li tixraq lill-maġġoranza. Il-kompitu jistenna lill-eroj tiegħu. U jekk inti negozju li qed tippjana li tniedi fuq cluster 1C, għandek bżonn Espert. Ġewwa tiegħek jew minn barra, imma għandek bżonnha. Huwa normali li jkun hemm rwol separat b'kompetenzi għall-operat tas-server, mhux kull utent 1C għandu jkun jaf dan, trid biss tifhem li rwol bħal dan huwa meħtieġ. Ejja nieħdu SAP per eżempju. Hemmhekk, programmatur, x'aktarx, lanqas biss jqum mis-siġġu tiegħu jekk jintalab jikkonfigura xi ħaġa fuq is-server tal-applikazzjoni. Jista 'jkun sempliċiment stupidu u mhux se jkun ashamed. Fil-metodoloġija SAP hemm rwol separat tal-impjegat għal dan. Għal xi raġuni, fl-industrija 1C huwa maħsub li dan għandu jiġi kkombinat f'impjegat wieħed għall-istess salarju. Huwa delużjoni.

Żvantaġġi tas-server 1C

Hemm eżattament wieħed minus - l-affidabbiltà. Jew, jekk tippreferi, imprevedibbiltà. Imġieba stramba f'daqqa tas-server diġà saret it-taħdita tal-belt. Rimedju universali - il-waqfien tas-server u l-ikklerjar tal-caches kollha - huwa saħansitra deskritt fil-manwal tal-espert, u anke ktieb tal-lott huwa rakkomandat li jagħmel dan. Jekk is-sistema 1C tiegħek tibda tagħmel xi ħaġa li lanqas teoretikament għandha tagħmel, wasal iż-żmien li tnaddaf il-cache tad-dejta tas-sessjoni. Skont l-istima tiegħi, hemm biss tliet persuni fil-pajjiż kollu li jafu kif joperaw server 1C mingħajr din il-proċedura u ma jaqsmux sigrieti, għax... jgħixu minn dan. Forsi s-sigriet tagħhom huwa li jnaddfu d-dejta tas-sessjoni, iżda ma jgħidu lil ħadd dwarha, raġel.

Inkella, is-server 1C huwa l-istess applikazzjoni bħal kull oħra u jiġi amministrat ħafna bl-istess mod, billi taqra d-dokumentazzjoni u tħabbat it-tambourine.

Docker

L-utilità tal-użu ta 'server 1C fil-kontejners fil-produzzjoni għadha ma ġietx ippruvata. Is-server mhuwiex raggruppat billi sempliċement iżżid nodi wara l-balancer, li jnaqqas il-benefiċċji tal-kontejnerizzazzjoni tal-produzzjoni għal minimu, u l-prattika ta 'tħaddim b'suċċess f'kontenituri f'modalità ta' tagħbija għolja ma ġietx stabbilita. Bħala riżultat, l-iżviluppaturi biss jużaw Docker + 1C biex jistabbilixxu ambjenti tat-test. Hemm huwa utli ħafna, applikat, jippermettilek li tilgħab ma 'teknoloġiji moderni u tieħu pawża mill-despondency tal-konfiguratur.

Komponent kummerċjali

Mil-lat ta 'investiment, 1C jippermettilek issolvi l-problema tat-tnedija malajr ta' ideat ta 'negozju minħabba l-kapaċitajiet wiesgħa ta' klassijiet ta 'applikazzjoni. 1C barra mill-kaxxa jagħti Rappurtaġġ deċenti ħafna, integrazzjoni ma 'xi ħaġa, klijent tal-web, klijent mobbli, applikazzjoni mobbli, appoġġ għal diversi DBMSs, inkl. bla ħlas, cross-platform kemm servers kif ukoll partijiet installati tal-klijenti. Iva, l-UI tal-applikazzjonijiet se tkun isfar, xi kultant dan huwa nieqes, iżda mhux dejjem.
Billi jagħżel 1C, negozju jikseb sett ta 'soluzzjonijiet ta' softwer li jippermettulhom jibnu firxa wiesgħa ħafna ta 'applikazzjonijiet, kif ukoll ħafna żviluppaturi fis-suq li jridu inqas flus minn Javaists u fl-istess ħin jipproduċu riżultati aktar malajr.

Pereżempju, il-kompitu li tintbagħat fattura PDF lil klijent jista 'jiġi solvut f'siegħa ta' xogħol tal-istudenti. L-istess problema f'.NET tista 'tiġi solvuta billi tixtri librerija proprjetarja, jew ftit jiem jew ġimgħat ta' kodifikazzjoni minn poppa, żviluppatur bearded. Kultant, it-tnejn f'daqqa. U iva, kont qed nitkellem biss dwar il-ġenerazzjoni tal-PDF. Lanqas għidna minn fejn se jiġi dan l-abbozz. Il-web frontender għandu joħloq formola fejn l-operatur se jdaħħal id-data, il-backender ikollu joħloq mudelli dto għat-trasferiment tal-JSON, mudelli għall-ħażna fid-database, l-istruttura tad-database nnifisha, migrazzjoni lejha, ​​il-formazzjoni ta 'grafika wiri ta 'dan il-kont stess, u mbagħad biss - PDF. Fuq 1C, il-kompitu kollu, mill-bidu, jitlesta eżattament f'siegħa.

Sistema ta 'kontabilità sħiħa għal stall żgħir bi proċess ta' negozju wieħed mixtri/mibjugħ issir fi 3 sigħat B'rappurtar tal-bejgħ, kontabilità ta 'oġġetti bi prezzijiet ta' xiri u bejgħ, imqassma skont il-maħżen, kontroll tad-drittijiet tal-aċċess, klijent tal-web u applikazzjoni mobbli. . Okay, insejt dwar l-applikazzjoni, bl-applikazzjoni mhux fi 3 sigħat, f'sitta.

Kemm se jdum dan il-kompitu żviluppatur .NET milli jinstalla studio viżwali fuq kompjuter nadif biex jurih lill-klijent? Xi ngħidu dwar l-ispiża tal-iżvilupp? L-istess ħaġa.

Qawwiet ta '1C bħala pjattaforma

1C hija b'saħħitha mhux għax hemm xi ħaġa speċifika dwarha li hija l-aqwa fid-dinja. Għall-kuntrarju, f'kull subsistema individwali tista 'ssib analogu aktar interessanti fis-softwer tad-dinja. Madankollu, ibbażat fuq taħlita ta 'fatturi, ma narax pjattaforma simili għal 1C. Dan huwa fejn jinsab is-suċċess kummerċjali. Il-vantaġġi tal-pjattaforma huma mifruxa madwarha u huma l-aktar viżibbli b'mod ċar meta tara kif dan isir fi pjattaformi oħra. Bażikament, dawn MHUX lanqas karatteristiċi, iżda għall-kuntrarju - rifjut ta 'karatteristiċi favur paradigma speċifika waħda. Xi ftit eżempji:

  1. Unicode. X'inhu l-infern jista 'jkun aktar sempliċi? M'hemmx bżonn li tuża kodifikazzjonijiet ASCII b'byte wieħed fl-2019 (ħlief għall-integrazzjoni ma' dawk tal-wirt antiki). Qatt. Imma le. Xorta waħda, xi ħadd f'xi tabella juża varchar ta 'byte wieħed u l-applikazzjoni se jkollha problemi bil-kodifikazzjonijiet. Fl-2015, l-awtorizzazzjoni LDAP ta 'gitlab falliet minħabba xogħol mhux korrett b'kodifikazzjonijiet JetBrains IDE għadu ma jaħdimx ma' Cyrillic fl-ismijiet tal-fajls kullimkien; 1C jipprovdi iżolament ta 'kwalità għolja tal-kodiċi tal-applikazzjoni mis-saff tad-database. Hemm huwa impossibbli li tittajpja tabelli f'livell baxx u jambs ta 'juniors inkompetenti fil-livell tad-database huma impossibbli hemmhekk. Iva, jista 'jkun hemm problemi oħra hemmhekk minn juniors inkompetenti, iżda l-varjetà ta' problemi hija ħafna iżgħar. Issa se tgħidli li l-applikazzjoni tiegħek hija ddisinjata b'mod korrett u s-saff tal-aċċess għad-database huwa iżolat kif suppost. Agħti ħarsa oħra lejn l-applikazzjoni Java tad-dwana korporattiva tiegħek. Mill-qrib u onestament. Tfixkilek il-kuxjenza tiegħek? Imbagħad jien kuntent għalik.
  2. Numerazzjoni ta' dokumenti/kotba ta' referenza. Fl-1C żgur mhux l-aktar flessibbli u mhux l-aħjar. Imma dak li jagħmlu fis-softwer bankarju u f'sistemi ta 'kontabilità miktuba minnhom infushom - ukoll, huwa biss dlam. Jew l-identità se tkun mwaħħla (u mbagħad "oh, għaliex għandna toqob"), jew għall-kuntrarju, se jagħmlu ġeneratur li jaħdem bl-illokkjar fil-livell DBMS (u se jsir konġestjoni). Fil-fatt, huwa pjuttost diffiċli li tagħmel dan il-kompitu li jidher sempliċi - enumeratur ta 'entitajiet minn tarf sa tarf, b'sezzjoni ta' uniċità bbażata fuq ċertu sett ta 'ċwievet, prefissazzjoni, sabiex ma jimblokkax id-database waqt id-dħul parallel tad-data. .
  3. Identifikaturi ta' rekords fid-database. 1C ħa deċiżjoni b'rieda qawwija - l-identifikaturi tal-link kollha huma assolutament sintetiċi u dak hu. U m'hemm l-ebda problemi b'databases u skambji distribwiti. L-iżviluppaturi ta 'sistemi oħra b'mod iebsa joħolqu xi ħaġa bħall-identità (huwa iqsar!), Iddregghom fil-GUI sakemm wasal iż-żmien li jinħolqu diversi każijiet relatati (u mbagħad jiġu skoperti). M'għandekx dan? Onestament?
  4. Listi. 1C għandu mekkaniżmi ta' suċċess mhux ħażin għall-paging permezz ta' listi (kbar) u biex jinnaviga fihom. Ħa nagħmel riserva mill-ewwel - bl-użu korrett tal-mekkaniżmu! B'mod ġenerali, is-suġġett huwa pjuttost spjaċevoli, ma jistax jiġi solvut idealment: huwa jew intuwittiv u sempliċi (iżda r-riskju ta 'settijiet ta' rekords enormi fuq il-klijent), jew paging huwa ta 'wieħed jew ieħor mgħawweġ. Dawk li jagħmlu paging ħafna drabi jagħmluh b'mod mgħawweġ. Dawk li jagħmlu scrollbar onest iżidu database, kanal u klijent.
  5. Formoli ġestiti. Bla dubju, fil-klijent tal-web l-interface ma taħdimx perfettament. Imma taħdem. Iżda għal ħafna sistemi oħra ta 'kontabilità u bankarji, il-ħolqien ta' post tax-xogħol remot huwa proġett fil-livell ta 'intrapriża. Ċaħda ta 'responsabbiltà: fortunatament għal dawk li oriġinarjament għamluha fuq il-web, dan mhux se jaffettwa.
  6. App mobbli. Riċentement, tista 'wkoll tikteb applikazzjonijiet mobbli waqt li tkun fl-istess ekosistema. Huwa ftit aktar ikkumplikat hawn milli ma 'klijent tal-web l-ispeċifiċitajiet tal-apparati jġiegħlek tikteb speċifikament għalihom, iżda, madankollu, ma tikrix tim separat ta' żviluppaturi mobbli. Jekk għandek bżonn applikazzjoni għall-bżonnijiet interni ta 'kumpanija (meta soluzzjoni mobbli għal problema korporattiva hija aktar importanti minn disinn UI isfar), sempliċement tuża l-istess pjattaforma barra mill-kaxxa.
  7. Rappurtar. B'din il-kelma ma nfissirx sistema BI b'dejta kbira u dewmien fil-proċess ETL. Dan jirreferi għal rapporti tal-persunal operattiv li jippermettulek tivvaluta l-istat tal-kontabilità hawn u issa. Bilanċi, settlements reċiproċi, klassifikazzjoni mill-ġdid, eċċ. 1C joħroġ mill-kaxxa b'sistema ta 'rappurtar b'settings flessibbli għal raggruppamenti, filtri, u viżwalizzazzjoni fuq in-naħa tal-utent. Iva, hemm analogi li jkessħu fis-suq. Imma mhux fil-qafas ta’ soluzzjoni all-in-one u bi prezz kultant ogħla minn soluzzjoni all-in-one. U aktar spiss ikun anke bil-maqlub: rappurtar biss, iżda jiswa aktar mill-pjattaforma kollha, u agħar fil-kwalità.
  8. Formoli stampabbli. Ukoll, uża .NET biex issolvi l-problema li tibgħat slips tas-salarji f'PDF lill-impjegati bl-email. U issa l-kompitu ta 'l-istampar ta' fatturi. Xi ngħidu dwar l-iffrankar tal-kopji tagħhom fl-istess PDF? Għal nickname 1C, il-ħruġ ta 'kwalunkwe tqassim għal PDF huwa +1 linja ta' kodiċi. Dan ifisser + 40 sekonda ta' ħin tax-xogħol, minflok ġranet jew ġimgħat f'lingwa oħra. It-tqassim tal-formoli stampati f'1C huma oerhört faċli biex jiġu żviluppati u b'saħħithom biżżejjed biex jikkompetu mal-kontropartijiet imħallsa. Iva, probabbilment, m'hemmx ħafna opportunitajiet interattivi fid-dokumenti tal-ispreadsheet 1C ma tistax tikseb malajr dijagramma 3D bi skala bl-użu ta 'OpenGL; Imma huwa verament meħtieġ?

Dawn huma biss numru żgħir ta 'eżempji fejn il-limitazzjoni tal-funzjonalità jew l-implimentazzjoni ta' kompromessi jirriżulta li jkun benefiċċju arkitettoniku importanti fil-futur. Anke kompromess jew le l-iktar għażla effettiva - diġà tinsab fil-kaxxa u hija meħuda bħala fatt. L-implimentazzjoni indipendenti tagħha jew tkun impossibbli (għax deċiżjonijiet bħal dawn għandhom jittieħdu fil-bidu tal-proġett, u m'hemm l-ebda ħin għal dan, u m'hemm l-ebda perit), jew diversi iterazzjonijiet għaljin. F'kull wieħed mill-punti elenkati (u din mhix lista kompluta ta 'soluzzjonijiet arkitettoniċi), tista' tħaffef u tintroduċi restrizzjonijiet li jimblukkaw l-iskala. Fi kwalunkwe każ, inti, bħala negozjant, għandek bżonn tiżgura li l-programmaturi tiegħek, meta jagħmlu "sistema mill-bidu," għandhom idejn dritti u se jagħmlu kwistjonijiet sottili tas-sistema minnufih tajjeb.

Iva, bħal f'kull sistema kumplessa oħra, 1C innifsu għandu wkoll soluzzjonijiet li jimblukkaw l-iskala f'ċerti aspetti. Madankollu, nirrepeti, ibbażata fuq taħlita ta 'fatturi, l-ispiża tas-sjieda, u n-numru ta' problemi diġà solvuti minn qabel, ma narax kompetitur denju fis-suq. Għall-istess prezz, ikollok qafas ta 'applikazzjoni finanzjarja, server ibbilanċjat raggruppat, b'UI u interface tal-web, b'applikazzjoni mobbli, b'rappurtar, integrazzjoni u mazz ta' affarijiet oħra. Fid-dinja Java, inti tikri tim front-end u back-end, tiddibaggja shoals ta 'livell baxx ta' kodiċi tas-server miktuba mid-dar u tħallas separatament għal 2 applikazzjonijiet mobbli għal 2 OS mobbli.

Jien mhux qed ngħid li 1C se jsolvi l-każijiet kollha, iżda għal applikazzjoni korporattiva interna, meta ma jkunx hemm bżonn li l-UI marka - x'iktar huwa meħtieġ?

Fly fil-ingwent

X'aktarx ikollok l-impressjoni li 1C se jsalva d-dinja u li l-modi l-oħra kollha ta 'kitba ta' sistemi korporattivi huma żbaljati. Mhu hekk xejn. Mil-lat ta 'negozjant, jekk tagħżel 1C, allura minbarra l-ħin tas-suq mgħaġġel, trid tqis l-iżvantaġġi li ġejjin:

  • L-affidabbiltà tas-server. Huma meħtieġa speċjalisti tassew ta 'kwalità għolja li jistgħu jiżguraw it-tħaddim bla interruzzjoni tiegħu. M'inix konxju ta 'programm ta' taħriġ lest għal speċjalisti bħal dawn mill-bejjiegħ. Hemm korsijiet biex tipprepara għall-eżami tal-Espert, iżda dan, fl-opinjoni tiegħi, mhuwiex biżżejjed.
  • Appoġġ. Ara l-paragrafu preċedenti. Biex ikollok appoġġ mill-bejjiegħ, trid tixtriha. Għal xi raġuni dan mhux aċċettat fl-industrija 1C. U bis-SAP, huwa kważi xiri obbligatorju u ma jolqot lil ħadd. Mingħajr appoġġ korporattiv u mingħajr espert fuq il-persunal, tista 'titħalla waħdek bi glitches 1C.
  • Xorta waħda, ma tistax tagħmel assolutament kollox b'1C. Din hija għodda u bħal kull għodda għandha limiti ta’ applikabilità. Fil-pajsaġġ 1C, huwa mixtieq ħafna li jkun hemm perit tas-sistema "mhux 1C".
  • Laqmijiet tajbin 1C mhumiex irħas minn programmaturi tajbin f'lingwi oħra. Għalkemm, programmaturi ħżiena huma għaljin biex jimpjegaw, irrispettivament mill-lingwa li jiktbu fiha.

Ejja tikek it-tikek

  • 1C huwa qafas ta 'żvilupp rapidu ta' applikazzjoni (RAD) għan-negozju u huwa mfassal għal dan.
  • Link fuq tliet livelli b'appoġġ għal DBMSs ewlenin, UI tal-klijent, ORM tajjeb ħafna u rappurtar
  • Possibbiltajiet wesgħin għall-integrazzjoni ma' sistemi li jistgħu jagħmlu dak li 1C ma jistax. Jekk trid tagħlim bil-magni, ħu Python u ibgħat ir-riżultat lil 1C permezz ta' http jew RabbitMQ
  • M'hemmx għalfejn tistinka biex tagħmel kollox billi tuża 1C, trid tifhem is-saħħiet tagħha u tużahom għall-iskopijiet tiegħek
  • L-iżviluppaturi li jimxu lejn it-tħaffir ta 'aġġeġġi ta' qafas teknoloġiku u disinn mill-ġdid kull N snin għal magna ġdida huma bored b'1C. Kollox huwa konservattiv ħafna hemmhekk.
  • L-iżviluppaturi huma wkoll bored minħabba li hemm ftit li xejn tħassib għalihom mill-manifattur. Lingwa boring, IDE dgħajfa. Huma jeħtieġu modernizzazzjoni.
  • Min-naħa l-oħra, l-iżviluppaturi li ma jistgħux isibu gost billi jużaw u jitgħallmu teknoloġija oħra li jgawdu huma żviluppaturi ħżiena. Huma se whine u jimxu lejn ekosistema oħra.
  • Dawk li jħaddmu li ma jippermettux li l-laqmijiet 1C tagħhom jiktbu xi ħaġa f'Python huma impjegaturi ħżiena. Jitilfu impjegati b’imħuħ kurżiv, u minflokhom se jidħlu monkey coders li, filwaqt li jaqblu ma’ kollox, se jkaxkru s-software korporattiv fis-swamp. Xorta jrid jinkiteb mill-ġdid, allura forsi jkun aħjar li tinvesti ftit f'Python ftit qabel?
  • 1C hija kumpanija kummerċjali u timplimenta karatteristiċi bbażati biss fuq l-interessi u l-espedjenza tagħha stess. Ma tistax twaħħalha għal dan, in-negozju għandu jaħseb dwar il-profitt, dik hija l-ħajja
  • 1C jagħmel flus billi jbiegħ soluzzjonijiet għal problemi tan-negozju, mhux għall-problemi tal-iżviluppaturi ta 'Vasya. Dawn iż-żewġ kunċetti jikkorrelataw, iżda l-prijorità hija eżattament dak li għidt. Meta l-iżviluppatur Vasya ikun lest li jħallas għal liċenzja personali għal 1C: Resharper, jidher pjuttost malajr, "Resharper" minn A. Orefkova hija prova ta 'dan. Jekk il-bejjiegħ appoġġjaha, u ma jiġġieledx kontriha, jidher suq għal softwer għall-iżviluppaturi. Issa hemm plejer u nofs f'dan is-suq b'riżultati dubjużi, u kollox għax l-integrazzjoni mal-IDE hija negattiva u kollox isir bil-krozzi.
  • Il-prattika ta 'operatur b'ħafna magni se tisparixxi fl-oblivion. Applikazzjonijiet moderni huma kbar wisq biex tiftakar kemm min-naħa tal-kodiċi kif ukoll min-naħa tal-użu tan-negozju. Is-server 1C qed isir ukoll aktar kumpless se jkun impossibbli li jinżammu kull tip ta 'kompetenza f'impjegat wieħed. Dan għandu jinvolvi domanda għal speċjalisti, li jfisser l-attrazzjoni tal-professjoni 1C u żieda fis-salarji. Jekk qabel Vasya ħadem tlieta f'wieħed għal salarju wieħed, issa għandek bżonn tikri żewġ Vasyas u l-kompetizzjoni fost Vasyas tista 'tħeġġeġ it-tkabbir ġenerali tal-livell tagħhom.

Konklużjoni

1C huwa prodott denju ħafna. Fil-firxa tal-prezzijiet tiegħi, ma naf l-ebda analogi, ikteb fil-kummenti jekk hemm. Madankollu, il-ħruġ tal-iżviluppaturi mill-ekosistema qed isir aktar u aktar notevoli, u dan huwa "eżodu tal-imħuħ", irrispettivament minn kif tħares lejha. L-industrija hija bil-ġuħ għall-modernizzazzjoni.
Jekk inti żviluppatur, taqbadx fuq 1C u taħsibx li kollox huwa maġiku f'lingwi oħra. Waqt li int junior, forsi. Hekk kif xi ħaġa akbar trid tiġi solvuta, soluzzjonijiet lesti se jkollhom jitfittxu għal aktar żmien u jitlestew b'mod aktar intensiv. F'termini tal-kwalità tal-"blokki" li minnhom tista' tinbena soluzzjoni, 1C hija tajba ħafna, ħafna.

U ħaġa oħra - jekk laqam 1C jiġi għandek biex timpjega, allura l-laqam 1C jista 'jinħatar b'mod sikur għall-pożizzjoni ta' analisti ewlenin. Il-fehim tagħhom tal-kompitu, il-qasam tas-suġġett, u l-ħiliet ta 'dekompożizzjoni huwa eċċellenti. Jiena ċert li dan huwa preċiżament minħabba l-użu sfurzat ta 'DDD fl-iżvilupp 1C. Persuna hija mħarrġa biex taħseb dwar it-tifsira ta 'kompitu l-ewwelnett, dwar il-konnessjonijiet bejn l-oġġetti tal-qasam tas-suġġett, u fl-istess ħin għandha sfond tekniku f'teknoloġiji ta' integrazzjoni u formati ta 'skambju ta' data.

Kun konxju li l-qafas ideali ma jeżistix u ħu ħsiebek innifsek.
Awguri!

PS: grazzi ħafna speshuriku għal għajnuna fit-tħejjija tal-artiklu.

Utenti reġistrati biss jistgħu jipparteċipaw fl-istħarriġ. Idħol, ta 'xejn.

Għandek 1C fl-intrapriża tiegħek?

  • 13,3%xejn.71

  • 30,3%Hemm, iżda biss fid-dipartiment tal-kontabilità x'imkien. Sistemi ewlenin fuq pjattaformi oħra162

  • 41,4%Iva, il-proċessi ewlenin tan-negozju jaħdmu fuqha221

  • 15,0%1C irid imut, il-futur jappartjeni għal %technology_name%80

534 utent ivvutaw. 99-il utent astjenew.

Sors: www.habr.com

Żid kumment