1C - మంచి మరియు చెడు. 1C చుట్టూ హోలివర్లలో పాయింట్ల అమరిక

1C - మంచి మరియు చెడు. 1C చుట్టూ హోలివర్లలో పాయింట్ల అమరిక

స్నేహితులు మరియు సహోద్యోగులారా, ఇటీవల హబ్రేపై 1C పట్ల ద్వేషంతో కూడిన కథనాలు అభివృద్ధి వేదికగా మరియు దాని రక్షకుల ప్రసంగాలు ఎక్కువగా వస్తున్నాయి. ఈ కథనాలు ఒక తీవ్రమైన సమస్యను గుర్తించాయి: చాలా తరచుగా, 1C యొక్క విమర్శకులు దానిని "మాస్టరింగ్ చేయడం లేదు" అనే స్థానం నుండి విమర్శిస్తారు, వాస్తవంగా సులభంగా పరిష్కరించబడే సమస్యలను తిట్టడం మరియు దీనికి విరుద్ధంగా, నిజంగా ముఖ్యమైన, విలువైన సమస్యలను తాకడం లేదు. చర్చించడం మరియు విక్రేత ద్వారా పరిష్కరించబడలేదు. 1C ప్లాట్‌ఫారమ్ యొక్క హుందాగా మరియు సమతుల్య సమీక్షను నిర్వహించడం సమంజసమని నేను నమ్ముతున్నాను. అది ఏమి చేయగలదు, ఏమి చేయలేము, ఏమి చేయాలి కానీ ఏమి చేయకూడదు, మరియు డెజర్ట్ కోసం, అది చప్పుడుతో ఏమి చేస్తుంది మరియు %technology_name% వద్ద ఉన్న మీ డెవలపర్లు వంద సంవత్సరాలు చేస్తారు, దానిని విసిరివేస్తారు ఒకటి కంటే ఎక్కువ వార్షిక బడ్జెట్.

ఫలితంగా, మీరు మేనేజర్ లేదా వాస్తుశిల్పిగా, మీరు 1Cని ఉపయోగించడం ఏ పనికి ప్రయోజనకరంగా ఉంటుందో మరియు దానిని వేడి ఇనుముతో ఎక్కడ కాల్చాలి అనే దానిపై స్పష్టమైన అవగాహనను పొందగలుగుతారు. "నాన్-1C" ప్రపంచంలో డెవలపర్‌గా, మీరు 1Cలో గందరగోళానికి కారణమయ్యే వాటిని చూడగలరు. మరియు 1C డెవలపర్‌గా, మీరు మీ సిస్టమ్‌ను ఇతర భాషల పర్యావరణ వ్యవస్థలతో సరిపోల్చగలరు మరియు సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ కోఆర్డినేట్ సిస్టమ్‌లో మీ స్థానాన్ని అర్థం చేసుకోగలరు.

కట్ కింద 1Cపై, 1Cపై విమర్శకులపై, జావాపై, .NETపై మరియు సాధారణంగా చాలా మందపాటి దాడులు ఉన్నాయి... అభిమాని నిండింది, స్వాగతం!

నా గురించి

నాకు దాదాపు 2004 నుండి సంభాషణ విషయం గురించి తెలుసు. నేను 6 సంవత్సరాల వయస్సు నుండి ప్రోగ్రామింగ్ చేస్తున్నాను, ప్రొఫెసర్ ఫోర్ట్రాన్ గురించి పిల్లి, పిచ్చుక మరియు గొంగళి పురుగు గురించి కామిక్స్‌తో కూడిన పుస్తకం వచ్చిన క్షణం నుండి. నేను పుస్తకంలోని చిత్రాల నుండి పిల్లి వ్రాసిన ప్రోగ్రామ్‌లను విశ్లేషించాను మరియు అవి ఏమి చేశాయో తెలుసుకున్నాను. మరియు అవును, ఆ సమయంలో నాకు నిజమైన కంప్యూటర్ లేదు, కానీ పుస్తకం యొక్క స్ప్రెడ్‌పై డ్రాయింగ్ ఉంది మరియు నేను కాగితపు బటన్లను నిజాయితీగా నొక్కి, నేను పిల్లి X పై గూఢచర్యం చేసిన ఆదేశాలను నమోదు చేసాను.

ఆ తర్వాత స్కూల్‌లో BK0011 మరియు బేసిక్, యూనివర్సిటీలో C++ మరియు అసెంబ్లర్‌లు, తర్వాత 1C, ఇంకా చాలా ఇతర విషయాలు ఉన్నాయి, నేను గుర్తుంచుకోవడానికి చాలా బద్ధకంగా ఉన్నాను. గత 15 సంవత్సరాలుగా, నేను ప్రధానంగా 1Cలో, కోడింగ్ పరంగా మాత్రమే కాకుండా, సాధారణంగా 1Cలో పాల్గొంటున్నాను. టాస్క్‌లు, అడ్మినిస్ట్రేషన్ మరియు డెవొప్‌లను ఇక్కడ సెట్ చేస్తోంది. గత 5 సంవత్సరాలుగా నేను ఇతర 1C వినియోగదారుల కోసం అభివృద్ధి మరియు ఆటోమేషన్ సాధనాలను అభివృద్ధి చేయడం, వ్యాసాలు మరియు పుస్తకాలు రాయడం వంటి సామాజిక ఉపయోగకరమైన కార్యకలాపాలలో నిమగ్నమై ఉన్నాను.

చర్చ విషయంపై నిర్ణయం తీసుకుందాం

మొదట, "1C" అనే అక్షరాలు చాలా విషయాలను సూచిస్తాయి కాబట్టి మనం దేని గురించి మాట్లాడబోతున్నామో నిర్వచించండి. ఈ సందర్భంలో, “1C” అక్షరాల ద్వారా మేము ఆధునిక, ఎనిమిదవ వెర్షన్ యొక్క డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్ “1C: Enterprise” అని ప్రత్యేకంగా అర్థం చేసుకుంటాము. మేము తయారీదారు మరియు దాని విధానాల గురించి ఎక్కువగా మాట్లాడము (కానీ మేము ఈ ఫ్రేమ్‌వర్క్‌ని ఉపయోగించి వ్రాసిన నిర్దిష్ట అనువర్తనాలను చర్చించము). సాంకేతికత వేరు, అప్లికేషన్లు అకా కాన్ఫిగరేషన్లు వేరు.

హై-లెవల్ ఆర్కిటెక్చర్ 1C: ఎంటర్‌ప్రైజ్

నేను "ఫ్రేమ్‌వర్క్" అనే పదాన్ని ప్రస్తావించడం ఏమీ కాదు. డెవలపర్ దృక్కోణం నుండి, 1C ప్లాట్‌ఫారమ్ ఖచ్చితంగా ఒక ఫ్రేమ్‌వర్క్. మరియు మీరు దీన్ని ఖచ్చితంగా ఫ్రేమ్‌వర్క్ లాగా పరిగణించాలి. కొంత రన్‌టైమ్ (వరుసగా JVM లేదా CLR) ద్వారా అమలు చేయబడిన స్ప్రింగ్ లేదా ASP.NETగా భావించండి. సాంప్రదాయిక ప్రోగ్రామింగ్ ప్రపంచంలో ("1C కాదు"), ఫ్రేమ్‌వర్క్‌లు, వర్చువల్ మెషీన్‌లు మరియు నిర్దిష్ట అప్లికేషన్‌లుగా విభజించడం సహజం, ఎందుకంటే ఈ భాగాలు సాధారణంగా వేర్వేరు తయారీదారులచే అభివృద్ధి చేయబడతాయి. 1C ప్రపంచంలో, డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్ మరియు రన్‌టైమ్‌ను స్పష్టంగా వేరు చేయడం ఆచారం కాదు, అదనంగా, ఫ్రేమ్‌వర్క్‌ని ఉపయోగించి వ్రాసిన నిర్దిష్ట అప్లికేషన్‌లు కూడా ప్రధానంగా 1C ద్వారానే అభివృద్ధి చేయబడ్డాయి. ఫలితంగా కొంత గందరగోళం ఏర్పడుతుంది. అందువల్ల, వ్యాసం యొక్క ఫ్రేమ్‌వర్క్‌లో, మేము ఒకేసారి అనేక వైపుల నుండి 1Cని పరిగణించాలి మరియు దానిని అనేక కోఆర్డినేట్ అక్షాలతో వర్గీకరించాలి. మరియు ప్రతి కోఆర్డినేట్ అక్షంలో మేము గోధుమ పదార్ధం యొక్క పారను ఉంచుతాము మరియు ఇప్పటికే ఉన్న పరిష్కారం యొక్క లక్షణాలు, ప్రయోజనాలు మరియు అప్రయోజనాలను పరిశీలిస్తాము.

1Cలో పాయింట్లు

కొనుగోలుదారు కోసం 1C

కొనుగోలుదారు ఆటోమేషన్ సిస్టమ్‌ను కొనుగోలు చేస్తాడు, దానితో అతను తన స్వంత వ్యాపారాన్ని ఆటోమేట్ చేయడంలో సమస్యలను త్వరగా పరిష్కరించగలడు. వ్యాపారం చిన్న స్టాల్ కావచ్చు లేదా పెద్ద హోల్డింగ్ కంపెనీ కావచ్చు. ఈ వ్యాపారాల అవసరాలు వేర్వేరుగా ఉన్నాయని స్పష్టంగా తెలుస్తుంది, కానీ రెండూ ఒకే ప్లాట్‌ఫారమ్ కోడ్ బేస్ ద్వారా మద్దతు ఇస్తున్నాయి.

1C కొనుగోలుదారు కోసం ఇది శీఘ్ర సమయం-మార్కెట్. వేగంగా. జావా, C# లేదా JS కంటే వేగంగా. సగటు. ఆసుపత్రి చుట్టూ. రియాక్ట్‌ని ఉపయోగించే బిజినెస్ కార్డ్ వెబ్‌సైట్ మెరుగ్గా మారుతుందని స్పష్టంగా ఉంది, అయితే WMS సిస్టమ్ యొక్క బ్యాకెండ్ 1Cలో వేగంగా ప్రారంభించబడుతుంది.

1C ఒక సాధనంగా

ప్రతి సాంకేతిక పరిష్కారానికి వర్తించే పరిమితులు ఉంటాయి. 1C అనేది సాధారణ ప్రయోజన భాష కాదు; మీకు అవసరమైనప్పుడు 1Cని ఉపయోగించడం మంచిది:

  • సర్వర్ అప్లికేషన్
  • ఫైనాన్స్ కనిపించే అప్లికేషన్
  • రెడీమేడ్ UI, ORM, రిపోర్టింగ్, XML/JSON/COM/PDF/YourDataTransferingFormatతో
  • నేపథ్య ప్రక్రియలు మరియు ఉద్యోగాలకు మద్దతుతో
  • పాత్ర-ఆధారిత భద్రతతో
  • స్క్రిప్ట్ చేయదగిన వ్యాపార తర్కంతో
  • ప్రోటోటైప్‌ను త్వరగా సృష్టించగల సామర్థ్యం మరియు తక్కువ సమయం-మార్కెట్‌తో

మీకు కావాలంటే 1C అవసరం లేదు:

  • యంత్ర అభ్యాస
  • GPU లెక్కలు
  • కంప్యూటర్ గ్రాఫిక్స్
  • గణిత గణనలు
  • CAD వ్యవస్థ
  • సిగ్నల్ ప్రాసెసింగ్ (ధ్వని, వీడియో)
  • వందల వేల rpsతో http కాల్‌లను హైలోడ్ చేయండి

1C తయారీ సంస్థగా

సాఫ్ట్‌వేర్ తయారీదారుగా 1C యొక్క వ్యాపారం ఏమిటో అర్థం చేసుకోవడం విలువ. 1C కంపెనీ ఆటోమేషన్ ద్వారా వ్యాపార సమస్యలకు పరిష్కారాలను విక్రయిస్తుంది. వివిధ వ్యాపారాలు, పెద్దవి లేదా చిన్నవి, కానీ ఆమె విక్రయిస్తుంది. ఈ లక్ష్యాన్ని సాధించడానికి మార్గాలు వ్యాపార అనువర్తనాలు. అకౌంటింగ్, పేరోల్ అకౌంటింగ్ మొదలైన వాటి కోసం. ఈ అప్లికేషన్‌లను వ్రాయడానికి, కంపెనీ తన స్వంత వ్యాపార అప్లికేషన్ డెవలప్‌మెంట్ ప్లాట్‌ఫారమ్‌ను ఉపయోగిస్తుంది. ఇదే వ్యాపార అప్లికేషన్‌ల యొక్క సాధారణ పనుల కోసం ప్రత్యేకంగా రూపొందించబడింది:

  • ఆర్థిక అకౌంటింగ్
  • వ్యాపార తర్కం యొక్క సులభమైన అనుకూలీకరణ
  • వైవిధ్యమైన IT ప్రకృతి దృశ్యాలలో విస్తృత ఏకీకరణ అవకాశాలు

తయారీదారుగా, విన్-విన్ మోడ్‌లో భాగస్వాములు మరియు క్లయింట్‌లతో కలిసి పని చేయడానికి ఇది మిమ్మల్ని అనుమతించే వ్యూహమని 1C నమ్ముతుంది. మీరు దీనితో వాదించవచ్చు, కానీ కంపెనీ తనని తాను ఎలా ప్రోత్సహిస్తుంది: వ్యాపార సమస్యలకు సిద్ధంగా ఉన్న పరిష్కారాలు భాగస్వాములచే త్వరగా అనుకూలీకరించబడతాయి మరియు ఏదైనా IT ల్యాండ్‌స్కేప్‌లో విలీనం చేయబడతాయి.

ఫ్రేమ్‌వర్క్‌గా 1C కోసం అన్ని క్లెయిమ్‌లు లేదా కోరికలు ఈ ప్రిజం ద్వారా ప్రత్యేకంగా చూడాలి. "మాకు 1Cలో OOP కావాలి" అని డెవలపర్లు అంటున్నారు. "ప్లాట్‌ఫారమ్‌లో OOPకి మద్దతు ఇవ్వడానికి మాకు ఎంత ఖర్చవుతుంది, ఇది బాక్స్‌ల అమ్మకాలను పెంచడంలో మాకు సహాయపడుతుందా?" వ్యాపార సమస్యలకు పరిష్కారాలను విక్రయించే అతని "ప్రిజం" తెరుస్తుంది:

- హే, వ్యాపారం, మీకు మీ 1Cలో OOP కావాలా?
- ఇది నా సమస్యలను పరిష్కరించడంలో నాకు సహాయపడుతుందా?
- ఎవరికీ తెలుసు...
- అప్పుడు అవసరం లేదు

ఈ విధానం ఎవరు చూస్తున్నారనే దానిపై ఆధారపడి మంచి లేదా చెడు కావచ్చు, కానీ అది కేవలం మార్గం. 1C లో X ఫీచర్ ఏదీ లేదనే వాస్తవం గురించి మాట్లాడుతూ, అది ఒక కారణం కోసం లేదని మీరు అర్థం చేసుకోవాలి, కానీ "అమలు చేసే ఖర్చు vs లాభం మొత్తం" ఎంపిక సందర్భంలో.

సాంకేతిక వర్గీకరణ

“వాస్తవానికి, 1C ప్లాట్‌ఫారమ్ యొక్క శ్రద్ధగల మెథడాలజిస్టులు మరియు డెవలపర్‌లచే జాగ్రత్తగా ఎంపిక చేయబడిన ఉత్తమ నమూనాలను ఉపయోగించడానికి Odinesniks తమ వంతు కృషి చేస్తారు.
మీరు మీ స్టుపిడ్ కోడ్‌ని సరళంగా నిర్వహించబడే ఫారమ్ కోసం వ్రాసినప్పుడు, వాస్తవానికి మీరు ఉపయోగిస్తున్నారు మోడల్-వ్యూ-కంట్రోలర్ с డబుల్-వే డేటా బైండింగ్ в మూడు-లేయర్డ్-డేటా-యాప్-ఇంజిన్, రుచిగా ఉంటుంది ఉన్నత స్థాయి వస్తువు-సంబంధం-మ్యాపింగ్ బేస్ మీద డిక్లరేటివ్ మెటాడేటా వివరణదాని స్వంత కలిగి ప్లాట్‌ఫారమ్-స్వతంత్ర ప్రశ్న భాష, సి డిక్లరేటివ్ డేటా ఆధారిత వినియోగదారు ఇంటర్‌ఫేస్, పూర్తి పారదర్శక సీరియలైజేషన్ మరియు డొమైన్-ఆధారిత ప్రోగ్రామ్ భాష.

1C డెవలపర్‌లు తమ పాశ్చాత్య సహోద్యోగులకు భిన్నంగా ఉన్న చోట PR. వారు ఏదైనా బుల్‌షిట్‌కు పెద్ద పేరు పెట్టడానికి ఇష్టపడతారు మరియు దానితో మురికి సంచిలా తిరుగుతారు.
A. ఒరెఫ్కోవ్

1C ప్లాట్‌ఫారమ్ క్లాసిక్ 3-టైర్ ఆర్కిటెక్చర్‌ను కలిగి ఉంది, దాని మధ్యలో అప్లికేషన్ సర్వర్ (లేదా చిన్న దుకాణదారులకు తక్కువ డబ్బు కోసం దాని ఎమ్యులేషన్) ఉంది. MS SQL లేదా Postgres DBMSగా ఉపయోగించబడుతుంది. ఒరాకిల్ మరియు IBM DB2 లకు కూడా మద్దతు ఉంది, కానీ మీరు ఈ డేటాబేస్‌లలో మీడియం మరియు అధిక లోడ్‌లో అమలు చేస్తే ఏమి జరుగుతుందో ఎవరికీ తెలియదు. 1C కి ఇది తెలియదని నేను నమ్ముతున్నాను.

క్లయింట్ భాగం వినియోగదారు మెషీన్‌లో ఇన్‌స్టాల్ చేయబడిన సన్నని క్లయింట్ లేదా వెబ్ క్లయింట్. ముఖ్య లక్షణం ఏమిటంటే, ప్రోగ్రామర్లు 2 వేర్వేరు కోడ్‌లను వ్రాయరు, వారు ఒక అప్లికేషన్‌ను, ఒక భాషలో వ్రాస్తారు మరియు కోరిక లేదా అవసరం ఉంటే మీరు దానిని బ్రౌజర్‌లో ప్రదర్శించవచ్చు. ఎవరు ముందు మరియు బ్యాకెండ్, node.js కోసం నిజమైన పూర్తి స్టాక్ మరియు ఒకే భాష కావాలి? వారు చివరి వరకు సరిగ్గా అదే పనిని చేయలేకపోయారు. నిజమైన పూర్తి స్టాక్ ఉంది, కానీ మీరు దానిని 1Cలో వ్రాయవలసి ఉంటుంది. విధి యొక్క వ్యంగ్యం, అలాంటివి :)

క్లౌడ్ SaaS సొల్యూషన్ 1C:ఫ్రెష్ బ్రౌజర్ మోడ్‌లో కూడా పని చేస్తుంది, దీనిలో మీరు 1Cని కొనుగోలు చేయలేరు, కానీ చిన్న డేటాబేస్‌ను అద్దెకు తీసుకోండి మరియు అక్కడ షవర్మా విక్రయాలను ట్రాక్ చేయండి. ఏదైనా ఇన్‌స్టాల్ చేయకుండా లేదా కాన్ఫిగర్ చేయకుండా కేవలం బ్రౌజర్‌లోనే.

అదనంగా, లెగసీ క్లయింట్ ఉంది, దీనిని 1Cలో "రెగ్యులర్ అప్లికేషన్" అని పిలుస్తారు. లెగసీ అనేది వారసత్వం, 2002లో అప్లికేషన్‌ల ప్రపంచానికి స్వాగతం, కానీ మేము ఇప్పటికీ పర్యావరణ వ్యవస్థ యొక్క ప్రస్తుత స్థితి గురించి మాట్లాడుతున్నాము.

1C సర్వర్ భాగం క్లస్టర్‌కి కొత్త మెషీన్‌లను జోడించడం ద్వారా క్లస్టరింగ్ మరియు స్కేల్‌లకు మద్దతు ఇస్తుంది. ఇక్కడ చాలా కాపీలు విభజించబడ్డాయి మరియు దీని గురించి వ్యాసంలో ప్రత్యేక విభాగం ఉంటుంది. క్లుప్తంగా చెప్పాలంటే, HAProxy వెనుక సరిగ్గా ఒకే రకమైన రెండు సందర్భాలను జోడించడం వంటిది కాదు.

అప్లికేషన్ డెవలప్‌మెంట్ ఫ్రేమ్‌వర్క్ దాని స్వంత ప్రోగ్రామింగ్ లాంగ్వేజ్‌ని ఉపయోగిస్తుంది, ఇది రష్యన్‌లోకి అనువదించబడిన కొంచెం మెరుగైన VB6ని పోలి ఉంటుంది. ప్రతిదాన్ని రష్యన్ ద్వేషించే వ్యక్తుల కోసం, "if"ని "if"గా అనువదించబడుతుందని నమ్మని వారికి రెండవ సింటాక్స్ ఎంపిక అందించబడుతుంది. ఆ. మీరు కోరుకుంటే, మీరు దానిని VB నుండి వేరు చేయలేని విధంగా 1Cలో వ్రాయవచ్చు.

1C - మంచి మరియు చెడు. 1C చుట్టూ హోలివర్లలో పాయింట్ల అమరిక

ఈ ప్రోగ్రామింగ్ లాంగ్వేజ్ వారి ప్లాట్‌ఫారమ్ పట్ల 1C మారుపేర్ల ద్వేషానికి ప్రధాన కారణం. కారణం లేకుండా కాదు, దానిని ఎదుర్కొందాం. భాష సాధ్యమైనంత సరళంగా రూపొందించబడింది, కనీసం CISలో "డెవలపర్లు, డెవలపర్లు" అనే మంత్రాన్ని నెరవేర్చడానికి రూపొందించబడింది. అటువంటి పరిష్కారం యొక్క వాణిజ్య సారాంశం, నా అభిప్రాయం ప్రకారం, స్పష్టంగా కనిపిస్తుంది: మరింత డెవలపర్లు, ఎక్కువ మార్కెట్ కవరేజ్. 45% నుండి 95% వరకు వివిధ అంచనాల ప్రకారం ఇది నిజమైంది. మీరు భావించే భాషలో రాయడం నిజంగా సులభం అని నేను వెంటనే చెబుతాను. మరియు నాకు చాలా ప్రోగ్రామింగ్ భాషలు తెలుసు.

భాషతో ప్రారంభిద్దాం.

1C ప్రోగ్రామింగ్ భాష

అదే సమయంలో వ్యవస్థ యొక్క బలమైన మరియు బలహీనమైన స్థానం. సులభంగా ప్రవేశం మరియు చదవగలిగేలా అందిస్తుంది. మరోవైపు, 8లో వెర్షన్ 2002 విడుదలైనప్పటి నుండి ఇది నవీకరించబడలేదు మరియు నైతికంగా పాతది. "OOP లేకపోవడం ప్రధాన లోపం" అని ఎవరైనా చెబుతారు మరియు వారు తప్పుగా ఉంటారు. మొదట, PLO నురాలీవ్‌ను మాత్రమే కాదు, టోర్వాల్డ్స్‌ను కూడా ఇష్టపడదు. మరియు రెండవది, OOP ఇప్పటికీ ఉంది.

డెవలపర్ యొక్క దృక్కోణం నుండి, అతను DBMSలో ప్రదర్శించబడే బేస్ క్లాస్‌లతో కూడిన ఫ్రేమ్‌వర్క్‌ను అతని వద్ద కలిగి ఉన్నాడు. డెవలపర్ బేస్ క్లాస్ "డైరెక్టరీ"ని తీసుకోవచ్చు మరియు దాని నుండి "క్లయింట్స్" డైరెక్టరీని వారసత్వంగా పొందవచ్చు. ఇది దానికి కొత్త క్లాస్ ఫీల్డ్‌లను జోడించగలదు, ఉదాహరణకు, INN మరియు అడ్రస్, మరియు అవసరమైతే, ఇది బేస్ క్లాస్ యొక్క పద్ధతులను భర్తీ చేయగలదు (ఓవర్‌రైడ్), ఉదాహరణకు, OnWrite/AtRecord పద్ధతి.

ఫ్రేమ్‌వర్క్ లోతైన వారసత్వం చాలా అరుదుగా అవసరమయ్యే విధంగా రూపొందించబడింది మరియు OOPలో పరిమితి, నా అభిప్రాయం ప్రకారం, అర్ధమే. 1C డొమైన్ ఆధారిత డెవలప్‌మెంట్‌పై దృష్టి పెడుతుంది మరియు మొదటగా, అభివృద్ధి చేయబడిన పరిష్కారం యొక్క సబ్జెక్ట్ ఏరియా గురించి మీరు ఆలోచించేలా చేస్తుంది మరియు ఇది మంచిది. టెంప్టేషన్ మాత్రమే కాదు, ఎక్కడో డొమైన్ నుండి కొంత డేటాను చూపించడానికి 10 వేర్వేరు DTOలు మరియు ViewModels వ్రాయవలసిన అవసరం లేదు. 1C డెవలపర్ ఎల్లప్పుడూ ఒకే ఎంటిటీని సూచిస్తూ, ఒకే రకమైన పేర్లతో డజను తరగతులతో అవగాహన యొక్క సందర్భాన్ని అస్తవ్యస్తం చేయకుండా, ఒక ఎంటిటీతో పనిచేస్తుంది, కానీ వేరే వైపు నుండి. ఏదైనా .NET అప్లికేషన్, ఉదాహరణకు, JSONలోకి సీరియలైజేషన్ మరియు క్లయింట్ నుండి సర్వర్‌కి డేటా బదిలీ కోసం తప్పనిసరిగా ఐదు లేదా రెండు ViewModels మరియు DTOలను కలిగి ఉంటుంది. మరియు మీ అప్లికేషన్ కోడ్‌లో సుమారు 10-15% ఆటోమ్యాపర్ వంటి పెన్నులు లేదా క్రచెస్ ఉపయోగించి డేటాను ఒక తరగతి నుండి మరొక తరగతికి బదిలీ చేయడానికి ఖర్చు చేయబడుతుంది. ఈ కోడ్ తప్పనిసరిగా వ్రాయబడాలి మరియు దీన్ని సృష్టించడానికి మరియు నిర్వహించడానికి ప్రోగ్రామర్లు తప్పనిసరిగా చెల్లించాలి.

1C భాషను ప్రధాన స్రవంతి భాషల స్థాయికి క్లిష్టతరం చేయకుండా అభివృద్ధి చేయడం కష్టమని తేలింది, తద్వారా సరళత యొక్క ప్రయోజనాన్ని కోల్పోతుంది. తప్పనిసరిగా పరిష్కరించబడుతున్న విక్రేత యొక్క పని ఏమిటి: వీధిలో పట్టుకున్న ఏ విద్యార్థి అయినా అవసరమైన స్థాయి నాణ్యతతో అనుకూలీకరించగల ప్రామాణిక పరిష్కారాన్ని జారీ చేయడం (అనగా, స్టాల్ నుండి పెద్ద ఫ్యాక్టరీ వరకు కవర్ చేయబడిన కేసు పూర్తయింది). మీరు ఒక స్టాల్ అయితే, మీరు ఒక కర్మాగారం అయితే, మీ అమలు భాగస్వామి నుండి ఒక గురువుని తీసుకోండి. అమలు చేసే భాగస్వాములు విద్యార్థులను గురువు ధరకు విక్రయిస్తారనే వాస్తవం ఫ్రేమ్‌వర్క్‌తో సమస్య కాదు. వాస్తుపరంగా, ఫ్రేమ్‌వర్క్ రెండింటి సమస్యలను పరిష్కరించాలి, ప్రామాణిక కాన్ఫిగరేషన్‌ల కోడ్ (మేము అనుకూలీకరణ వాగ్దానంతో వ్యాపారాలకు విక్రయించాము) విద్యార్థికి అర్థం చేసుకోగలగాలి మరియు ఒక గురువు మీకు కావలసినదాన్ని అర్థం చేసుకోగలగాలి.

నా అభిప్రాయం ప్రకారం, భాషలో నిజంగా ఏమి లేదు, మీరు చేయగలిగిన దానికంటే ఎక్కువగా వ్రాయడానికి మిమ్మల్ని బలవంతం చేస్తుంది, కస్టమర్ చెల్లించే సమయాన్ని వృధా చేస్తుంది.

  • స్థాయిలో టైప్ చేసే అవకాశం, ఉదాహరణకు, టైప్‌స్క్రిప్ట్ (ఫలితంగా, IDEలో మరింత అభివృద్ధి చెందిన కోడ్ విశ్లేషణ సాధనాలు, రీఫ్యాక్టరింగ్, తక్కువ ప్రమాదకర జాంబ్‌లు)
    ఫస్ట్ క్లాస్ వస్తువులుగా ఫంక్షన్ల లభ్యత. కొంచెం సంక్లిష్టమైన భావన, కానీ సాధారణ బాయిలర్‌ప్లేట్-కోడ్ మొత్తాన్ని బాగా తగ్గించవచ్చు. వాల్యూమ్‌లో తగ్గింపు కారణంగా కోడ్, IMHO గురించి విద్యార్థి యొక్క అవగాహన కూడా పెరుగుతుంది
  • యూనివర్సల్ కలెక్షన్ లిటరల్స్, ఇనిషియలైజర్స్. అదే విషయం - వ్రాయవలసిన మరియు/లేదా మీ కళ్ళతో చూడవలసిన కోడ్ మొత్తాన్ని తగ్గించడం. సేకరణలను పూరించడానికి 9000C ప్రోగ్రామింగ్ సమయం 1% పైగా పడుతుంది. సింటాక్టిక్ షుగర్ లేకుండా దీన్ని రాయడం చాలా పొడవుగా ఉంటుంది, ఖరీదైనది మరియు దోషపూరితమైనది. సాధారణంగా, 1C సొల్యూషన్‌లలోని LOC మొత్తం అందుబాటులో ఉన్న ఓపెన్ ఫ్రేమ్‌వర్క్‌లతో పోలిస్తే అన్ని ఊహించదగిన పరిమితులను మించిపోయింది మరియు సాధారణంగా, మీ అన్ని ఎంటర్‌ప్రైజ్ జావాస్ కలిపి ఉంటుంది. భాష వెర్బోస్, మరియు ఇది డేటా, మెమరీ, IDE బ్రేక్‌లు, సమయం, డబ్బు... మొత్తంగా క్షీణిస్తుంది.
  • చివరగా నిర్మాణాలు రష్యన్‌లోకి విజయవంతంగా అనువాదాన్ని కనుగొనలేకపోయినందున ఈ నిర్మాణం లేదు అని నాకు ఒక పరికల్పన ఉంది :)
  • స్వంత డేటా రకాలు (OOP లేకుండా), VB6 నుండి టైప్ యొక్క అనలాగ్‌లు. ఇది BSPలోని వ్యాఖ్యలను మరియు ఈ నిర్మాణాలను నిర్మించే మ్యాజిక్ పద్ధతులను ఉపయోగించి నిర్మాణాలను టైప్ చేయకుండా మిమ్మల్ని అనుమతిస్తుంది. మేము పొందుతాము: తక్కువ కోడ్, డాట్ ద్వారా సూచన, సమస్యకు వేగవంతమైన పరిష్కారం, అక్షరదోషాలు మరియు నిర్మాణాల తప్పిపోయిన లక్షణాల కారణంగా తక్కువ లోపాలు. ఇప్పుడు వినియోగదారు నిర్మాణాల టైపింగ్ పూర్తిగా స్టాండర్డ్ సబ్‌సిస్టమ్ లైబ్రరీ యొక్క డెవలప్‌మెంట్ టీమ్‌పై ఆధారపడి ఉంటుంది, ఇది దాని క్రెడిట్‌కు, ఆమోదించబడిన పారామితి నిర్మాణాల యొక్క ఆశించిన లక్షణాలపై వ్యాఖ్యలను జాగ్రత్తగా వ్రాస్తుంది.
  • వెబ్ క్లయింట్‌లో అసమకాలిక కాల్‌లతో పని చేస్తున్నప్పుడు చక్కెర లేదు. ప్రాసెసింగ్‌నోటిఫికేషన్‌ల రూపంలో కాల్‌బ్యాక్-హెల్ అనేది ప్రధాన బ్రౌజర్‌ల యొక్క APIలో ఆకస్మిక మార్పు వలన ఏర్పడిన తాత్కాలిక ఊతకర్ర, కానీ మీరు ఇలా అన్ని సమయాలలో జీవించలేరు అసమకాలిక కోడ్ యొక్క “విద్యార్థి అవగాహన” యొక్క ప్రయోజనం కోల్పోతోంది మరింత. ప్రధాన IDEలో ఈ నమూనాకు మద్దతు లేదు మరియు విషయాలు మరింత దిగజారిపోతాయి.

ఇది నొక్కే సమస్యలలో ఒకటి, జాబితా చాలా పెద్దదిగా ఉండవచ్చని స్పష్టంగా ఉంది, అయితే ఇది ఇప్పటికీ సాధారణ-ప్రయోజన భాష కాదని మనం మర్చిపోకూడదు, దీనికి మల్టీథ్రెడింగ్, లాంబ్డా ఫంక్షన్‌లు, GPUకి యాక్సెస్ మరియు వేగంగా అవసరం లేదు ఫ్లోటింగ్ పాయింట్ లెక్కలు. ఇది వ్యాపార లాజిక్ స్క్రిప్టింగ్ భాష.

ఈ భాషతో ఇప్పటికే చాలా పనిచేసిన ప్రోగ్రామర్, js లేదా c# లోకి చూసేవాడు, ఈ భాష యొక్క ఫ్రేమ్‌వర్క్‌లో విసుగు చెందుతాడు. ఇది వాస్తవం. అతనికి అభివృద్ధి కావాలి. విక్రేత కోసం స్కేల్ యొక్క మరొక వైపు పేర్కొన్న ఫీచర్‌లను అమలు చేయడానికి అయ్యే ఖర్చు మరియు వాటి అమలు తర్వాత ఆదాయంలో పెరుగుదల. ఇక్కడ కంపెనీ దృష్టిలో ప్రస్తుతం ఉన్నదాని గురించి నాకు ఎటువంటి సమాచారం లేదు.

అభివృద్ధి పర్యావరణం

ఇక్కడ కూడా పనులు సజావుగా సాగడం లేదు. రెండు అభివృద్ధి వాతావరణాలు ఉన్నాయి. మొదటిది డెలివరీలో చేర్చబడిన కాన్ఫిగరేటర్. రెండవది ఎంటర్‌ప్రైజ్ డెవలప్‌మెంట్ టూల్స్ ఎన్విరాన్‌మెంట్ లేదా సంక్షిప్తంగా EDT, ఎక్లిప్స్ ఆధారంగా అభివృద్ధి చేయబడింది.

కాన్ఫిగరేటర్ పూర్తి స్థాయి అభివృద్ధి పనులను అందిస్తుంది, అన్ని లక్షణాలకు మద్దతు ఇస్తుంది మరియు మార్కెట్‌లోని ప్రధాన పర్యావరణం. పుకార్ల ప్రకారం ఇది నైతికంగా వాడుకలో లేదు, అభివృద్ధి చెందదు - దానిలో ఉన్న సాంకేతిక రుణం కారణంగా. అంతర్గత APIని తెరవడం ద్వారా పరిస్థితిని మెరుగుపరచవచ్చు (తో స్నేహం రూపంలో స్నోమాన్ A. ఒరెఫ్కోవా లేదా స్వతంత్ర ప్రాతిపదికన), కానీ ఇది అలా కాదు. విక్రేత జోక్యం చేసుకోనంత వరకు సంఘం తన స్వంత లక్షణాలను IDEలో వ్రాస్తుందని ప్రాక్టీస్ చూపించింది. కానీ మన దగ్గర ఉన్నది మన దగ్గర ఉంది. కాన్ఫిగరేటర్ 2004-2005లో చాలా బాగుంది, ఆ కాలంలోని విజువల్ స్టూడియోని చాలా గుర్తుచేస్తుంది, కొన్ని ప్రదేశాలలో ఇది మరింత చల్లగా ఉంది, కానీ అది ఆ సమయాల్లో నిలిచిపోయింది.

అదనంగా, అప్పటి నుండి సగటు ప్రామాణిక పరిష్కారం యొక్క వాల్యూమ్ చాలా రెట్లు పెరిగింది మరియు ఈ రోజు IDE అది ఫీడ్ చేయబడిన కోడ్ మొత్తాన్ని భరించదు. వినియోగం మరియు రీఫ్యాక్టరింగ్ సామర్థ్యాలు కూడా సున్నా కాదు, అవి ఎరుపు రంగులో ఉన్నాయి. ఇవన్నీ డెవలపర్‌లకు ఉత్సాహాన్ని కలిగించవు మరియు వారు ఇతర పర్యావరణ వ్యవస్థలకు వెళ్లి అక్కడ కోడ్ షిట్‌ను కొనసాగించాలని కలలు కంటారు, కానీ దాని ప్రవర్తనతో మీ ముఖంలో ఉమ్మివేయని ఆహ్లాదకరమైన వాతావరణంలో.

ప్రత్యామ్నాయంగా, ఎక్లిప్స్‌పై నిర్మించబడిన మొదటి నుండి వ్రాసిన IDE అందించబడుతుంది. అక్కడ, మూలాలు, ఇతర సాఫ్ట్‌వేర్‌లలో వలె, టెక్స్ట్ ఫైల్‌ల రూపంలో నివసిస్తాయి, GITలో నిల్వ చేయబడతాయి, అభ్యర్థన శాఖలను లాగండి, ఇవన్నీ. ప్రతికూలంగా, ఇది చాలా సంవత్సరాలుగా బీటా స్థితిని వదిలిపెట్టలేదు, అయినప్పటికీ ప్రతి విడుదలతో ఇది మెరుగుపడుతోంది. నేను EDT యొక్క ప్రతికూలతల గురించి వ్రాయను, నేడు ఇది మైనస్, రేపు ఇది స్థిరమైన లక్షణం. అటువంటి వర్ణన యొక్క ఔచిత్యం త్వరగా మసకబారుతుంది. ఈరోజు EDTలో అభివృద్ధి చేయడం సాధ్యపడుతుంది, కానీ మీరు నిర్దిష్ట సంఖ్యలో IDE బగ్‌ల కోసం సిద్ధం కావాలి.

మీరు పైన పేర్కొన్న “1C ప్రిజం” ద్వారా పరిస్థితిని చూస్తే, మీరు ఇలాంటిదే పొందుతారు: కొత్త IDE విడుదల బాక్స్‌ల అమ్మకాలను పెంచదు, కానీ డెవలపర్‌ల ప్రవాహం తగ్గవచ్చు. డెవలపర్ సౌలభ్యం పరంగా పర్యావరణ వ్యవస్థకు ఏమి ఎదురుచూస్తుందో చెప్పడం కష్టం, కానీ మైక్రోసాఫ్ట్ మొబైల్ డెవలపర్‌లకు దాని సేవలను చాలా ఆలస్యంగా అందించడం ద్వారా ఇప్పటికే చిత్తు చేసింది.

అభివృద్ధి నిర్వహణ

కోడ్ రాయడం కంటే ఇక్కడ ప్రతిదీ చాలా మెరుగ్గా ఉంది, ముఖ్యంగా ఇటీవల, సంఘం యొక్క ప్రయత్నాలు అడ్మినిస్ట్రేషన్ ఆటోమేషన్ సమస్యలను వెలుగులోకి తెచ్చినప్పుడు, 1C రిపోజిటరీని చెత్త కుప్పలోకి విసిరి, git, శీఘ్ర నింద, కోడ్-సమీక్షను ఉపయోగించమని ప్రోటోటైప్‌లను ప్రారంభించింది. , స్టాటిక్ అనాలిసిస్, ఆటో-డిప్లాయ్ మరియు మొదలైనవి. అభివృద్ధి పనుల ఆటోమేషన్ స్థాయిని పెంచే ప్లాట్‌ఫారమ్‌కు అనేక ఫీచర్లు జోడించబడ్డాయి. అయినప్పటికీ, ఈ లక్షణాలన్నీ మా స్వంత పెద్ద ఉత్పత్తుల అభివృద్ధి కోసం మాత్రమే మరియు ప్రత్యేకంగా జోడించబడ్డాయి, ఆటోమేషన్ లేకుండా మేము చేయలేమని స్పష్టమైంది. స్వీయ-విలీనాలు, KDiffతో మూడు-మార్గం పోలిక మరియు అన్నీ ఉన్నాయి. గితుబ్‌లో ప్రారంభించబడింది gitconverter, ఎవరు, స్పష్టంగా, సైద్ధాంతికంగా ప్రాజెక్ట్ నుండి దూరంగా లాగబడ్డారు gitsync, కానీ విక్రేత కంపెనీ ప్రక్రియలకు అనుగుణంగా సవరించబడింది. ఓపెన్ సోర్స్ నుండి మొండి పట్టుదలగల కుర్రాళ్లకు ధన్యవాదాలు, 1Cలో డెవలప్‌మెంట్ ఆటోమేషన్ భూమి నుండి బయటపడింది. కాన్ఫిగరేటర్ కోసం ఓపెన్ API, IMHO, ప్రధాన IDE యొక్క నైతిక వెనుకబాటును కూడా మారుస్తుంది.

ఈ రోజు, జిరాలోని సమస్యలతో ముడిపడి ఉన్న కమిట్‌లతో 1C మూలాలను నిల్వ చేయడం, క్రూసిబుల్‌లోని సమీక్షలు, జెంకిన్స్ నుండి పుష్ బటన్ మరియు 1Cలో కోడ్ టెస్టింగ్‌పై అల్లూర్ నివేదికలు మరియు కూడా SonarQubeలో స్టాటిక్ విశ్లేషణ - ఇది వార్తలకు దూరంగా ఉంది, కానీ 1C అభివృద్ధి ఎక్కువగా ఉన్న కంపెనీలలో ప్రధాన స్రవంతి.

పరిపాలన

ఇక్కడ చెప్పడానికి చాలా ఉంది. మొదట, ఇది సర్వర్ (1C సర్వర్ క్లస్టర్). ఒక అద్భుతమైన విషయం, కానీ అది పూర్తిగా బ్లాక్ బాక్స్, తగినంత వివరంగా డాక్యుమెంట్ చేయబడింది, కానీ నిర్దిష్ట మార్గంలో - అనేక సర్వర్‌లలో హైలోడ్ మోడ్‌లో నిరంతరాయంగా ఆపరేషన్ ప్రారంభించడాన్ని మాస్టరింగ్ చేయడం అనేది ఎంచుకున్న కొద్దిమంది మాత్రమే "సాంకేతిక సమస్యలపై నిపుణుడు" అనే శాసనంతో పతకం. ఇది గమనించదగ్గ విషయం ఏమిటంటే, సూత్రప్రాయంగా, 1C సర్వర్‌ని నిర్వహించడం మరే ఇతర సర్వర్‌ను నిర్వహించడం కంటే భిన్నంగా ఉండదు. ఇది మెమరీ, CPU మరియు డిస్క్ వనరులను వినియోగించే నెట్‌వర్క్ ఆధారిత, బహుళ-థ్రెడ్ అప్లికేషన్. టెలిమెట్రీ సేకరణ మరియు డయాగ్నస్టిక్స్ కోసం పుష్కలమైన అవకాశాలను అందిస్తుంది.

ఇక్కడ సమస్య ఏమిటంటే, ఈ డయాగ్నస్టిక్ కోసం రెడీమేడ్ సొల్యూషన్స్ విషయంలో విక్రేత ప్రత్యేకంగా ఏమీ అందించలేదు. అవును, 1C ఉంది: ఇన్‌స్ట్రుమెంటేషన్ మరియు కంట్రోల్ సెంటర్, అవి చాలా బాగున్నాయి, కానీ అవి చాలా ఖరీదైనవి మరియు ప్రతిఒక్కరూ వాటిని కలిగి ఉండరు. స్టాండర్డ్ అడ్మిన్ సెట్ నుండి Grafana, Zabbix, ELK మరియు ఇతర విషయాలను కనెక్ట్ చేయడం కోసం సంఘంలో అనేక పరిణామాలు ఉన్నాయి, కానీ మెజారిటీకి సరిపోయే ఏకైక పరిష్కారం లేదు. టాస్క్ దాని హీరో కోసం వేచి ఉంది. మరియు మీరు 1C క్లస్టర్‌లో ప్రారంభించాలని ప్లాన్ చేస్తున్న వ్యాపారం అయితే, మీకు నిపుణుడు అవసరం. మీ స్వంత లోపల లేదా బయట నుండి, కానీ మీకు ఇది అవసరం. సర్వర్ ఆపరేషన్ కోసం సామర్థ్యాలతో ప్రత్యేక పాత్ర ఉండటం సాధారణం, ప్రతి 1C వినియోగదారుకు ఇది తెలియకూడదు, అలాంటి పాత్ర అవసరమని మీరు అర్థం చేసుకోవాలి. ఉదాహరణకు SAPని తీసుకుందాం. అక్కడ, ఒక ప్రోగ్రామర్, అప్లికేషన్ సర్వర్‌లో ఏదైనా కాన్ఫిగర్ చేయమని అడిగితే, అతను తన కుర్చీ నుండి లేవడు. అతను తెలివితక్కువవాడు కావచ్చు మరియు అతను సిగ్గుపడడు. SAP మెథడాలజీలో దీని కోసం ప్రత్యేక ఉద్యోగి పాత్ర ఉంది. కొన్ని కారణాల వల్ల, 1C పరిశ్రమలో ఇది ఒకే జీతం కోసం ఒక ఉద్యోగిలో కలపాలని నమ్ముతారు. ఇది ఒక మాయ.

1C సర్వర్ యొక్క ప్రతికూలతలు

ఖచ్చితంగా ఒక మైనస్ ఉంది - విశ్వసనీయత. లేదా, మీరు కావాలనుకుంటే, అనూహ్యత. సర్వర్ ఆకస్మిక వింత ప్రవర్తన ఇప్పటికే చర్చనీయాంశంగా మారింది. సార్వత్రిక నివారణ - సర్వర్‌ను ఆపడం మరియు అన్ని కాష్‌లను క్లియర్ చేయడం - నిపుణుల హ్యాండ్‌బుక్‌లో కూడా వివరించబడింది మరియు దీన్ని చేసే బ్యాచ్ పుస్తకం కూడా సిఫార్సు చేయబడింది. మీ 1C సిస్టమ్ సిద్ధాంతపరంగా కూడా చేయకూడని పనిని చేయడం ప్రారంభిస్తే, సెషన్ డేటా కాష్‌ను క్లియర్ చేయడానికి ఇది సమయం. నా అంచనా ప్రకారం, ఈ విధానం లేకుండా 1C సర్వర్‌ను ఎలా ఆపరేట్ చేయాలో తెలిసిన వారు మొత్తం దేశంలో ముగ్గురు మాత్రమే ఉన్నారు మరియు వారు రహస్యాలను పంచుకోరు, ఎందుకంటే... వారు దీని నుండి జీవిస్తారు. బహుశా వారి రహస్యం ఏమిటంటే వారు సెషన్ డేటాను క్లీన్ చేస్తారు, కానీ వారు దాని గురించి ఎవరికీ చెప్పరు, డ్యూడ్.

లేకపోతే, 1C సర్వర్ ఏదైనా ఇతర అప్లికేషన్ వలె ఉంటుంది మరియు డాక్యుమెంటేషన్ చదవడం మరియు టాంబురైన్‌పై తట్టడం ద్వారా అదే విధంగా నిర్వహించబడుతుంది.

డాకర్

ఉత్పత్తిలో కంటెయినరైజ్డ్ 1C సర్వర్‌ని ఉపయోగించడం వల్ల ప్రయోజనం ఇంకా నిరూపించబడలేదు. బ్యాలెన్సర్ వెనుక నోడ్‌లను జోడించడం ద్వారా సర్వర్ క్లస్టర్ చేయబడదు, ఇది ఉత్పత్తి కంటెయినరైజేషన్ యొక్క ప్రయోజనాలను కనిష్ట స్థాయికి తగ్గిస్తుంది మరియు హైలోడ్ మోడ్‌లో కంటైనర్‌లలో విజయవంతమైన ఆపరేషన్ యొక్క అభ్యాసం స్థాపించబడలేదు. ఫలితంగా, డెవలపర్‌లు మాత్రమే పరీక్ష పరిసరాలను సెటప్ చేయడానికి డాకర్+1Cని ఉపయోగిస్తారు. అక్కడ ఇది చాలా ఉపయోగకరంగా ఉంటుంది, వర్తించబడుతుంది, ఆధునిక సాంకేతికతలతో ఆడటానికి మరియు కాన్ఫిగరేటర్ యొక్క నిరాశ నుండి విరామం తీసుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది.

వాణిజ్య భాగం

పెట్టుబడి దృక్కోణం నుండి, అప్లికేషన్ తరగతుల విస్తృత సామర్థ్యాల కారణంగా వ్యాపార ఆలోచనలను త్వరగా ప్రారంభించే సమస్యను పరిష్కరించడానికి 1C మిమ్మల్ని అనుమతిస్తుంది. 1C అవుట్ ఆఫ్ ది బాక్స్ చాలా మంచి రిపోర్టింగ్, దేనితోనైనా ఏకీకరణ, వెబ్ క్లయింట్, మొబైల్ క్లయింట్, మొబైల్ అప్లికేషన్, వివిధ DBMSలకు సపోర్ట్‌ని అందిస్తుంది. ఉచిత, క్రాస్ ప్లాట్‌ఫారమ్ సర్వర్ మరియు ఇన్‌స్టాల్ చేయబడిన క్లయింట్ భాగాలు రెండూ. అవును, అప్లికేషన్‌ల UI పసుపు రంగులో ఉంటుంది, కొన్నిసార్లు ఇది మైనస్, కానీ ఎల్లప్పుడూ కాదు.
1Cని ఎంచుకోవడం ద్వారా, వ్యాపారం చాలా విస్తృతమైన అప్లికేషన్‌లను రూపొందించడానికి అనుమతించే సాఫ్ట్‌వేర్ సొల్యూషన్‌ల సమితిని పొందుతుంది, అలాగే జావాయిస్ట్‌ల కంటే తక్కువ డబ్బును కోరుకునే మరియు అదే సమయంలో ఫలితాలను వేగంగా ఉత్పత్తి చేసే మార్కెట్‌లో చాలా మంది డెవలపర్‌లు ఉన్నారు.

ఉదాహరణకు, క్లయింట్‌కు PDF ఇన్‌వాయిస్‌ను పంపే పనిని విద్యార్థి పనిలో ఒక గంటలో పరిష్కరించవచ్చు. .NETలో ఉన్న అదే సమస్య ఒక యాజమాన్య లైబ్రరీని కొనుగోలు చేయడం ద్వారా లేదా దృఢమైన, గడ్డం ఉన్న డెవలపర్ ద్వారా రెండు రోజులు లేదా వారాలు కోడింగ్ చేయడం ద్వారా పరిష్కరించబడుతుంది. కొన్నిసార్లు, రెండూ ఒకేసారి. అవును, నేను PDF తరం గురించి మాత్రమే మాట్లాడుతున్నాను. ఈ బిల్లు ఎక్కడి నుంచి వస్తుందో మేము చెప్పలేదు. వెబ్ ఫ్రంటెండర్ తప్పనిసరిగా ఒక ఫారమ్‌ను సృష్టించాలి, ఇక్కడ ఆపరేటర్ డేటాను నమోదు చేస్తారు, బ్యాకెండర్ JSONని బదిలీ చేయడానికి dto మోడల్‌లను సృష్టించాలి, డేటాబేస్‌లో నిల్వ చేయడానికి నమూనాలు, డేటాబేస్ యొక్క నిర్మాణం, దానికి వలసలు, గ్రాఫికల్ ఏర్పడటం ఈ ఖాతా యొక్క ప్రదర్శన, మరియు అప్పుడు మాత్రమే - PDF. 1Cలో, మొదటి నుండి మొత్తం పని సరిగ్గా ఒక గంటలో పూర్తవుతుంది.

ఒక చిన్న స్టాల్ కోసం ఒక పూర్తి స్థాయి అకౌంటింగ్ సిస్టమ్ కొనుగోలు చేసిన/అమ్మిన ఒక వ్యాపార ప్రక్రియతో 3 గంటల్లో జరుగుతుంది, సేల్స్ రిపోర్టింగ్, కొనుగోలు మరియు విక్రయ ధరల వద్ద వస్తువులను లెక్కించడం, గిడ్డంగి, యాక్సెస్ హక్కుల నియంత్రణ, వెబ్ క్లయింట్ మరియు మొబైల్ అప్లికేషన్ ద్వారా విభజించబడింది. . సరే, నేను అప్లికేషన్ గురించి మర్చిపోయాను, అప్లికేషన్ 3 గంటల్లో కాదు, ఆరులో.

క్లీన్ కంప్యూటర్‌లో విజువల్ స్టూడియోను ఇన్‌స్టాల్ చేయడం నుండి కస్టమర్‌కు ప్రదర్శించడానికి ఈ పని .NET డెవలపర్‌కి ఎంత సమయం పడుతుంది? అభివృద్ధి ఖర్చు గురించి ఏమిటి? అదే విషయం.

ప్లాట్‌ఫారమ్‌గా 1C యొక్క బలాలు

1C బలంగా ఉంది ఎందుకంటే దాని గురించి ప్రత్యేకంగా ప్రపంచంలో అత్యుత్తమమైనది కాదు. దీనికి విరుద్ధంగా, ప్రతి వ్యక్తిగత ఉపవ్యవస్థలో మీరు ప్రపంచ సాఫ్ట్‌వేర్‌లో మరింత ఆసక్తికరమైన అనలాగ్‌ను కనుగొనవచ్చు. అయితే, కారకాల కలయిక ఆధారంగా, నేను 1C లాంటి ప్లాట్‌ఫారమ్‌ను చూడలేదు. ఇక్కడే కమర్షియల్‌ సక్సెస్‌ ఉంటుంది. ప్లాట్‌ఫారమ్ యొక్క ప్రయోజనాలు దాని అంతటా చెల్లాచెదురుగా ఉన్నాయి మరియు ఇతర ప్లాట్‌ఫారమ్‌లలో ఇది ఎలా జరుగుతుందో మీరు చూసినప్పుడు చాలా స్పష్టంగా కనిపిస్తాయి. ప్రాథమికంగా, ఇవి కూడా లక్షణాలు కాదు, కానీ దీనికి విరుద్ధంగా - ఒక నిర్దిష్ట నమూనాకు అనుకూలంగా లక్షణాలను తిరస్కరించడం. కొన్ని ఉదాహరణలు:

  1. యూనికోడ్. నరకం ఏది సరళమైనది? 2019లో సింగిల్-బైట్ ASCII ఎన్‌కోడింగ్‌లను ఉపయోగించాల్సిన అవసరం లేదు (ప్రాచీన వారసత్వంతో ఏకీకరణ మినహా). ఎప్పుడూ. కానీ కాదు. ఏమైనప్పటికీ, కొన్ని పట్టికలో ఎవరైనా సింగిల్-బైట్ వర్చార్‌ని ఉపయోగిస్తున్నారు మరియు అప్లికేషన్ ఎన్‌కోడింగ్‌లతో సమస్యలను కలిగి ఉంటుంది. 2015లో, ఎన్‌కోడింగ్‌లతో తప్పుగా పని చేయడం వల్ల గిట్‌లాబ్ యొక్క LDAP అధికారం విఫలమైంది; 1C డేటాబేస్ లేయర్ నుండి అప్లికేషన్ కోడ్ యొక్క అధిక-నాణ్యత ఐసోలేషన్‌ను అందిస్తుంది. అక్కడ తక్కువ స్థాయిలో పట్టికలను టైప్ చేయడం అసాధ్యం మరియు డేటాబేస్ స్థాయిలో అసమర్థ జూనియర్ల జాంబ్‌లు అక్కడ అసాధ్యం. అవును, అసమర్థ జూనియర్లతో ఇతర సమస్యలు ఉండవచ్చు, కానీ వివిధ రకాల సమస్యలు చాలా తక్కువగా ఉంటాయి. ఇప్పుడు మీరు మీ అప్లికేషన్ సరిగ్గా రూపొందించబడిందని మరియు డేటాబేస్ యాక్సెస్ లేయర్ ఐసోలేట్ చేయబడిందని నాకు చెప్తారు. మీ కార్పొరేట్ అనుకూల జావా అప్లికేషన్‌ను మరొకసారి చూడండి. దగ్గరగా మరియు నిజాయితీగా. మీ మనస్సాక్షి మిమ్మల్ని బాధిస్తోందా? అప్పుడు నేను మీ కోసం సంతోషంగా ఉన్నాను.
  2. పత్రాలు/సూచన పుస్తకాల సంఖ్య. 1C లో ఇది ఖచ్చితంగా అత్యంత అనువైనది కాదు మరియు ఉత్తమమైనది కాదు. కానీ బ్యాంకింగ్ సాఫ్ట్‌వేర్‌లో మరియు స్వీయ-వ్రాతపూర్వక అకౌంటింగ్ సిస్టమ్‌లలో వారు ఏమి చేస్తారు - సరే, ఇది కేవలం చీకటి. గుర్తింపు చిక్కుకుపోతుంది (ఆపై "ఓహ్, మనకు ఎందుకు రంధ్రాలు ఉన్నాయి"), లేదా దీనికి విరుద్ధంగా, వారు DBMS స్థాయిలో లాకింగ్‌తో పనిచేసే జెనరేటర్‌ను తయారు చేస్తారు (మరియు అడ్డంకిగా మారుతుంది). వాస్తవానికి, ఈ సాధారణ పనిని చేయడం చాలా కష్టం - ఎంటిటీల యొక్క ఎండ్-టు-ఎండ్ ఎన్యూమరేటర్, నిర్దిష్ట సెట్ కీలు, ప్రిఫిక్సేషన్ ఆధారంగా ప్రత్యేకత విభాగం, తద్వారా ఇది సమాంతర డేటా నమోదు సమయంలో డేటాబేస్‌ను నిరోధించదు. .
  3. డేటాబేస్లో రికార్డుల ఐడెంటిఫైయర్లు. 1C బలమైన సంకల్ప నిర్ణయం తీసుకుంది - అన్ని లింక్ ఐడెంటిఫైయర్‌లు ఖచ్చితంగా సింథటిక్ మరియు అంతే. మరియు పంపిణీ చేయబడిన డేటాబేస్లు మరియు ఎక్స్ఛేంజీలతో ఎటువంటి సమస్యలు లేవు. ఇతర సిస్టమ్‌ల డెవలపర్‌లు మొండిగా గుర్తింపు (ఇది చిన్నది!) వంటి వాటిని సృష్టిస్తారు, అనేక సంబంధిత సందర్భాలను సృష్టించే సమయం వచ్చే వరకు వాటిని GUIలోకి లాగండి (ఆపై అవి కనుగొనబడతాయి). మీ దగ్గర ఇది లేదా? నిజాయితీగా?
  4. జాబితాలు. 1C (పెద్ద) జాబితాల ద్వారా పేజింగ్ చేయడానికి మరియు వాటి ద్వారా నావిగేట్ చేయడానికి చాలా విజయవంతమైన విధానాలను కలిగి ఉంది. నేను వెంటనే రిజర్వేషన్ చేయనివ్వండి - యంత్రాంగం యొక్క సరైన ఉపయోగంతో! సాధారణంగా, అంశం చాలా అసహ్యకరమైనది, ఇది ఆదర్శంగా పరిష్కరించబడదు: ఇది సహజమైనది మరియు సరళమైనది (కానీ క్లయింట్‌పై భారీ రికార్డ్‌సెట్‌ల ప్రమాదం), లేదా పేజింగ్ ఒకటి లేదా మరొక వంకరగా ఉంటుంది. పేజింగ్ చేసే వారు తరచుగా వంకరగా చేస్తారు. నిజాయితీ గల స్క్రోల్‌బార్‌ను రూపొందించే వారు డేటాబేస్, ఛానెల్ మరియు క్లయింట్‌ని జోడిస్తారు.
  5. నిర్వహించబడే ఫారమ్‌లు. ఎటువంటి సందేహం లేదు, వెబ్ క్లయింట్‌లో ఇంటర్‌ఫేస్ ఖచ్చితంగా పని చేయదు. కానీ అది పనిచేస్తుంది. కానీ అనేక ఇతర అకౌంటింగ్ మరియు బ్యాంకింగ్ వ్యవస్థల కోసం, రిమోట్ వర్క్‌ప్లేస్‌ను సృష్టించడం అనేది ఎంటర్‌ప్రైజ్-స్థాయి ప్రాజెక్ట్. నిరాకరణ: అదృష్టవశాత్తూ వెబ్‌లో దీన్ని రూపొందించిన వారికి ఇది ఎలాంటి ప్రభావం చూపదు.
  6. మొబైల్ యాప్. ఇటీవల, మీరు అదే పర్యావరణ వ్యవస్థలో ఉన్నప్పుడు మొబైల్ అప్లికేషన్‌లను కూడా వ్రాయవచ్చు. ఇది వెబ్ క్లయింట్‌తో పోలిస్తే ఇక్కడ కొంచెం క్లిష్టంగా ఉంటుంది; మీకు కంపెనీ అంతర్గత అవసరాల కోసం అప్లికేషన్ అవసరమైతే (కార్పొరేట్ సమస్యకు మొబైల్ పరిష్కారం పసుపు UI డిజైన్ కంటే ముఖ్యమైనది అయినప్పుడు), మీరు బాక్స్ వెలుపల అదే ప్లాట్‌ఫారమ్‌ను ఉపయోగించండి.
  7. నివేదించడం. ఈ పదం ద్వారా నా ఉద్దేశ్యం పెద్ద డేటా మరియు ETL ప్రాసెస్‌లో లాగ్‌తో కూడిన BI సిస్టమ్ అని కాదు. ఇది ఇక్కడ మరియు ఇప్పుడు అకౌంటింగ్ స్థితిని అంచనా వేయడానికి మిమ్మల్ని అనుమతించే కార్యాచరణ సిబ్బంది నివేదికలను సూచిస్తుంది. బ్యాలెన్స్‌లు, పరస్పర పరిష్కారాలు, రీ-గ్రేడింగ్ మొదలైనవి. 1C గ్రూపింగ్‌లు, ఫిల్టర్‌లు మరియు వినియోగదారు వైపు విజువలైజేషన్ కోసం సౌకర్యవంతమైన సెట్టింగ్‌లతో రిపోర్టింగ్ సిస్టమ్‌తో బాక్స్ నుండి బయటకు వస్తుంది. అవును, మార్కెట్లో చల్లని అనలాగ్‌లు ఉన్నాయి. కానీ ఆల్ ఇన్ వన్ సొల్యూషన్ ఫ్రేమ్‌వర్క్‌లో కాదు మరియు ఆల్ ఇన్ వన్ సొల్యూషన్ కంటే కొన్నిసార్లు ఎక్కువ ధరకు. మరియు చాలా తరచుగా ఇది మరొక మార్గం: రిపోర్టింగ్ మాత్రమే, కానీ మొత్తం ప్లాట్‌ఫారమ్ కంటే ఖరీదైనది మరియు నాణ్యతలో అధ్వాన్నంగా ఉంటుంది.
  8. ముద్రించదగిన రూపాలు. సరే, ఉద్యోగులకు ఇమెయిల్ ద్వారా జీతం స్లిప్‌లను PDFలో పంపే సమస్యను పరిష్కరించడానికి .NETని ఉపయోగించండి. మరియు ఇప్పుడు ఇన్‌వాయిస్‌లను ముద్రించే పని. వారి కాపీలను అదే PDFలో సేవ్ చేయడం గురించి ఏమిటి? 1C మారుపేరు కోసం, PDFకి ఏదైనా లేఅవుట్ అవుట్‌పుట్ చేయడం అంటే +1 లైన్ కోడ్. అంటే మరో భాషలో రోజులు లేదా వారాలకు బదులుగా + 40 సెకన్ల పని సమయం. 1Cలో ప్రింటెడ్ ఫారమ్ లేఅవుట్‌లు అభివృద్ధి చేయడం చాలా సులభం మరియు పెయిడ్ కౌంటర్‌పార్ట్‌లతో పోటీపడేంత శక్తివంతమైనవి. అవును, బహుశా, 1C స్ప్రెడ్‌షీట్ డాక్యుమెంట్‌లలో ఎక్కువ ఇంటరాక్టివ్ అవకాశాలు లేవు; మీరు OpenGLని ఉపయోగించి స్కేలింగ్‌తో 3D రేఖాచిత్రాన్ని త్వరగా పొందలేరు. అయితే ఇది నిజంగా అవసరమా?

కార్యాచరణను పరిమితం చేయడం లేదా రాజీలను అమలు చేయడం భవిష్యత్తులో ముఖ్యమైన నిర్మాణ ప్రయోజనంగా మారే కొన్ని ఉదాహరణలు ఇవి. ఒక రాజీ లేదా అత్యంత ప్రభావవంతమైన ఎంపిక కాదు - ఇది ఇప్పటికే పెట్టెలో ఉంది మరియు మంజూరు కోసం తీసుకోబడింది. దాని స్వతంత్ర అమలు అసాధ్యం (ఎందుకంటే ప్రాజెక్ట్ ప్రారంభంలో ఇటువంటి నిర్ణయాలు తీసుకోవాలి, మరియు దానికి సమయం లేదు, మరియు వాస్తుశిల్పి లేదు) లేదా అనేక ఖరీదైన పునరావృత్తులు. జాబితా చేయబడిన ప్రతి పాయింట్‌లో (మరియు ఇది నిర్మాణ పరిష్కారాల యొక్క పూర్తి జాబితా కాదు), మీరు స్కేలింగ్‌ను నిరోధించే పరిమితులను స్క్రూ అప్ చేయవచ్చు మరియు ప్రవేశపెట్టవచ్చు. ఏది ఏమైనప్పటికీ, మీరు వ్యాపారవేత్తగా, మీ ప్రోగ్రామర్లు "మొదటి నుండి సిస్టమ్"ని తయారు చేసేటప్పుడు నేరుగా చేతులు కలిగి ఉన్నారని మరియు సూక్ష్మమైన సిస్టమ్ సమస్యలను వెంటనే చక్కగా చేస్తారని నిర్ధారించుకోవాలి.

అవును, ఏ ఇతర సంక్లిష్ట వ్యవస్థలో వలె, 1C కూడా కొన్ని అంశాలలో స్కేలింగ్‌ను నిరోధించే పరిష్కారాలను కలిగి ఉంది. అయితే, నేను పునరావృతం చేస్తున్నాను, కారకాల కలయిక, యాజమాన్యం యొక్క ధర మరియు ముందుగానే పరిష్కరించబడిన సమస్యల సంఖ్య ఆధారంగా, నేను మార్కెట్లో విలువైన పోటీదారుని చూడలేను. అదే ధరకు, మీరు UI మరియు వెబ్ ఇంటర్‌ఫేస్‌తో, మొబైల్ అప్లికేషన్‌తో, రిపోర్టింగ్, ఇంటిగ్రేషన్ మరియు అనేక ఇతర విషయాలతో కూడిన ఫైనాన్షియల్ అప్లికేషన్ ఫ్రేమ్‌వర్క్, క్లస్టర్డ్ బ్యాలెన్స్‌డ్ సర్వర్‌ని పొందుతారు. జావా ప్రపంచంలో, మీరు ఫ్రంట్-ఎండ్ మరియు బ్యాక్-ఎండ్ బృందాన్ని నియమించుకుంటారు, హోమ్-వ్రాతపూర్వక సర్వర్ కోడ్ యొక్క తక్కువ-స్థాయి షోల్‌లను డీబగ్ చేయండి మరియు 2 మొబైల్ OS కోసం 2 మొబైల్ అప్లికేషన్‌లకు విడిగా చెల్లించండి.

1C అన్ని కేసులను పరిష్కరిస్తుందని నేను చెప్పడం లేదు, కానీ అంతర్గత కార్పొరేట్ అప్లికేషన్ కోసం, UIని బ్రాండ్ చేయాల్సిన అవసరం లేనప్పుడు - ఇంకా ఏమి అవసరం?

ఒక చెంచా తారు

1C ప్రపంచాన్ని రక్షిస్తుంది మరియు కార్పొరేట్ సిస్టమ్‌లను వ్రాసే అన్ని ఇతర మార్గాలు తప్పు అని మీరు బహుశా అభిప్రాయాన్ని కలిగి ఉంటారు. ఇది అస్సలు అలాంటిది కాదు. వ్యాపారవేత్త దృక్కోణం నుండి, మీరు 1Cని ఎంచుకుంటే, ఫాస్ట్ టైమ్-టు-మార్కెట్‌తో పాటు, మీరు ఈ క్రింది ప్రతికూలతలను పరిగణనలోకి తీసుకోవాలి:

  • సర్వర్ విశ్వసనీయత. దాని అంతరాయం లేని ఆపరేషన్‌ను నిర్ధారించగల అధిక-నాణ్యత నిపుణులు నిజంగా అవసరం. విక్రేత నుండి అటువంటి నిపుణుల కోసం సిద్ధంగా ఉన్న శిక్షణ కార్యక్రమం గురించి నాకు తెలియదు. నిపుణుల పరీక్షకు సిద్ధం కావడానికి కోర్సులు ఉన్నాయి, కానీ ఇది నా అభిప్రాయం ప్రకారం సరిపోదు.
  • మద్దతు. మునుపటి పాయింట్ చూడండి. విక్రేత నుండి మద్దతు పొందడానికి, మీరు దానిని కొనుగోలు చేయాలి. కొన్ని కారణాల వలన ఇది 1C పరిశ్రమలో ఆమోదించబడలేదు. మరియు SAPతో, ఇది దాదాపు తప్పనిసరిగా కొనుగోలు చేయాలి మరియు ఇది ఎవరినీ ఇబ్బంది పెట్టదు. కార్పొరేట్ మద్దతు లేకుండా మరియు సిబ్బందిపై నిపుణుడు లేకుండా, మీరు 1C గ్లిచ్‌లతో ఒంటరిగా ఉండగలరు.
  • అయినప్పటికీ, మీరు 1Cతో ఖచ్చితంగా ప్రతిదీ చేయలేరు. ఇది ఒక సాధనం మరియు ప్రతి సాధనం వలె ఇది వర్తించే పరిమితులను కలిగి ఉంటుంది. 1C ల్యాండ్‌స్కేప్‌లో, "నాన్-1C" సిస్టమ్ ఆర్కిటెక్ట్‌ని కలిగి ఉండటం చాలా అవసరం.
  • మంచి 1C మారుపేర్లు ఇతర భాషలలోని మంచి ప్రోగ్రామర్‌ల కంటే చౌకైనవి కావు. అయినప్పటికీ, చెడ్డ ప్రోగ్రామర్లు వారు వ్రాసే భాషతో సంబంధం లేకుండా అద్దెకు తీసుకోవడం ఖరీదైనది.

చుక్కలకు చుక్కలు వేద్దాం

  • 1C అనేది వ్యాపారం కోసం వేగవంతమైన అప్లికేషన్ డెవలప్‌మెంట్ (RAD) ఫ్రేమ్‌వర్క్ మరియు దీని కోసం రూపొందించబడింది.
  • ప్రధాన DBMSలకు మద్దతుతో మూడు-స్థాయి లింక్, క్లయింట్ UI, చాలా మంచి ORM మరియు రిపోర్టింగ్
  • 1C చేయలేనిది చేయగల సిస్టమ్‌లతో ఏకీకరణకు విస్తృత అవకాశాలు. మీకు మెషిన్ లెర్నింగ్ కావాలంటే, పైథాన్ తీసుకొని, http లేదా RabbitMQ ద్వారా ఫలితాన్ని 1Cకి పంపండి
  • 1Cని ఉపయోగించి ప్రతిదీ చేయడానికి ప్రయత్నించాల్సిన అవసరం లేదు, మీరు దాని బలాన్ని అర్థం చేసుకోవాలి మరియు వాటిని మీ స్వంత ప్రయోజనాల కోసం ఉపయోగించాలి.
  • సాంకేతిక ఫ్రేమ్‌వర్క్ గాడ్జెట్‌లను త్రవ్వడం మరియు ప్రతి N సంవత్సరాలకు ఒక కొత్త ఇంజిన్‌కి పునఃరూపకల్పన చేయడం పట్ల ఆసక్తి చూపే డెవలపర్లు 1Cతో విసుగు చెందారు. అక్కడ అంతా చాలా సంప్రదాయబద్ధంగా ఉంటుంది.
  • డెవలపర్లు కూడా విసుగు చెందారు, ఎందుకంటే తయారీదారు నుండి వారికి చాలా తక్కువ ఆందోళన ఉంది. బోరింగ్ భాష, బలహీనమైన IDE. వాటికి ఆధునికీకరణ అవసరం.
  • మరోవైపు, తాము ఆనందించే మరొక సాంకేతికతను ఉపయోగించడం మరియు నేర్చుకోవడం ద్వారా ఆనందాన్ని పొందలేని డెవలపర్‌లు చెడ్డ డెవలపర్‌లు. వారు కేకలు వేస్తారు మరియు మరొక పర్యావరణ వ్యవస్థకు వెళతారు.
  • పైథాన్‌లో ఏదైనా వ్రాయడానికి వారి 1C మారుపేర్లను అనుమతించని యజమానులు చెడ్డ యజమానులు. వారు పరిశోధనాత్మక మనస్సులతో ఉద్యోగులను కోల్పోతారు మరియు వారి స్థానంలో కోతి కోడర్‌లు వస్తారు, వారు ప్రతిదానితో ఏకీభవిస్తూ, కార్పొరేట్ సాఫ్ట్‌వేర్‌ను చిత్తడిలోకి లాగుతారు. ఇది ఇంకా తిరిగి వ్రాయవలసి ఉంటుంది, కాబట్టి కొంచెం ముందుగా పైథాన్‌లో కొంచెం పెట్టుబడి పెట్టడం మంచిదేమో?
  • 1C ఒక వాణిజ్య సంస్థ మరియు దాని స్వంత ఆసక్తులు మరియు ప్రయోజనం ఆధారంగా మాత్రమే లక్షణాలను అమలు చేస్తుంది. దీని కోసం మీరు ఆమెను నిందించలేరు, వ్యాపారం లాభం గురించి ఆలోచించాలి, అది జీవితం
  • 1C వ్యాపార సమస్యలకు పరిష్కారాలను విక్రయించడం ద్వారా డబ్బు సంపాదిస్తుంది, వాస్య డెవలపర్ సమస్యలకు కాదు. ఈ రెండు కాన్సెప్ట్‌లు పరస్పర సంబంధం కలిగి ఉంటాయి, కానీ నేను చెప్పిన దానికే ప్రాధాన్యత ఉంది. డెవలపర్ Vasya 1C కోసం వ్యక్తిగత లైసెన్స్ కోసం చెల్లించడానికి సిద్ధంగా ఉన్నప్పుడు: Resharper, ఇది చాలా త్వరగా కనిపిస్తుంది, A. Orefkova ద్వారా "Resharper" దీనికి రుజువు. విక్రేత దీనికి మద్దతునిచ్చి, దానికి వ్యతిరేకంగా పోరాడకపోతే, డెవలపర్‌ల కోసం సాఫ్ట్‌వేర్ మార్కెట్ కనిపిస్తుంది. ఇప్పుడు ఈ మార్కెట్‌లో సందేహాస్పదమైన ఫలితాలతో ఒకటిన్నర ఆటగాళ్ళు ఉన్నారు, మరియు అన్నీ IDEతో ఏకీకరణ ప్రతికూలంగా ఉన్నందున మరియు ప్రతిదీ క్రచెస్‌పైనే జరుగుతుంది.
  • బహుళ-మెషిన్ ఆపరేటర్ యొక్క అభ్యాసం ఉపేక్షలో అదృశ్యమవుతుంది. ఆధునిక అప్లికేషన్‌లు కోడ్ వైపు నుండి మరియు వ్యాపార వినియోగం వైపు నుండి గుర్తుంచుకోవడానికి చాలా పెద్దవి. 1C సర్వర్ కూడా సంక్లిష్టంగా మారుతోంది; ఒక ఉద్యోగిలో అన్ని రకాల నైపుణ్యాలను కలిగి ఉండటం అసాధ్యం. ఇది నిపుణుల కోసం డిమాండ్‌ను కలిగి ఉండాలి, అంటే 1C వృత్తి యొక్క ఆకర్షణ మరియు జీతాల పెరుగుదల. ఇంతకుముందు వాస్య ఒక వేతనం కోసం త్రీ-ఇన్-వన్ పని చేస్తే, ఇప్పుడు మీరు ఇద్దరు వాస్యలను నియమించుకోవాలి మరియు వాస్యల మధ్య పోటీ వారి స్థాయి మొత్తం వృద్ధిని పెంచుతుంది.

తీర్మానం

1C చాలా విలువైన ఉత్పత్తి. నా ధర పరిధిలో, నాకు ఎటువంటి అనలాగ్‌లు తెలియవు, ఏవైనా ఉంటే వ్యాఖ్యలలో వ్రాయండి. అయినప్పటికీ, పర్యావరణ వ్యవస్థ నుండి డెవలపర్‌ల ప్రవాహం మరింత గుర్తించదగినదిగా మారుతోంది మరియు మీరు దీన్ని ఎలా చూసినా ఇది "బ్రెయిన్ డ్రెయిన్". పరిశ్రమ ఆధునికీకరణ కోసం ఆకలితో ఉంది.
మీరు డెవలపర్ అయితే, 1Cలో హంగ్ అప్ అవ్వకండి మరియు ఇతర భాషలలో ప్రతిదీ మాయాజాలం అని అనుకోకండి. మీరు జూనియర్‌గా ఉన్నప్పుడు, ఉండవచ్చు. ఏదైనా పెద్దది పరిష్కరించాల్సిన అవసరం వచ్చిన వెంటనే, రెడీమేడ్ సొల్యూషన్స్ ఎక్కువసేపు వెతకాలి మరియు మరింత తీవ్రంగా పూర్తి చేయాలి. ఒక పరిష్కారాన్ని నిర్మించగల "బ్లాక్స్" నాణ్యత పరంగా, 1C చాలా చాలా మంచిది.

మరియు మరొక విషయం - మీకు 1C మారుపేరు అద్దెకు వచ్చినట్లయితే, 1C మారుపేరును ప్రధాన విశ్లేషకుల స్థానానికి సురక్షితంగా నియమించవచ్చు. టాస్క్, సబ్జెక్ట్ ఏరియా మరియు డికాపోజిషన్ స్కిల్స్‌పై వారి అవగాహన అద్భుతమైనది. 1C డెవలప్‌మెంట్‌లో DDDని బలవంతంగా ఉపయోగించడం వల్ల ఇది ఖచ్చితంగా జరిగిందని నేను ఖచ్చితంగా అనుకుంటున్నాను. ఒక వ్యక్తి మొదటగా ఒక పని యొక్క అర్థం గురించి, సబ్జెక్ట్ ఏరియా యొక్క వస్తువుల మధ్య కనెక్షన్ల గురించి ఆలోచించడానికి శిక్షణ పొందుతాడు మరియు అదే సమయంలో ఇంటిగ్రేషన్ టెక్నాలజీలు మరియు డేటా ఎక్స్ఛేంజ్ ఫార్మాట్లలో సాంకేతిక నేపథ్యాన్ని కలిగి ఉంటాడు.

ఆదర్శవంతమైన ఫ్రేమ్‌వర్క్ ఉనికిలో లేదని తెలుసుకోండి మరియు మిమ్మల్ని మీరు జాగ్రత్తగా చూసుకోండి.
అంతా మంచిదే!

PS: చాలా ధన్యవాదాలు స్పెషూరిక్ వ్యాసం సిద్ధం చేయడంలో సహాయం కోసం.

నమోదు చేసుకున్న వినియోగదారులు మాత్రమే సర్వేలో పాల్గొనగలరు. సైన్ ఇన్ చేయండిదయచేసి.

మీ సంస్థలో 1C ఉందా?

  • 13,3%అస్సలు కాదు.71

  • 30,3%ఉంది, కానీ ఎక్కడా అకౌంటింగ్ విభాగంలో మాత్రమే. ఇతర ప్లాట్‌ఫారమ్‌లపై కోర్ సిస్టమ్‌లు162

  • 41,4%అవును, ప్రధాన వ్యాపార ప్రక్రియలు దానిపై పని చేస్తాయి221

  • 15,0%1C చనిపోవాలి, భవిష్యత్తు %technology_name%80కి చెందినది

534 మంది వినియోగదారులు ఓటు వేశారు. 99 మంది వినియోగదారులు దూరంగా ఉన్నారు.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి