Hacker News

Ինչ պետք է իմանա յուրաքանչյուր կոմպիլյատոր գրող ծրագրավորողների մասին (2015) [pdf]

Ինչ պետք է իմանա յուրաքանչյուր կոմպիլյատոր գրող ծրագրավորողների մասին (2015) [pdf] Այս հետախուզությունը խորանում է ինչի մեջ՝ ուսումնասիրելով դրա նշանակությունը և հնարավոր ազդեցությունը: Հիմնական հասկացությունները ծածկված են Այս բովանդակությունը ուսումնասիրում է. Հիմնարար սկզբունքներ և տեսություն...

1 min read Via www.complang.tuwien.ac.at

Mewayz Team

Editorial Team

Hacker News

Ինչ պետք է իմանա ծրագրավորողների մասին յուրաքանչյուր կոմպիլյատոր գրող (2015). Անժամկետ դասեր ժամանակակից բիզնես կառուցողների համար

2015 թվականի ուղենշային փաստաթուղթը Ինչ պետք է իմանա ծրագրավորողների մասին յուրաքանչյուր կոմպիլյատոր գրող շարունակում է մնալ ծրագրային գործիքների նախագծման և իրականում ծրագրավորողների մտածելու և աշխատելու միջև եղած բացթողումների առավել խորաթափանց ուսումնասիրություններից մեկը: Այս բացը հասկանալը արժեքավոր չէ միայն կոմպիլյատորների ինժեներների համար, այն ուղղակի, գործնական դասեր է տալիս բոլոր նրանց համար, ովքեր կառուցում են հարթակներ, աշխատանքային հոսքեր կամ օպերացիոն համակարգեր, որոնք նախատեսված են իրական մարդկային օգտատերերին մասշտաբով սպասարկելու համար:

Ի՞նչ է իրականում վիճում 2015 թվականի Կազմողի թուղթը:

Այս հիմնարար փաստաթղթի հիմնական թեզը խաբուսիկորեն պարզ է. այն մարդիկ, ովքեր կառուցում են կոմպիլյատորներ, հաճախ հաշվարկման սկզբունքորեն տարբեր մոդելներ ունեն, քան այն ծրագրավորողները, ովքեր ամեն օր ապավինում են այդ կոմպիլյատորներին: Կազմող գրողները օպտիմիզացնում են ֆորմալ կոռեկտության, վերացական մեքենայի վարքագծի և բնութագրերի համապատասխանության համար: Ծրագրավորողները, ընդհակառակը, պատճառաբանում են մտադրության, ակնկալվող արդյունքների և փորձի միջոցով սովորած գործնական օրինաչափությունների տեսանկյունից:

Սա մշտական շփում է առաջացնում, երբ տեխնիկապես ճիշտ գործիքը հետևողականորեն տալիս է արդյունքներ, որոնք սխալ կամ անկանխատեսելի են թվում իր օգտագործողների համար: Թուղթը համակարգված կերպով քարտեզագրում է այս ճանաչողական բաժանումը, հետևելով, թե ինչպես են լեզվական ստանդարտների մեջ ներառված ենթադրությունները և օպտիմալացման անցումները կարող են խախտել այն, ինչ իրականում ակնկալում են ծրագրավորողները, նույնիսկ այն դեպքում, երբ այդ ակնկալիքները տեխնիկապես սահմանված չեն մասնագրերով:

Ինչո՞ւ է գործիք ստեղծողների և գործիք օգտագործողների միջև եղած բացը այդքան կարևոր:

Այս հոդվածում փաստագրված շփումը եզակի չէ կոմպիլյատորների համար: Ցանկացած բարդ հարթակ՝ լինի ծրագրավորման լեզվի գործարկման ժամանակ, զարգացման միջավայր կամ ձեռնարկության ծրագրային ապահովման փաթեթ, բախվում է նույն հիմնական մարտահրավերին: Երբ մարդիկ, ովքեր նախագծում են համակարգը, խորապես չեն հասկանում այդ համակարգն օգտագործող մարդկանց ճանաչողական սովորությունները, աշխատանքային հոսքի ենթադրությունները և իրական ճնշումները, արդյունքը դառնում է շփում, սխալներ և արտադրողականության կորուստ:

«Ամենավտանգավոր ենթադրությունը, որը կարող է անել գործիք ստեղծողը, այն է, որ օգտվողները կհարմարվեն գործիքին: Պատմությունը ցույց է տալիս, որ այն գործիքները, որոնք դիմացկուն են, հարմարվում են օգտատերերին՝ հանդիպելով նրանց այնտեղ, որտեղ արդեն ապրում են իրենց մտավոր մոդելները»:

Սա է պատճառը, որ թերթի դասերն այնքան լավ են ծերացել: Իրականացման ճշտության և օգտագործողի ակնկալիքների միջև լարվածությունը կառուցվածքային է: Այն չի հեռանում; այն պետք է ակտիվորեն նախագծված լինի օգտատերերի խորը հետազոտության, կրկնվող հետադարձ կապի և ինտերֆեյսի մյուս կողմում գտնվող մարդուն ծառայելու իրական հանձնառության միջոցով:

Որո՞նք են այն հիմնական սկզբունքները, որոնք մշակողները պետք է վերցնեն այս հետազոտությունից:

Այս փաստաթուղթը ուսումնասիրող մշակողների, ճարտարապետների և արտադրանքի ստեղծողների համար առանձնահատուկ հստակությամբ ի հայտ են գալիս մի քանի սկզբունքներ՝

  • Չսահմանված վարքագիծը նկատվում է որպես վրիպակներ, այլ ոչ թե եզրային դեպքեր: Երբ համակարգն անսպասելի կերպով է վարվում, օգտվողները չեն ծանոթանում սպեցիֆիկացիաներին. նրանք ներկայացնում են աջակցության տոմս կամ ամբողջությամբ հրաժարվում են գործիքից:
  • Օպտիմալացումը, որը խախտում է մտադրությունը, օպտիմիզացում չէ: Կոմպիլյատորի անցումը, որն արտադրում է ավելի արագ կոդ՝ վերադասավորելով գործողությունները այնպես, ինչպես ծրագրավորողը չէր կանխատեսել, անվստահություն է առաջացնում, նույնիսկ եթե այն տեխնիկապես վավերական է:
  • Մտավոր մոդելները իրական ինտերֆեյսն են: API-ն, UI-ն, փաստաթղթերը. դրանք երկրորդական են: Կարևորն այն է, թե արդյոք գործիքի վարքագիծը համահունչ է այն խնդրի հետ, թե ինչպես են օգտատերերը մտածում իրենց լուծվող խնդրի մասին:
  • Հետադարձ կապերը կարևոր ենթակառուցվածք են: Համակարգերը, որոնք ծրագրավորողներին տալիս են հստակ, անհապաղ և ճշգրիտ ազդանշաններ կատարվածի մասին, վաստակում են հավատարմություն: Համակարգերը, որոնք թաքցնում են իրենց վարքագիծը, քայքայում են այն:
  • Հետևողականությունը միաձուլվում է ժամանակի ընթացքում: Օգտագործողները մեծ ներդրումներ են կատարում համակարգի օրինաչափությունները սովորելու համար: Յուրաքանչյուր անհամապատասխանություն հարկ է այդ ներդրման համար:

Ինչպե՞ս են այս դասերը կիրառվում ժամանակակից բիզնեսի օպերացիոն համակարգերում:

Նույն սկզբունքները, որոնք կարգավորում են հիանալի կոմպիլյատորների դիզայնը, ղեկավարում են հիանալի բիզնես ծրագրակազմը: Բիզնեսի օպերացիոն համակարգը՝ միասնական հարթակ, որը կառավարում է CRM-ը, նախագծի աշխատանքային հոսքերը, թիմային հաղորդակցությունը, վերլուծությունը և այլն, բախվում է դիզայնի նույնական մարտահրավերին: Այն կառուցող ինժեներները պետք է խորապես հասկանան, թե իրականում ինչպես են բիզնես օգտատերերը մտածում իրենց աշխատանքի մասին, այլ ոչ միայն այն մասին, թե ինչպես է կառուցված տվյալների մոդելը կամ ինչպես են կառուցված մոդուլները:

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Այն հարթակները, ինչպիսին է Mewayz-ը-ը, որը միավորում է 207 ֆունկցիոնալ բիզնես մոդուլներ մեկ միասնական օպերացիոն համակարգի մեջ, որն օգտագործվում է ավելի քան 138,000 օգտատերերի կողմից, հաջողության են հասնում հենց այն պատճառով, որ դրանք կառուցված են ոչ թե վերացական համակարգի ճարտարապետության, այլ օգտվողների մտավոր մոդելների շուրջ: Երբ բիզնեսի սեփականատերը մտածում է վաճառքի առաջատարին հետևելու, բովանդակության օրացույցը կառավարելու կամ թիմի կատարողականը վերանայելու մասին, նրանք չեն մտածում մոդուլների մեջ, այլ մտածում են արդյունքների մասին: Հաղթում է այն հարթակը, որը հստակորեն քարտեզագրվում է արդյունքի վրա հիմնված մտավոր մոդելների վրա:

Ի՞նչ պետք է փնտրեն բիզնեսի առաջնորդները ժամանակակից աշխատանքային հարթակում:

Թերթի կոմպիլյատոր-դիզայնի պատկերացումները թարգմանելով բիզնես ծրագրաշարի գնահատման ստուգաթերթի մեջ, ապագա մտածող առաջնորդները պետք է առաջնահերթություն տան այն հարթակներին, որոնք ցույց են տալիս.

Համապատասխանեցում, թե ինչպես է գործիքը կազմակերպում տեղեկատվությունը և ինչպես են թիմերը բնականաբար կազմակերպում իրենց աշխատանքը: Կանխատեսելի, հետևողական վարքագիծ բոլոր մոդուլների և ինտեգրումների միջև՝ ոչ մի զարմանալի եզրային դեպք: Կատարված գործողությունների վերաբերյալ արագ արձագանք՝ հստակ հաստատումով, որ համակարգը հասկացել է օգտագործողի մտադրությունը: Դիզայնի փիլիսոփայություն, որը կենտրոնացած է օգտվողների նպատակների վրա, այլ ոչ թե առանձնահատկությունների ստուգաթերթերի վրա: Ապացուցված մասշտաբով, օգտատերերի համայնքով, որը բավականաչափ մեծ է՝ սթրես-փորձարկված ծայրամասային դեպքերի և բովանդակալից կրկնությունների խթանման համար:

Mewayz-ը, որը հասանելի է app.mewayz.com կայքում՝ ամսական $19-ից, կառուցվել է հենց այս փիլիսոփայությամբ: Դրա միասնական ճարտարապետությունը նշանակում է, որ մեկ մոդուլում սովորած վարքագծերը կանխատեսելիորեն փոխանցվում են մյուսներին. նույն սկզբունքը, որը 2015թ.-ի թերթը պնդում է, որ կազմողները պետք է ընդունեն մշակողների վստահությունը վաստակելու և պահպանելու համար:

Հաճախակի տրվող հարցեր

Ո՞րն է «Ի՞նչ պետք է իմանա ծրագրավորողների մասին յուրաքանչյուր կոմպիլյատոր գրող»-ից:

Առաջնահերթ խնդիրն այն է, որ գործիքներ ստեղծողները պետք է առաջնահերթություն տան օգտագործողների մտավոր մոդելների հետ համապատասխանեցմանը, քան խիստ տեխնիկական ճշգրտությանը: Երբ գործիքը վարվում է այնպես, որ խախտում է օգտատերերի ակնկալիքները, նույնիսկ եթե այդ վարքագիծը տեխնիկապես վավեր է, արդյունքը կորցնում է վստահությունը, արտադրողականությունը և ընդունումը: Այս սկզբունքը լայնորեն կիրառվում է ցանկացած բարդ ծրագրային հարթակի համար՝ կոմպիլյատորներից մինչև բիզնես օպերացիոն համակարգեր:

Ինչպե՞ս են կոմպիլյատորների նախագծման սկզբունքները կապված բիզնես ծրագրային հարթակների հետ:

Ե՛վ կոմպիլյատորները, և՛ բիզնես հարթակները գործիքներ են, որոնք նախատեսված են մարդկային մտադրությունը մեքենայի հուսալի արդյունքների վերածելու համար: Երբ դիզայնի փիլիսոփայությունը կենտրոնանում է օգտագործողի ճանաչողական փորձի վրա՝ նրանց ակնկալիքները, աշխատանքային հոսքերը, մտավոր դյուրանցումները, արդյունքում գործիքը դառնում է իսկապես օգտակար: Երբ այն կենտրոնանում է բացառապես ներքին տեխնիկական նրբագեղության վրա, օգտատերերը պայքարում են՝ անկախ նրանից, թե որքան բարդ է հիմքում ընկած համակարգը:

Ինչո՞ւ է Mewayz-ը համարվում օգտատերերի վրա հիմնված բիզնես ծրագրային ապահովման նախագծման ուժեղ օրինակ:

Mewayz-ն աճել է մինչև 138,000 օգտատեր՝ համախմբելով 207 բիզնես մոդուլներ մեկ օպերացիոն համակարգի մեջ, որը հետևողականորեն և կանխատեսելի է վարվում յուրաքանչյուր ֆունկցիայի մեջ: Թիմերին ստիպելու փոխարեն սովորել առանձին գործիքներ առանձին տրամաբանությամբ, Mewayz-ը կիրառում է միատեսակ դիզայնի օրինաչափություններ CRM-ի, նախագծերի կառավարման, վերլուծության և այլ ոլորտներում՝ նվազեցնելով ճանաչողական բեռը և արագացնելով ընդունումը կազմակերպության յուրաքանչյուր մակարդակում:


2015-ի կոմպիլյատորների հետազոտության մեջ կոդավորված դասերը ակադեմիական հետաքրքրություններ չեն, դրանք գործնական ծրագրեր են ծրագրակազմ ստեղծելու համար, որը մարդիկ իրականում կօգտագործեն, վստահեն և խորհուրդ կտան: Անկախ նրանից, թե դուք նախագծում եք լեզվական գործարկում, թե կառավարում եք աճող բիզնես, մանդատը նույնն է. խորապես ճանաչեք ձեր օգտատերերին, հարգեք նրանց մտավոր մոդելները և ստեղծեք այնպիսի գործիքներ, որոնց թվում է, թե նրանք ստեղծված են իրական մարդկանց աշխատանքի համար:

Պատրա՞ստ եք զգալ բիզնես հարթակ, որը նախագծված է այն մասին, թե իրականում ինչպես է մտածում ձեր թիմը: Սկսեք ձեր Mewayz ճանապարհորդությունը այսօր app.mewayz.com կայքում — 207 մոդուլ, մեկ համահունչ օպերացիոն համակարգ, ամսական ընդամենը $19-ից:

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime