অপেশাদার হিসাবে ওপেন সোর্স প্রকল্পগুলিতে যোগদান করা কি খারাপ?


17

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

আমার প্রশ্নটি মূলত হ'ল, কোনও অন্তর্বর্তী-অভিজ্ঞ প্রোগ্রামার যখন কোনও মুক্ত-উত্স প্রকল্পে যোগ দেয় তখন কি ঝামেলা হয়?


1
ম্যাকের উত্তরটি আরও বিস্মৃতকর, তবে আপনার উত্সাহিত প্রশ্নের সংক্ষিপ্ত উত্তর হ'ল: না।
ক্রিস ব্রাউন 23

1
@ ক্রিসব্রাউন: ভালো কথা। আমি আমার উত্তরটি ম্যাচ করার জন্য সম্পাদনা করেছি। :)
ম্যাক 20

উত্তর:


15

না এইটা না.

আপনি যে প্রকল্পগুলির কোড-বেসটি দেখছেন তা যদি খুব ভয়ঙ্কর হয় তবে বিবেচনা করুন:

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

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

এটি উপযুক্ত প্রারম্ভিক পয়েন্টগুলি জিজ্ঞাসা করতে এবং দলটি আপনার জন্য কী উপযুক্ত উপযুক্ত তা দেখতে সহায়তা করে।

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

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

আশা করি এটা সাহায্য করবে.


বিল্ডবোটের জন্য +1 - এটি একটি দুর্দান্ত প্রকল্প, খুব সুন্দর, সহায়ক রক্ষণাবেক্ষণকারী সহ। আপনি যদি কোনও ভাল প্রকল্প শুরু করতে চান তবে এটি অবশ্যই এক নজর দেওয়া উচিত।
নট

সম্পূর্ণ অপেশাদার সম্পর্কে কি? যে সকল লোকের প্রোগ্রামিং স্তর কম এবং সরকারী কোন শিক্ষা নেই?
রায়

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

4

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

কিছুক্ষণ পরে আপনি কাঠামো এবং কোড বেসের সবচেয়ে গুরুত্বপূর্ণ অংশগুলির সাথে পরিচিত হবেন be এর মতো কোড বুঝতে শেখা প্রোগ্রামিংয়ের একটি সত্যই গুরুত্বপূর্ণ অংশ এবং ওপেন সোর্স এটি শেখার একটি দুর্দান্ত উপায়।


2

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

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

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