CodeGym/Java Blog/এলোমেলো/10-15 বছর আগের তুলনায় আজ কোডিং কি সহজ? টুলস এবং টেকনিক য...
John Squirrels
লেভেল 41
San Francisco

10-15 বছর আগের তুলনায় আজ কোডিং কি সহজ? টুলস এবং টেকনিক যা এটি ঘটায়

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

সফ্টওয়্যার বিকাশকারীর কাজকে আগের চেয়ে সহজ করে তোলার সরঞ্জামগুলি৷

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

1. গিট এবং গিটহাব।

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

2. ইন্টেলিজে আইডিইএ এবং অন্যান্য আইডিই।

IntelliJ IDEA হল জাভাতে লেখা একটি সমন্বিত উন্নয়ন পরিবেশ এবং বুঝতে এবং অন্যান্য ভাষার একটি বিশাল বৈচিত্র্য যেমন SQL, JPQL, PQL, HTML, JavaScript, Kotlin, ইত্যাদির জন্য বুদ্ধিমান কোডিং সহায়তা প্রদান করতে সক্ষম। এটি সহ একাধিক অন্যান্য ভাষাকেও সমর্থন করে। স্কালা, রাস্ট, পিএইচপি, রুবি এবং অন্যান্য, প্লাগইনের মাধ্যমে। যদিও প্রথম IDE — মাইক্রোসফটের ভিজ্যুয়াল বেসিক (VB) — 1991 সালে চালু হয়েছিল, আসল IDEগুলি ডেভেলপারদের দ্বারা ভালভাবে গ্রহণ করা হয়নি। এটি 2001 সালে IntelliJ IDEA প্রকাশের পর 2000 এর দশকে পরিবর্তিত হয় কারণ এটি শক্তিশালী বৈশিষ্ট্য এবং সংহতকরণ যোগ করার সাথে 2000 এর দশকের শুরুতে গ্রহণ করা শুরু করে। ফলস্বরূপ, 2010-এর দশকে IDEs, এবং বিশেষ করে IntelliJ IDEA, বেশিরভাগ সফ্টওয়্যার বিকাশকারীদের জন্য একটি ডি-ফ্যাক্টো স্ট্যান্ডার্ড হয়ে ওঠে। "আমি 1980 এর দশকে শুরু করেছিলাম, ফিরে যখন কমান্ড লাইন এবং মেক ফাইল মান ছিল. ইন্টিগ্রেটেড সোর্স লেভেল ডিবাগার সহ একটি IDE (আমার প্রথমটি ছিল লাইটস্পিড সি) একটি অপরিমেয় উন্নতি। তারপর থেকে প্রতিটি উন্নতি ক্রমবর্ধমান হয়েছে। আরও সমন্বিত ফাংশন সহ আরও ভাল আইডিই উন্নয়ন প্রক্রিয়াকে উন্নত করেছে তবে এটি কেবল বৃদ্ধিশীলতা। সোর্স ডিবাগিং সহ IDE একটি কোয়ান্টাম লিপ ফরওয়ার্ড ছিল, যা অ্যাসেম্বলারের বাইরে প্রোগ্রামিং ভাষার বিকাশের সাথে তুলনীয়,” উইলিয়াম হেমব্রি, একজন অবসরপ্রাপ্ত সফ্টওয়্যার বিকাশকারী এবং কম্পিউটার বিজ্ঞান শিক্ষাবিদ,বলেছেন _

3. স্ট্যাক ওভারফ্লো।

কোডিং-সম্পর্কিত তথ্য পাওয়ার ক্ষেত্রে, 2000-এর দশকের শেষের দিকে-2010-এর দশকের গোড়ার দিকে বিকাশকারীদের জন্য ক্রমবর্ধমান সংখ্যক নতুন বার্তা বোর্ড এবং কমিউনিটি প্ল্যাটফর্মের সাথে অনেক কিছু পরিবর্তিত হয়েছে। স্ট্যাক ওভারফ্লো হল ডেভেলপারদের জন্য সবচেয়ে জনপ্রিয় অনলাইন সম্প্রদায়, প্রতি মাসে 50 মিলিয়নেরও বেশি কোডার দ্বারা পরিদর্শন করা হয়। 2008 সালে চালু হওয়া, স্ট্যাক ওভারফ্লো প্রোগ্রামারদের জন্য জ্ঞানের আদান-প্রদান এবং একে অপরের সাথে যোগাযোগ সহজতর করেছে এবং নতুনদের কোডিং করার জন্য শেখার প্রক্রিয়াগুলিকে সরল করেছে। “প্রথম জিনিস যা আমার মনে আসে তা হল স্ট্যাক ওভারফ্লো। এখন, আপনি বলবেন, এটি একটি টুল নয়, কিন্তু এটি। এটি তথ্যের একটি অমূল্য উৎস যা 2008 সালের আগে মানুষের কাছে ছিল না। আমাদের কাছে ম্যানুয়াল, বই এবং পরামর্শদাতা (সিনিয়র ডেভেলপার) আছে, এবং SO এর আগে লোকেরা কীভাবে জিনিসগুলি শিখেছিল এবং ভাগ করে নিয়েছিল তা অনেকটা,” আন্তোনিও নেসিক, ক্রোয়েশিয়ার একজন সিনিয়র সফ্টওয়্যার ইঞ্জিনিয়ার,নির্দেশ করে

4. পরিচালিত ক্লাউড পরিষেবা।

পরিচালিত ক্লাউড পরিষেবাগুলির ক্রমবর্ধমান গ্রহণ আধুনিক দিনের প্রোগ্রামারদের কাজকে আরও সহজ করে তুলতে একটি প্রধান ভূমিকা পালন করেছে। যথাক্রমে 2006 এবং 2008 সালে চালু হওয়া Amazon Web Services এবং Microsoft Azure-এর মতো ক্লাউড পরিষেবাগুলি উপলব্ধ হওয়ার পরে এবং ব্যাপক গ্রহণযোগ্যতা লাভ করার পর, প্রোগ্রামারদের আর সিস্টেমের কাজ করার জন্য সার্ভার এবং নেটওয়ার্ক সেট আপ এবং বজায় রাখার জন্য এত লোকের প্রয়োজন হয় না। ক্লাউড পরিষেবাগুলি সফ্টওয়্যার বিকাশকে অনেক বেশি দক্ষ করে তুলেছে কারণ আজ বিকাশকারী দলগুলি পৃথক স্তরে ছোট এবং আরও বেশি উত্পাদনশীল হতে পারে। “যখন আমি ডায়নামিক ওয়েব প্রোগ্রামিং শুরু করি, তখন একটি ASP ছিল, এবং আমি ASP.NET এর কথা বলছি না, .NET-এর জন্য একটি ওপেন-সোর্স ওয়েব ফ্রেমওয়ার্ক, কিন্তু ভাল পুরানো ক্লাসিক ASP যেটি MS Access ডাটাবেস ব্যবহার করেছিল। হ্যাঁ, আপনি আমার কথা ভাল শুনেছেন। এটি MySQL, বা MSSQL বা অনুরূপ কিছু ব্যবহার করেনি। আপনি এটিতে একটি MS অ্যাক্সেস ডাটাবেস সংযুক্ত করবেন। এবং তারপর আপনি একটি সার্ভার আছে চাই, এবং ক্লায়েন্ট. এবং এটা ছিল. এর মত সহজ. আজকাল আপনার কাছে DigitalOcean, Linode, Google Cloud, AWS, Azure, ইত্যাদি রয়েছে। এবং এই সবগুলির অস্ত্রাগারে আপনার সফ্টওয়্যার স্কেলকে সাহায্য করার জন্য এবং ন্যূনতম ডাউনটাইমের সাথে কাজ করার জন্য প্রচুর পরিমাণে জিনিস রয়েছে” আন্তোনিও নেসিক যোগ করেছেন।

5. প্রকল্প ব্যবস্থাপনা এবং যোগাযোগ সরঞ্জাম: জিরা এবং স্ল্যাক।

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

কেন একজন সফ্টওয়্যার বিকাশকারী হওয়াও আগের চেয়ে আজ সহজ

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

  • ফ্রি প্রোগ্রামিং টিউটোরিয়াল।

আংশিকভাবে দুর্দান্ত সহযোগিতার সরঞ্জাম এবং প্ল্যাটফর্মের প্রাপ্যতার জন্য এবং অনলাইন এবং অফলাইন উভয় ক্ষেত্রেই দ্রুত ক্রমবর্ধমান বিকাশকারী সম্প্রদায়ের ফলস্বরূপ, আজ যারা একটি প্রোগ্রামিং ভাষা শিখতে চায় তারা অনলাইন থেকে শিখতে একাধিক বিনামূল্যের টিউটোরিয়াল খুঁজে পেতে সক্ষম হয়। এটি বিশেষভাবে সত্য যখন এটি ব্যাপকভাবে জনপ্রিয় প্রোগ্রামিং ভাষা যেমন জাভা আসে। অনলাইনে প্রচুর বিনামূল্যের জাভা টিউটোরিয়াল পাওয়া যায়। ওরাকলের অফিসিয়াল জাভা টিউটোরিয়াল অবশ্যই একটি সুপারিশের যোগ্য। আরও কিছু চমৎকার ইন্টারেক্টিভ অনলাইন জাভা টিউটোরিয়াল হবে LearnJavaOnline.org , JavaBeginnersTutorial.com , এবং যেটি আপনি Tutorials Point- এ খুঁজে পাবেন ।

  • উন্নত অনলাইন শেখার কোর্স।

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

  • প্রোগ্রামিং প্রস্তুতি প্ল্যাটফর্ম.

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

  • ইউটিউব চ্যানেল, ব্লগ এবং প্রোগ্রামিং সম্পর্কে পডকাস্ট।

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

  • কোডিং গেম।

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