1C - Da a drwg. Trefnu pwyntiau mewn holivars o gwmpas 1C

1C - Da a drwg. Trefnu pwyntiau mewn holivars o gwmpas 1C

Cyfeillion a chydweithwyr, yn ddiweddar bu erthyglau amlach ar Habré gyda chasineb tuag at 1C fel llwyfan datblygu, ac areithiau gan ei amddiffynwyr. Nododd yr erthyglau hyn un broblem ddifrifol: yn fwyaf aml, mae beirniaid 1C yn ei beirniadu o'r sefyllfa “ddim yn ei meistroli”, yn sgoldio problemau sy'n hawdd eu datrys mewn gwirionedd, ac, i'r gwrthwyneb, heb gyffwrdd â phroblemau sy'n wirioneddol bwysig, yn werth chweil. trafod ac nid ydynt yn cael eu datrys gan y gwerthwr. Credaf ei bod yn gwneud synnwyr cynnal adolygiad sobr a chytbwys o'r platfform 1C. Yr hyn y gall ei wneud, yr hyn na all ei wneud, yr hyn y dylai ei wneud ond nad yw'n ei wneud, ac, ar gyfer pwdin, yr hyn y mae'n ei wneud gyda chlec, a bydd eich datblygwyr yn %technology_name% yn ei wneud can mlynedd, gan ei daflu i ffwrdd mwy nag un gyllideb flynyddol.

O ganlyniad, byddwch chi, fel rheolwr neu bensaer, yn gallu cael dealltwriaeth glir o ba dasg y bydd yn fuddiol i chi ddefnyddio 1C, a lle mae angen ei losgi gyda haearn poeth. Fel datblygwr yn y byd “di-1C”, byddwch chi'n gallu gweld beth sydd yna yn 1C sy'n achosi ffws. Ac fel datblygwr 1C, byddwch yn gallu cymharu eich system ag ecosystemau ieithoedd eraill a deall eich lleoliad yn y system cydlynu datblygu meddalwedd.

O dan y toriad mae llawer o ymosodiadau trwchus ar 1C, ar feirniaid 1C, ar Java, .NET ac yn gyffredinol ... Mae'r gefnogwr yn llawn, croeso!

Amdanaf fy hun

Rwyf wedi bod yn gyfarwydd â phwnc y sgwrs ers tua 2004. Rwyf wedi bod yn rhaglennu mae'n debyg ers pan oeddwn yn 6 oed, o'r union funud y cefais lyfr am yr Athro Fortran gyda chomics am gath, aderyn y to a lindysyn. Dadansoddais y rhaglenni ysgrifennodd y gath o'r lluniau yn y llyfr a darganfod beth wnaethon nhw. Ac do, doedd gen i ddim cyfrifiadur go iawn bryd hynny, ond roedd yna lun ar ledaeniad y llyfr a gwasgais y botymau papur yn onest, gan nodi'r gorchmynion roeddwn i wedi'u sbio ar y gath X.

Yna roedd BK0011 a SYLFAENOL yn yr ysgol, C++ a chydosodwyr yn y brifysgol, yna 1C, ac yna cymaint o bethau eraill rwy'n rhy ddiog i'w cofio. Am y 15 mlynedd diwethaf, rwyf wedi ymwneud yn bennaf ag 1C, nid yn unig o ran codio, ond yn 1C yn gyffredinol. Gosod tasgau, gweinyddu a devops yma. Am y 5 mlynedd diwethaf rwyf wedi bod yn cymryd rhan mewn gweithgareddau cymdeithasol ddefnyddiol o ran datblygu offer datblygu ac awtomeiddio ar gyfer defnyddwyr 1C eraill, ysgrifennu erthyglau a llyfrau.

Gadewch i ni benderfynu ar y pwnc trafod

Yn gyntaf, gadewch i ni ddiffinio'r hyn rydyn ni'n mynd i siarad amdano, oherwydd gall y llythrennau “1C” olygu llawer o bethau. Yn yr achos hwn, gyda'r llythrennau “1C” byddwn yn golygu'r fframwaith datblygu “1C: Enterprise” yn yr wythfed fersiwn fodern yn unig. Ni fyddwn yn siarad llawer am y gwneuthurwr a'i bolisïau (ond bydd yn rhaid i ni wneud ychydig). Mae technoleg ar wahân, mae cymwysiadau a ffurfweddiadau ar wahân.

Pensaernïaeth lefel uchel 1C: Menter

Nid am ddim y soniaf am y gair “fframwaith”. O safbwynt datblygwr, mae'r platfform 1C yn union fframwaith. Ac mae angen i chi ei drin yn union fel fframwaith. Meddyliwch amdano fel Gwanwyn neu ASP.NET, wedi'i weithredu gan rywfaint o amser rhedeg (JVM neu CLR yn y drefn honno). Mae'n digwydd felly, ym myd rhaglennu confensiynol (“nid 1C”), mae'r rhaniad yn fframweithiau, peiriannau rhithwir a chymwysiadau penodol yn naturiol, oherwydd bod y cydrannau hyn fel arfer yn cael eu datblygu gan wahanol wneuthurwyr. Yn y byd 1C, nid yw'n arferol gwahaniaethu'n benodol rhwng y fframwaith datblygu a'r amser rhedeg ei hun; yn ogystal, mae cymwysiadau penodol a ysgrifennwyd gan ddefnyddio'r fframwaith hefyd yn cael eu datblygu'n bennaf gan 1C ei hun. O ganlyniad, mae rhywfaint o ddryswch yn codi. Felly, o fewn fframwaith yr erthygl, bydd yn rhaid i ni ystyried 1C o sawl ochr ar unwaith a'i ddosbarthu ar hyd sawl echelin cyfesurynnol. Ac ym mhob echelin cydlynu byddwn yn rhoi rhaw o sylwedd brown ac yn edrych ar nodweddion, manteision ac anfanteision yr ateb presennol.

Safbwyntiau ar 1C

1C ar gyfer y prynwr

Mae'r prynwr yn prynu system awtomeiddio y gall ei ddefnyddio'n gyflym i ddatrys problemau awtomeiddio ei fusnes ei hun. Gall busnes fod yn stondin fach, neu gall fod yn gwmni daliannol mawr. Mae’n amlwg bod anghenion y busnesau hyn yn wahanol, ond cefnogir y ddau gan sylfaen cod un platfform.

I'r prynwr 1C mae hwn yn amser cyflym i'r farchnad. Cyflym. Yn gyflymach na Java, C# neu JS. Cyfartaledd. O gwmpas yr ysbyty. Mae'n amlwg y bydd gwefan cerdyn busnes sy'n defnyddio React yn troi allan yn well, ond bydd backend system WMS yn lansio'n gyflymach ar 1C.

1C fel offeryn

Mae gan bob datrysiad technolegol derfynau cymhwysedd. Nid yw 1C yn iaith gyffredinol; nid yw'n byw ar wahân i'w fframwaith. Fe'ch cynghorir i ddefnyddio 1C pan fyddwch angen:

  • cais gweinydd
  • cais lle mae cyllid yn ymddangos
  • gyda UI parod, ORM, Adrodd, XML/JSON/COM/PDF/Fformat Trosglwyddo EichData
  • gyda chefnogaeth ar gyfer prosesau cefndir a swyddi
  • gyda diogelwch yn seiliedig ar rôl
  • gyda rhesymeg busnes sgriptiadwy
  • gyda'r gallu i greu prototeip yn gyflym ac amser-i-farchnad isel

Nid oes angen 1C arnoch os ydych chi eisiau:

  • dysgu peirianyddol
  • cyfrifiadau GPU
  • graffeg cyfrifiadurol
  • cyfrifiadau mathemategol
  • System CAD
  • prosesu signal (sain, fideo)
  • galwadau http highload gyda channoedd o filoedd o rps

1C fel cwmni gweithgynhyrchu

Mae'n werth deall beth yw busnes 1C fel gwneuthurwr meddalwedd. Mae cwmni 1C yn gwerthu atebion i broblemau busnes trwy awtomeiddio. Busnesau gwahanol, mawr neu fach, ond dyna mae hi'n ei werthu. Y modd o gyflawni'r nod hwn yw cymwysiadau busnes. Ar gyfer cyfrifeg, cyfrifo cyflogres, ac ati I ysgrifennu'r ceisiadau hyn, mae'r cwmni'n defnyddio ei lwyfan datblygu cymwysiadau busnes ei hun. Wedi'i deilwra'n arbennig ar gyfer tasgau cyffredin yr un cymwysiadau busnes hyn:

  • cyfrifo ariannol
  • addasu rhesymeg busnes yn hawdd
  • posibiliadau integreiddio eang mewn tirweddau TG heterogenaidd

Fel gwneuthurwr, mae 1C yn credu mai dyma'r strategaeth sy'n eich galluogi i weithio gyda phartneriaid a chleientiaid mewn modd ennill-ennill. Gallwch ddadlau â hyn, ond dyma'n fras sut mae'r cwmni'n hyrwyddo'i hun: atebion parod i broblemau busnes y gellir eu haddasu'n gyflym gan bartneriaid a'u hintegreiddio i unrhyw dirwedd TG.

Dylid edrych ar bob hawliad neu ddymuniad ar gyfer 1C fel fframwaith trwy'r prism hwn yn unig. “Rydyn ni eisiau OOP mewn 1C,” dywed y datblygwyr. “Faint fydd yn ei gostio i ni gefnogi OOP yn y platfform, a fydd hyn yn ein helpu i gynyddu gwerthiant blychau?” meddai 1C. Yn agor ei “prism” o werthu atebion i broblemau busnes:

- Hei, busnes, a ydych chi eisiau OOP yn eich 1C?
- A fydd hyn yn fy helpu i ddatrys fy mhroblemau?
- Pwy a wyr...
- Yna nid oes angen

Gall y dull hwn fod yn dda neu'n ddrwg yn dibynnu ar bwy sy'n edrych arno, ond dyna'r union ffordd y mae. Wrth siarad am y ffaith nad oes nodwedd X yn 1C, mae angen i chi ddeall nad yw yno am reswm, ond yng nghyd-destun y dewis “cost gweithredu yn erbyn swm elw”.

Dosbarthiad technolegol

“Mewn gwirionedd, mae Odinesniks yn gwneud eu gorau i ddefnyddio'r patrymau gorau, wedi'u dewis yn ofalus gan fethodolegwyr gofal a datblygwyr y platfform 1C.
Pan fyddwch chi'n ysgrifennu'ch cod gwirion ar gyfer ffurflen reoledig syml, mewn gwirionedd rydych chi'n ei ddefnyddio model-view-rheolwr с rhwymo data dwy ffordd в tair-haen-data-app-peiriant, blas lefel uchel mapio gwrthrych-perthynas ar y sylfaen disgrifiad metadata datganiadolcael ei hun iaith ymholiad platfform-annibynnol, c rhyngwyneb defnyddiwr datganiadol sy'n cael ei yrru gan ddata, cyfresoli tryloyw cyflawn ac iaith rhaglen sy'n canolbwyntio ar barthau.

Lle mae datblygwyr 1C yn wahanol i'w cydweithwyr Gorllewinol yw cysylltiadau cyhoeddus. Maen nhw wrth eu bodd yn rhoi enw mawr i unrhyw bullshit a rhedeg o gwmpas ag ef fel bag budr.”
A. Orefkov

Mae gan y platfform 1C bensaernïaeth 3-haen glasurol, ac yn ei ganol mae gweinydd y cymhwysiad (neu ei efelychu am ychydig o arian i siopwyr bach). Mae naill ai MS SQL neu Postgres yn cael ei ddefnyddio fel DBMS. Mae yna gefnogaeth hefyd i Oracle ac IBM DB2, ond mae hyn braidd yn esoterig; nid oes neb yn gwybod beth fydd yn digwydd os byddwch chi'n gweithredu 1C ar y cronfeydd data hyn o dan lwyth canolig ac uchel. Credaf nad yw 1C ei hun yn gwybod hyn.

Mae rhan y cleient naill ai'n gleient tenau wedi'i osod ar beiriant y defnyddiwr neu'n gleient gwe. Y nodwedd allweddol yw nad yw rhaglenwyr yn ysgrifennu 2 god gwahanol, maent yn ysgrifennu un cais, mewn un iaith, a gallwch ei arddangos yn y porwr os oes awydd neu angen. Pwy yno oedd eisiau pentwr llawn go iawn ac un iaith ar gyfer y blaen a'r pen ôl, node.js? Wnaethon nhw byth lwyddo i wneud yn union yr un peth tan y diwedd. Mae pentwr llawn go iawn yn bodoli, ond bydd yn rhaid i chi ei ysgrifennu mewn 1C. Eironi tynged, pethau felly :)

Mae datrysiad cwmwl SaaS 1C:Fresh hefyd yn gweithio yn y modd porwr, lle na allwch brynu 1C, ond rhentu cronfa ddata fach a chadw golwg ar werthiannau shawarma yno. Dim ond yn y porwr, heb osod na ffurfweddu unrhyw beth.

Yn ogystal, mae cleient etifeddol, a elwir yn 1C yn “gymhwysiad rheolaidd”. Mae etifeddiaeth yn etifeddiaeth, croeso i fyd y ceisiadau yn 2002, ond rydym yn dal i siarad am gyflwr presennol yr ecosystem.

Mae rhan gweinydd 1C yn cefnogi clystyru a graddfeydd trwy ychwanegu peiriannau newydd i'r clwstwr. Mae cryn dipyn o gopïau wedi eu torri yma a bydd adran ar wahân yn yr erthygl am hyn. Yn fyr, nid yw hyn yn union yr un fath ag ychwanegu cwpl o'r un achosion yn union y tu ôl i HAProxy.

Mae'r fframwaith datblygu cymwysiadau yn defnyddio ei iaith raglennu ei hun, sy'n debyg yn fras i VB6 wedi'i wella ychydig wedi'i gyfieithu i Rwsieg. Ar gyfer pobl sy'n casáu popeth Rwsieg, nad ydynt yn credu bod "os" yn cael ei gyfieithu fel "os," cynigir yr ail opsiwn cystrawen. Y rhai. Os dymunwch, gallwch ei ysgrifennu yn 1C yn y fath fodd fel nad oes modd gwahaniaethu rhyngddynt a VB.

1C - Da a drwg. Trefnu pwyntiau mewn holivars o gwmpas 1C

Yr union iaith raglennu hon yw'r prif reswm dros gasineb llysenwau 1C tuag at eu platfform. Gadewch i ni ei wynebu, nid heb reswm. Lluniwyd yr iaith mor syml â phosibl, wedi'i chynllunio i gyflawni'r mantra “DATBLYGWYR, DATBLYGWYR” ar raddfa o leiaf yn y CCC. Mae hanfod masnachol datrysiad o'r fath, yn fy marn i, i'w weld yn glir: mwy o ddatblygwyr, mwy o sylw yn y farchnad. Daeth hyn yn wir, yn ôl amcangyfrifon amrywiol o 45% i 95%. Fe ddywedaf ar unwaith fod ysgrifennu yn yr iaith rydych chi'n meddwl yn haws iawn. Ac rwy'n gwybod cryn dipyn o ieithoedd rhaglennu.

Gadewch i ni ddechrau gyda'r iaith.

Iaith raglennu 1C

Ar yr un pryd y pwynt cryf a gwan y system. Yn darparu mynediad hawdd a darllenadwyedd. Ar y llaw arall, nid yw wedi'i ddiweddaru ers rhyddhau fersiwn 8 yn 2002 ac mae'n hen ffasiwn yn foesol. Bydd rhywun yn dweud “y brif anfantais yw nad oes OOP” a byddant yn anghywir. Yn gyntaf, nid yw'r PLO yn hoffi nid yn unig Nuraliev, ond hefyd Torvalds. Ac yn ail, mae OOP yn dal i fodoli.

O safbwynt y datblygwr, mae ganddo fframwaith gyda dosbarthiadau sylfaen wedi'u harddangos ar y DBMS. Gall y datblygwr gymryd y “Cyfeiriadur” dosbarth sylfaen ac etifeddu’r cyfeiriadur “Cleientiaid” ohono. Gall ychwanegu meysydd dosbarth newydd ato, er enghraifft, INN a Address, a hefyd, os oes angen, gall ddiystyru (diystyru) dulliau'r dosbarth sylfaen, er enghraifft, y dull OnWrite/AtRecord.

Mae'r fframwaith wedi'i gynllunio yn y fath fodd fel mai anaml y mae angen etifeddiaeth ddyfnach, ac mae'r cyfyngiad yn OOP, yn fy marn i, yn gwneud synnwyr. Mae 1C yn canolbwyntio ar Ddatblygiad a yrrir gan Barth ac yn gwneud i chi feddwl, yn gyntaf oll, am faes pwnc yr ateb sy'n cael ei ddatblygu, ac mae hyn yn dda. Nid yn unig nid oes unrhyw demtasiwn, ond hefyd nid oes angen ysgrifennu 10 DTOs a ViewModels gwahanol dim ond i ddangos rhywfaint o ddata o'r parth yn rhywle. Mae'r datblygwr 1C bob amser yn gweithredu gydag un endid, heb annibendod y cyd-destun canfyddiad gyda dwsin o ddosbarthiadau gydag enwau tebyg, yn cynrychioli'r un endid, ond o ochr wahanol. Bydd unrhyw raglen .NET, er enghraifft, o reidrwydd yn cynnwys pump neu ddau ViewModels a DTOs ar gyfer cyfresoli i JSON a throsglwyddo data o'r cleient i'r gweinydd. A bydd tua 10-15% o'ch cod cais yn cael ei wario ar drosglwyddo data o un dosbarth i'r llall gan ddefnyddio beiros neu faglau fel AutoMapper. Rhaid ysgrifennu'r cod hwn a rhaid talu rhaglenwyr i'w greu a'i gynnal.

Mae'n ymddangos bod yr iaith 1C yn anodd ei datblygu heb ei chymhlethu i lefel ieithoedd prif ffrwd, gan golli mantais symlrwydd. Beth yw tasg y gwerthwr yn y bôn yn cael ei datrys: cyhoeddi datrysiad safonol y gall unrhyw fyfyriwr sy'n cael ei ddal ar y stryd ei addasu gyda'r lefel ofynnol o ansawdd (h.y., mae gorchudd achos o stondin i ffatri fawr wedi'i gwblhau). Os ydych chi'n stondin, ewch â myfyriwr; os ydych chi'n ffatri, cymerwch guru gan eich partner gweithredu. Nid yw'r ffaith bod partneriaid gweithredu yn gwerthu myfyrwyr am bris guru yn broblem gyda'r fframwaith. Yn bensaernïol, rhaid i'r fframwaith ddatrys problemau'r ddau, dylai myfyriwr allu deall y cod o ffurfweddiadau safonol (a werthwyd gennym i fusnesau gyda'r addewid o addasu), a dylai guru allu deall beth bynnag yr ydych ei eisiau.

Yr hyn, yn fy marn i, sydd ar goll mewn gwirionedd yn yr iaith, yr hyn sy'n eich gorfodi i ysgrifennu mwy nag y gallech, yw'r hyn sy'n gwastraffu amser a delir gan y cwsmer.

  • Posibilrwydd o deipio ar y lefel, er enghraifft, TypeScript (o ganlyniad, offer dadansoddi cod mwy datblygedig yn y DRhA, ailffactorio, llai o jambs sarhaus)
    Argaeledd swyddogaethau fel gwrthrychau o'r radd flaenaf. Cysyniad ychydig yn fwy cymhleth, ond gallai maint y cod boelerplate nodweddiadol gael ei leihau'n fawr. Byddai dealltwriaeth y myfyriwr o'r cod, IMHO, hyd yn oed yn cynyddu oherwydd y gostyngiad yn y cyfaint
  • Llythrennau casgliad cyffredinol, cychwynwyr. Yr un peth - lleihau faint o god sydd angen ei ysgrifennu a/neu edrych arno gyda'ch llygaid. Mae llenwi casgliadau yn cymryd dros 9000% o amser rhaglennu 1C. Mae ysgrifennu hwn heb siwgr cystrawen yn hir, yn ddrud ac yn dueddol o gamgymeriadau. Yn gyffredinol, mae swm y LOC mewn datrysiadau 1C yn fwy na'r holl derfynau posibl o'i gymharu â fframweithiau agored sydd ar gael ac, yn gyffredinol, eich holl Javas menter gyda'i gilydd. Mae'r iaith yn llafar, ac mae hyn yn dirywio i faint o ddata, cof, breciau IDE, amser, arian ...
  • yn olaf cystrawennau Mae gen i ddamcaniaeth bod y lluniad hwn ar goll oherwydd na ddaethon nhw o hyd i gyfieithiad llwyddiannus ohono i Rwsieg :)
  • Mathau data eu hunain (heb OOP), analogau Math o VB6. Bydd yn caniatáu ichi beidio â theipio strwythurau gan ddefnyddio sylwadau yn y PCB a dulliau hud sy'n adeiladu'r strwythurau hyn. Rydyn ni'n cael: llai o god, awgrym trwy ddot, datrysiad cyflymach i'r broblem, llai o wallau oherwydd teipio a phriodweddau strwythurau ar goll. Nawr mae teipio strwythurau defnyddwyr yn dibynnu'n llwyr ar dîm datblygu'r Llyfrgell Is-System Safonol, sydd, er clod iddo, yn ysgrifennu sylwadau'n ofalus ar briodweddau disgwyliedig y strwythurau paramedr a basiwyd.
  • Dim siwgr wrth weithio gyda galwadau asyncronaidd ar y cleient gwe. Mae callback-uffern ar ffurf ProcessingNotifications yn fags dros dro a achosir gan newid sydyn yn API y prif borwyr, ond ni allwch fyw fel hyn drwy'r amser; mwy a mwy. Peidiwch ag ychwanegu dim cefnogaeth i'r patrwm hwn yn y prif DRhA ac mae pethau'n gwaethygu hyd yn oed.

Mae hwn yn un o'r problemau dybryd, mae'n amlwg y gallai'r rhestr fod yn llawer mwy, ond rhaid inni beidio ag anghofio nad yw hon yn iaith gyffredinol o hyd, nid oes angen swyddogaethau multithreading, lambda, mynediad i'r GPU a chyflym. cyfrifiadau pwynt arnawf. Mae hon yn iaith sgriptio rhesymeg busnes.

Mae rhaglennydd sydd eisoes wedi gweithio llawer gyda'r iaith hon, yn edrych i mewn i js neu c#, yn diflasu o fewn fframwaith yr iaith hon. Mae’n ffaith. Mae angen datblygiad arno. Ar ochr arall y raddfa ar gyfer y gwerthwr mae cost gweithredu'r nodweddion penodedig yn erbyn y cynnydd mewn refeniw ar ôl eu gweithredu. Yma nid oes gennyf unrhyw wybodaeth am yr hyn sy'n gorbwyso ar hyn o bryd yng ngolwg y cwmni.

Amgylchedd datblygu

Nid yw pethau'n mynd yn esmwyth yma chwaith. Mae dau amgylchedd datblygu. Y cyntaf yw'r Cyflunydd sydd wedi'i gynnwys yn y danfoniad. Yr ail yw'r amgylchedd Offer Datblygu Menter, neu EDT yn fyr, a ddatblygwyd ar sail Eclipse.

Mae'r cyflunydd yn darparu ystod lawn o dasgau datblygu, yn cefnogi'r holl nodweddion a dyma'r prif amgylchedd ar y farchnad. Mae hefyd wedi darfod yn foesol, heb fod yn datblygu, yn ôl sibrydion - oherwydd maint y ddyled dechnegol ynddo'i hun. Gellid gwella'r sefyllfa trwy agor API mewnol (ar ffurf cyfeillgarwch â Dyn eira A. Orefkova neu ar sail annibynnol), ond nid yw hyn yn wir. Mae ymarfer wedi dangos y bydd y gymuned yn ysgrifennu ei nodweddion ei hun yn y DRhA, cyn belled nad yw'r gwerthwr yn ymyrryd. Ond mae gennym yr hyn sydd gennym. Roedd y cyflunydd yn wych yn 2004-2005, yn atgoffa rhywun o Visual Studio o'r amseroedd hynny, mewn rhai mannau roedd hyd yn oed yn oerach, ond roedd yn sownd yn yr amseroedd hynny.

Yn ogystal, mae cyfaint yr ateb safonol cyfartalog wedi cynyddu sawl gwaith ers hynny, a heddiw ni all y DRhA ymdopi â faint o god y mae'n cael ei fwydo ag ef. Nid yw defnyddioldeb ac ailffactoreiddio galluoedd hyd yn oed yn sero, maent yn y coch. Nid yw hyn i gyd yn ychwanegu brwdfrydedd at y datblygwyr ac maent yn breuddwydio am symud i ecosystemau eraill a pharhau i god shit yno, ond mewn amgylchedd dymunol nad yw'n poeri yn eich wyneb â'i ymddygiad.

Fel dewis arall, cynigir DRhA a ysgrifennwyd o'r dechrau, wedi'i adeiladu ar Eclipse. Yno, mae'r ffynonellau, fel mewn unrhyw feddalwedd arall, yn byw ar ffurf ffeiliau testun, yn cael eu storio yn GIT, tynnu canghennau cais, hyn i gyd. Ar yr anfantais, nid yw wedi gadael statws beta ers blynyddoedd lawer bellach, er ei fod yn gwella gyda phob datganiad. Ni fyddaf yn ysgrifennu am anfanteision EDT, heddiw mae'n minws, yfory mae'n nodwedd sefydlog. Bydd perthnasedd disgrifiad o'r fath yn diflannu'n gyflym. Heddiw mae'n bosibl datblygu yn EDT, ond mae'n anarferol;

Os edrychwch ar y sefyllfa trwy'r “prism 1C” a grybwyllwyd uchod, fe gewch rywbeth fel hyn: nid yw rhyddhau'r DRhA newydd yn cynyddu gwerthiant blychau, ond efallai y bydd all-lif DATBLYGWYR yn cael ei leihau. Mae'n anodd dweud beth sy'n aros am yr ecosystem o ran cysur datblygwyr, ond mae Microsoft eisoes wedi chwalu datblygwyr ffonau symudol trwy gynnig ei wasanaethau iddynt yn rhy hwyr.

Rheoli datblygu

Mae popeth yma yn sylweddol well nag yn ysgrifennu cod, yn enwedig yn ddiweddar, pan fydd ymdrechion y gymuned yn dod i'r amlwg y problemau o awtomeiddio gweinyddu, lansio prototeipiau yn galw am daflu y storfa 1C i'r domen sbwriel a defnyddio git, bai cyflym, cod-adolygiad , dadansoddiad statig, awto-leoli ac ati. Mae llawer o nodweddion wedi'u hychwanegu at y platfform sy'n cynyddu lefel awtomeiddio tasgau datblygu. Fodd bynnag, ychwanegwyd yr holl nodweddion hyn yn unig ac yn gyfan gwbl ar gyfer datblygu ein cynhyrchion mawr ein hunain, pan ddaeth yn amlwg na allem wneud heb awtomeiddio. Roedd yna gyfuniadau awtomatig, cymhariaeth tair ffordd â KDiff a hynny i gyd. Wedi'i lansio ar Github trawsnewidydd git, a gafodd, a dweud y gwir, ei lusgo i ffwrdd o'r prosiect yn ideolegol gitsync, ond wedi'i addasu i weddu i brosesau'r cwmni gwerthu. Diolch i'r dynion ystyfnig o ffynhonnell agored, dechreuodd awtomeiddio datblygu yn 1C. Byddai API agored ar gyfer y cyflunydd, IMHO, hefyd yn symud cefnrwydd moesol y prif DRhA.

Heddiw, storio ffynonellau 1C mewn git gydag ymrwymiadau sy'n gysylltiedig â materion yn Jira, adolygiadau yn Crucible, botwm gwthio gan Jenkins ac adroddiadau Allure ar brofi cod mewn 1C a hyd yn oed dadansoddiad statig yn SonarQube - mae hyn ymhell o fod yn newyddion, ond yn hytrach y prif ffrwd mewn cwmnïau lle mae llawer o ddatblygiad 1C.

Gweinyddiaeth

Mae llawer i'w ddweud yma. Yn gyntaf, mae hwn, wrth gwrs, yn weinydd (clwstwr gweinydd 1C). Peth gwych, ond oherwydd y ffaith ei fod yn flwch cwbl ddu, wedi'i ddogfennu'n ddigon manwl, ond mewn ffordd benodol - meistroli lansiad gweithrediad di-dor yn y modd llwyth uchel ar sawl gweinydd yw llawer o ychydig ddethol sy'n gwisgo a medal gyda’r arysgrif “Arbenigwr ar Faterion Technolegol”. Mae'n werth nodi, mewn egwyddor, nad yw gweinyddu gweinydd 1C yn wahanol i weinyddu unrhyw weinydd arall. Mae'n gymhwysiad aml-edau rhwydwaith sy'n defnyddio cof, CPU, a disg. Yn darparu digon o gyfleoedd ar gyfer casglu telemetreg a diagnosteg.

Y broblem yma yw nad yw'r gwerthwr yn cynnig unrhyw beth arbennig o ran atebion parod ar gyfer y diagnostig iawn hwn. Oes, mae yna 1C: Canolfan Offeryniaeth a Rheoli, maen nhw hyd yn oed yn eithaf da, ond maen nhw'n ddrud iawn ac nid oes gan bawb. Mae yna nifer o ddatblygiadau yn y gymuned ar gyfer cysylltu Grafana, Zabbix, ELK a phethau eraill o'r set weinyddol safonol, ond nid oes un ateb a fydd yn gweddu i'r mwyafrif. Mae'r dasg yn aros am ei arwr. Ac os ydych chi'n fusnes sy'n bwriadu lansio ar glwstwr 1C, mae angen Arbenigwr arnoch chi. Eich un chi y tu mewn neu'r tu allan, ond mae ei angen arnoch chi. Mae'n arferol bod rôl ar wahân gyda chymwyseddau ar gyfer gweithredu gweinydd, ni ddylai pob defnyddiwr 1C wybod hyn, does ond angen i chi ddeall bod angen rôl o'r fath. Gadewch i ni gymryd SAP er enghraifft. Yno, ni fydd rhaglennydd, yn fwyaf tebygol, hyd yn oed yn codi o'i gadair os gofynnir iddo ffurfweddu rhywbeth ar weinydd y cais. Efallai ei fod yn dwp ac ni fydd ganddo gywilydd. Yn y fethodoleg SAP mae rôl gweithiwr ar wahân ar gyfer hyn. Am ryw reswm, yn y diwydiant 1C credir y dylid cyfuno hyn mewn un gweithiwr am yr un cyflog. Mae'n lledrith.

Anfanteision gweinydd 1C

Mae union un minws - dibynadwyedd. Neu, os yw'n well gennych, natur anrhagweladwy. Mae ymddygiad rhyfedd sydyn y gweinydd eisoes wedi dod yn siarad y dref. Mae ateb cyffredinol - atal y gweinydd a chlirio pob storfa - hyd yn oed yn cael ei ddisgrifio yn llawlyfr yr arbenigwr, ac argymhellir hyd yn oed llyfr swp sy'n gwneud hyn. Os yw'ch system 1C yn dechrau gwneud rhywbeth na ddylai hyd yn oed ei wneud yn ddamcaniaethol, mae'n bryd clirio storfa data'r sesiwn. Yn ôl fy amcangyfrif, dim ond tri o bobl yn y wlad gyfan sy'n gwybod sut i weithredu gweinydd 1C heb y weithdrefn hon ac nid ydynt yn rhannu cyfrinachau, oherwydd ... maent yn byw o hyn. Efallai mai eu cyfrinach yw eu bod yn glanhau data sesiwn, ond nid ydyn nhw'n dweud wrth unrhyw un amdano, dude.

Fel arall, mae'r gweinydd 1C yr un cymhwysiad ag unrhyw un arall ac fe'i gweinyddir yn yr un ffordd fwy neu lai, trwy ddarllen y ddogfennaeth a churo ar y tambwrîn.

Docker

Nid yw defnyddioldeb defnyddio gweinydd 1C mewn cynhwysydd wrth gynhyrchu wedi'i brofi eto. Nid yw'r gweinydd yn cael ei glystyru trwy ychwanegu nodau y tu ôl i'r balancer yn unig, sy'n lleihau buddion cynhwysydd cynhyrchu i'r lleiafswm, ac nid yw'r arfer o weithredu'n llwyddiannus mewn cynwysyddion yn y modd llwyth uchel wedi'i sefydlu. O ganlyniad, dim ond datblygwyr sy'n defnyddio Docker + 1C i sefydlu amgylcheddau prawf. Yno mae'n ddefnyddiol iawn, yn gymhwysol, yn caniatáu ichi chwarae gyda thechnolegau modern a chymryd seibiant o anobaith y cyflunydd.

Cydran fasnachol

O safbwynt buddsoddi, mae 1C yn caniatáu ichi ddatrys y broblem o lansio syniadau busnes yn gyflym oherwydd galluoedd eang dosbarthiadau cais. Mae 1C allan o'r blwch yn rhoi Adrodd gweddus iawn, integreiddio ag unrhyw beth, cleient gwe, cleient symudol, cymhwysiad symudol, cefnogaeth i wahanol DBMSs, gan gynnwys. rhad ac am ddim, traws-lwyfan y ddau gweinydd a gosod rhannau cleient. Bydd, bydd UI y ceisiadau yn felyn, weithiau mae hwn yn minws, ond nid bob amser.
Trwy ddewis 1C, mae busnes yn cael set o atebion meddalwedd sy'n caniatáu iddynt adeiladu ystod eang iawn o gymwysiadau, yn ogystal â llawer o ddatblygwyr ar y farchnad sydd eisiau llai o arian na Javaists ac ar yr un pryd yn cynhyrchu canlyniadau yn gyflymach.

Er enghraifft, gellir datrys y dasg o anfon anfoneb PDF at gleient mewn awr o waith myfyriwr. Gellir datrys yr un broblem yn .NET trwy brynu llyfrgell berchnogol, neu ychydig ddyddiau neu wythnosau o godio gan ddatblygwr llym, barfog. Weithiau, y ddau ar unwaith. Ac ie, dim ond am gynhyrchu PDF oeddwn i'n siarad. Nid ydym wedi dweud o ble y daw’r bil hwn hyd yn oed. Rhaid i'r blaender gwe greu ffurf lle bydd y gweithredwr yn mewnbynnu'r data, bydd yn rhaid i'r backender greu modelau dto ar gyfer trosglwyddo JSON, modelau ar gyfer storio yn y gronfa ddata, strwythur y gronfa ddata ei hun, mudo iddo, ffurfio graffigol arddangos yr union gyfrif hwn, a dim ond wedyn - PDF. Ar 1C, cwblheir y dasg gyfan, o'r dechrau, mewn union awr.

Gwneir system gyfrifyddu lawn ar gyfer stondin fach gydag un broses fusnes wedi'i phrynu/gwerthu mewn 3 awr Gydag adrodd ar werthiannau, cyfrifo nwyddau am brisiau prynu a gwerthu, wedi'u dadansoddi fesul warws, rheoli hawliau mynediad, cleient gwe a chymhwysiad symudol . Iawn, anghofiais am y cais, gyda'r cais ddim mewn 3 awr, mewn chwech.

Pa mor hir y bydd y dasg hon yn ei gymryd i ddatblygwr .NET o osod stiwdio weledol ar gyfrifiadur glân i'w ddangos i'r cwsmer? Beth am gost datblygu? Yr un peth.

Cryfderau 1C fel llwyfan

Mae 1C yn gryf nid oherwydd bod rhywbeth penodol amdano sydd orau yn y byd. I'r gwrthwyneb, ym mhob is-system unigol gallwch ddod o hyd i analog mwy diddorol ym meddalwedd y byd. Fodd bynnag, yn seiliedig ar gyfuniad o ffactorau, nid wyf yn gweld platfform tebyg i 1C. Dyma lle mae llwyddiant masnachol. Mae manteision y platfform wedi'u gwasgaru trwyddo ac maent i'w gweld yn fwyaf amlwg pan welwch sut y gwneir hyn mewn llwyfannau eraill. Yn y bôn, NID yw'r rhain yn nodweddion hyd yn oed, ond i'r gwrthwyneb - gwrthod nodweddion o blaid un patrwm penodol. Ychydig o enghreifftiau:

  1. Unicode. Beth allai'r uffern fod yn symlach? Nid oes angen defnyddio amgodiadau ASCII un beit yn 2019 (ac eithrio integreiddio â rhai etifeddiaeth hynafol). Byth. Ond na. Beth bynnag, mae rhywun mewn rhai tabl yn defnyddio varchar un-beit a bydd y cais yn cael problemau gydag amgodiadau. Yn 2015, methodd awdurdodiad LDAP gitlab oherwydd gwaith anghywir gydag amgodiadau; Mae 1C yn darparu ynysu cod cais o ansawdd uchel o haen y gronfa ddata. Yno mae'n amhosibl teipio tablau ar lefel isel ac mae tagfeydd o ddisgyblion iau analluog ar lefel cronfa ddata yn amhosibl yno. Oes, efallai y bydd problemau eraill gyda phlant iau anghymwys, ond mae amrywiaeth y problemau yn llawer llai. Nawr byddwch yn dweud wrthyf fod eich cais wedi'i ddylunio'n gywir a bod haen mynediad y gronfa ddata wedi'i hynysu fel y dylai fod. Cymerwch gip arall ar eich cymhwysiad Java personol corfforaethol. Yn agos ac yn onest. Ydy dy gydwybod yn dy boeni? Yna rwy'n hapus i chi.
  2. Rhifo dogfennau/cyfeirlyfrau. Yn 1C yn bendant nid dyma'r mwyaf hyblyg ac nid y gorau. Ond yr hyn maen nhw'n ei wneud mewn meddalwedd bancio ac mewn systemau cyfrifo hunan-ysgrifenedig - wel, dim ond tywyllwch ydyw. Naill ai bydd hunaniaeth yn sownd (ac yna “o, pam mae gennym ni dyllau”), neu i'r gwrthwyneb, byddant yn gwneud generadur sy'n gweithio gyda chloi ar lefel DBMS (a bydd yn dod yn dagfa). Mewn gwirionedd, mae'n eithaf anodd gwneud y dasg hon sy'n ymddangos yn syml - cyfrifydd endidau o'r dechrau i'r diwedd, gydag adran unigrywiaeth yn seiliedig ar set benodol o allweddi, rhagddodiad, fel nad yw'n rhwystro'r gronfa ddata wrth fewnbynnu data cyfochrog. .
  3. Dynodwyr cofnodion yn y gronfa ddata. Gwnaeth 1C benderfyniad cryf - mae pob dynodwr cyswllt yn gwbl synthetig a dyna ni. Ac nid oes unrhyw broblemau gyda chronfeydd data a chyfnewidfeydd dosbarthedig. Mae datblygwyr systemau eraill yn ystyfnig yn creu rhywbeth fel hunaniaeth (mae'n fyrrach!), Llusgwch nhw i'r GUI nes ei bod hi'n bryd creu sawl achos cysylltiedig (ac yna fe'u darganfyddir). Onid oes gennych chi hwn? Yn onest?
  4. Rhestrau. Mae gan 1C fecanweithiau eithaf llwyddiannus ar gyfer tudalennu trwy restrau (mawr) a llywio drwyddynt. Gadewch imi archebu ar unwaith - gyda'r defnydd cywir o'r mecanwaith! Yn gyffredinol, mae'r pwnc yn eithaf annymunol, ni ellir ei ddatrys yn ddelfrydol: mae naill ai'n reddfol ac yn syml (ond mae'r risg o setiau record enfawr ar y cleient), neu mae paging yn gam un neu'r llall. Mae'r rhai sy'n paging yn aml yn ei wneud yn gam. Mae'r rhai sy'n gwneud bar sgrolio gonest yn ychwanegu cronfa ddata, sianel a chleient.
  5. Ffurflenni wedi'u rheoli. Yn ddiau, yn y cleient gwe nid yw'r rhyngwyneb yn gweithio'n berffaith. Ond mae'n gweithio. Ond i lawer o systemau cyfrifeg a bancio eraill, mae creu gweithle anghysbell yn brosiect ar lefel menter. Ymwadiad: yn ffodus i'r rhai a'i gwnaeth yn wreiddiol ar y we, ni fydd hyn yn effeithio.
  6. Ap symudol. Yn ddiweddar, gallwch hefyd ysgrifennu cymwysiadau symudol tra yn yr un ecosystem. Mae ychydig yn fwy cymhleth yma na gyda chleient gwe; mae manylion dyfeisiau yn eich gorfodi i ysgrifennu'n benodol ar eu cyfer, ond, serch hynny, nid ydych chi'n llogi tîm ar wahân o ddatblygwyr symudol. Os oes angen cais arnoch ar gyfer anghenion mewnol cwmni (pan fo datrysiad symudol i broblem gorfforaethol yn bwysicach na dyluniad UI melyn), yn syml, rydych chi'n defnyddio'r un platfform allan o'r bocs.
  7. Adrodd. Wrth y gair hwn nid wyf yn golygu system BI gyda data mawr ac oedi ar y broses ETL. Mae hyn yn cyfeirio at adroddiadau staff gweithredol sy'n eich galluogi i asesu cyflwr cyfrifyddu yn y fan a'r lle. Balansau, setliadau cilyddol, ailraddio, ac ati. Daw 1C allan o'r blwch gyda system adrodd gyda gosodiadau hyblyg ar gyfer grwpiau, hidlwyr a delweddu ar ochr y defnyddiwr. Oes, mae analogau oerach ar y farchnad. Ond nid o fewn fframwaith ateb popeth-mewn-un ac am bris sydd weithiau'n uwch na datrysiad popeth-mewn-un. Ac yn amlach mae hyd yn oed y ffordd arall: dim ond adrodd, ond yn ddrytach na'r platfform cyfan, ac yn waeth o ran ansawdd.
  8. Ffurflenni argraffadwy. Wel, defnyddiwch .NET i ddatrys y broblem o anfon slipiau cyflog mewn PDF at weithwyr trwy e-bost. Ac yn awr y dasg o argraffu anfonebau. Beth am arbed eu copïau i'r un PDF? Ar gyfer llysenw 1C, allbynnu unrhyw gynllun i PDF yw +1 llinell o god. Mae hyn yn golygu + 40 eiliad o amser gwaith, yn lle dyddiau neu wythnosau mewn iaith arall. Mae cynlluniau ffurflenni printiedig yn 1C yn hynod o hawdd i'w datblygu ac yn ddigon pwerus i gystadlu â chymheiriaid cyflogedig. Oes, yn ôl pob tebyg, nid oes llawer o gyfleoedd rhyngweithiol mewn dogfennau taenlen 1C; ni allwch gael diagram 3D yn gyflym â graddio gan ddefnyddio OpenGL. Ond a yw'n wirioneddol angenrheidiol?

Dim ond llond llaw o enghreifftiau yw’r rhain lle mae cyfyngu ar ymarferoldeb neu weithredu cyfaddawd yn troi allan i fod yn fudd pensaernïol pwysig yn y dyfodol. Hyd yn oed cyfaddawd neu beidio yw'r opsiwn mwyaf effeithiol - mae eisoes yn y blwch ac yn cael ei gymryd yn ganiataol. Bydd ei weithrediad annibynnol naill ai'n amhosibl (oherwydd rhaid gwneud penderfyniadau o'r fath ar ddechrau'r prosiect, ac nid oes amser ar gyfer hynny, ac nid oes pensaer o gwbl), neu sawl fersiwn drud. Ym mhob un o'r pwyntiau a restrir (ac nid yw hon yn rhestr gyflawn o atebion pensaernïol), gallwch chi sgriwio a chyflwyno cyfyngiadau sy'n rhwystro graddio. Beth bynnag, mae angen i chi, fel dyn busnes, sicrhau bod gan eich rhaglenwyr, wrth wneud “system o'r dechrau,” ddwylo syth ac y byddant yn gwneud problemau system cynnil ar unwaith yn dda.

Oes, fel mewn unrhyw system gymhleth arall, mae gan 1C ei hun hefyd atebion sy'n rhwystro graddio mewn rhai agweddau. Fodd bynnag, ailadroddaf, yn seiliedig ar gyfuniad o ffactorau, cost perchnogaeth, a nifer y problemau sydd eisoes wedi'u datrys ymlaen llaw, nid wyf yn gweld cystadleuydd teilwng ar y farchnad. Am yr un pris, rydych chi'n cael fframwaith cais ariannol, gweinydd cytbwys wedi'i glystyru, gyda rhyngwyneb defnyddiwr a gwe, gyda chymhwysiad symudol, gydag adrodd, integreiddio a llawer o bethau eraill. Yn y byd Java, rydych chi'n llogi tîm pen blaen ac ôl-gefn, dadfygio heigiau lefel isel o god gweinydd a ysgrifennwyd gartref ac yn talu ar wahân am 2 raglen symudol ar gyfer 2 OS symudol.

Nid wyf yn dweud y bydd 1C yn datrys pob achos, ond ar gyfer cais corfforaethol mewnol, pan nad oes angen brandio'r UI - beth arall sydd ei angen?

Llwy o dar

Mae'n debyg eich bod wedi cael yr argraff y bydd 1C yn achub y byd a bod pob ffordd arall o ysgrifennu systemau corfforaethol yn anghywir. Nid felly y mae o gwbl. O safbwynt dyn busnes, os dewiswch 1C, yna yn ogystal ag amser cyflym i'r farchnad, rhaid i chi ystyried yr anfanteision canlynol:

  • Dibynadwyedd gweinydd. Mae angen arbenigwyr o ansawdd uchel iawn a all sicrhau ei weithrediad di-dor. Nid wyf yn ymwybodol o raglen hyfforddi barod ar gyfer arbenigwyr o'r fath gan y gwerthwr. Mae yna gyrsiau i baratoi ar gyfer yr arholiad Arbenigwr, ond nid yw hyn, yn fy marn i, yn ddigon.
  • Cefnogaeth. Gweler y pwynt blaenorol. I gael cefnogaeth gan y gwerthwr, mae angen i chi ei brynu. Am ryw reswm ni dderbynnir hyn yn y diwydiant 1C. A chyda SAP, mae bron yn rhywbeth y mae'n rhaid ei brynu ac nid yw'n poeni unrhyw un. Heb gefnogaeth gorfforaethol a heb arbenigwr ar staff, gallwch gael eich gadael ar eich pen eich hun gyda diffygion 1C.
  • Eto i gyd, ni allwch wneud popeth o gwbl gydag 1C. Offeryn yw hwn ac fel pob offeryn mae ganddo gyfyngiadau o ran cymhwysedd. Yn nhirwedd 1C, mae'n ddymunol iawn cael pensaer system “di-1C”.
  • Nid yw llysenwau 1C da yn rhatach na rhaglenwyr da mewn ieithoedd eraill. Er, mae rhaglenwyr gwael yn ddrud i'w llogi, waeth ym mha iaith y maent yn ysgrifennu.

Gadewch i ni ddotio'r dotiau

  • Mae 1C yn fframwaith datblygu cymhwysiad cyflym (RAD) ar gyfer busnes ac mae wedi'i deilwra ar gyfer hyn.
  • Cyswllt tair haen gyda chefnogaeth ar gyfer DBMSs mawr, UI cleient, ORM da iawn ac adrodd
  • Posibiliadau eang ar gyfer integreiddio â systemau a all wneud yr hyn na all 1C ei wneud. Os ydych chi eisiau dysgu peiriant, cymerwch Python ac anfonwch y canlyniad i 1C trwy http neu RabbitMQ
  • Nid oes angen ymdrechu i wneud popeth gan ddefnyddio 1C, mae angen i chi ddeall ei gryfderau a'u defnyddio at eich dibenion eich hun
  • Mae datblygwyr sy'n awyddus i gloddio i declynnau fframwaith technolegol ac ailgynllunio bob N mlynedd i injan newydd wedi diflasu ar 1C. Mae popeth yn geidwadol iawn yno.
  • Mae datblygwyr hefyd wedi diflasu oherwydd ychydig iawn o bryder sydd gan y gwneuthurwr iddynt. Iaith ddiflas, IDE gwan. Mae angen eu moderneiddio.
  • Ar y llaw arall, datblygwyr drwg yw datblygwyr na allant ddod o hyd i hwyl trwy ddefnyddio a dysgu technoleg arall y maent yn ei fwynhau. Byddant yn swnian ac yn symud i ecosystem arall.
  • Mae cyflogwyr nad ydynt yn caniatáu i'w llysenwau 1C ysgrifennu rhywbeth yn Python yn gyflogwyr gwael. Byddant yn colli gweithwyr â meddyliau chwilfrydig, ac yn eu lle daw codwyr mwnci a fydd, wrth gytuno â phopeth, yn llusgo meddalwedd corfforaethol i'r gors. Bydd yn rhaid ei ailysgrifennu o hyd, felly efallai y byddai'n well buddsoddi ychydig yn Python ychydig yn gynharach?
  • Mae 1C yn gwmni masnachol ac mae'n gweithredu nodweddion sy'n seiliedig ar ei fuddiannau a'i fuddioldeb ei hun yn unig. Ni allwch ei beio am hyn, rhaid i fusnes feddwl am elw, dyna fywyd
  • Mae 1C yn gwneud arian trwy werthu atebion i broblemau busnes, nid i broblemau datblygwr Vasya. Mae'r ddau gysyniad hyn yn cydberthyn, ond y flaenoriaeth yw'r union beth a ddywedais. Pan fydd y datblygwr Vasya yn barod i dalu am drwydded bersonol ar gyfer 1C: Resharper, bydd yn ymddangos yn eithaf cyflym, "Resharper" gan A. Orefkova yn brawf o hyn. Pe bai'r gwerthwr yn ei gefnogi, ac nad oedd yn ymladd yn ei erbyn, byddai marchnad ar gyfer meddalwedd i ddatblygwyr yn ymddangos. Nawr mae un a hanner o chwaraewyr yn y farchnad hon gyda chanlyniadau amheus, a'r cyfan oherwydd bod yr integreiddio â'r DRhA yn negyddol a bod popeth yn cael ei wneud ar faglau.
  • Bydd arfer gweithredwr aml-beiriant yn diflannu i ebargofiant. Mae cymwysiadau modern yn rhy fawr i'w cofio o ochr y cod ac o'r ochr defnydd busnes. Mae'r gweinydd 1C hefyd yn dod yn fwy cymhleth; bydd yn amhosibl dal pob math o arbenigedd mewn un gweithiwr. Dylai hyn olygu galw am arbenigwyr, sy'n golygu pa mor ddeniadol yw'r proffesiwn 1C a chynnydd mewn cyflogau. Os bu Vasya yn flaenorol yn gweithio tri-yn-un am un cyflog, nawr mae angen i chi logi dau Vasyas a gall cystadleuaeth ymhlith Vasyas ysgogi twf cyffredinol eu lefel.

Casgliad

Mae 1C yn gynnyrch teilwng iawn. Yn fy ystod prisiau, nid wyf yn gwybod unrhyw analogau o gwbl, ysgrifennwch y sylwadau os oes rhai. Fodd bynnag, mae all-lif datblygwyr o'r ecosystem yn dod yn fwyfwy amlwg, ac mae hwn yn "draen ymennydd", ni waeth sut rydych chi'n edrych arno. Mae'r diwydiant yn awchus am foderneiddio.
Os ydych chi'n ddatblygwr, peidiwch â chael eich hongian ar 1C a pheidiwch â meddwl bod popeth yn hudolus mewn ieithoedd eraill. Tra ydych chi'n iau, efallai. Cyn gynted ag y bydd angen datrys rhywbeth mwy, bydd yn rhaid chwilio am atebion parod a'u cwblhau'n fwy dwys. O ran ansawdd y “blociau” y gellir adeiladu datrysiad ohonynt, mae 1C yn dda iawn, iawn.

Ac un peth arall - os daw llysenw 1C atoch i'w logi, yna gellir penodi'r llysenw 1C yn ddiogel i swydd dadansoddwyr arweiniol. Mae eu dealltwriaeth o'r dasg, y maes pwnc, a'u sgiliau dadelfennu yn rhagorol. Rwy'n siŵr bod hyn yn union oherwydd y defnydd gorfodol o DDD mewn datblygiad 1C. Mae'r person wedi'i hyfforddi i feddwl am ystyr y dasg yn gyntaf oll, am y cysylltiadau rhwng gwrthrychau'r maes pwnc, ac ar yr un pryd mae ganddo gefndir technegol mewn technolegau integreiddio a fformatau cyfnewid data.

Byddwch yn ymwybodol nad yw'r fframwaith delfrydol yn bodoli a gofalwch amdanoch chi'ch hun.
Pob hwyl!

PS: Diolch yn fawr iawn speshurig am gymorth i baratoi'r erthygl.

Dim ond defnyddwyr cofrestredig all gymryd rhan yn yr arolwg. Mewngofnodios gwelwch yn dda.

Oes gennych chi 1C yn eich menter?

  • 13,3%Dim o gwbl.71

  • 30,3%Mae yna, ond dim ond yn yr adran gyfrifo yn rhywle. Systemau craidd ar lwyfannau eraill162

  • 41,4%Ydy, mae'r prif brosesau busnes yn gweithio arno221

  • 15,0%Rhaid i 1C farw, mae'r dyfodol yn perthyn i %technology_name%80

Pleidleisiodd 534 o ddefnyddwyr. Ymataliodd 99 o ddefnyddwyr.

Ffynhonnell: hab.com

Ychwanegu sylw