লাইব্রেরি এবং কোড স্নিপেটগুলি ভারীভাবে ব্যবহার না করার কোন ठोस কারণ রয়েছে? [বন্ধ]


42

সামগ্রিকভাবে আমি এখন প্রায় 8 বছর ধরে প্রোগ্রামিং করছি এবং আমার কাছে মনে হয় যে "কাজটি সম্পন্ন করতে" আমি ওপেন সোর্স লাইব্রেরি এবং স্নিপেটগুলিতে (অভিশাপ আপনি গিটহাব!) উপর আরও বেশি নির্ভরশীল। আমি জানি যে সময়ে আমি আমার নিজের প্রয়োগটি লিখতে পারি তবে আমি সামগ্রিক নকশায় মনোনিবেশ করতে পছন্দ করি।

এটি কি স্বাভাবিক (অ-কর্পোরেট পরিবেশ)? আমার "প্রোগ্রামিং" একসাথে বিভিন্ন গ্রন্থাগারকে আটকানো ছাড়া আর কিছু না হলে কী ভুল হতে পারে?

আমি "চাকাটি পুনরায় উদ্ভাবন করবেন না" সম্পর্কে জানি কিন্তু আপনি যখন একটি একক চাকা আবিষ্কার করবেন না তখন কি হবে?


3
আপনার অর্থ কি "অ- কর্পোরেট পরিবেশ" বা এমন পরিবেশ যেখানে লোকেরা সহযোগিতা করে না ?
ব্রায়ান ওকলে

আমি ভেবেছিলাম যে আমরা ইন্টারফেস এবং বিমূর্ত ক্লাসে লেখার কারণটি তাই আমাদের গ্রন্থাগারগুলি আরও সার্বজনীন, কম নির্ভরশীল, আরও নমনীয় ...
IAbstract

1
এত খারাপ, সত্য হিসাবে, বাবার বেল্ট বন্ধ আসছে যে।
থমাস এডিং

শ্রদ্ধা জানাতে এবং ক্রেডিট দেওয়ার জন্য যেখানে creditণ দেওয়ার কথা মনে রাখবেন। আপনি কি কখনো নিজের বলে যে কোড দাবি করে, তাহলে বেল্ট definitly
hanzolo

3
না, এটি আপনাকে খারাপ প্রোগ্রামার করে না, তবে এটি আপনাকে আরও উন্নত প্রোগ্রামার হিসাবে তৈরি করে না।

উত্তর:


85

চাকা পুনরায় উদ্ভাবনের পরিবর্তে লাইব্রেরি ব্যবহার: দুর্দান্ত! প্রত্যেকেরই এটি করা উচিত। ইতিমধ্যে যা করা হয়েছে তার জন্য আপনাকে অর্থ প্রদান করা হবে না।

স্নিপেটগুলি ব্যবহার করে: আপনি যতক্ষণ বুঝতে পেরেছেন আপনি কী অনুলিপি করেছেন এবং যতক্ষণ আপনি এটিকে সমস্ত ধারাবাহিক করার জন্য সময় বিনিয়োগ করেন (বিভিন্ন স্টাইল এবং পদ্ধতির প্যাচওয়ার্কের পরিবর্তে) এতে কোনও ভুল নেই।


আমি যা ভেবেছিলাম. এই অনুভূতি থেকে মুক্তি পেতে আমার একটি ওপেন সোর্স প্রকল্প শুরু করা উচিত :)
হেনরিক পি। হেসেল

25
আমার কাছ থেকে +1 লোকেদের কখনই এমন কোড ব্যবহার করা উচিত নয় যা তারা বোঝে না। এটি স্নিপেট এবং গ্রন্থাগারগুলির জন্য যায়।
টিম পোস্ট

5
স্নিপেটগুলি যতক্ষণ যায় আমি সর্বদা কোডটি নিজেই আবার লিখি যাতে আমি নিশ্চিত যে আমি জানি যে এটি কীভাবে কাজ করে। গ্রন্থাগারগুলি, আমি যে কোনও কারণে আমার পক্ষে কাজ না করলে আমি কখনই পুনরায় লিখতে পারি না।
রে মিয়াসাকা

12
টিম: গ্রন্থাগারগুলি সম্পর্কে, আমি এটি বুঝতে পারি না যে এটি কীভাবে কাজ করে, যতক্ষণ না আমি জানি এটি কী করে। উদাহরণস্বরূপ, আমাদের মধ্যে অনেকে ক্রিপ্টো লিব ব্যবহার করে; আমি জানি না যে এএস কীভাবে কাজ করে তবে আমি জানি এটি কী করে এবং কখন এটি ব্যবহার করে।
ব্যবহারকারী 281377

@ রেই মিয়াসাকা মনে হয় স্নিপেটগুলি প্রায়শই স্ট্যান্ডেলোন লাইব্রেরির চেয়ে কম মানের হয়। আমি নিজেই আমার ব্যবহৃত স্নিপেটের বেশ কয়েকটি অংশ রিফেক্টর পেয়েছিলাম।
হেনরিক পি। হ্যাসেল

24

ভাল প্রোগ্রামাররা ভাল কোড লেখেন; দুর্দান্ত প্রোগ্রামাররা দুর্দান্ত কোড চুরি করে।


লাইনের জন্য +1। এটা কি আসল?
apoorv020

আমি ইচ্ছুক, না এটি একটি বিজোড় প্রবাদ।
ড্যান_ওয়াটারওয়ার্থ

আমি আমার আইফোনে রয়েছি তবে আমি মনে করি এটি পাবলো পিকাসোর একটি উদ্ধৃতি (শিল্পীদের সাথে প্রোগ্রামারগুলি প্রতিস্থাপন করুন)
হেনরিক পি। হ্যাসেল

21
পিকাসো ড Good artists copy, Great artists steal
ড্যান_ওয়াটারওয়ার্থ

3
দুর্দান্ত উদ্ধৃতি। ভাবুন আমি চুরি করব ^ H ^ H ^ H ^ H ^ H এটি আবার ব্যবহার করুন।
ওঙ্কো দ্য সনে

24

কোডিং আসলে প্রোগ্রামিংয়ের সর্বনিম্ন স্তর। আপনি যে উচ্চ স্তরের বিমূর্ততা পেতে পারেন, আপনি তত উন্নত প্রোগ্রামার। ডান লাইব্রেরিগুলি নির্বাচন করা (অগত্যা ওপেন-সোর্সগুলি নয়) তাদের যথাযথভাবে সংযুক্ত করা এবং নির্মাণটি রক্ষণাবেক্ষণ করা নিজের পক্ষে সবকিছু লেখার চেয়ে আরও বেশি শক্ত এবং আরও দক্ষ এবং সময়- এবং সাশ্রয়ী।


13

আমি আমার নিজের লাইব্রেরি লিখতে পছন্দ করি। আমি আমার প্রকল্পগুলি সময়মতো সম্পন্ন করতেও পছন্দ করি। আমি সময়ের সাথে সাথে মনে করি, বেশিরভাগ ভাল প্রোগ্রামাররা দরকারী এবং পুনরায় ব্যবহারযোগ্য বিটের সংগ্রহ তৈরি করে। আমি আপনার সম্পর্কে জানি না, তবে আমি যখন পাঁচ বছর আগে আমার লেখা লাইব্রেরিটি ব্যবহার করি তখনই আমি দুর্দান্ত অনুভূতি বোধ করি।

লাইব্রেরি কোড ব্যবহার করে যা কিছু সময়ের সাথেই পরীক্ষা করা হয়েছে এবং পছন্দ হয়েছে তা ব্যবহার করার ক্ষেত্রে একেবারেই ভুল নেই । আপনি জানেন যে এটি কীভাবে কাজ করে, আপনি তার জটিলতাটি নির্ভর করতে পারেন এবং আপনি এটি দ্রুত প্রয়োগ করতে পারেন।

বলা হচ্ছে, আমি ধরে নিচ্ছি যে আপনি লাইব্রেরিতে কোডটি বুঝতে পেরেছেন। আমি ধরে নিচ্ছি যে, যদি যথেষ্ট সময় দেওয়া হয় তবে আপনি অনুরূপ মানের কিছু প্রয়োগ করতে পারেন।

আমি কিছু সত্যই সি সি প্রোগ্রামার জানি যারা স্ট্যান্ডার্ড সি লাইব্রেরি বাস্তবায়িত করতে পারে , তাদের মধ্যে কয়েকটি যে কেবল শিখন / তীক্ষ্ণ অনুশীলন হিসাবে রয়েছে। শখের সময় আমি সবচেয়ে মজাদার কিছু হেলেনস-এর সি লাইব্রেরিতে কাজ করছিলাম।

সুতরাং, যতক্ষণ না আপনি কৌতূহল বজায় রাখেন এবং শিখেন ততক্ষণ লাইব্রেরি কোড ব্যবহার করে কোনও ভুল নেই। এটি না বলে চলে যে আপনি যে কোডটি বোঝেন না সেগুলি আপনার ব্যবহার করা উচিত নয় , যদি না এটির ব্যবহার না করে এটি কীভাবে কাজ করে তা বোঝার চেষ্টা না করে।


আপনি jQuery, +1 এর বিরুদ্ধে আমার বিদ্বেষের বর্ণনা দিয়েছেন
আআআআআআআআআআআআআআআআআআআআআআআআআআআ।

5

আমি এই প্রশ্নের কারও কারও চেয়ে আরও ভাল যাব: আমি এমনকি গ্রন্থাগারের "ক্লায়েন্ট" বিকাশকারীকে সেই লাইব্রেরির কোডটি "বোঝার" দরকার মনে করি না।

আমি একজন (কারও তুলনায়) অপেক্ষাকৃত নতুন আইফোন বিকাশকারী। এখানে প্রচুর লাইব্রেরি রয়েছে যা আমি প্রতিদিন ব্যবহার করি যা আমি নিজে থেকে কখনই তৈরি করতে পারি নি এবং যার কোডটি আমার মাথা থেকে। প্রদত্ত সামান্যতম ক্ষেত্রে কিছু যায় আসে না:

1) আমি সেই লাইব্রেরির ইন্টারফেসটি পুরোপুরি বুঝতে পেরেছি (আমি একজন ASIHTTPRequest নিনজা!)
2) আমি সাধারণভাবে, ব্যাপক ব্যবহারযোগ্য লাইব্রেরিগুলি বেছে নিচ্ছি, তাই আমি নিশ্চিত হতে পারি যে সেগুলি ভালভাবে গেছে এবং সমস্যার জন্য অন্বেষণ করা হয়েছে been (যেমন: ASIHTTP, Stig Brautaset এর তাদেরকে JSON গ্রন্থাগার, ফেসবুকের obj-C লাইব্রেরি, ইত্যাদি)
3) # 2 ব্যর্থ, এটা সহজ যথেষ্ট যে আমি এর পারে ফিক্স / কাস্টমাইজ কিছু এটা মাধ্যমে আমার পথ বাছাই এবং এটি / যে চাহিদা খোঁজার / ফিক্সিং / কাস্টমাইজ ।

# 2 এটির বিতর্কিত অংশ হতে চলেছে, আমি বাজি ধরছি। আসল বিষয়টি হ'ল আমি ওপেন সোর্স সম্প্রদায়ের উপর নির্ভর করছি, বিকাশকারীদের একটি সম্প্রদায় যা অবশ্যই আমার চেয়ে অভিজ্ঞ এবং বেশ সম্ভবত বুদ্ধিমান। তবে ওপেন সোর্সের পুরো বিষয়টি। সুতরাং, আপনি সেখানে যান।


3

আমি লাইব্রেরি ব্যবহারের জন্য একটি সতর্কতা নিক্ষেপ করতে চাই। পার্ল আ আর (এবং কিছু জাভাতে) বৈজ্ঞানিক গ্রন্থাগারগুলির ঘন ঘন ব্যবহারকারী হিসাবে, ঘনঘন ওভারহেড ব্যয় এড়াতে আমাকে প্রায়শই একটি লাইব্রেরিতে হ্যাক করতে হয়েছিল। লাইব্রেরি ব্যবহার দুর্দান্ত, তবে আরও অনেক বেশি লাইব্রেরিগুলি নিজেরাই অন্যান্য লাইব্রেরির উপর নির্ভরশীল, যা একটি তৃতীয় গ্রন্থাগারকে কল করে যা একটি সাধারণ কাজ করার জন্য স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করে। এবং প্রক্রিয়াটির প্রতিটি পদক্ষেপের জন্য কিছু ইনপুট এবং আউটপুট পরীক্ষা করা দরকার। বেশিরভাগ che চেকগুলি সম্পূর্ণ নিরর্থক, তবে তারা প্রয়োগের উপরে তাত্পর্যপূর্ণ। এবং যখন একটি লুপ ব্যবহার করা হয়, তারপর বেশ ভারী ওজন শুরু করতে পারেন।

তার পরেও, আপনি নিশ্চিত হতে পারবেন না যে গ্রন্থাগারগুলি সর্বদা পিছনে সামঞ্জস্য রাখে, বা বাগ থাকে না। আসলে, সমস্ত লাইব্রেরিতে কয়েকটি বাগ রয়েছে, এটি কোডের প্রকৃতি। অতএব, আপনি গ্রন্থাগারগুলিতে যত বেশি নির্ভরশীল, আপনার কোডটিতে আপনি তত বেশি সম্ভাব্য ত্রুটি প্রবেশ করেন। এবং এই বাগগুলি আপনি আবার লাইব্রেরিতে হ্যাক না করে সহজেই সমাধান করতে পারবেন না।

লাইব্রেরি ব্যবহার করা খুব স্মার্ট সিদ্ধান্ত, তবে যদি আপনি কেবল গ্রন্থাগারগুলি এবং তাদের আচরণগুলি বেশ ভাল জানেন।

আমি জানি, চিন্তাভাবনাগুলি ব্যাথা করে এবং কম্পিউটারগুলি সস্তা, তবে এখনও। না ভেবে বেশি ক্ষতি করতে পারে।


3

সাধারণত, প্রচুর পরিমাণে উত্স কোড অনুলিপি করা খারাপ অভ্যাস। যদি কোডটি আপনার কোম্পানির অন্য কোনও অ্যাপ্লিকেশনের জন্য তৈরি করা হয়েছিল, তবে আপনার কোডটি উভয় অ্যাপ্লিকেশন দ্বারা ব্যবহার করার জন্য একটি লাইব্রেরিতে এটি বের করে পুনরায় ব্যবহার করা উচিত । আপনার কোডটি অনুলিপি করা উচিত নয়। কোড অনুলিপি আপনাকে একটি সাধারণ অনুলির পরিবর্তে দুটি অনুলিপি বজায় রাখতে বাধ্য করবে।


3

কোড পুনঃব্যবহার একটি খুব ভাল ধারণা। এটি অপ্রয়োজনীয়তা হ্রাস করে এবং রক্ষণাবেক্ষণের প্রচার করে।

শিরোনামটি পরামর্শ দেয় আপনি কোডটি একটি লাইব্রেরি হিসাবে ব্যবহার করছেন তবে আপনার প্রশ্নের পাঠ্য থেকে বোঝা যাচ্ছে আপনি কোনও নতুন প্রকল্পে উত্স কোডটি অনুলিপি করছেন। আমি যতটা সম্ভব লাইব্রেরি হিসাবে অন্যান্য বিকাশকারীদের কোড ব্যবহার করতে আটকে থাকব।

কোডটি খারাপ থাকলে বা কোনওভাবে ভেঙে গেছে বা এমন কোনও মডেলের উপর ভিত্তি করে সমস্যা রয়েছে যা আপনার অ্যাপ্লিকেশনটি খুব ভাল ফিট করে না। যে ক্ষেত্রে এটা হতে পারে কিছু বা কোড সব স্ক্র্যাপ এবং বোঝার চেষ্টা চেয়ে গোড়া থেকে শুরু করার জন্য সহজ হতে কেন এটা একটি প্রদত্ত ভাবে লেখা হয়েছিল। যদিও অন্যান্য কোড রেফারেন্সের জন্য রাখুন; আপনি কীভাবে সমাধান করবেন তা নিশ্চিত নন এমন একটি সমস্যা আপনি আসতে পারেন। সম্ভাব্যতা অন্যান্য বিকাশকারী সম্ভবত একই সমস্যাটি জুড়ে এসেছিল এবং তারা কীভাবে এটি সমাধান করেছে তা দেখার পক্ষে এটি সার্থক।


আপনি আমাকে সেখানে পেয়েছেন। আমি অন্যের কাজের বহু লাইনের কোডগুলি (গ্রন্থাগার নয়) অনুলিপি করতেও উল্লেখ করি, যেহেতু এটি আমার ক্ষেত্রে আইনী। আপনি কি মনে করেন?
আরমান

1
@ আরমান এটি এখনও একটি ভাল ধারণা। রক্ষণাবেক্ষণের দৃষ্টিকোণ থেকে, এটি ততটা ভাল নয় কারণ আসল বিকাশকারী যখন তার কোডটিতে একটি বাগ ঠিক করে দেয়, তখনও এটি আপনার মধ্যে রয়েছে। এটি এখনও কোনও কিছুর চেয়ে ভাল কারণ কমপক্ষে কোড উভয় প্রকল্পের মধ্যেই মোটামুটি একই রকম এবং আপনি কিছু না করেই আলাদাভাবে বাগ ফিক্স প্রয়োগ করতে পারেন।
PSWg

: একটি শেষ প্রশ্ন: সুতরাং মেসন যা বলেছিলেন, তেমন হিসাবে, যদি আমি খুঁজে পেলাম যে আপনার 2500 লাইন কোড (আবার আমি লাইব্রেরিগুলিতে চাপ দিচ্ছি না) আমার কাজ শুরু করতে কিছুটা কার্যকর, এবং আপনি আমাকে এটি অনুলিপি করতে দিন, করুন আপনি কি মনে করেন এটি আমার পক্ষে ভাল? নৈতিকতা হয়?
আরমান

@ আরমান যদি এটি আইনী হয় তবে এটি সম্ভবত নৈতিকও। যদি এটি একই সংস্থার অধীনে কোনও বিকাশকারী দ্বারা লিখিত হয় তবে সাধারণত সংস্থাটি কোডটির মালিক হয় এবং এটি ব্যবহার করার অধিকার আপনার রয়েছে (সংস্থার নীতি অনুসারে)। যদি অন্য কোনও প্রতিষ্ঠানের অধীনে লেখা হয় তবে আপনাকে সেই সংস্থার অনুমতি নেওয়া দরকার। সাধারণত কোডটি যদি কোনও লাইসেন্সের আওতাভুক্ত না হয় তবে আসল বিকাশকারী আপনি কীভাবে এটি ব্যবহার করবেন তা প্রকৃতপক্ষে যত্নশীল নয়, তবে আমি সর্বদা বিশিষ্ট কোড মন্তব্যে আসল বিকাশকারীকে (যদি সম্ভব হয় তবে একটি লিঙ্ক সহ) দায়ী করব।
পিএসডব্লিউ

4
আদর্শভাবে, আপনারও বুঝতে হবে যে অনুলিপি কোড কীভাবে কাজ করে।
মাইক পার্টরিজ

1

এটি সাধারণত একটি ভাল ধারণা, এত দিন কোনও আইনি সমস্যা নেই।

তবে, গ্রন্থাগারটি কী করে এবং এটি কীভাবে তা বোঝার জন্য আপনি সময় নিয়েছেন তা নিশ্চিত করুন। আপনি যে জিনিসগুলি বুঝতে পারছেন না সেগুলির যত্ন নেওয়ার জন্য "ম্যাজিক" লাইব্রেরি ব্যবহার করা এটির কিছুটা অংশ আপনার গায়ে ছড়িয়ে দেওয়ার একটি ভাল উপায় কারণ আপনি এটি ভুল ব্যবহার করেছেন, এবং তারপরে কীভাবে এটি ঠিক করবেন সে সম্পর্কে আপনার কোনও ধারণা নেই।


1
আমার উদার সহকারী প্রোগ্রামার দ্বারা তৈরি একশ লাইনের কোডটিকে "অনুলিপি করা ও আটকানো" এখনও যদি নৈতিক হয় তবে আমি অবাক হই।
আরমান

2
@ আরমান: তাকে জিজ্ঞাসা করার চেষ্টা করুন।
ম্যাসন হুইলার

1
লাইসেন্স যদি এটি অনুমতি দেয় তবে কেন এটি নৈতিক হবে না? আপনি যদি কোনও কাজ করার চেষ্টা করছেন এবং একটি চাকা ইতিমধ্যে উদ্ভাবিত হয়েছে এবং আপনার জন্য বিনামূল্যে সরবরাহ করা হয়েছে, তবে এটি পুনরায় উদ্ভাবনের জন্য আপনার এক মিনিট সময় নষ্ট করা ভুল (অর্থাত্ অনৈতিক) would আপনার যদি চাকাটি পুনরায় উদ্ভাবন করতে হয় তবে তা সম্পূর্ণ আলাদা।
দারিয়াস এক্স।

1

আইনীভাবে পুনরায় ব্যবহার কোডটিতে প্রায় কোনও ডাউনসাইড এবং দুটি বিশাল উত্সাহ নেই:

  1. ইহা কাজটিকে সফল করে। এটি পেশাদার বিকাশের জন্য আরও গুরুত্বপূর্ণ। শেষ পর্যন্ত, আপনার একটি ভাল বেতনের কাজ রয়েছে কারণ আপনি কীভাবে এমন জিনিসগুলি তৈরি করতে জানেন যা বেশিরভাগ নন-প্রোগ্রামারদের স্টাম্প করে; পুনরায় ব্যবহার আপনাকে সেই লক্ষ্যে দ্রুত পৌঁছাতে সহায়তা করে, তাই আপনি আপনার কাজের ক্ষেত্রে আরও মূল্যবান হয়ে উঠুন।
  2. আপনি স্টাফ শিখুন। এটি স্ব-উন্নতির আরও গুরুত্বপূর্ণ কারণ। অন্যের লিখিত ভাল কোড পড়ার চেয়ে কোডিংয়ের উন্নতির আর কোনও উপায় নেই। এমনকি অন্যের লেখা খারাপ কোড সাধারণত আপনাকে কিছু শেখায়! এবং অন্যদের দ্বারা ইতিমধ্যে লিখিত সমাধানগুলি পড়া এবং উন্নত করার চেয়ে লাইব্রেরি, এপিআই, ভাষা বা ডোমেন কীভাবে কাজ করে তা বোঝার আর কোন উপায় নেই। আপনি বিদ্যমান কোডটি পুনরায় ব্যবহার করার সময় উভয় জিনিসই সাধারণত ঘটে থাকে, কারণ কোনও পূর্ব-বিদ্যমান সমাধান আপনার প্রয়োজন মতো পুরোপুরি কার্যকর করবে না - এবং উত্সের সাথে পরবর্তী টিঙ্কারিং হ'ল জ্ঞানটি উত্সাহটি এসেছে।

এটা সত্যিই আমার লক্ষ্য, শিখতে। আপাতত, আমার প্রকল্প শেষ করার চেয়ে এটি বেশি মূল্যবান। এজন্য কারও কাজ কম চেষ্টা করে (কেবলমাত্র গ্রন্থাগারের উল্লেখ না করে) চেষ্টা করার সময় আমার খারাপ লাগছে।
আরমান

1

ভারী গ্রন্থাগার এবং কোড স্নিপেট ব্যবহার আপনাকে খারাপ প্রোগ্রামার করে তোলে?

আপনি যদি উপযুক্ত জায়গায় লাইব্রেরি এবং কোড স্নিপেট ব্যবহার করেন, তবে 'না' , এর অর্থ এই নয় যে আপনি কোনও খারাপ প্রোগ্রামার। এর অর্থ হ'ল আপনি একজন স্মার্ট প্রোগ্রামার যিনি উপযুক্ত জায়গায় অন্যের বুদ্ধি প্রয়োগ করতে পারেন।

যাহোক...

এটি বর্তমানে এমন সময় লাগে এটি যদি আপনার নিজস্ব লিখতে কোড পারবনা লাইব্রেরি এবং কোড স্নিপেট, তাই হয়, এবং তারপর আপনি লাইব্রেরি এবং কোড স্নিপেট তুচ্ছ কাজগুলো বাস্তবায়ন এটি ঘণ্টা ব্যয় করতে প্রয়োজন 'হ্যাঁ' , আপনি একটি খারাপ প্রোগ্রামার আছে।


0

না। প্রোগ্রামারদের এমন লাইব্রেরি ব্যবহার করা উচিত যা ইতিমধ্যে রয়েছে। চাকাটি পুনরায় আবিষ্কার হচ্ছে না আপনার যদি আরও ভাল পদ্ধতি থাকে তবে আপনি এটির জন্য যেতে পারেন, অন্যথায় এটি একই কোডটি লেখার ক্ষেত্রে আসলে কী করে। কেবলমাত্র আপনার কোডটি কী তা জানতে হবে (এবং কেবল যদি এটি গুরুত্বপূর্ণ হয়)।


0

অন্যান্য উত্তরের কারণগুলি ছাড়াও কোডটি ব্যবহার না করা (যতক্ষণ না এটি আপনার সমস্যার পক্ষে উপযুক্ত) ততক্ষণ অনৈতিক বলে বিবেচিত হতে পারে:

  1. আপনি ইচ্ছাকৃতভাবে আপনার নিয়োগকর্তাদের সময় নষ্ট করছেন OR
  2. আপনি ইচ্ছাকৃতভাবে একটি কম পণ্য সরবরাহ করা হতে পারে

মনে রাখবেন, দু'জনেরই আগে থেকেই নির্ধারণ করা শক্ত।

এছাড়াও, এখানে আবিষ্কার হয়নি এমনটি দেখুন , যা সাধারণত অ্যানিট-প্যাটার্ন হিসাবে পরিচিত।


0

সমাপ্তির লক্ষ্যে, একটি পাল্টা যুক্তির অনুমতি দিন: http://web.archive.org/web/20150326134617/https://michaelochurch.wordpress.com/2015/03/25/never-invent-here-the-even-worse না উদ্ভাবিত-এখানে -sibling অফ /

এমন মানসিকতা যা আমি "নেভার ইনভেন্ট হিয়ার" (এনআইএইচ) বলি। সেই মানসিকতার সাথে, বাহ্যিক সম্পদগুলি অত্যধিক মূল্যায়িত হয় এবং প্রায়শই নিখুঁতভাবে বিশ্বাসযোগ্য হয়, ইঞ্জিনিয়ারদেরকে অফ-দ্য-শেফাল সম্পদের স্ফূরণীর সাথে খাপ খাইয়ে আরও বেশি সময় ব্যয় করতে এবং তাদের নিজস্ব সম্পদ তৈরিতে কম সময় ব্যয় করতে থাকে।

সবসময় একটি ভারসাম্য আছে।


-2

একেবারে প্রয়োজনীয় না হলে আমি লাইব্রেরি ব্যবহার না করার জন্য আছি। নির্ভরতাগুলি বহনযোগ্যতা এবং আজীবন সীমাবদ্ধ করে। আমার 34 বছরের সফ্টওয়্যার বিকাশ রয়েছে এবং ক্ষয় (পরিবর্তন) দ্বারা ধ্বংস না হয়ে আমার কমপক্ষে 1 টি প্রোগ্রাম 3 বছরেরও বেশি সময় ধরে চলতে চাই।

সিওএম (কম্পোনেন্ট অবজেক্ট মডেল), উত্তরটি 17 বছর আগে, তাত্ত্বিকভাবে দুর্দান্ত, অনুশীলনে প্রশ্নবিদ্ধ, পুনরায় ব্যবহারযোগ্য উপাদানগুলি সত্যই নয়, আমি কেবলমাত্র খুব মৌলিক উপাদানগুলি ব্যবহার করব এবং কেবল যদি আমার করতে হয়।

APIs এবং SDK গুলি খুব বেশি ব্যবহার করে না। আমি যদি কোনও লাইব্রেরি থেকে প্রকৃত ব্যবহারের কোডের সংখ্যাটি ভেঙে ফেলি, তবে আমি তাদের লেখার জন্য বনাম কাজ করার সময়টি ব্যয় করি, আমার মনে হয় এটি ধোয়া গেছে। আমি এসডিকে পুরোপুরি ওভারহেড ব্যবহার করা চরম using

ফ্রেমওয়ার্কস: জেন্ড, সিলভারলাইট, ডাব্লুসিএফ,। নেট, স্তরযুক্ত সিস্টেমগুলি, হ্যাঁ তারা প্রাথমিক বিকাশের গতি বাড়িয়ে তুলতে পারে, তবে আমি যখন তাদের সীমাতে আঘাত করি তখন আমি যে ফাটলগুলি ঠিক করতে ব্যয় করি, কেবল চেষ্টা করা উপযুক্ত নয়। তাদের বয়স কত এবং তারা ক্ষয়ের জন্য অভেদ্য?

আমি কেবল আমার লাইব্রেরি সহ জাভাস্ক্রিপ্ট এবং এইচটিএমএল গিয়েছি। আমি কেবলমাত্র সর্বাধিক প্রচলিত বিবৃতি প্রকারগুলি ব্যবহার করে জাভাস্ক্রিপ্ট নামিয়েছি। আমি আশা করি 10 বছরের মধ্যে আমি এমন কিছু লিখতে পারি যা স্থায়ী হয়।


এই সমস্যার অংশটি খুব বেশি লাইব্রেরি নয়, তবে ভাষা এবং প্রোগ্রামিং সরঞ্জামগুলির ক্রমাগত প্রযুক্তি মন্থনের অর্থ আপনাকে একই পুরানো কাজটি করতে নতুন প্রযুক্তিতে নতুন লাইব্রেরিগুলি খুঁজে বের করতে হবে।
gbjbaanb

-2

এটা সব নির্ভর করে. আপনি যদি কোনও গেম কোডিং করে থাকেন তবে এটি একটি গ্রন্থাগার (উদাহরণস্বরূপ অ্যালেগ্রো) ব্যবহার করার পরে তৈরি হয় তবে আপনি যদি অন্য লোকের কোড অনুলিপি / চুরি / ধার (যে কোনও কিছু) করেন তবে আপনাকে প্রোগ্রামার হিসাবে বিবেচনা করা যাবে না। আমি বলি কোন চাকা পুনর্নবীকরণ কিন্তু যুক্তিসঙ্গত বিন্দুতে। অন্যান্য লোকেরা লিখেছিল এমন স্নিপেটগুলির পুরো প্রোগ্রামটি তৈরি করবেন না। আপনি কম্পিউটারে বসে নিজেই করুন ... কোড চুরি বন্ধ করুন। লোকেরা এই দিনগুলিতে খুব অলস হয়ে গেছে এবং কেবল অনুলিপি করে আটকান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.