1C - Maayo ug daotan. Paghan-ay sa mga punto sa holivar sa palibot sa 1C

1C - Maayo ug daotan. Paghan-ay sa mga punto sa holivar sa palibot sa 1C

Mga higala ug kauban, bag-o lang adunay mas kanunay nga mga artikulo sa Habré nga adunay pagdumot sa 1C ingon usa ka plataporma sa pag-uswag, ug mga pakigpulong sa mga tigdepensa niini. Kini nga mga artikulo nag-ila sa usa ka seryoso nga problema: kasagaran, ang mga kritiko sa 1C nagsaway niini gikan sa posisyon nga "dili hawod niini", pagsaway sa mga problema nga de facto dali masulbad, ug, sa kasukwahi, dili paghikap sa mga problema nga tinuod nga importante, bili naghisgot ug wala masulbad sa vendor. Nagtuo ako nga makatarunganon ang paghimo sa usa ka maayo ug balanse nga pagrepaso sa 1C nga plataporma. Unsa ang mahimo niini, kung unsa ang dili mahimo, kung unsa ang kinahanglan buhaton apan dili mahimo, ug, alang sa dessert, kung unsa ang mahimo niini sa usa ka bang, ug ang imong mga developer sa %technology_name% mobuhat sa usa ka gatos ka tuig, ilabay kini labaw sa usa ka tinuig nga badyet.

Ingon usa ka sangputanan, ikaw, ingon usa ka manedyer o arkitekto, makakuha usa ka tin-aw nga pagsabut kung unsa nga buluhaton ang mapuslanon alang kanimo sa paggamit sa 1C, ug kung diin kini kinahanglan nga sunugon sa usa ka mainit nga puthaw. Ingon usa ka developer sa "dili-1C" nga kalibutan, mahimo nimong makita kung unsa ang naa sa 1C nga hinungdan sa kasamok. Ug isip usa ka developer sa 1C, mahimo nimong itandi ang imong sistema sa mga ekosistema sa ubang mga pinulongan ug masabtan ang imong lokasyon sa coordinate system sa pagpalambo sa software.

Ubos sa pagputol adunay daghang mga baga nga pag-atake sa 1C, sa mga kritiko sa 1C, sa Java, .NET ug sa kinatibuk-an... Puno ang fan, welcome!

Mahitungod sa akong kaugalingon

Pamilyar ako sa hilisgutan sa panag-istoryahanay sukad sa mga 2004. Nagprograma na tingali ko sukad pa sa 6 anyos pa ko, gikan sa higayon nga nakakuha ako usa ka libro bahin sa Propesor Fortran nga adunay mga komiks bahin sa usa ka iring, usa ka goryon ug usa ka ulod. Gisusi nako ang mga programa nga gisulat sa iring gikan sa mga litrato sa libro ug nahibal-an kung unsa ang ilang gibuhat. Ug oo, wala ako'y tinuod nga kompyuter niadtong panahona, apan adunay usa ka drowing sa pagkaylap sa libro ug ako matinud-anon nga mipilit sa mga buton sa papel, nga nagsulod sa mga sugo nga akong gipanid-an sa iring X.

Unya naay BK0011 ug BASIC sa skwelahan, C++ ug assemblers sa university, unya 1C, unya daghan pang mga butang nga tapulan na kaayo ko hinumdoman. Sa miaging 15 ka tuig, nag-una ako nga nalambigit sa 1C, dili lamang sa mga termino sa coding, apan sa 1C sa kinatibuk-an. Pagbutang sa mga buluhaton, administrasyon ug devops dinhi. Sa miaging 5 ka tuig nakigbahin ako sa mga kalihokan nga mapuslanon sa katilingban bahin sa pagpalambo ug mga himan sa automation alang sa ubang mga tiggamit sa 1C, pagsulat sa mga artikulo ug libro.

Atong hukman ang hilisgutan sa panaghisgot

Una, atong ipasabut kung unsa ang atong hisgutan, tungod kay ang mga letra nga "1C" mahimong magkahulogan sa daghang mga butang. Sa kini nga kaso, pinaagi sa mga letra nga "1C" kita magpasabot nga eksklusibo ang development framework "1C: Enterprise" sa moderno, ikawalo nga bersyon. Dili kaayo kami maghisgot bahin sa tiggama ug mga palisiya niini (apan kinahanglan namon nga buhaton ang gamay) Dili namon hisgutan ang mga piho nga aplikasyon nga gisulat gamit kini nga balangkas. Lahi ang teknolohiya, lahi ang mga aplikasyon aka mga pag-configure.

Taas nga lebel nga arkitektura 1C: Enterprise

Dili alang sa bisan unsa nga akong gihisgutan ang pulong nga "framework". Gikan sa punto sa panglantaw sa usa ka developer, ang 1C nga plataporma tukma nga usa ka balangkas. Ug kinahanglan nimo nga tagdon kini sama sa usa ka balangkas. Hunahunaa kini nga Spring o ASP.NET, gipatuman sa pipila ka runtime (JVM o CLR matag usa). Nahitabo nga sa kalibutan sa naandan nga programming ("dili 1C"), ang pagkabahin sa mga balangkas, virtual nga makina ug piho nga mga aplikasyon natural, tungod sa kamatuoran nga kini nga mga sangkap sagad nga gihimo sa lainlaing mga tiggama. Sa 1C nga kalibutan, dili naandan nga tin-aw nga mailhan ang balangkas sa pag-uswag ug ang runtime mismo; dugang pa, ang mga piho nga aplikasyon nga gisulat gamit ang balangkas gipalambo usab sa 1C mismo. Ingong resulta, mitungha ang pipila ka kalibog. Busa, sulod sa gambalay sa artikulo, kinahanglan natong tagdon ang 1C gikan sa daghang mga kilid sa makausa ug iklasipikar kini sa daghang mga coordinate axes. Ug sa matag coordinate axis magbutang kami og pala nga brown nga substansiya ug tan-awon ang mga bahin, bentaha ug disbentaha sa kasamtangan nga solusyon.

Mga punto sa panglantaw sa 1C

1C para sa pumapalit

Ang pumapalit nagpalit usa ka sistema sa automation diin dali niya masulbad ang mga problema sa pag-automate sa iyang kaugalingon nga negosyo. Ang usa ka negosyo mahimo nga usa ka gamay nga stall, o mahimo kini usa ka dako nga kompanya nga naghupot. Klaro nga ang mga panginahanglan sa kini nga mga negosyo lahi, apan ang duha gisuportahan sa usa ka base sa code sa platform.

Alang sa pumapalit sa 1C kini usa ka dali nga oras-sa-merkado. Paspas. Mas paspas kay sa Java, C# o JS. Average. Sa palibot sa ospital. Klaro nga ang usa ka website sa business card gamit ang React mahimong mas maayo, apan ang backend sa usa ka sistema sa WMS mas paspas nga maglunsad sa 1C.

1C isip himan

Ang matag teknolohikal nga solusyon adunay mga limitasyon sa paggamit. Ang 1C dili usa ka kinatibuk-ang katuyoan nga pinulongan; wala kini nagpuyo nga bulag sa gambalay niini. Gisugyot nga gamiton ang 1C kung kinahanglan nimo:

  • aplikasyon sa server
  • aplikasyon diin makita ang panalapi
  • nga adunay andam nga UI, ORM, Pagreport, XML/JSON/COM/PDF/YourDataTransferingFormat
  • nga adunay suporta alang sa mga proseso sa background ug mga trabaho
  • nga adunay seguridad nga gibase sa papel
  • uban ang scriptable business logic
  • uban ang abilidad sa dali nga paghimo usa ka prototype ug mubu nga oras-sa-merkado

Dili nimo kinahanglan ang 1C kung gusto nimo:

  • pagkat-on sa makina
  • Mga kalkulasyon sa GPU
  • mga graphic sa kompyuter
  • mga kalkulasyon sa matematika
  • CAD nga sistema
  • pagproseso sa signal (tunog, video)
  • highload http nga mga tawag nga adunay gatusan ka libo nga rps

1C isip usa ka kompanya sa paggama

Angayan nga masabtan kung unsa ang negosyo sa 1C ingon usa ka tiggama sa software. Ang kompanya sa 1C nagbaligya mga solusyon sa mga problema sa negosyo pinaagi sa automation. Lahi nga negosyo, dako o gamay, apan mao kana ang iyang gibaligya. Ang paagi aron makab-ot kini nga katuyoan mao ang mga aplikasyon sa negosyo. Alang sa accounting, payroll accounting, ug uban pa. Aron isulat kini nga mga aplikasyon, ang kompanya naggamit sa kaugalingon nga platform sa pagpalambo sa aplikasyon sa negosyo. Espesyal nga gipahaum alang sa kasagaran nga mga buluhaton niining parehas nga mga aplikasyon sa negosyo:

  • pinansyal nga accounting
  • dali nga pag-customize sa lohika sa negosyo
  • halapad nga mga posibilidad sa panagsama sa heterogenous nga IT nga mga talan-awon

Ingon usa ka tiggama, ang 1C nagtuo nga kini ang estratehiya nga nagtugot kanimo sa pagtrabaho kauban ang mga kasosyo ug kliyente sa mode nga win-win. Mahimo kang makiglalis niini, apan kini halos kung giunsa ang kompanya nagpasiugda sa kaugalingon: andam nga mga solusyon sa mga problema sa negosyo nga dali nga ma-customized sa mga kauban ug mahiusa sa bisan unsang IT nga talan-awon.

Ang tanan nga mga pag-angkon o gusto alang sa 1C isip usa ka balangkas kinahanglan nga tan-awon nga eksklusibo pinaagi sa kini nga prisma. "Gusto namon ang OOP sa 1C," ingon sa mga developer. "Pila ang gasto sa among pagsuporta sa OOP sa plataporma, makatabang ba kini kanamo nga madugangan ang pagbaligya sa mga kahon?" ingon 1C. Gibuksan ang iyang "prisma" sa pagbaligya sa mga solusyon sa mga problema sa negosyo:

- Uy, negosyo, gusto ba nimo ang OOP sa imong 1C?
- Makatabang ba kini kanako sa pagsulbad sa akong mga problema?
- Kinsay nahibalo...
- Unya wala'y kinahanglan

Kini nga pamaagi mahimo’g maayo o daotan depende sa kung kinsa ang nagtan-aw niini, apan ingon gyud kana. Naghisgot bahin sa kamatuoran nga wala’y bahin nga X sa 1C, kinahanglan nimo nga masabtan nga wala kini alang sa usa ka hinungdan, apan sa konteksto sa pagpili nga "gasto sa pagpatuman kumpara sa kantidad sa kita".

Klasipikasyon sa teknolohiya

"Sa tinuud, gibuhat sa mga Odinesnik ang ilang labing maayo aron magamit ang labing kaayo nga mga sumbanan, maampingon nga gipili sa mga nag-atiman nga mga metodologo ug mga developer sa 1C nga plataporma.
Kung gisulat nimo ang imong binuang nga code alang sa usa ka yano nga pagdumala nga porma, sa tinuud imong gigamit model-view-controller с double-way nga pagbugkos sa datos в tulo-layered-data-app-engine, lami taas nga lebel nga object-relation-mapping sa sukaranan declarative metadata nga paghulagwaynga adunay iyang kaugalingon pinulongang pangutana nga independente sa plataporma, c declarative data-driven user interface, kompleto nga transparent serialization ug domain-oriented program language.

Kung diin ang mga developer sa 1C lahi sa ilang mga kauban sa Kasadpan naa sa PR. Ganahan silang mohatag og dakong ngalan sa bisan unsang basura ug magdagan-dagan niini sama sa hugaw nga bag.”
A. Orefkov

Ang 1C nga plataporma adunay usa ka klasiko nga 3-tier nga arkitektura, diin ang sentro mao ang server sa aplikasyon (o ang pagsundog niini alang sa gamay nga salapi alang sa gagmay nga mga tindera). Bisan ang MS SQL o Postgres gigamit isip DBMS. Adunay usab suporta alang sa Oracle ug IBM DB2, apan kini labi ka esoteriko; wala’y nahibal-an kung unsa ang mahitabo kung imong ipatuman ang 1C sa kini nga mga database sa ilawom sa medium ug taas nga karga. Nagtuo ko nga ang 1C mismo wala mahibalo niini.

Ang bahin sa kliyente usa ka manipis nga kliyente nga na-install sa makina sa gumagamit o usa ka kliyente sa web. Ang yawe nga bahin mao nga ang mga programmer dili magsulat sa 2 ka lain-laing mga code, sila magsulat sa usa ka aplikasyon, sa usa ka pinulongan, ug mahimo nimo kini ipakita sa browser kung adunay tinguha o panginahanglan. Kinsa didto ang gusto ug tinuod nga full stack ug usa ka pinulongan para sa atubangan ug backend, node.js? Wala gyud nila mahimo ang parehas nga butang hangtod sa katapusan. Adunay usa ka tinuud nga tibuuk nga stack, apan kinahanglan nimo nga isulat kini sa 1C. Ang irony sa kapalaran, ingon nga mga butang :)

Ang cloud SaaS nga solusyon 1C:Fresh nagtrabaho usab sa browser mode, diin dili ka makapalit sa 1C, apan mag-abang og gamay nga database ug masubay ang mga halin sa shawarma didto. Diha lang sa browser, nga walay pag-instalar o pag-configure sa bisan unsa.

Dugang pa, adunay usa ka legacy nga kliyente, nga sa 1C gitawag nga "regular nga aplikasyon". Ang kabilin mao ang kabilin, welcome sa kalibutan sa mga aplikasyon kaniadtong 2002, apan naghisgot gihapon kami bahin sa karon nga kahimtang sa ekosistema.

Ang 1C server nga bahin nagsuporta sa clustering ug mga timbangan pinaagi sa pagdugang sa bag-ong mga makina sa cluster. Daghang mga kopya ang nabuak dinhi ug adunay lahi nga seksyon sa artikulo bahin niini. Sa laktud, dili kini parehas sa pagdugang sa usa ka magtiayon nga parehas nga mga higayon sa luyo sa HAProxy.

Ang balangkas sa pagpalambo sa aplikasyon naggamit sa kaugalingon nga programming language, nga halos susama sa usa ka gamay nga gipaayo nga VB6 nga gihubad sa Russian. Alang sa mga tawo nga nagdumot sa tanan nga Ruso, nga dili motuo nga ang "kung" gihubad nga "kon," gitanyag ang ikaduha nga kapilian sa syntax. Mga. Kung gusto nimo, mahimo nimong isulat kini sa 1C sa paagi nga dili kini mailhan sa VB.

1C - Maayo ug daotan. Paghan-ay sa mga punto sa holivar sa palibot sa 1C

Kini nga programming language mao ang nag-unang rason sa pagdumot sa 1C nickname ngadto sa ilang plataporma. Atong atubangon kini, dili sa walay rason. Ang pinulongan gipanamkon ingon ka yano kutob sa mahimo, gidisenyo aron matuman ang mantra nga "DEVELOPERS, DEVELOPERS" sa usa ka sukod sa labing menos sa CIS. Ang komersyal nga diwa sa ingon nga solusyon, sa akong opinyon, tin-aw nga makita: daghang mga developer, mas dako nga sakup sa merkado. Natuman kini, sumala sa lainlaing mga pagbanabana gikan sa 45% hangtod 95%. Isulti ko dayon nga ang pagsulat sa lengguwahe nga sa imong hunahuna labi ka dali. Ug nahibal-an nako ang daghang mga programming language.

Magsugod ta sa pinulongan.

1C programming language

Sa samang higayon ang lig-on ug huyang nga punto sa sistema. Naghatag dali nga pagsulod ug pagkabasa. Sa laing bahin, wala pa kini na-update sukad sa pagpagawas sa bersyon 8 niadtong 2002 ug karaan na sa moral. Adunay moingon nga "ang nag-unang disbentaha mao nga walay OOP" ug sila mahimong sayop. Una, ang PLO dili gusto dili lamang Nuraliev, apan usab Torvalds. Ug ikaduha, naglungtad gihapon ang OOP.

Gikan sa panglantaw sa developer, aduna siyay magamit nga balangkas nga adunay mga base nga klase nga gipakita sa DBMS. Mahimo makuha sa developer ang base nga klase nga "Directory" ug makapanunod sa direktoryo nga "Mga Kliyente" gikan niini. Mahimo kini nga makadugang sa bag-ong mga natad sa klase niini, pananglitan, INN ug Address, ug usab, kung gikinahanglan, mahimo nga ma-override (override) ang mga pamaagi sa base nga klase, pananglitan, ang OnWrite/AtRecord nga pamaagi.

Ang balangkas gidisenyo sa paagi nga ang mas lawom nga kabilin panagsa ra gikinahanglan, ug ang pagdili sa OOP, sa akong opinyon, makatarunganon. Ang 1C naka-focus sa Domain Driven Development ug naghimo kanimo nga maghunahuna, una sa tanan, bahin sa hilisgutan nga bahin sa solusyon nga gihimo, ug kini maayo. Dili lamang walay tentasyon, apan dili usab kinahanglan nga magsulat og 10 ka lain-laing DTOs ug ViewModels aron lang ipakita ang pipila ka datos gikan sa domain sa usa ka dapit. Ang 1C developer kanunay naglihok uban sa usa ka entidad, nga walay cluttering sa konteksto sa panglantaw uban sa usa ka dosena nga mga klase nga adunay susama nga mga ngalan, nga nagrepresentar sa sama nga entidad, apan gikan sa usa ka lain-laing mga bahin. Ang bisan unsang .NET nga aplikasyon, pananglitan, kinahanglan nga adunay lima o duha ka ViewModels ug DTOs alang sa serialization ngadto sa JSON ug pagbalhin sa data gikan sa kliyente ngadto sa server. Ug gibana-bana nga 10-15% sa imong code sa aplikasyon ang magasto sa pagbalhin sa data gikan sa usa ka klase ngadto sa lain gamit ang mga pen o crutches sama sa AutoMapper. Kini nga kodigo kinahanglang isulat ug ang mga programmer kinahanglang bayran sa paghimo ug pagmentinar niini.

Kini nahimo nga ang 1C nga sinultian lisud nga mapalambo nga wala kini komplikado sa lebel sa mga panguna nga sinultian, sa ingon nawala ang bentaha sa kayano. Unsa ang tahas sa vendor nga esensya nga nasulbad: ang pag-isyu sa usa ka standard nga solusyon nga ang bisan kinsa nga estudyante nga nadakpan sa dalan mahimong ipasadya sa gikinahanglan nga lebel sa kalidad (pananglitan, usa ka kaso nga naglangkob gikan sa usa ka stall hangtod sa usa ka dako nga pabrika nahuman). Kung ikaw usa ka stall, pagkuha usa ka estudyante; kung ikaw usa ka pabrika, pagkuha usa ka guru sa imong kauban sa pagpatuman. Ang kamatuoran nga ang pagpatuman sa mga kasosyo nagbaligya sa mga estudyante sa presyo sa usa ka magtutudlo dili problema sa balangkas. Sa arkitektura, ang balangkas kinahanglan nga masulbad ang mga problema sa duha, ang code sa standard nga mga pag-configure (nga among gibaligya sa mga negosyo nga adunay saad sa pag-customize) kinahanglan nga masabtan sa usa ka estudyante, ug ang usa ka magtutudlo kinahanglan nga makasabut sa bisan unsa nga gusto nimo.

Unsa, sa akong opinyon, ang kulang sa pinulongan, ang nagpugos kanimo sa pagsulat labaw pa sa imong mahimo, mao ang nag-usik sa oras nga gibayad sa kustomer.

  • Posibilidad sa pag-type sa lebel, pananglitan, TypeScript (ingon usa ka resulta, mas naugmad nga mga himan sa pag-analisa sa code sa IDE, refactoring, mas gamay nga opensiba nga mga jamb)
    Ang pagkaanaa sa mga gimbuhaton isip mga butang sa una nga klase. Usa ka gamay nga mas komplikado nga konsepto, apan ang gidaghanon sa kasagaran nga boilerplate-code mahimong makunhuran pag-ayo. Ang pagsabot sa estudyante sa code, IMHO, modako pa tungod sa pagkunhod sa gidaghanon
  • Mga literal nga koleksyon sa unibersal, mga inisyal. Ang parehas nga butang - ang pagkunhod sa kantidad sa code nga kinahanglan isulat ug / o tan-awon sa imong mga mata. Ang pagpuno sa mga koleksyon mokabat ug kapin sa 9000% sa 1C programming time. Ang pagsulat niini nga walay syntactic nga asukal taas, mahal ug dali nga sayup. Sa kinatibuk-an, ang kantidad sa LOC sa mga solusyon sa 1C milabaw sa tanan nga mahunahuna nga mga limitasyon kung itandi sa magamit nga bukas nga mga balangkas ug, sa kinatibuk-an, ang tanan nga imong negosyo nga Javas gihiusa. Ang pinulongan kay verbose, ug kini mous-os ngadto sa gidaghanon sa datos, memorya, IDE brakes, oras, salapi...
  • sa katapusan mga konstruksyon Ako adunay usa ka pangagpas nga kini nga konstruksyon nawala tungod sa kamatuoran nga wala sila makakaplag usa ka malampuson nga paghubad niini sa Russian :)
  • Kaugalingong tipo sa datos (walay OOP), mga analogue sa Type gikan sa VB6. Magtugot kini kanimo nga dili mag-type sa mga istruktura gamit ang mga komento sa BSP ug mga magic nga pamaagi nga nagtukod niini nga mga istruktura. Makuha namo ang: gamay nga code, usa ka timaan pinaagi sa usa ka tulbok, mas paspas nga solusyon sa problema, mas gamay nga mga sayop tungod sa mga typo ug nawala nga mga kabtangan sa mga istruktura. Karon ang pag-type sa mga istruktura sa tiggamit hingpit nga nagsalig sa tim sa pagpauswag sa Standard Subsystem Library, nga, sa iyang kredito, mabinantayon nga nagsulat mga komentaryo sa gipaabut nga mga kabtangan sa gipasa nga mga istruktura sa parameter.
  • Wala’y asukal kung nagtrabaho uban ang mga asynchronous nga tawag sa kliyente sa web. callback-hell sa porma sa ProcessingNotifications usa ka temporaryo nga crutch tungod sa kalit nga pagbag-o sa API sa mga nag-unang browser, apan dili ka mabuhi nga ingon niini sa tanan nga panahon; ang bentaha sa "pagsabut sa estudyante" sa asynchronous code nawala. nagkadaghan. Idugang nga wala’y suporta alang sa kini nga paradigm sa panguna nga IDE ug ang mga butang mas grabe pa.

Kini mao ang usa sa mga dinalian nga mga problema, kini mao ang tin-aw nga ang listahan mahimong mas dako, apan kita kinahanglan nga dili kalimtan nga kini mao ang dili gihapon sa usa ka kinatibuk-ang katuyoan nga pinulongan, kini wala magkinahanglan og multithreading, lambda functions, access sa GPU ug paspas. mga kalkulasyon sa floating-point. Kini usa ka business logic scripting language.

Ang usa ka programmer nga nakatrabaho na pag-ayo niini nga pinulongan, nagtan-aw sa js o c#, nabuak sulod sa gambalay niini nga pinulongan. Kini usa ka kamatuoran. Nagkinahanglan siya og kalamboan. Sa pikas nga bahin sa sukdanan alang sa vendor mao ang gasto sa pagpatuman sa mga piho nga bahin kumpara sa pagtaas sa kita pagkahuman sa ilang pagpatuman. Dinhi wala ako'y bisan unsa nga kasayuran mahitungod sa kung unsa ang karon kay sa mga mata sa kompanya.

Kalibutan nga kalamboan

Ang mga butang dili usab hapsay dinhi. Adunay duha ka development environment. Ang una mao ang Configurator nga gilakip sa paghatud. Ang ikaduha mao ang Enterprise Development Tools environment, o EDT sa mubo, naugmad base sa Eclipse.

Naghatag ang configurator usa ka tibuuk nga mga buluhaton sa pag-uswag, nagsuporta sa tanan nga mga bahin ug mao ang panguna nga palibot sa merkado. Kini usab karaan na sa moral, dili pagpalambo, sumala sa mga hungihong - tungod sa gidaghanon sa teknikal nga utang sa sulod mismo. Mahimong mapauswag ang kahimtang pinaagi sa pag-abli sa usa ka internal nga API (sa porma sa panaghigalaay sa Snowman A. Orefkova o sa usa ka independenteng basehan), apan kini dili mao ang kaso. Gipakita sa praktis nga ang komunidad magsulat sa kaugalingon nga mga bahin sa IDE, basta dili manghilabot ang vendor. Pero naa ta kung unsay naa nato. Ang configurator maayo sa 2004-2005, makapahinumdum kaayo sa Visual Studio niadtong mga panahona, sa pipila ka mga dapit kini mas bugnaw, apan kini giugbok niadtong mga panahona.

Dugang pa, ang gidaghanon sa kasagaran nga standard nga solusyon mitubo sa daghang mga higayon sukad niadto, ug karon ang IDE dili makasagubang sa gidaghanon sa code diin kini gipakaon. Ang usability ug refactoring nga kapabilidad dili bisan zero, kini anaa sa pula. Ang tanan nga kini wala makadugang kadasig sa mga developers ug sila nagdamgo sa pagbalhin ngadto sa ubang mga ekosistema ug nagpadayon sa code shit didto, apan sa usa ka makapahimuot nga palibot nga dili moluwa sa imong nawong uban sa iyang kinaiya.

Ingon usa ka alternatibo, usa ka IDE nga gisulat gikan sa wala, nga gitukod sa Eclipse, gitanyag. Didto, ang mga tinubdan, sama sa bisan unsa nga software, nagpuyo sa porma sa mga text file, gitipigan sa GIT, pagbitad hangyo sanga, ang tanan niini. Sa downside, wala kini nagbilin sa beta status sa daghang mga tuig na karon, bisan kung kini nag-ayo sa matag pagpagawas. Dili ko magsulat mahitungod sa mga disadvantages sa EDT, karon kini usa ka minus, ugma kini usa ka fixed feature. Ang kalabutan sa ingon nga paghulagway dali nga mawala. Karon posible nga mag-develop sa EDT, apan kini talagsaon; kinahanglan ka nga andam alang sa usa ka piho nga gidaghanon sa mga bug sa IDE.

Kung imong tan-awon ang sitwasyon pinaagi sa nahisgutan nga "1C prism", makakuha ka usa ka butang nga sama niini: ang pagpagawas sa bag-ong IDE dili makadugang sa pagbaligya sa mga kahon, apan ang pag-agos sa mga DEVELOPERS mahimong makunhuran. Lisud isulti kung unsa ang naghulat sa ekosistema sa mga termino sa kaharuhay sa developer, apan ang Microsoft na-screw na sa mga mobile developer pinaagi sa pagtanyag kanila sa mga serbisyo niini nga ulahi na.

Pagdumala sa kalamboan

Ang tanan dinhi labi ka maayo kaysa sa pagsulat sa code, labi na bag-o lang, kung ang mga paningkamot sa komunidad nagdala sa kahayag sa mga problema sa automation sa administrasyon, naglunsad og mga prototype nga nanawagan sa paglabay sa 1C repository ngadto sa basurahan ug paggamit sa git, dali nga pagbasol, code-review , static analysis, auto-deploy ug uban pa. Daghang mga bahin ang gidugang sa plataporma nga nagdugang sa lebel sa automation sa mga buluhaton sa pag-uswag. Bisan pa, kining tanan nga mga bahin gidugang lamang ug eksklusibo alang sa pagpauswag sa among kaugalingon nga dagkong mga produkto, kung kini nahimong klaro nga dili namon mahimo kung wala ang automation. Adunay mga auto-merge, tulo ka paagi nga pagtandi sa KDiff ug tanan. Gilunsad sa Github gitconverter, kinsa, prangka, sa ideolohiyang giguyod palayo sa proyekto gitsync, apan giusab aron mohaum sa mga proseso sa kompanya sa vendor. Salamat sa gahi nga mga lalaki gikan sa open-source, ang automation sa pag-uswag sa 1C nahulog sa yuta. Ang usa ka bukas nga API alang sa configurator, IMHO, magbalhin usab sa pagkaatrasado sa moral sa panguna nga IDE.

Karon, ang pagtipig sa mga gigikanan sa 1C sa git nga adunay mga pasalig nga nalambigit sa mga isyu sa Jira, mga pagsusi sa Crucible, push button gikan sa Jenkins ug Allure nga mga taho sa pagsulay sa code sa 1C ug bisan pa. static nga pagtuki sa SonarQube - kini layo sa balita, apan ang panguna sa mga kompanya diin adunay daghang pag-uswag sa 1C.

Pagdumala

Adunay daghang isulti dinhi. Una, kini, siyempre, usa ka server (1C server cluster). Usa ka talagsaon nga butang, apan tungod sa kamatuoran nga kini mao ang usa ka bug-os nga itom nga kahon, dokumentado sa igo nga detalye, apan sa usa ka piho nga paagi - mastering sa paglunsad sa walay hunong nga operasyon sa highload mode sa pipila ka mga server mao ang daghan sa usa ka pinili nga pipila nga nagsul-ob sa usa ka medalya nga adunay inskripsiyon nga "Expert on Technological Issues". Angay nga hinumdoman nga, sa prinsipyo, ang pagdumala sa usa ka 1C server wala’y kalainan sa pagdumala sa bisan unsang ubang server. Kini usa ka network-based, multi-threaded nga aplikasyon nga naggamit sa memorya, CPU, ug mga kapanguhaan sa disk. Naghatag daghang mga oportunidad alang sa pagkolekta sa telemetry ug pagdayagnos.

Ang problema dinhi mao nga ang vendor wala magtanyag bisan unsa nga espesyal sa mga termino sa mga andam nga solusyon alang sa kini nga diagnostic. Oo, adunay 1C: Instrumentation and Control Center, bisan sila maayo kaayo, apan kini mahal kaayo ug dili tanan adunay niini. Adunay ubay-ubay nga mga kalamboan sa komunidad alang sa pagkonektar sa Grafana, Zabbix, ELK ug uban pang mga butang gikan sa standard admin set, apan walay usa ka solusyon nga mohaum sa kadaghanan. Ang tahas nagpaabot sa iyang bayani. Ug kung ikaw usa ka negosyo nga nagplano nga maglansad sa usa ka 1C cluster, kinahanglan nimo ang usa ka Eksperto. Ang imong kaugalingon sa sulod o gikan sa gawas, apan kinahanglan nimo kini. Normal nga adunay usa ka bulag nga papel nga adunay mga kompetensya alang sa operasyon sa server, dili tanan nga tiggamit sa 1C kinahanglan mahibal-an kini, kinahanglan nimo nga masabtan nga kinahanglan ang ingon nga papel. Atong tagdon ang SAP pananglitan. Didto, ang usa ka programmer, lagmit, dili gani mobangon gikan sa iyang lingkuranan kung hangyoon siya nga i-configure ang usa ka butang sa server sa aplikasyon. Mahimong tanga lang siya ug dili siya maulaw. Sa pamaagi sa SAP adunay usa ka lahi nga tahas sa empleyado alang niini. Sa pipila ka rason, sa industriya sa 1C gituohan nga kini kinahanglan nga ikombinar sa usa ka empleyado alang sa samang suweldo. Kini usa ka limbong.

Mga disbentaha sa 1C server

Adunay eksaktong usa ka minus - kasaligan. O, kung gusto nimo, dili matag-an. Ang kalit nga katingad-an nga pamatasan sa server nahimo na nga istorya sa lungsod. Usa ka unibersal nga remedyo - pagpahunong sa server ug pagtangtang sa tanan nga mga cache - gihulagway bisan sa handbook sa eksperto, ug bisan ang usa ka batch nga libro girekomenda nga buhaton kini. Kung ang imong sistema sa 1C magsugod sa pagbuhat sa usa ka butang nga dili kinahanglan nga buhaton sa teorya, panahon na aron malimpyohan ang cache sa data sa sesyon. Sumala sa akong banabana, tulo ra ka tawo sa tibuok nasud ang nakahibalo unsaon pag-operate sa 1C server nga wala niini nga pamaagi ug wala sila magpaambit sa mga sekreto, tungod kay... nabuhi sila gikan niini. Tingali ang ilang sekreto mao nga ilang limpyohan ang datos sa sesyon, apan wala nila isulti ni bisan kinsa bahin niini, dude.

Kung dili, ang 1C server parehas nga aplikasyon sama sa uban pa ug gidumala sa parehas nga paagi, pinaagi sa pagbasa sa dokumentasyon ug pagtuktok sa tamburin.

Docker

Ang kapuslanan sa paggamit sa usa ka containerized 1C server sa produksiyon wala pa napamatud-an. Ang server wala gi-cluster pinaagi lamang sa pagdugang sa mga node sa luyo sa balancer, nga nagpamenos sa mga benepisyo sa containerization sa produksyon ngadto sa minimum, ug ang praktis sa malampuson nga operasyon sa mga sudlanan sa highload mode wala pa matukod. Ingon usa ka sangputanan, ang mga nag-develop ra ang naggamit sa Docker + 1C aron ma-set up ang mga palibot sa pagsulay. Didto kini mapuslanon kaayo, gipadapat, nagtugot kanimo sa pagdula sa mga modernong teknolohiya ug pagpahulay gikan sa pagkawalay paglaum sa configurator.

Komersyal nga sangkap

Gikan sa punto sa pamuhunan, gitugotan ka sa 1C nga masulbad ang problema sa dali nga paglansad sa mga ideya sa negosyo tungod sa daghang mga kapabilidad sa mga klase sa aplikasyon. Ang 1C sa gawas sa kahon naghatag kaayo nga disente nga Pagreport, panagsama sa bisan unsang butang, kliyente sa web, kliyente sa mobile, aplikasyon sa mobile, suporta alang sa lainlaing mga DBMS, apil. libre, cross-platform pareho sa server ug na-install nga mga bahin sa kliyente. Oo, ang UI sa mga aplikasyon mahimong dilaw, usahay kini usa ka minus, apan dili kanunay.
Pinaagi sa pagpili sa 1C, ang usa ka negosyo nakakuha usa ka hugpong sa mga solusyon sa software nga nagtugot kanila sa paghimo sa usa ka halapad kaayo nga mga aplikasyon, ingon man daghang mga developer sa merkado nga gusto nga gamay nga salapi kaysa mga Javaist ug sa samang higayon nagpatunghag mga resulta nga mas paspas.

Pananglitan, ang tahas sa pagpadala sa usa ka PDF nga invoice sa usa ka kliyente mahimong masulbad sa usa ka oras nga trabaho sa estudyante. Ang sama nga problema sa .NET mahimong masulbad pinaagi sa pagpalit sa usa ka proprietary library, o sa usa ka magtiayon nga sa mga adlaw o mga semana sa coding sa usa ka estrikto, balbas developer. Usahay, magkadungan. Ug oo, naghisgot lang ako bahin sa henerasyon sa PDF. Wala pa mi nag-ingon kon asa gikan kining maong balaudnon. Ang web frontender kinahanglan nga maghimo usa ka porma diin ang operator mosulod sa datos, ang backend kinahanglan nga maghimo dto nga mga modelo alang sa pagbalhin sa JSON, mga modelo alang sa pagtipig sa database, ang istruktura sa database mismo, paglalin niini, pagporma sa usa ka grapiko. pagpakita niini nga asoy, ug unya - PDF. Sa 1C, ang tibuok nga buluhaton, gikan sa sinugdan, mahuman sa eksaktong usa ka oras.

Ang usa ka bug-os nga sistema sa accounting alang sa usa ka gamay nga stall nga adunay usa ka proseso sa negosyo nga gipalit / gibaligya gihimo sa mga oras nga 3. Uban ang pagreport sa pagbaligya, accounting sa mga butang sa mga presyo sa pagpalit ug pagbaligya, gibungkag sa bodega, pagkontrol sa mga katungod sa pag-access, kliyente sa web ug aplikasyon sa mobile . Okay, nakalimot ko bahin sa aplikasyon, nga ang aplikasyon dili sa 3 ka oras, sa unom.

Unsa ka dugay kini nga buluhaton ang usa ka .NET developer gikan sa pag-install sa visual studio sa usa ka limpyo nga kompyuter hangtod sa pagpakita niini sa kustomer? Unsa ang mahitungod sa gasto sa kalamboan? Parehas nga butang.

Mga kusog sa 1C isip plataporma

Kusog ang 1C dili tungod kay adunay usa ka butang nga piho bahin niini nga labing kaayo sa kalibutan. Sa kasukwahi, sa matag indibidwal nga subsystem makit-an nimo ang usa ka labi ka makapaikag nga analogue sa software sa kalibutan. Bisan pa, base sa kombinasyon sa mga hinungdan, wala koy nakita nga plataporma nga susama sa 1C. Dinhi diin nahimutang ang komersyal nga kalampusan. Ang mga bentaha sa plataporma nagkatag sa tibuuk niini ug labing klaro nga makita kung makita nimo kung giunsa kini gihimo sa ubang mga platform. Sa panguna, kini DILI bisan mga bahin, apan sa sukwahi - usa ka pagsalikway sa mga bahin nga pabor sa usa ka piho nga paradigm. Pipila ka mga pananglitan:

  1. Unicode. Unsa man ang mahimong mas simple? Dili kinahanglan nga mogamit usa ka byte nga ASCII nga pag-encode sa 2019 (gawas sa panagsama sa mga karaan nga kabilin). Dili gayud. Apan dili. Bisan pa, adunay usa sa pipila ka lamesa nga naggamit sa usa ka byte nga varchar ug ang aplikasyon adunay mga problema sa mga pag-encode. Kaniadtong 2015, ang pagtugot sa LDAP sa gitlab napakyas tungod sa dili husto nga pagtrabaho sa mga pag-encode; Ang JetBrains IDE wala gihapon magamit sa Cyrillic sa mga ngalan sa file bisan diin. Naghatag ang 1C og taas nga kalidad nga pag-inusara sa code sa aplikasyon gikan sa layer sa database. Didto imposible nga ma-type ang mga lamesa sa usa ka ubos nga lebel ug ang mga jamb sa mga dili takos nga mga junior sa lebel sa database imposible didto. Oo, mahimo nga adunay uban nga mga problema didto gikan sa walay katakus nga mga junior, apan ang lainlaing mga problema mas gamay. Karon isulti nimo kanako nga ang imong aplikasyon gidisenyo sa husto ug ang database access layer nahimulag ingon nga kini kinahanglan. Tan-awa usab ang imong corporate custom Java nga aplikasyon. Suod ug matinud-anon. Gisamok ka ba sa imong konsensya? Unya nalipay ko para nimo.
  2. Pag-numero sa mga dokumento/reperensya nga mga libro. Sa 1C kini siguradong dili ang labing flexible ug dili ang labing maayo. Apan kung unsa ang ilang gibuhat sa software sa banking ug sa mga sistema sa accounting nga gisulat sa kaugalingon - maayo, kangitngit ra. Bisan hain nga identidad ang ma-stuck sa (ug dayon "oh, ngano nga kita adunay mga lungag"), o sa sukwahi, maghimo sila usa ka generator nga molihok uban ang pag-lock sa lebel sa DBMS (ug mahimong usa ka bottleneck). Sa pagkatinuod, lisud kaayo ang pagbuhat niining daw yano nga buluhaton - usa ka end-to-end enumerator sa mga entidad, nga adunay usa ka uniqueness nga seksyon base sa usa ka set sa mga yawe, prefixation, aron kini dili makababag sa database atol sa parallel data entry .
  3. Mga identifier sa mga rekord sa database. Ang 1C mihimo usa ka kusgan nga desisyon - ang tanan nga link identifier hingpit nga sintetiko ug mao ra kana. Ug walay mga problema sa gipang-apod-apod nga mga database ug pagbayloay. Ang mga nag-develop sa ubang mga sistema gahig ulo nga naghimo og usa ka butang sama sa pagkatawo (kini mas mubo!), I-drag kini sa GUI hangtod nga panahon na sa paghimo og daghang mga may kalabutan nga mga higayon (ug dayon kini madiskobrehan). Wala ka ba niini? Sa tinuod lang?
  4. Mga lista. Ang 1C adunay malampuson nga mga mekanismo alang sa pag-agi sa (dako) nga mga lista ug pag-navigate niini. Tugoti ako nga magpareserba dayon - sa husto nga paggamit sa mekanismo! Sa kinatibuk-an, ang hilisgutan medyo dili maayo, dili kini masulbad sa labing maayo: kini intuitive ug yano (apan ang risgo sa dagkong mga recordset sa kliyente), o ang paging sa usa o lain nga hiwi. Kadtong naghimo sa paging sagad naghimo niini nga hiwi. Kadtong naghimo sa usa ka matinuoron nga scrollbar nagdugang usa ka database, usa ka channel ug usa ka kliyente.
  5. Gidumala nga mga porma. Sa walay duhaduha, sa web client ang interface dili mogana sa hingpit. Apan kini molihok. Apan alang sa daghang uban pang mga sistema sa accounting ug banking, ang paghimo sa usa ka hilit nga trabahoan usa ka proyekto sa lebel sa negosyo. Disclaimer: maayo na lang alang sa mga orihinal nga naghimo niini sa web, dili kini makaapekto.
  6. Mobile app. Bag-ohay lang, mahimo ka usab magsulat sa mga mobile application samtang naa sa parehas nga ekosistema. Kini usa ka gamay nga mas komplikado dinhi kaysa sa usa ka web client; ang mga detalye sa mga himan nagpugos kanimo sa pagsulat nga espesipiko alang kanila, apan, bisan pa niana, wala ka mag-hire og lain nga grupo sa mga mobile developers. Kung kinahanglan nimo ang usa ka aplikasyon alang sa internal nga mga panginahanglanon sa usa ka kompanya (kung ang usa ka mobile nga solusyon sa usa ka problema sa korporasyon mas hinungdanon kaysa usa ka dilaw nga disenyo sa UI), gigamit ra nimo ang parehas nga plataporma nga wala sa kahon.
  7. Pagreport. Niini nga pulong wala ako magpasabot nga usa ka sistema sa BI nga adunay dagkong datos ug usa ka lag sa proseso sa ETL. Kini nagtumong sa mga taho sa mga kawani sa operasyon nga nagtugot kanimo sa pagtimbang-timbang sa kahimtang sa accounting dinhi ug karon. Balanse, mutual settlement, re-grading, etc. Ang 1C migawas sa kahon nga adunay sistema sa pagreport nga adunay flexible nga mga setting alang sa mga grupo, pagsala, ug paghanduraw sa bahin sa tiggamit. Oo, adunay mas bugnaw nga mga analogue sa merkado. Apan dili sulod sa gambalay sa usa ka all-in-one nga solusyon ug sa presyo usahay mas taas pa kay sa all-in-one nga solusyon. Ug sa kasagaran kini bisan sa laing paagi sa palibot: pagreport lamang, apan mas mahal kay sa tibuok plataporma, ug mas grabe sa kalidad.
  8. Maimprinta nga mga porma. Aw, gamita ang .NET aron masulbad ang problema sa pagpadala sa mga slip sa suweldo sa PDF sa mga empleyado pinaagi sa email. Ug karon ang tahas sa pag-imprenta sa mga invoice. Unsa man ang bahin sa pagtipig sa ilang mga kopya sa parehas nga PDF? Alang sa 1C angga, ang pag-output sa bisan unsang layout sa PDF kay +1 nga linya sa code. Nagpasabot kini nga + 40 segundos sa oras sa pagtrabaho, imbes nga mga adlaw o semana sa laing pinulongan. Ang mga giimprinta nga porma nga mga layout sa 1C sayon ​​​​kaayo nga mapalambo ug igo nga kusgan aron makigkompetensya sa mga bayad nga katugbang. Oo, tingali, wala'y daghang interactive nga mga oportunidad sa 1C spreadsheet nga mga dokumento; dili ka dayon makakuha og 3D diagram nga adunay scaling gamit ang OpenGL. Apan gikinahanglan ba gayod kini?

Pipila lang kini nga mga pananglitan kung diin ang paglimita sa pag-andar o pagpatuman sa mga pagkompromiso nahimo nga usa ka hinungdanon nga benepisyo sa arkitektura sa umaabot. Bisan ang usa ka pagkompromiso o dili ang labing epektibo nga kapilian - naa na kini sa kahon ug gikuha alang sa gihatag. Mahimong imposible ang independente nga pagpatuman niini (tungod kay ang ingon nga mga desisyon kinahanglan himuon sa pagsugod sa proyekto, ug wala’y oras alang niana, ug wala’y arkitekto), o daghang mga mahal nga pag-uli. Sa matag usa sa nalista nga mga punto (ug dili kini usa ka kompleto nga lista sa mga solusyon sa arkitektura), mahimo nimong i-screw ug ipaila ang mga pagdili nga nagbabag sa scaling. Sa bisan unsa nga kaso, ikaw, isip usa ka negosyante, kinahanglan nga makasiguro nga ang imong mga programmer, sa paghimo sa usa ka "sistema gikan sa wala," adunay tul-id nga mga kamot ug makahimo sa maliputon nga mga isyu sa sistema dayon.

Oo, sama sa bisan unsang uban nga komplikado nga sistema, ang 1C mismo adunay mga solusyon nga nagbabag sa pag-scale sa pipila nga mga aspeto. Bisan pa, akong gisubli, base sa usa ka kombinasyon sa mga hinungdan, ang gasto sa pagpanag-iya, ug ang gidaghanon sa mga problema nga nasulbad na daan, wala ako makakita sa usa ka takus nga kakompetensya sa merkado. Alang sa parehas nga presyo, nakakuha ka usa ka balangkas sa aplikasyon sa pinansya, usa ka clustered balanced server, nga adunay usa ka UI ug web interface, nga adunay usa ka mobile application, nga adunay pagreport, panagsama ug daghang uban pang mga butang. Sa kalibutan sa Java, nag-hire ka og front-end ug back-end nga team, i-debug ang mga low-level shoals sa home-written server code ug gilain ang pagbayad alang sa 2 ka mobile application para sa 2 ka mobile OS.

Wala ako nag-ingon nga sulbaron sa 1C ang tanan nga mga kaso, apan alang sa usa ka internal nga aplikasyon sa korporasyon, kung dili kinahanglan nga i-brand ang UI - unsa pa ang kinahanglan?

Usa ka kutsara sa alkitran

Tingali nakuha nimo ang impresyon nga ang 1C makaluwas sa kalibutan ug nga ang tanan nga uban pang mga paagi sa pagsulat sa mga sistema sa korporasyon sayup. Dili gyud ingon ana. Gikan sa punto sa panglantaw sa usa ka negosyante, kung imong pilion ang 1C, unya dugang sa paspas nga oras-sa-merkado, kinahanglan nimong tagdon ang mga musunud nga disbentaha:

  • Kasaligan sa server. Kinahanglan gyud ang taas nga kalidad nga mga espesyalista nga makasiguro sa walay hunong nga operasyon niini. Wala ako nahibal-an nga adunay andam nga programa sa pagbansay alang sa ingon nga mga espesyalista gikan sa vendor. Adunay mga kurso sa pag-andam alang sa Expert exam, apan kini, sa akong opinyon, dili igo.
  • Suporta. Tan-awa ang miaging punto. Aron adunay suporta gikan sa vendor, kinahanglan nimo kini paliton. Sa pipila ka rason kini dili gidawat sa 1C nga industriya. Ug sa SAP, hapit kini kinahanglan nga paliton ug dili kini makahasol bisan kinsa. Kung wala’y suporta sa korporasyon ug wala’y eksperto sa kawani, mahimo ka nga biyaan nga mag-inusara nga adunay 1C glitches.
  • Bisan pa, dili nimo mahimo ang tanan sa 1C. Kini usa ka himan ug sama sa matag himan kini adunay mga limitasyon sa paggamit. Sa talan-awon sa 1C, gitinguha kaayo nga adunay usa ka arkitekto sa sistema nga "dili-1C".
  • Ang maayo nga 1C nga mga nickname dili mas barato kay sa maayo nga mga programmer sa ubang mga pinulongan. Bisan pa, ang dili maayo nga mga programmer mahal ang pag-abang, bisan unsa pa ang sinultian nga ilang gisulat.

Atong ibutang ang mga tuldok

  • Ang 1C usa ka paspas nga pag-uswag sa aplikasyon (RAD) nga balangkas alang sa negosyo ug gipahaum alang niini.
  • Usa ka three-tier link nga adunay suporta alang sa mga mayor nga DBMS, usa ka UI sa kliyente, usa ka maayo kaayo nga ORM ug pagreport
  • Daghang mga posibilidad alang sa pag-integrate sa mga sistema nga makahimo sa dili mahimo sa 1C. Kung gusto nimo ang pagkat-on sa makina, kuhaa ang Python ug ipadala ang resulta sa 1C pinaagi sa http o RabbitMQ
  • Dili kinahanglan nga maningkamot nga buhaton ang tanan gamit ang 1C, kinahanglan nimo nga masabtan ang mga kusog niini ug gamiton kini alang sa imong kaugalingon nga katuyoan
  • Ang mga nag-develop nga naghinamhinam sa pagkalot sa mga gadyet sa balangkas sa teknolohiya ug pagdesinyo pag-usab matag N ka tuig sa usa ka bag-ong makina nabuak sa 1C. Konserbatibo kaayo ang tanan didto.
  • Gikapoy usab ang mga developers tungod kay gamay ra ang kabalaka alang kanila gikan sa tiggama. Laay nga pinulongan, huyang nga IDE. Nagkinahanglan sila og modernisasyon.
  • Sa laing bahin, ang mga developers nga dili makakitag kalingawan pinaagi sa paggamit ug pagkat-on sa laing teknolohiya nga ilang natagamtaman maoy dili maayo nga mga developers. Manghupaw sila ug mobalhin sa laing ekosistema.
  • Ang mga nagpatrabaho nga dili motugot sa ilang 1C nga mga nickname sa pagsulat sa usa ka butang sa Python dili maayo nga mga amo. Mawad-an sila og mga empleyado nga adunay mausisaon nga mga hunahuna, ug sa ilang dapit moabut ang mga coder sa unggoy kinsa, samtang miuyon sa tanan, magguyod sa software sa korporasyon ngadto sa kalamakan. Kinahanglan pa kini nga isulat pag-usab, busa tingali mas maayo nga mamuhunan og gamay sa Python sa sayo pa?
  • Ang 1C usa ka komersyal nga kompanya ug nagpatuman sa mga bahin nga gibase lamang sa kaugalingon nga mga interes ug kaangayan. Dili nimo siya mabasol niini, ang negosyo kinahanglan maghunahuna bahin sa ganansya, kana ang kinabuhi
  • Makakwarta ang 1C pinaagi sa pagbaligya sa mga solusyon sa mga problema sa negosyo, dili sa mga problema sa developer ni Vasya. Kining duha ka mga konsepto may kalabutan, apan ang prayoridad mao gayud ang akong gisulti. Kung ang developer nga si Vasya andam na nga mobayad alang sa usa ka personal nga lisensya alang sa 1C: Resharper, kini makita nga dali, "Resharper" ni A. Orefkova mao ang pamatuod niini. Kung gisuportahan kini sa vendor, ug wala makig-away niini, usa ka merkado alang sa software alang sa mga developer ang makita. Karon adunay usa ug tunga nga mga magdudula sa kini nga merkado nga adunay kuwestiyonable nga mga resulta, ug ang tanan tungod kay ang panagsama sa IDE negatibo ug ang tanan gihimo sa crutches.
  • Ang praktis sa usa ka multi-machine operator mawala sa kalimot. Ang mga moderno nga aplikasyon dako ra kaayo aron mahinumduman ang duha gikan sa kilid sa code ug gikan sa bahin sa paggamit sa negosyo. Ang 1C server nahimo usab nga labi ka komplikado; imposible nga mahuptan ang tanan nga mga lahi sa kahanas sa usa ka empleyado. Kini kinahanglan nga maglakip sa usa ka panginahanglan alang sa mga espesyalista, nga nagpasabot sa pagkamadanihon sa 1C nga propesyon ug usa ka pagtaas sa sweldo. Kung kaniadto ang Vasya nagtrabaho nga tulo-sa-usa alang sa usa ka suweldo, karon kinahanglan nimo nga mag-hire og duha ka Vasyas ug ang kompetisyon sa mga Vasyas makapadasig sa kinatibuk-ang pagtubo sa ilang lebel.

konklusyon

Ang 1C usa ka takus kaayo nga produkto. Sa akong sakup sa presyo, wala gyud ako nahibal-an nga bisan unsang mga analogue, isulat sa mga komentaryo kung adunay. Bisan pa, ang pag-agos sa mga nag-develop gikan sa ekosistema nahimong labi ug labi ka mamatikdan, ug kini usa ka "utok nga pag-agas", bisan unsa pa ang imong pagtan-aw niini. Ang industriya gigutom alang sa modernisasyon.
Kung ikaw usa ka developer, ayaw pagbitay sa 1C ug ayaw paghunahuna nga ang tanan mahika sa ubang mga pinulongan. Samtang ikaw usa ka junior, tingali. Sa diha nga ang usa ka butang nga mas dako kinahanglan nga sulbaron, andam-mahimo nga mga solusyon kinahanglan nga pangitaon nga mas dugay ug makompleto nga mas intensive. Sa natad sa kalidad sa "mga bloke" diin mahimo ang usa ka solusyon, ang 1C maayo kaayo.

Ug usa pa ka butang - kung ang usa ka 1C nga angga moabut kanimo aron mag-hire, nan ang 1C nga angga mahimong luwas nga matudlo sa posisyon sa mga nanguna nga analista. Maayo kaayo ang ilang pagsabot sa buluhaton, subject area, ug decomposition skills. Sigurado ako nga kini tukma tungod sa pinugos nga paggamit sa DDD sa pag-uswag sa 1C. Ang tawo gibansay sa paghunahuna mahitungod sa kahulogan sa buluhaton una sa tanan, mahitungod sa mga koneksyon tali sa mga butang sa hilisgutan nga dapit, ug sa samang higayon adunay usa ka teknikal nga background sa integration teknolohiya ug data exchange format.

Pagmatngon nga ang sulundon nga balangkas wala maglungtad ug ampingi ang imong kaugalingon.
Ang tanan nga labing maayo!

PS: salamat kaayo speshuric alang sa tabang sa pag-andam sa artikulo.

Ang mga rehistradong tiggamit lamang ang makaapil sa survey. Sign in, walay sapayan.

Aduna ka bay 1C sa imong negosyo?

  • 13,3%Dili gyud.71

  • 30,3%Adunay, apan sa departamento sa accounting lamang sa usa ka dapit. Mga kinauyokan nga sistema sa ubang mga plataporma162

  • 41,4%Oo, ang nag-unang mga proseso sa negosyo nagtrabaho niini221

  • 15,0%Kinahanglang mamatay ang 1C, ang kaugmaon iya sa %technology_name%80

534 ka tiggamit ang miboto. 99 ka tiggamit ang nag-abstain.

Source: www.habr.com

Idugang sa usa ka comment