নিশু গোয়েল ভারতের একজন বিখ্যাত ওয়েব ইঞ্জিনিয়ার, কৌণিক এবং ওয়েব প্রযুক্তির জন্য Google ডেভেলপার বিশেষজ্ঞ। তিনি তার সম্প্রদায়ের সম্পৃক্ততা, ক্যারিয়ার পরিকল্পনা এবং ওয়েব ডেভেলপমেন্ট শেখার সর্বোত্তম উপায় সম্পর্কে আমাদের বলেছেন।
নিশু গোয়েল ভারতের একজন বিখ্যাত ওয়েব ইঞ্জিনিয়ার, কৌণিক এবং ওয়েব প্রযুক্তির জন্য গুগল ডেভেলপার বিশেষজ্ঞ, মাইক্রোসফ্ট সবচেয়ে মূল্যবান পেশাদার। তিনি স্টেপ বাই স্টেপ অ্যাঙ্গুলার রাউটিং (BPB, 2019) এবং A Hands-on Guide to Angular (Educative, 2021) এর পাশাপাশি Web Almanac 2021 JavaScript অধ্যায়ের লেখক। নিশু বর্তমানে এপিলট জিএমবিএইচ-এ সম্পূর্ণ স্ট্যাক ইঞ্জিনিয়ার হিসেবে কাজ করে। তিনি তার সম্প্রদায়ের সম্পৃক্ততা, ক্যারিয়ার পরিকল্পনা এবং ওয়েব ডেভেলপমেন্ট শেখার সর্বোত্তম উপায় সম্পর্কে আমাদের বলেছেন।
মনিকা : আপনার গল্প দিয়ে শুরু করা যাক। কী আপনাকে একজন বিকাশকারী হতে এবং ডেভ সম্প্রদায়ের মধ্যে সক্রিয় ভূমিকা নিতে অনুপ্রাণিত করেছে?
নিশু : আমি কম্পিউটার সায়েন্সে স্নাতক ডিগ্রি নিয়েছি, আমরা ডেটা স্ট্রাকচার নিয়ে পড়াশোনা করেছি, এবং সেখান থেকেই প্রোগ্রামিংয়ের আগ্রহ শুরু হয়। প্রকৌশলের তৃতীয় বর্ষে, মাইক্রোসফ্ট ইমাজিন কাপ ন্যাশনাল প্রতিযোগিতায় আমার অংশগ্রহণের মাধ্যমে বিকাশকারী সম্প্রদায়ের সাথে একটি সংযোগ প্রতিষ্ঠিত হয়েছিল যেখানে আমরা কোডের মাধ্যমে সমাধান উপস্থাপন করেছি। আমরা যে অ্যাপ্লিকেশনটি তৈরি করেছি তার ধারণাটি ছিল স্থানীয় শিক্ষার্থীদের বিশেষ করে মেয়েদের জন্য শিক্ষার সুযোগ নিয়ে আসা। আমি এই যাত্রায় প্রতিযোগী এবং সংগঠক উভয়েরই অনুপ্রেরণাদায়ী কিছু লোকের সাথে দেখা করেছি।
2018 সালে, আমার পেশাগত কর্মজীবন শুরু হয় এবং আমি অ্যাঙ্গুলারের সাথে কাজ শুরু করি। কৌণিক প্রাথমিক প্রযুক্তি হয়ে উঠেছে যা আমাকে জিডিই প্রোগ্রামের সাথে সংযুক্ত করেছে। প্রায় একই সময়ে, আমি ব্লগ পোস্ট লিখতে শুরু করি এবং আমি যে বিষয়ে কাজ করছিলাম এবং শিখছি সেই বিষয়ে বিষয়বস্তু তৈরি করতে শুরু করি। ধনঞ্জয় কুমার আমাকে এই যাত্রা শুরু করতে সাহায্য করেছেন এবং আমাকে ট্র্যাকে রাখতে নিশ্চিত করেছেন। আমার প্রথম নিবন্ধগুলি কৌণিকের মৌলিক বিষয়গুলিকে মোকাবেলা করেছে৷ আমি ইভেন্টে বক্তৃতা শুরু করার পরপরই - প্রথমটি হল নেপাল, নেপালের কৌণিক সম্মেলন। এটি কৌণিক এবং ওয়েব প্রযুক্তি সম্পর্কে আরও বেশি কথা বলার আমন্ত্রণের দিকে পরিচালিত করে।
মনিকা : প্রযুক্তিগত দিক থেকে আপনার পেশাগত অভিজ্ঞতা কেমন?
নিশু : প্রথম দুই বছরের জন্য এটি কৌণিক এবং ওয়েব উপাদান সম্পর্কে ছিল। আমি ওয়েব তৈরির জন্য Angular ব্যবহার করছিলাম, কিন্তু শীঘ্রই আমি এর বাইরে গিয়ে অন্যান্য ক্ষেত্রগুলি অন্বেষণ করার সিদ্ধান্ত নিয়েছি। যদি আমাকে প্রকল্পগুলি পরিবর্তন করতে হয় তবে আমি নিজেকে সীমাবদ্ধ করতে চাইনি। এইভাবে আমি অন্যান্য ফ্রেমওয়ার্কগুলিতে ব্যবহার করার জন্য Angular-এ ওয়েব উপাদান তৈরি করা শুরু করেছি।
আমি প্রথম কাজটি করেছি কৌণিক ব্যবহার করে ওয়েব উপাদান তৈরি করা। আমি এটি npm-এ প্রকাশ করেছি এবং এটি একটি প্রতিক্রিয়া প্রকল্পে ডেমো হিসাবে ব্যবহার করেছি। আমি পরে আমার কিছু আলোচনা এবং উপস্থাপনার সময় এটি নিয়ে আলোচনা করেছি। আমার পরবর্তী কাজ React এবং Typescript ব্যবহার করে প্রয়োজন। এখন, যেহেতু আমি রিঅ্যাক্টের সাথে কাজ করছিলাম, আমি আর শুধু একটি ফ্রেমওয়ার্ক ব্যবহার করছিলাম না, কিন্তু সাধারণভাবে ওয়েব। সেই মুহুর্তে আমি ওয়েব সম্পর্কে অনেক কিছু শিখেছি, বিশেষ করে ওয়েব পারফরম্যান্স। তখনই আমাকে লার্জেস্ট কনটেনফুল পেইন্ট (LCP) বা ফার্স্ট কনটেন্টফুল পেইন্ট (FCP) সম্পর্কে ভাবতে শুরু করতে হয়েছিল, যার মানে আপনার অ্যাপ্লিকেশনটি লোড হতে কত সময় লাগবে বা পৃষ্ঠাটি রেন্ডার করার জন্য সর্বাধিক সময় কী হতে চলেছে৷ আমি সেরা অনুশীলন এবং অ্যাপ্লিকেশনগুলির একটি উন্নত কর্মক্ষমতা বেছে নেওয়ার দিকে কাজ করছি।
ওয়েব পারফরম্যান্সের প্রতি এই আগ্রহের কারণে, আমি ওয়েব অ্যালমানাকের সাথে জড়িত হয়েছিলাম এবং জাভাস্ক্রিপ্ট অধ্যায় লিখি। ওয়েব অ্যালমানাক হল ওয়েবের অবস্থার উপর সাধারণভাবে একটি বার্ষিক প্রতিবেদন—এটি আমাদের বলে যে লোকেরা কীভাবে বিভিন্ন বৈশিষ্ট্য ব্যবহার করছে। গত বছর 8.6 মিলিয়ন ওয়েবসাইট স্ক্রীন করা হয়েছিল, তথ্য বিশ্লেষণ করা হয়েছিল এবং প্রতিবেদনে উপস্থাপন করা হয়েছিল। প্রতিবেদনটিতে একটি <script>
উপাদানে async
এবং defer
বৈশিষ্ট্যের ব্যবহারের মতো পরিসংখ্যান অন্তর্ভুক্ত রয়েছে। কতগুলি ওয়েবসাইট এগুলি সঠিকভাবে ব্যবহার করছে, কতগুলি এটি একেবারেই ব্যবহার করছে না এবং 2020 এর তুলনায় কতগুলি উন্নত হয়েছে৷ সর্বশেষ ওয়েব অ্যালম্যানাক রিপোর্টে উল্লেখ করা হয়েছে যে প্রায় 35% ওয়েবসাইট একই স্ক্রিপ্টে দুটি বৈশিষ্ট্য ব্যবহার করেছে , যা একটি বিরোধী ছিল -প্যাটার্ন, কর্মক্ষমতা হ্রাস. এটি গত বছর নির্দেশ করা হয়েছিল, এবং এই বছর আমরা পরিস্থিতির উন্নতি হয়েছে কিনা তা দেখার চেষ্টা করেছি। আমি ngConf এবং Reliable Dev Summit এও কথা বলেছি, যেখানে আমি ওয়েবের পারফরম্যান্সের উপর ফোকাস করেছি।
মনিকা : আপনিও সমাজকে ফিরিয়ে দেওয়ার সাথে জড়িত। সম্প্রতি আপনি একটি উগান্ডার এনজিও YIYA-এর সাথে স্বেচ্ছাসেবী করছেন—এটি কীভাবে শুরু হয়েছিল এবং সেই সহযোগিতার মূল বিষয় কী ছিল?
নিশু : এটি শুরু হয়েছিল GDE টিমের মাধ্যমে YIYA-এর সাথে স্বেচ্ছাসেবীর সুযোগ সম্পর্কে আমাদের জানানোর মাধ্যমে। উগান্ডার এনজিও বিষয়বস্তু প্রস্তুতি বা প্রযুক্তিগত বৈশিষ্ট্যগুলির জন্য তাদের সাহায্য করার জন্য ইঞ্জিনিয়ারদের খুঁজছিল। প্রোগ্রামটির লক্ষ্য উগান্ডার স্কুল-বয়সী শিশুদের ক্ষমতায়ন করা এবং স্থানীয়ভাবে উপলব্ধ প্রযুক্তিগুলি ব্যবহার করে তাদের শিক্ষার সুযোগ দেওয়া - কম্পিউটার বা পাঠ্যপুস্তক নয়, বরং মৌলিক কীপ্যাড ফোন এবং রেডিও৷ শিশুরা একটি নির্দিষ্ট নম্বর ডায়াল করবে এবং তথ্যের একটি সেট পাবে, আরও অন্তর্দৃষ্টির জন্য অন্য একটি ডায়াল করবে, ইত্যাদি। মহামারী চলাকালীন এটি আরও বেশি কার্যকর হয়ে ওঠে।
যেহেতু আমি সর্বদা সম্প্রদায় এবং টেকসই উন্নয়ন লক্ষ্যগুলির সাথে জড়িত, তাই আমি পৌঁছানোর সিদ্ধান্ত নিয়েছি। YIYA টিমের সাথে একটি বৈঠকের পর, আমি পাইথন স্ক্রিপ্ট বা তারা যে কোনো বাগ নিয়ে এসেছি, পোর্টালের যেকোনো সমস্যা নিয়ে আমার সাহায্যের প্রস্তাব দিয়েছিলাম। আমরা অল্প সময়ের জন্য একসাথে কাজ করেছি।
মনিকা : 2022 এর জন্য আপনার পরিকল্পনা কি? আপনি বিশেষভাবে ফোকাস করছেন কিছু আছে?
নিশু : আমি চাকরি পাল্টে অন্য দেশে চলে যাচ্ছি। আমি সাধারণভাবে ওয়েবে কাজ করব, সাইটের পারফরম্যান্সের উন্নতি করব এবং ব্যাকএন্ডেও গোলং ব্যবহার করব। আমি ওয়েব পারফরম্যান্স এরিয়াতে শূন্য করতে থাকব যেহেতু এটি খুবই আকর্ষণীয় এবং জটিল, এবং বুঝতে এবং অপ্টিমাইজ করার জন্য অনেক কিছু আছে। এমনকি এখন, এতে আমার অনেক সময় উৎসর্গ করার পর, এখনও অনেক কিছু শেখার আছে। উদাহরণ স্বরূপ, আমি বুঝতে চাই যে কিভাবে আমার ইমেজ রিসোর্সের জন্য একটি CDN ব্যবহার করা আমাকে আমার অ্যাপকে আরও দ্রুত করতে সাহায্য করবে। আমি ওয়েব পারফরম্যান্সের বিশেষজ্ঞ হতে চাই—আমি ধীরে ধীরে সেখানে যাচ্ছি, আমি বিশ্বাস করতে চাই :)
মনিকা : আপনি লিখতে শুরু করার কথা বলেছেন যখন আপনি একজন বিশেষজ্ঞ ছিলেন না, আপনি যা শিখছিলেন তা লিখছিলেন। নতুন ডেভেলপারদের কাছে আপনার পরামর্শ কী হবে এবং অনুভব করছেন যে তাদের কাছে ভাগ করার কিছু নেই?
নিশু : আমি যখন লিখতে শুরু করি তখন ঠিক এমনটাই মনে হয়েছিল। আমি ভেবেছিলাম যে আমি হয়তো এটা বের করা উচিত নয়? হয়তো এটা শুধু ভুল? আমি চিন্তিত ছিলাম যে আমার লেখা পাঠকদের সাহায্য করবে না। কিন্তু গুরুত্বপূর্ণ বিষয় ছিল যে আমার লেখা আমাকে সাহায্য করছিল। আমি কিছু সময় পরে জিনিসগুলি ভুলে যাব এবং তারপরে আমি আগে লিখেছিলাম এমন কিছুতে ফিরে আসব। জিনিস লিখে একটি মহান ধারণা.
তাই আমি সবাইকে পরামর্শ দেব - যে কোন পর্যায়েই লিখুন। এমনকি আপনি যে কোর্সের মধ্য দিয়ে যাচ্ছেন তার শুধুমাত্র একটি অংশ শেষ করলেও—আপনি এটি লিখে শিখছেন। তথ্যের একটি অংশ যা আপনি কিছু সময়ে জেনেছেন তা অন্যদের জন্য দরকারী হতে পারে যারা এখনও জানেন না। আপনার বিশেষজ্ঞ হওয়ার দরকার নেই। লেখা আপনাকে সাহায্য করবে। এবং যে কেউ, তাদের কর্মজীবনের যে কোন পর্যায়ে।
মনিকা : যারা এইমাত্র কিছু শিখেছে তাদের অনুসরণ করা সবচেয়ে ভালো কারণ তারা সব কিছু জানেন যা তাদের বের করতে হবে। একবার আপনি একজন বিশেষজ্ঞ হয়ে গেলে, আপনি যখন নতুন ছিলেন তখন এটি কেমন ছিল তা মনে রাখা কঠিন। এবং ওয়েব ডেভেলপমেন্টে প্রবেশ করছে এমন কারো জন্য কোন পরামর্শ?
নিশু : অনেকেই জিজ্ঞাসা করেন যে তারা শুরু করার সময় কোন ফ্রেমওয়ার্ক বেছে নেওয়া উচিত, কিন্তু আমি মনে করি এটি সঠিক প্রশ্ন নয়। যে কোনো সময়ে আমরা যা শিখছি তা পরবর্তী পর্যায়েও কাজে লাগাতে হবে। আমি যে কাউকে সীমাবদ্ধতা বাদ দিয়ে এইচটিএমএল বা জাভাস্ক্রিপ্ট দিয়ে শুরু করার পরামর্শ দেব- যা ভবিষ্যতে লাভজনক হতে চলেছে।
এবং তারপরে আপনার পথে আসা যে কোনও সুযোগ নিন। এটি আমার সাথে ঘটেছিল যখন আমি ওয়েব অ্যালমানাক লেখকদের সন্ধান করার বিষয়ে তথ্যে হোঁচট খেয়েছিলাম। আমি শুধু ভেবেছিলাম, "ওহ, এটি আকর্ষণীয়, এটি সবাইকে পারফরম্যান্সের দিক দিয়ে সাহায্য করতে পারে"। এভাবেই আমি জাভাস্ক্রিপ্ট অধ্যায়ের জন্য একটি বিষয়বস্তু লিড হয়েছি, এবং আমি এটি লিখতে ছয় মাস অতিবাহিত করেছি। তাই আমি মনে করি এটি কেবল সুযোগগুলি দখল করা এবং কঠোর পরিশ্রম করা।
মনিকা : সাধারণভাবে ওয়েব প্রযুক্তির ভবিষ্যৎ সম্পর্কে আপনার কি কোনো ভবিষ্যদ্বাণী বা ধারণা আছে? পরবর্তী আলোচিত বিষয় কি হতে চলেছে? কি দ্রুত ক্রমবর্ধমান হতে যাচ্ছে?
নিশু : আমি এই সত্যটি পছন্দ করি যে আমরা এখন ব্রাউজারগুলির মধ্যে সার্ভার চালাতে সক্ষম, এটি একটি দুর্দান্ত অগ্রগতি। উদাহরণস্বরূপ, ব্রাউজার থেকে Node.js চালানো ইদানীং চালু হয়েছে, এরই মধ্যে অতীতে আমরা আমাদের সিস্টেমে Node.js ইনস্টল না করে কিছু চালাতে পারতাম না। এখন আমরা ব্রাউজার থেকে যেকোনো কিছু করতে পারি। এটি ওয়েব ইকোসিস্টেমের আরও একটি বিশাল পদক্ষেপ। এবং ওএমটি—প্রধান থ্রেডের বাইরে। থ্রেডগুলিতে কাজ করাও অনেক উন্নত হবে। ওয়েব অ্যাসেম্বলি অগ্রসর হচ্ছে এবং বিকাশকারীদের এটি করতে সক্ষম করে এবং আমি মনে করি এটি ওয়েব ইকোসিস্টেমের ভবিষ্যত।