വലിയ പ്രോഗ്രാമിംഗ് വാക്കുകൾ അല്ലെങ്കിൽ ശൈലികൾ

പോക്കറ്റ് പ്രൊട്ടക്ടർചില അസാധാരണ പ്രോഗ്രാമർമാർക്കൊപ്പം പ്രവർത്തിക്കുമ്പോൾ, ആർക്കിടെക്റ്റുകൾ, ലീഡുകൾ, ഡവലപ്പർമാർ എന്നിവരുമായുള്ള കൂടിക്കാഴ്‌ചകളിൽ ഞാൻ പലപ്പോഴും എന്നെത്തന്നെ കണ്ടെത്തുന്നു (ഉൽപ്പന്ന മാനേജർമാരിൽ നിന്നോ അവരുടെ ക്ലയന്റുകളിൽ നിന്നോ ഉള്ള ശ്രമം ഭയപ്പെടുത്തുന്നതിന് ചില വലിയ പദങ്ങളോ വാക്യങ്ങളോ അവിടെ എറിയാൻ ഞാൻ ആഗ്രഹിക്കുന്നു.

പ്രോഗ്രാമർമാർ ചെയ്യാൻ ഇഷ്ടപ്പെടുന്ന അത്തരം കാര്യങ്ങളിൽ ഒന്നാണിത്. വളരെ ലളിതമായ ഒരു വിവരണത്തോടെ അവയിൽ പത്ത് എണ്ണം ഇതാ (ഞാൻ അവരുടെ പദങ്ങൾ മരണത്തിലേക്ക് ഹാക്ക് ചെയ്യുമ്പോൾ എല്ലായിടത്തും ഡവലപ്പർമാരുടെ കോപം സൃഷ്ടിക്കും. എന്റെ ലളിതമായ കാർ രൂപകങ്ങൾ):

  1. സംഗ്രഹം - ഇത് ഒരു പ്രയാസകരമായ പ്രക്രിയയോ പ്രവർത്തനമോ എടുക്കുകയും അടിസ്ഥാനപരമായി അതിനെ യുക്തിപരമായി തകർക്കുകയും ചെയ്യുന്നു… ഒന്നുകിൽ ശ്രേണി (എ ബി, ബി ബി സി, മുതലായവ) അല്ലെങ്കിൽ സവിശേഷത അല്ലെങ്കിൽ പ്രവർത്തനം (നിറം, വലുപ്പം, ഭാരം മുതലായവ) ഉപയോഗിച്ച്. പ്രവർത്തനം യുക്തിപരമായി ക്രമീകരിക്കുന്നതിലൂടെ ഒബ്ജക്റ്റ് ഓറിയെന്റഡ് പ്രോഗ്രാമിംഗ് എളുപ്പമാക്കുന്നു. എന്റെ കാർ നിർമ്മിക്കുന്നതിന്, ഞാൻ ഒരു ഫ്രെയിം, എഞ്ചിൻ, ബോഡി എന്നിവ പ്രത്യേകം നിർമ്മിക്കുന്നു.
  2. ഒഴിവാക്കൽ - ഇതിനർത്ഥം സിസ്റ്റത്തിൽ പഴയ ചില കോഡുകളുണ്ടെങ്കിലും അവ ഘട്ടംഘട്ടമായി ആവശ്യമാണ്. കോഡ് ഒഴിവാക്കിയാൽ, എല്ലാ റഫറൻസുകളും പഴയതിലേക്ക് പോകുന്നത് വരെ പ്രോഗ്രാമർമാർ കോഡ് റഫറൻസ് ചെയ്യുകയോ പുതിയ കോഡ് ഉപയോഗിക്കുകയോ ചെയ്യുന്നില്ല, ആ സമയത്ത് അത് നീക്കംചെയ്യണം. ചില സമയങ്ങളിൽ, ഇത് ഒരു സവിശേഷതയാണെങ്കിൽ, അത് പോകുകയാണെന്ന് നിങ്ങളുടെ ഉപയോക്താക്കൾക്ക് ഒരു മുന്നറിയിപ്പ് നൽകി കുറച്ച് സമയത്തേക്ക് സൂക്ഷിക്കാൻ കഴിയും. എനിക്ക് പുതിയ വയറിംഗ് ഉള്ള ഒരു പുതിയ സ്റ്റീരിയോ സിസ്റ്റം ലഭിക്കുന്നു, പക്ഷേ ഞാൻ പഴയ വയറിംഗ് ഉപേക്ഷിക്കുന്നു, അത് ഉപയോഗിക്കരുത്.
  3. എൻ‌ക്യാപ്‌സുലേഷൻ - സിസ്റ്റത്തിന്റെ മറ്റേതൊരു ഭാഗത്തും ഫംഗ്ഷൻ എത്താത്തപ്പോൾ നിങ്ങളുടെ പ്രോഗ്രാമിംഗ് പ്രവർത്തനങ്ങൾ ഒരു രക്ഷകർത്താവിനുള്ളിൽ ഓർഗനൈസുചെയ്യുന്ന പ്രക്രിയയാണിത്. നിങ്ങൾക്ക് ദശലക്ഷക്കണക്കിന് ഫംഗ്ഷനുകൾ ഉണ്ടെങ്കിൽ, അവ ആഗോളതലത്തിൽ ലഭ്യമാകുന്നതിനേക്കാൾ അവ കാര്യക്ഷമമായി ഓർഗനൈസുചെയ്യാനും അവ പ്രവർത്തിക്കുന്ന മേഖലകളിൽ പ്രവർത്തിക്കാനും നിങ്ങൾ ആഗ്രഹിക്കുന്നു. ഞാൻ എഞ്ചിന്റെ സപ്പോർട്ടിംഗ് മെക്കാനിക്സ് എഞ്ചിൻ കമ്പാർട്ടുമെന്റിൽ ഇട്ടു… ഞാൻ ഓയിൽ ഫിൽട്ടർ പിൻസീറ്റിൽ ഇടുന്നില്ല.
  4. അവകാശം - മറ്റൊരു കോഡിന്റെ (ഒരു ക്ലാസ്) സവിശേഷതകൾ മാറ്റിയെഴുതാതെ പുതിയ പ്രവർത്തനത്തിനായി വീണ്ടും ഉപയോഗിക്കുന്നതിനുള്ള കഴിവാണ് ഇത്. ഒബ്ജക്റ്റ് ഓറിയന്റഡ് ഡെവലപ്മെൻറ് പ്രാക്ടീസാണ് അനന്തരാവകാശം. എന്റെ കാർ സീറ്റ് ഒരു കുട്ടിയെയോ മുതിർന്നവരെയോ വഹിക്കാൻ ഉപയോഗിക്കാം - അതിൽ ഇരിക്കുന്നവർ.
  5. നോർമലൈസേഷൻ - റഫറൻസുകൾ നിർമ്മിച്ച് ഡാറ്റാബേസിൽ കൂടുതൽ കാര്യക്ഷമത ക്രമീകരിക്കുന്ന രീതിയാണിത്. ദിവസം മുഴുവൻ ട്രാഫിക് ലൈറ്റുകൾ റെക്കോർഡുചെയ്യേണ്ടിവന്നാൽ ഒരു ഉദാഹരണം… ചുവപ്പ്, മഞ്ഞ, പച്ച. ഓരോ റെക്കോർഡും ചുവപ്പ്, മഞ്ഞ, പച്ച എന്നിവ ഉപയോഗിച്ച് എഴുതുന്നതിനുപകരം - ഞാൻ 1, 2, 3 എന്നിവ എഴുതുകയും 1 = ചുവപ്പ്, 2 = മഞ്ഞ, 3 = പച്ച എന്നിവയുള്ള മറ്റൊരു പട്ടിക ഉണ്ടാക്കുകയും ചെയ്യുന്നു. ഇതുവഴി ഞാൻ ചുവപ്പ്, മഞ്ഞ, പച്ച എന്നിവ ഒരിക്കൽ മാത്രം രേഖപ്പെടുത്തുന്നു. എന്റെ ഓരോ കാറിന്റെ വാതിലുകൾക്കും ഒരേ വാതിൽ ഹാൻഡിൽ ഉണ്ട്. ഒരു ഹാൻഡിൽ, 4 വ്യത്യസ്ത ഹാൻഡിലുകളേക്കാൾ 4 വ്യത്യസ്ത സ്ഥലങ്ങളിൽ ഉപയോഗിക്കുന്നു.
  6. ഒബ്ജക്റ്റ് ഓറിയന്റഡ് - ആധുനിക പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ, ഇത് ഒരു ഡിസൈൻ രീതിയാണ്, ഇത് നിർദ്ദിഷ്ട കോഡ് കഷണങ്ങളായി എഴുതാനും പ്രവർത്തനക്ഷമത അനുസരിച്ച് അവയെ വീണ്ടും ഉപയോഗിക്കാനും അനുവദിക്കുന്നു. സാധുവായി നിർമ്മിച്ച ഇമെയിൽ വിലാസം പരിശോധിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ഒരു ഉദാഹരണം. എനിക്ക് ഒരു പ്രാവശ്യം ഫംഗ്ഷൻ നിർമ്മിക്കാൻ കഴിയും, തുടർന്ന് എന്റെ ആപ്ലിക്കേഷനിൽ ആവശ്യമുള്ളിടത്ത് അത് ഉപയോഗിക്കാം. എന്റെ കാറിൽ 18 ″ റിംസ് ഉണ്ട്, അത് മറ്റ് കാറുകളിൽ സമാന അല്ലെങ്കിൽ മറ്റ് നിർമ്മാതാക്കൾക്ക് ഉപയോഗിക്കാൻ കഴിയും.
  7. പോളിമോർഫിസം - ഇത് വിശദീകരിക്കാൻ ബുദ്ധിമുട്ടാണ്, പക്ഷേ അടിസ്ഥാനപരമായി ഇത് മറ്റ് സാഹചര്യങ്ങളിൽ ചലനാത്മകമായി ഉപയോഗിക്കാൻ കഴിയുന്ന കോഡ് വികസിപ്പിക്കാനുള്ള കഴിവാണ്. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, അത് പരാമർശിക്കുന്ന രീതിയിലൂടെ അതുല്യവും ചലനാത്മകവുമായ പ്രവർത്തനത്തെ പാരമ്പര്യമായി നേടാൻ കഴിയും. ഇത് വളരെ കാര്യക്ഷമമായ വികസന മാർഗമാണ്. എന്റെ ഫോൺ ചാർജ് ചെയ്യാനോ ടയർ പമ്പിലേക്ക് ജ്യൂസ് നൽകാനോ എനിക്ക് എന്റെ ഓട്ടോമൊബൈലിന്റെ ഇലക്ട്രിക്കൽ out ട്ട്‌ലെറ്റ് ഉപയോഗിക്കാം.
  8. റിക്കറിഷൻ - കോഡ് തന്നെ പരാമർശിക്കുന്ന ഒരു രീതിയാണിത്. ചില സമയങ്ങളിൽ, ഇത് കാര്യക്ഷമവും മന al പൂർവവുമാണ്, എന്നാൽ മറ്റ് സമയങ്ങളിൽ ഇത് നിങ്ങളുടെ അപ്ലിക്കേഷനുകളെ നിയന്ത്രണാതീതമാക്കും. ഞാൻ എന്റെ കാർ സ്റ്റീരിയോയിൽ തിരയുക ക്ലിക്കുചെയ്യുന്നു, അത് റേഡിയോ സ്റ്റേഷനുകളിലൂടെ വളയുന്നു. ഇത് ഒരിക്കലും പൂർത്തിയാക്കില്ല, തുടരുകയാണ്.
  9. റീഫാക്റ്ററിംഗ് - ഇത് പിന്തുടരൽ‌ എളുപ്പമാക്കുന്നതിനോ അല്ലെങ്കിൽ‌ മികച്ച രീതിയിൽ‌ ഓർ‌ഗനൈസ് ചെയ്യുന്നതിനോ കോഡ് മാറ്റിയെഴുതുന്ന പ്രക്രിയയാണ്, പക്ഷേ അധിക പ്രവർ‌ത്തനങ്ങളൊന്നും ചേർ‌ക്കേണ്ടതില്ല. ഞാൻ എന്റെ എഞ്ചിൻ പുനർനിർമ്മിക്കുന്നു.
  10. സെർവർ ഓറിയന്റഡ് ആർക്കിടെക്ചർ (SOA) - ഒബ്‌ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ് എടുത്ത് ചില ഫംഗ്ഷനുകൾ ചെയ്യുന്ന മുഴുവൻ സിസ്റ്റങ്ങളും നിങ്ങൾക്ക് നേടാനാകുന്ന വലിയ സിസ്റ്റങ്ങളിൽ ഇത് പ്രയോഗിക്കുക. ഒരു ഷിപ്പിംഗ് സിസ്റ്റത്തോട് സംസാരിക്കുന്ന ഒരു ഇ-കൊമേഴ്‌സ് സിസ്റ്റത്തോട് സംസാരിക്കുന്ന ഒരു ഉപഭോക്തൃ ബന്ധ മാനേജുമെന്റ് സിസ്റ്റം നിങ്ങൾക്ക് ഉണ്ടായിരിക്കാം. ഒരിടത്തു നിന്ന് മറ്റൊരിടത്തേക്ക് ഇനങ്ങൾ കയറ്റി അയയ്‌ക്കാൻ ഞാൻ എന്റെ കാറുമായി ഒരു ട്രെയിലർ വലിക്കുന്നു. അവ ബന്ധിപ്പിക്കുന്നതിന് ഞാൻ ഒരു ട്രെയ്‌ലർ ഹിച്ച് (എക്സ്എം‌എൽ) ഉപയോഗിക്കുന്നു.

എന്റെ രൂപകങ്ങൾ എല്ലായ്‌പ്പോഴും പൂർണ്ണമായും ലക്ഷ്യത്തിലായിരുന്നില്ലെന്ന് ഞാൻ മനസ്സിലാക്കുന്നു. അവർ അൽപ്പം സഹായിച്ചുവെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു!

ഒരു ഡവലപ്പറുമായുള്ള നിങ്ങളുടെ അടുത്ത മീറ്റിംഗിൽ ഈ വാക്കുകൾ കേൾക്കുമ്പോൾ ചില ഉപദേശങ്ങൾ… നിങ്ങളുടെ ഇരിപ്പിടത്തിലേക്ക് തിരികെ ഓടിക്കയറരുത് വിക്കിപീഡിയ, അവർ നിരീക്ഷിച്ചുകൊണ്ടിരിക്കും. ചിരിക്കരുത്, അവർ ആക്രമിക്കും. എന്താണ് ചെയ്യേണ്ടതെന്ന് ഇതാ… നിങ്ങൾ ആഴത്തിലുള്ള ചിന്തയിലാണെന്നപോലെ വിൻഡോയെക്കുറിച്ച് ചിന്തിക്കുക, തുടർന്ന് അന്വേഷണാത്മക നോട്ടത്തോടെ തിരിഞ്ഞുനോക്കുക അല്ലെങ്കിൽ നിങ്ങളുടെ താടി മാന്തികുഴിയുക. കൂടുതൽ വിവരങ്ങളോടെ അവരുടെ പ്രഖ്യാപനത്തെ പിന്തുടരാൻ അവർ കാത്തിരിക്കുക.

… അവർ കാണുന്നു.

8 അഭിപ്രായങ്ങള്

  1. 1

    LOL നിങ്ങൾ ഇത് ശരിക്കും നഖത്തിൽ തട്ടി ഡഗ്‌ us നിങ്ങൾ ഞങ്ങളെ ബിസിനസിൽ നിന്ന് പുറത്താക്കാൻ ശ്രമിക്കുകയാണോ? ആ ആശയങ്ങൾ മനസിലാക്കാത്തതും ക്ലയന്റുകളുമായി ഇടപഴകുന്നതും ഞങ്ങൾ നന്നായി മനസ്സിലാക്കുന്നു. ഇപ്പോൾ ഞങ്ങൾ അവരെ ഒരു വഴി blow തിക്കഴിക്കണം ഉള്ള ഇതുപോലുള്ള ഒരു ഭീമാകാരമായ വാക്യം സൃഷ്ടിക്കുന്നതിനുള്ള ആ രഹസ്യവാക്കുകൾ:

    നിങ്ങൾ‌ ഉൾ‌പ്പെടുത്താൻ‌ ശ്രമിക്കുന്ന സവിശേഷതയെ ഒന്നിലധികം ഒബ്‌ജക്റ്റുകളിലേക്ക് സംഗ്രഹിക്കാൻ‌ കഴിയുമെന്ന് നിങ്ങൾ‌ക്കറിയാം, അത് പ്രവർ‌ത്തനത്തെ സമന്വയിപ്പിക്കുകയും സേവനാധിഷ്ഠിത ആർക്കിടെക്ചറിലൂടെ ആശയവിനിമയം നടത്തുകയും ചെയ്യുന്നു.

  2. 5

    ഒരു സോഫ്റ്റ്വെയർ ഡെവലപ്പർ ആയതിനാൽ എനിക്ക് ഈ പോസ്റ്റിനെ അഭിനന്ദിക്കാം. ഞങ്ങൾ എല്ലാവരും മോശക്കാരല്ലെങ്കിലും such അത്തരം ടെക്‌നോ ബബിൾ ഉള്ള ആളുകളെ ഞാൻ ഒരിക്കലും മുളപ്പിക്കില്ല

    ഞാൻ നിങ്ങൾക്കായി കുറച്ച് വാക്കുകൾ കൂടി ശ്രമിക്കാം.

നീ എന്ത് ചിന്തിക്കുന്നു?

സ്പാം കുറയ്ക്കുന്നതിന് ഈ സൈറ്റ് Akismet ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ അഭിപ്രായ ഡാറ്റ പ്രോസസ്സുചെയ്യുന്നത് എങ്ങനെയെന്നറിയുക.