Stack Overflow တွင်အသုံးများဆုံး Java code snippet တွင်အမှားတစ်ခုပါရှိသည်

ဂျာဗား

ထုတ်ဝေတစ် ဦး ကလေ့လာမှု အောက်တိုဘာက de 2018 Empirical Software Engineering မဂ္ဂဇင်းပါ ပညာရှင်များ Sebastian Baltes နှင့် Stephan Diehl တို့ကပြုလုပ်ခဲ့သည် အတွက်ထောက်ပံ့တဲ့ code ကိုအတိုအထွာကြောင်းဖော်ပြခဲ့တယ် မှမေးခွန်းတစ်ခုကိုဖြေပါ Andreas Lundblad မှ ၂၀၁၀ ခုနှစ်၊Palantir ရှိ Java developer၊ ၎င်းသည်အသိုင်းအဝိုင်းပလက်ဖောင်းပေါ်တွင်အသုံးများဆုံး Java ကုဒ်တစ်ခုဖြစ်သည်။

သို့သျောလညျး ပြီးခဲ့သည့်အပတ်ကပို့စ်တွင် Lundblad မှကုဒ်သည်အမှားအယွင်းများဖြစ်ပြီး bytes အရေအတွက်ကိုမှားယွင်းစွာပြောင်းလဲပစ်ခဲ့သည်ဟုရှင်းပြခဲ့သည် လူ့ဖတ်လို့ရအောင်ပုံစံများ။ ဒီကုဒ်သည်ထောက်ခံချက်ပေါင်းတစ်ထောင်ကျော်စုဆောင်းထားပြီးစီမံကိန်းများစွာတွင်လည်းပါ ၀ င်ပြီး GitHub ရှိ repositories တွင်အကြိမ်ပေါင်း ၇၀၀၀ ခန့်တွေ့ရသည်။

၎င်းသည်မှတ်သားဖွယ်ဖြစ်သည် အမှားအသုံးပြုသူများကရှာမတွေ့ပါ ဒီကုဒ်တွေကိုသူတို့စီမံကိန်းတွေမှာဘယ်သူသုံးခဲ့လဲ၊ ဒါပေမယ့်အစွန်အဖျား၏မူလစာရေးဆရာအားဖြင့်။

ထည့်သွင်းစဉ်းစားသောကုဒ်ဥပမာအားဖြင့် 110592 သို့ကူးပြောင်းဥပမာအားဖြင့်ဖတ်လို့ရအောင်ပုံစံအတွက် byte အရွယ်အစားပြောင်းလဲ "110.6 kB" or "108.0 KiB"။ အဆိုပါကုဒ်တန်ဖိုးကို«အားဖြင့်သံသရာအတွင်းကန ဦး တန်ဖိုးကိုခွဲဝေခြင်းဖြင့်ဆုံးဖြတ်ခဲ့သည့်လော်ဂရစ်သမ်ကိုအသုံးပြု။ optimized, ယခင်ကအဆိုပြုထားသောအကွံဉာဏျ၏မူကွဲအဖြစ်အဆိုပြုထားခဲ့သည်10 18, 10 15, 10 12, 10 19, 10 6, 10 3 နှင့် 10 0″ , divisor က bytes အတွက်မူရင်းတန်ဖိုးထက်သာ။ ကြီးမြတ်နေစဉ်။

optimized version တွင်မတိကျသောတွက်ချက်မှုများကြောင့်ဖြစ်သည် (ရှည်လျားသောတန်ဖိုးကိုလျှံ), အလွန်ကြီးမားနံပါတ်များကို processing ၏ရလဒ် (exabytes) သည်အဖြစ်မှန်နှင့်မကိုက်ညီပါ။

Lundblad တွင် code တွင်အသေးအဖွဲပြောင်းလဲခြင်းအမှားများပါ ၀ င်ပြီးဖိုင်အရွယ်အစားခန့်မှန်းတွက်ချက်မှုအနည်းငယ်သာသာရှိသည်ဟုရှင်းပြခဲ့သည်။ သူကပြောပါတယ်, ကထက်အများကြီးပိုဆိုးလိမ့်မယ်လို့ခန့်မှန်းထားသည်။

ဒီကုဒ်မှာလုံခြုံရေးအားနည်းချက်ပါနိုင်တယ်, ဥပမာ။ အကယ်၍ ၎င်းသာဖြစ်ခဲ့ပါကအားနည်းချက်ရှိသော application များအားလုံးကိုပြုပြင်ရန်လပေါင်းများစွာသို့မဟုတ်နှစ်ပေါင်းများစွာကြာမြင့်ခဲ့ပြီးသုံးစွဲသူများအားတိုက်ခိုက်မှုများနှင့်ထိတွေ့ခဲ့သည်။

အကြံဥာဏ်၏ရေးသားသူလည်းပြproblemနာကိုအာရုံစူးစိုက်ရန်ကြိုးစားခဲ့သည် ဥပမာအားအရင်းအမြစ်ကိုကိုးကားခြင်းမရှိဘဲလိုင်စင်သတ်မှတ်ခြင်းမရှိပဲအသုံးပြုရန်။

"Coder မျိုးစုံပါဝင်တဲ့ပူးတွဲအစည်းအဝေးတွေမှာ CWE (Common Weakness Enumeration) ညွှန်ကြားချက်အရလုံခြုံရေးအားနည်းချက်တွေကို code တစ်ခုချင်းစီကိုကိုယ်တိုင်လေ့လာခဲ့ပါတယ်။

အနည်းဆုံး GitHub-hosted project တစ်ခုတွင်အသုံးပြုသော ၇၂,၄၈၃ ခုစစ်ဆေးထားသော code snippets တွင်စုစုပေါင်းအားနည်းချက်ရှိသော code snippets ၆၉ ခုကိုအမျိုးအစား ၂၉ ခုခွဲခြားထားသည်။ လေ့လာခဲ့သော code အတိုအထွာအများအပြားသည်အတည်မပြုရသေးကြောင်းသုတေသနပညာရှင်များကပြောကြားခဲ့သည်။

၆၉ ခုသောအကာအကွယ်ပေးထားသောကုဒ်နံပါတ်များ Stack လျတ်အပေါ်တွေ့ရှိခဲ့ပါတယ် စုစုပေါင်း 2859 GitHub စီမံကိန်းများတွင်ပြန်လည်အသုံးပြုခဲ့သည်။ Stack Overflow တွင်မျှဝေထားသော code အတိုအထွာ၏အရည်အသွေးကိုမြှင့်တင်ရန်သူတို့သည် Stack Overflow အသုံးပြုသူများအား၎င်းတို့ကိုပလက်ဖောင်းသို့ဒေါင်းလုပ်လုပ်စဉ်က snippets အတွင်းရှိအားနည်းချက်များကိုရှာဖွေခွင့်ပြုသည့် browser extension တစ်ခုကိုတီထွင်ခဲ့ကြသည်။

သို့သော်သုတေသီများ၏သတိပေးချက်များရှိသော်ငြား developer များသည် Stack Overflow ကုဒ်ကို၎င်းတို့၏ပရောဂျက်များသို့ခွဲခြမ်းစိတ်ဖြာခြင်းမလုပ်ပဲကော်ပီကူးယူဆဲဖြစ်သည်။

Ashkan Sami, အိုင်တီတွဲဖက်ပါမောက္ခ, အင်ဂျင်နီယာနှင့်သတင်းအချက်အလက်နည်းပညာ အီရန်ရှိ Shiraz တက္ကသိုလ်မှပြောကြားခဲ့သည်

Stack Overflow မှ GitHub သို့အမှားကုဒ်မည်သို့ပြောင်းရွှေ့သည်ကိုလေ့လာရန်သုတေသနသည်။ အခြေခံအားဖြင့်ကျွန်တော်တို့ပြသဖို့ကြိုးစားနေတာက Stack Overflow code ကိုအနီးကပ်မကြည့်ဘဲအသုံးပြုခြင်းအားဖြင့် application အားနည်းချက်ကိုဖြစ်ပေါ်စေနိုင်ပါတယ်။ အဆိုပါလေ့လာမှုကိုလည်း 2017 ကနေပညာရေးဆိုင်ရာဆောင်းပါးကိုရည်ညွှန်းသည်။

ဤဆောင်းပါးအရ Stack Overflow တွင်တင်ထားသောလုံခြုံမှုမရှိသောကုဒ်နံပါတ် ၁,၁၆၁ ကို Google Play တွင်ရရှိနိုင်သည့် Android app ၁.၃ သန်းတွင်အသုံးပြုခဲ့သည်။

ယခင်လေ့လာမှုအပြင်၊ စာရေးသူအားမဖော်ပြဘဲ StackOverflow ကုဒ်ကိုအသုံးပြုသော developer များ၏ ၄၆% သည် ၇၅% သည်ကုဒ်နံပါတ် CC BY-SA အောက်တွင်လိုင်စင်ချထားပြီးဖြစ်ကြောင်းနှင့် 46% ကဤလိုအပ်ချက်ကိုဖော်ပြသည်ကိုမသိရှိကြပါ။ attribution ၏။

အခြားလေ့လာမှုများမှအချက်အလက်များအရနမူနာကုဒ်ကိုအသုံးပြုခြင်းသည်ကုဒ်ရှိအမှားအယွင်းများသာမကထိခိုက်လွယ်မှုများနှင့်လည်းဆက်စပ်နေသည်။

ဥပမာအားဖြင့်၊ StackOverflow ရှိ C ++ ကုဒ်နမူနာ ၇၂,၄၈၃ ခုကိုဆန်းစစ်ပြီးနောက်သုတေသီများသည်လူကြိုက်အများဆုံးအကြံပြုချက်များစာရင်းတွင်ပါဝင်သောနမူနာ ၆၉ ခု (၀.၀၉%) တွင်အားနည်းချက်များကိုဖော်ထုတ်နိုင်ခဲ့သည်။

အရင်းအမြစ်: https://programming.guide


ဆောင်းပါး၏ပါ ၀ င်မှုသည်ကျွန်ုပ်တို့၏အခြေခံမူများကိုလိုက်နာသည် အယ်ဒီတာအဖွဲ့ကျင့်ဝတ်။ အမှားတစ်ခုကိုသတင်းပို့ရန်ကလစ်နှိပ်ပါ ဒီမှာ.

မှတ်ချက်ပေးရန်ပထမဦးဆုံးဖြစ်

သင်၏ထင်မြင်ချက်ကိုချန်ထားပါ

သင့်အီးမေးလ်လိပ်စာပုံနှိပ်ထုတ်ဝေမည်မဟုတ်ပါ။

*

*

  1. အချက်အလက်အတွက်တာဝန်ရှိသည် - Miguel ÁngelGatón
  2. အချက်အလက်များ၏ရည်ရွယ်ချက်: ထိန်းချုပ်ခြင်း SPAM, မှတ်ချက်စီမံခန့်ခွဲမှု။
  3. တရားဝင်: သင်၏ခွင့်ပြုချက်
  4. အချက်အလက်များ၏ဆက်သွယ်မှု - ဒေတာများကိုဥပဒေအရတာ ၀ န်ယူမှုမှ လွဲ၍ တတိယပါတီများသို့ဆက်သွယ်မည်မဟုတ်ပါ။
  5. ဒေတာသိမ်းဆည်းခြင်း: Occentus ကွန်ယက်များ (အီးယူ) မှလက်ခံသည့်ဒေတာဘေ့စ
  6. အခွင့်အရေး - မည်သည့်အချိန်တွင်မဆိုသင်၏အချက်အလက်များကိုကန့်သတ်၊