শীর্ষ ওয়েব ডেভেলপার ব্যথা পয়েন্ট গভীরভাবে ডুব

এক থেকে এক কথোপকথনের সংখ্যা থেকে সংগৃহীত শীর্ষ বিকাশকারী ব্যথার পয়েন্টগুলির অন্তর্দৃষ্টিগুলির একটি সংগ্রহ৷

কয়েক মাস আগে, পল কিনলান 2021 সালে শীর্ষ বিকাশকারী ব্যথার পয়েন্টগুলি সম্পর্কে পোস্ট করেছিলেন, তাই শেষ 2 ত্রৈমাসিকের একটি আপডেট দিয়ে এই নিবন্ধটি শুরু করা উপযুক্ত বলে মনে হচ্ছে৷ সংখ্যাগুলি কিছুটা ঘুরেছে, তবে র‌্যাঙ্কিং পরিবর্তন হয়নি।

চ্যালেঞ্জ Q1 2021 Q2 2021 Q3 2021 Q4 2021
ওয়েব প্ল্যাটফর্ম বা ওয়েব মান পরিবর্তনের সাথে আপ রাখা। 27% 26% 27% 22%
বিপুল সংখ্যক নতুন এবং বিদ্যমান সরঞ্জাম বা কাঠামোর সাথে আপ রাখা। 26% 26% ২৫% 21%
একটি ডিজাইন বা অভিজ্ঞতা তৈরি করা ব্রাউজার জুড়ে একই কাজ করে। 26% 28% 24% 21%
ব্রাউজার জুড়ে পরীক্ষা করা হচ্ছে। 23% 24% 20% 20%
নিরাপত্তা ব্যবস্থা বোঝা এবং বাস্তবায়ন। 23% ২৫% 20% 19%

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

বিকাশকারী আলোচনা

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

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

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

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

অস্পষ্টতার আরেকটি ক্ষেত্র হল ওয়েব স্ট্যান্ডার্ডের সংজ্ঞা। স্ট্যান্ডার্ডগুলি বজায় রাখার বিষয়ে উদাহরণগুলি সম্পর্কে জিজ্ঞাসা করা হলে, অনেক বিকাশকারী পরিবর্তে সর্বোত্তম অনুশীলনগুলি বজায় রাখার ক্ষেত্রে অসুবিধাগুলি নির্দেশ করে৷ এটি আরেকটি ক্ষেত্র যা আমাদের সমীক্ষায় স্পষ্ট করতে হবে।

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

নতুন ব্যবহারের ক্ষেত্রে সক্ষম করে এমন বৈশিষ্ট্য এবং APIগুলির সাথে রাখা একটি ছোট সমস্যা। বিকাশকারীরা বৈশিষ্ট্য, API এবং প্ল্যাটফর্মের পরিবর্তনগুলির সাথে আরও বেশি লড়াই করে যা সর্বোত্তম অনুশীলনে পরিবর্তন আনে।

বেশিরভাগ বিকাশকারী সম্মত হন যে সামঞ্জস্যতা সবচেয়ে বড় চ্যালেঞ্জগুলির মধ্যে একটি। Compat 2021 এবং Interop 2022- এর মতো প্রচেষ্টার মাধ্যমে জিনিসগুলি উন্নত হচ্ছে, কিন্তু এটা স্পষ্ট যে ডেভেলপাররা এটিকে এখনও সমাধান করা সমস্যা হিসেবে দেখছেন না।

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

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

উপসংহার

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

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

আপনার মতামত এবং মতামত থাকলে আপনি শেয়ার করতে চান। আমিও আপনার সাথে কথা বলতে চাই আমি সরাসরি কথোপকথন বুক করার জন্য একটি উপায় সেট আপ করব কিন্তু, ইতিমধ্যে, আমার DMগুলি টুইটারে খোলা আছে৷ যোগাযোগ করুন এবং আমরা চ্যাট করার জন্য সময় নিতে পারি!