কর্মক্ষেত্রে একটি সমস্যার আরও ভাল সমাধান খুঁজে পেয়েছি - অনলাইনে কোড স্নিপেট পোস্ট করা থেকে আমার কি বিরত রাখা উচিত?


18

আমি মনে করি আমাদের বেশিরভাগ প্রোগ্রামাররা প্রতিদিনের সমস্যাগুলি সমাধান করার জন্য স্ট্যাক ওভারফ্লো ব্যবহার করেছিলেন: কিছু করার জন্য একটি দক্ষ অ্যালগরিদমের সন্ধান করেছিলেন।

এখন একটি পরিস্থিতি কল্পনা করুন: আপনার সমাধান করতে সমস্যা আছে have কিছুটা গুগল করে, একটি স্ট্যাকওভারফ্লো প্রশ্ন পেয়েছে তবে আপনি এখনও অবধি উত্তর নিয়ে সন্তুষ্ট নন। সুতরাং আপনাকে নিজের গবেষণা করতে হবে: আপনার এটি করা দরকার কারণ আপনি এটি কোম্পানির অ্যাপ্লিকেশনটিতে চান।

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

তবে অপেক্ষা করুন: সংস্থার সফ্টওয়্যারটি বন্ধ উত্স, এবং আপনি এটি ঘড়ির উপর কাজ করেছেন।

সুতরাং এর অর্থ কি এই নয় যে আমার কাজটি বা ঘরে বসে এই প্রশ্নটির উত্তরটি আমার জীবনের বাকি সময়গুলিতে পোস্ট করা উচিত নয়, কারণ আমি এটি কাজের জায়গায় সমাধান করেছি, এবং সংস্থার সেই অংশের কোডটি আছে?


আমি মনে করি এটি আপনার সংস্থা নীতির উপর নির্ভর করে। আমি নিরাপদ পাশে থাকার অনুমতি চাইব।
MrSmith42

1
কোম্পানী আইনজীবী জিজ্ঞাসা করুন যদি সে এই এক সামান্য মামলার পুঁচকে ছোট ব্যতিক্রম বানাতে পারে, যদি সে হ্যাঁ বলে, তিনি একটি goodhearted হতে হবে প্রাক্তন -company আইনজীবী। প্রতিক্রিয়া হ'ল তিনি আপনাকে কেবল তাঁর কাজের এবং সংস্থার সবচেয়ে ভাল আগ্রহের বিষয়টিই বলবেন, যা "না"।
নিল

1
@ MrSmith42 শিওর তবে সত্য বলতে আমি এর আগেও বেশ কয়েকবার এর জন্য দোষী এবং এখন অবধি সম্ভাব্য পরিণতি সম্পর্কে চিন্তা না করেই আমি তা করেছিলাম। এবং সম্ভবত, আমি এই একা না। এ কারণেই আমি এখানে এটিকে জিজ্ঞাসা করেছি ... অথবা সবাই নিয়োগের সময় অনলাইনে ধারণা প্রকাশ বা কোনও কোড জমা দেওয়ার বিষয়ে চিন্তা করে না? আমি বিশ্বাস করতে পারছি না.
কলমারিয়াস

5
উদ্বেগের একটি হতে পারে যে যদি আপনার সমাধান / অ্যালগরিদম আপনার সংস্থাকে একটি প্রতিযোগিতামূলক প্রান্ত দেয়, তবে এটি ভাগ করে নেওয়া আপনার সংস্থার পক্ষে কার্যকর হতে পারে।
cYn

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

উত্তর:


15

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

public static unsafe void SwapX4(Byte[] Source)  
{  
    fixed (Byte* pSource = &Source[0])  
    {  
        Byte* bp = pSource;  
        Byte* bp_stop = bp + Source.Length;  

        while (bp < bp_stop)  
        {
            *(UInt32*)bp = (UInt32)(
                (*bp       << 24) |
                (*(bp + 1) << 16) |
                (*(bp + 2) <<  8) |
                (*(bp + 3)      ));
            bp += 4;  
        }  
    }  
}

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


এটি এই ধারণাটি অনুসরণ করে যে কোনও সংস্থার অ্যালগরিদমের মালিকানা নেই এটি অনুসরণ করে?
ড্যানিয়েল গ্রেটজার

8
পেটেন্ট সিস্টেমের বাইজেন্টাইন প্রকৃতি প্রদত্ত কোনও দৃty়তার সাথে আমি এটি বলতে পারি না।
রবার্ট হার্ভে

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

7

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

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

আমার মত প্রশ্নগুলি এবং উত্তরগুলি নিজের মতো করে অন্য কাউকে যেমন রাস্তায় নেমে আসে ঠিক তেমন সমস্যায় পড়তে সাহায্য করে।


1

আপনার যদি এই সংস্থান না থাকে তবে আপনার অতিরিক্ত সময় বা হারানো সময়ের জন্য আপনার সংস্থার কতটা খরচ হবে?

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


1

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

ভ্যান লিন্ডবার্গের একটি দুর্দান্ত বই হ'ল বুদ্ধিজীবী সম্পত্তি এবং মুক্ত উত্স । থেকে পি। 185:

"মালিকানাধীন তথ্য" সংজ্ঞায়িত করার সময় [কোনও সংস্থার] ওভাররিচিংয়ের জন্য কোনও আইনী চাপ নেই। যখন কোনও লেখক বা উদ্ভাবক নতুন কাজ তৈরির জন্য কোম্পানির সম্পত্তি বা সময় ব্যবহার না করেন তখন বেশ কয়েকটি রাজ্য পিআইএর প্রয়োগের সীমাবদ্ধ করে দেয় ... এমনকি যদি রাষ্ট্র-আরোপিত সীমাগুলি পিআইএর অংশকে অকার্যকর করে দেয় তবে চুক্তির অন্যান্য দিকগুলি সাধারণত টিকে থাকে।

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

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


0

আমি কোড স্নিপেটগুলি অনলাইনে পোস্ট করেছি তবে আমি সর্বদা কোডটি সম্পাদনা করি যাতে কোম্পানীর কোনও রেফারেন্স, যে কোনও গ্রাহকের ডেটা মুছে ফেলা যায় এবং প্রায়শই আমি ক্ষেত্রগুলি / ভেরিয়েবলগুলিরও নাম পরিবর্তন করি। আমি মূলত কোডটি পুনরায় লেখার শেষ করি যাতে এটি কোনও নিয়োগকর্তার কাছে ফিরে পাওয়া যায় না। এটি কিছুটা অতিরিক্ত চেষ্টা করে তবে আমার মনে হয় এটি মূল্যবান worth

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

এই কারণেই আমি সাবধানতার দিক থেকে ভুল করতে চাই।

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