ওপেন সফ্টওয়্যার প্রোগ্রামার হন

লেখক: Morris Wright
সৃষ্টির তারিখ: 24 এপ্রিল 2021
আপডেটের তারিখ: 1 জুলাই 2024
Anonim
How To Make Android App For Free (Bangla tutorial)
ভিডিও: How To Make Android App For Free (Bangla tutorial)

কন্টেন্ট

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

পদক্ষেপ

  1. একটি ভাল ইউনিক্স বিতরণ ডাউনলোড করুন। জিএনইউ / লিনাক্স প্রোগ্রামিংয়ের জন্য সর্বাধিক জনপ্রিয়, তবে জিএনইউ হার্ড, বিএসডি, সোলারিস এবং (একটি পরিমাণে) ম্যাক ওএস এক্সও সাধারণত ব্যবহৃত হয়।
  2. কমান্ড লাইনটি কীভাবে ব্যবহার করতে হয় তা শিখুন। আপনি যদি কমান্ড লাইনটি ব্যবহার করেন তবে ইউনিক্সের মতো অপারেটিং সিস্টেমের সাথে আপনি আরও অনেক কিছু করতে পারেন।
  3. আপনি আরও বা কম সন্তোষজনক পর্যায়ে না আসা পর্যন্ত কয়েকটি জনপ্রিয় প্রোগ্রামিং ভাষা শিখুন। অন্যথায়, আপনি মুক্ত সফ্টওয়্যার সম্প্রদায়ে কোড (কোনও সফ্টওয়্যার প্রকল্পের সবচেয়ে গুরুত্বপূর্ণ অংশ) অবদান রাখতে পারবেন না। কিছু উত্স দুটি ভাষা একই সাথে শুরু করার পরামর্শ দেয়: একটি সিস্টেমের ভাষা (সি, জাভা বা অনুরূপ) এবং একটি স্ক্রিপ্টিং ভাষা (পাইথন, রুবি, পার্ল বা অনুরূপ)।
  4. আরও উত্পাদনশীল হওয়ার জন্য আপনার নেটবিয়ান বা অনুরূপ একীভূত উন্নয়নের পরিবেশ প্রয়োজন।
  5. উন্নত সম্পাদক যেমন vi বা Emacs ব্যবহার করতে শিখুন। তাদের উচ্চতর শিক্ষার বক্ররেখা রয়েছে তবে আপনি তাদের সাথে আরও অনেক কিছু করতে পারেন।
  6. সংস্করণ নিয়ন্ত্রণ সম্পর্কে জানুন। সংস্করণ নিয়ন্ত্রণ সম্ভবত ভাগ করা সফ্টওয়্যার বিকাশের জন্য সহযোগিতার সবচেয়ে গুরুত্বপূর্ণ সরঞ্জাম। কীভাবে প্যাচগুলি তৈরি এবং প্রয়োগ করতে হয় তা বুঝতে। সম্প্রদায়ের বেশিরভাগ উন্মুক্ত সফ্টওয়্যার বিকাশ বিভিন্ন প্যাচ তৈরি, আলোচনা এবং প্রয়োগের মাধ্যমে করা হয়।
  7. একটি উপযুক্ত, ছোট ওপেন সফ্টওয়্যার প্রকল্প সন্ধান করুন যাতে আপনি সহজেই অভিজ্ঞতা অর্জন করতে অংশ নিতে পারেন। এই জাতীয় বেশিরভাগ প্রকল্পগুলি আজকাল সোর্সফর্জন.net এ পাওয়া যাবে। একটি উপযুক্ত প্রকল্প অন্তর্ভুক্ত করা উচিত:
    1. আপনার জানা প্রোগ্রামিং ভাষাটি ব্যবহার করুন।
    2. সক্রিয় থাকুন, সাম্প্রতিক প্রকাশের সাথে।
    3. ইতিমধ্যে তিন থেকে পাঁচ জন বিকাশকারী সমন্বিত।
    4. সংস্করণ নিয়ন্ত্রণ ব্যবহার করতে।
    5. বিদ্যমান অংশটি খুব বেশি পরিবর্তন না করেই আপনি এখনই শুরু করতে পারেন এমন একটি অংশ পান।
    6. কোড ছাড়াও, একটি ভাল প্রকল্পে সক্রিয় আলোচনার তালিকা, বাগ রিপোর্টগুলি পাওয়া যায় এবং উন্নতির অনুরোধগুলি এবং অনুরূপ ক্রিয়াকলাপগুলি কার্যকর করে।
  8. নির্বাচিত প্রকল্পের প্রশাসকের সাথে যোগাযোগ করুন। কয়েকটি বিকাশকারী একটি ছোট প্রকল্পে, আপনার সহায়তা সাধারণত অবিলম্বে গৃহীত হবে।
  9. প্রকল্পের নিয়মগুলি মনোযোগ সহকারে পড়ুন এবং কমবেশি সেগুলি অনুসরণ করুন। প্রোগ্রামিং শৈলীর নিয়ম বা আপনার পৃথক পাঠ্য ফাইলে আপনার পরিবর্তনগুলি নথিভুক্ত করার প্রয়োজনীয়তা প্রথমে হাস্যকর মনে হতে পারে। যাইহোক, এই বিধিগুলির উদ্দেশ্য ভাগ করা কাজ সক্ষম করা - এবং বেশিরভাগ প্রকল্পগুলি সেগুলি নিয়ে কাজ করে।
  10. বেশ কয়েক মাস ধরে এই প্রকল্পে কাজ করুন। প্রশাসক এবং অন্যান্য প্রকল্পের সদস্যদের কী বলতে হবে তা মনোযোগ দিয়ে শুনুন। প্রোগ্রামিং ছাড়াও আপনার শেখার মতো অনেক কিছুই রয়েছে। তবে আপনি যদি সত্যিই কিছু পছন্দ না করেন তবে কেবল থামুন এবং অন্য প্রকল্পে স্যুইচ করুন।
  11. ভূগর্ভস্থ প্রকল্পে বেশি দিন আটকাবেন না। একবার আপনি সেই দলে সাফল্যের সাথে কাজ করতে সক্ষম হয়ে উঠলে, আরও গুরুতর কিছু সন্ধানের সময় শুরু হয়েছে।
  12. একটি গুরুতর, উচ্চ-স্তরের ওপেন সফ্টওয়্যার বা ওপেন সোর্স প্রকল্পের সন্ধান করুন। এ জাতীয় বেশিরভাগ প্রকল্পগুলি জিএনইউ বা অ্যাপাচি সংস্থাগুলির মালিকানাধীন।
  13. যেহেতু আমরা এখানে একটি গুরুতর ঝাঁপ নিচ্ছি, আপনাকে অনেক কম উষ্ণ অভ্যর্থনা বিবেচনা করতে হবে। সম্ভবত আপনাকে প্রথমবারের জন্য কোড সংগ্রহস্থলটিতে সরাসরি লেখার অ্যাক্সেস ছাড়াই চলতে বলা হবে। যাইহোক, পূর্বের ভূগর্ভস্থ প্রকল্পটি আপনাকে অনেক কিছু শিখিয়েছিল - তাই উত্পাদনশীল অবদানের কয়েক মাস পরে, আপনি আপনার যে অধিকারগুলি থাকা উচিত বলে দাবি করতে পারেন।
  14. একটি গুরুতর কাজ গ্রহণ এবং এটি কার্যকর। সময় এসেছে। ভয় পাবেন না. এমনকি যদি আপনি দেখতে পান যে কাজটি আপনি প্রথমে ভেবেছিলেন তার চেয়ে অনেক বেশি কঠিন - এই পদক্ষেপে হাল ছেড়ে না দেওয়া গুরুত্বপূর্ণ।
  15. আপনি যদি পারেন তবে এই অ্যাডভেঞ্চারে কিছু অর্থ রাখার জন্য গুগলের "সামার অফ কোড" এ প্রয়োগ করুন। তবে অ্যাপ্লিকেশনটি যদি গ্রহণযোগ্য না হয় তবে চিন্তার কিছু নেই যেহেতু সত্যিকারের ভাল প্রোগ্রামারগুলির তুলনায় তাদের তুলনায় অনেক কম তহবিল অবস্থান রয়েছে।
  16. কাছাকাছি ঘটছে এমন একটি উপযুক্ত সম্মেলন সন্ধান করুন ("লিনাক্সের দিনগুলি" বা অনুরূপ) এবং আপনার প্রকল্পটি সেখানে উপস্থাপনের চেষ্টা করুন (পুরো প্রকল্প, এবং আপনার অংশীকরণের অংশটি নয়)। আপনি উল্লেখ করার পরে আপনি কোনও গুরুতর ফ্রি / ওপেন সোর্স প্রকল্পের প্রতিনিধিত্ব করছেন, আয়োজকরা আপনাকে প্রায়শই সম্মেলন ফি থেকে ক্ষতিপূরণ দেবেন (যদি তা না হয় তবে সম্মেলনটি যাইহোক অনুপযুক্ত হবে)। আপনার লিনাক্স ল্যাপটপটি আনুন (যদি আপনার কাছে থাকে) এবং কিছু ডেমো চালান। আপনার উপস্থাপনা বা পোস্টার প্রস্তুত করতে আপনি যে উপকরণগুলি ব্যবহার করতে পারেন সে সম্পর্কে প্রকল্প পরিচালককে জিজ্ঞাসা করুন।
  17. কাছাকাছি ইনস্টলেশন ইভেন্ট সম্পর্কে ঘোষণার জন্য ইন্টারনেট অনুসন্ধান করুন এবং প্রথমে একজন ব্যবহারকারী হিসাবে অংশ নেওয়ার চেষ্টা করুন (উত্থাপিত সমস্ত সমস্যা এবং কীভাবে হ্যাকারগুলি সেগুলি সমাধান করে তা নোট করুন) এবং পরের বার প্রোগ্রাম ইনস্টল করার প্রস্তাব দিন।
  18. টাস্কটি সম্পূর্ণ করুন, স্বয়ংক্রিয় পরীক্ষাগুলি সহ আপনার কাজটি পরীক্ষা করুন এবং প্রকল্পে অবদান রাখুন। তুমি পেরেছ! নিশ্চিত হওয়ার জন্য, প্রকল্পটিতে কিছু প্রোগ্রামারকে ব্যক্তিগতভাবে দেখা করার চেষ্টা করুন এবং ফলাফলের সাথে একত্রে বিয়ারের গ্লাস বাড়াতে চেষ্টা করুন।
  19. আরও ভাল বোঝার জন্য, একটি মুক্ত সফ্টওয়্যার প্রকল্পের বিকাশের ইতিহাসের বাস্তব উদাহরণটি দেখুন (উপরে দেখুন)। প্রতিটি ক্রমবর্ধমান বক্ররেখা একটি একক বিকাশকারী এর অবদান (কোড লাইন) প্রতিনিধিত্ব করে। বিকাশকারীরা বয়সের সাথে কম সক্রিয় হয়ে ওঠার প্রবণতা রাখেন, তবে নতুন লোকেরা যোগদানের সাথে সাথে প্রকল্পটি প্রায়শই গতি বাড়ায়। সুতরাং আপনি যদি পকেটে কিছু দরকারী দক্ষতা নিয়ে এসে পৌঁছান, দল আপনাকে আমন্ত্রণ না করার কোনও কারণ নেই।

পরামর্শ

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

সতর্কতা

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

প্রয়োজনীয়তা

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