এটা খুব সাহসী শোনাতে পারে, কিন্তু:
আমি বিশ্বাস করি যে কেউ ওয়েব ডেভেলপমেন্টে 8 বা 10 বছরের বেশি সময় ধরে নিজেকে "ফুল-স্ট্যাক ডেভেলপার" বলতে পারে।
যদি তারা উত্সাহী পেশাদার হন, তবে একাধিক ব্যক্তিগত বা অন্যান্য প্রকল্পে জড়িত না থাকার কোন সুযোগ নেই যেখানে তারা সবকিছুর জন্য দায়ী।
এমন কোন সুযোগ নেই যে তারা কখনই কোন বন্ধু বা আত্মীয়ের জন্য ওয়েবসাইট তৈরি করেনি।
এমন কোন সুযোগ নেই যে তারা একটি পার্শ্ব প্রকল্পের সাথে অতিরিক্ত অর্থ উপার্জনের জন্য প্রলুব্ধ না হয়, এইভাবে, নিজেরাই একটি সাধারণ অনলাইন শপ বা ডকুমেন্টেশন তৈরি করে।
প্রশ্ন হচ্ছে:
আমরা কি একটি লক্ষ্য নির্ধারণ করতে পারি এবং এই সমস্ত বছরের এলোমেলো পরীক্ষা-নিরীক্ষা বা জরুরী পরিস্থিতি যা আমাদেরকে বহুমাত্রিক বিশেষজ্ঞ হিসাবে গড়ে তুলতে পারি?
আমি মনে করি এটা সম্পূর্ণ সম্ভব...
একটি সঠিক পরিকল্পনা এবং মনোযোগী প্রচেষ্টার মাধ্যমে, কেউ যদি ওয়েব ডেভেলপমেন্ট নতুন না হয় তবে কয়েক মাসের মধ্যে এটি অর্জন করতে পারে।
কিন্তু…
কারণ এটি একটি নিখুঁত কেরিয়ারের পদক্ষেপ, বিশেষ করে যদি আপনি বিরক্ত বোধ করেন বা জ্বলে ওঠেন এবং এটি করার মাধ্যমে, আপনি একটি অতুলনীয় বৈচিত্র্যের সাথে একটি উত্তেজনাপূর্ণ নতুন ক্ষেত্রে প্রবেশ করেন!
উদাহরণস্বরূপ, আমি অন্য সপ্তাহে একটি ব্রাউজার এক্সটেনশন তৈরি করেছি। এটি বেশিরভাগ ব্যক্তিগত ব্যবহারের জন্য, কিন্তু আমি এটি Chrome এর ওয়েব স্টোরে জমা দিয়েছি কারণ - কে জানে - হয়তো অন্য লোকেরাও এটি দরকারী বলে মনে করবে৷
জমা দেওয়ার ঠিক পরে, আমি সোশ্যাল মিডিয়াতে এক্সটেনশন সম্পর্কে কথা বলেছিলাম, এবং আমার পরিচিতিদের একজন আমাকে বলেছিল যে তাদেরও একটির জন্য একটি ধারণা রয়েছে। তাই, আমি একটি বাণিজ্যিক প্রকল্প পাওয়ার খুব কাছাকাছি।
এছাড়াও, ব্রাউজার এক্সটেনশন তৈরি করা আমার জন্য উত্তেজনাপূর্ণ হতে চলেছে...
এবং এটা সত্যিই রিফ্রেশিং.
আমি একই পুরানো JavaScript, HTML, CSS, এবং React.js ব্যবহার করি, কিন্তু এটি একটি নতুন কার্যকলাপের মতো মনে হয় যেখানে আপনি কী সম্ভব এবং কীভাবে সেরা ফলাফল অর্জন করবেন তা অন্বেষণ করেন৷
এটা আশ্চর্যজনক!
ফ্রন্ট-এন্ড এবং ব্যাক-এন্ড কাজগুলির মধ্যে স্যুইচ করাও সতেজকর। তাদের উভয়ই আপনাকে অনন্য চ্যালেঞ্জ অফার করে। সুতরাং আপনি যদি একটি শেষ প্রান্তে আঘাত করেন, আপনি বিশ্রাম পান এবং অন্য কিছুতে কাজ করেন।
ফুল-স্ট্যাক জাভাস্ক্রিপ্ট ডেভেলপার হওয়ার জন্য এটি মূল্যবান হওয়ার আরও অনেক কারণ রয়েছে, তবে এইগুলি সবচেয়ে গুরুত্বপূর্ণ যা আমি এখন ভাবতে পারি।
ঠিক আছে, এটি রাতারাতি কখনই ঘটে না ...
আপনি সিদ্ধান্ত নেন এবং আশা করেন এমন নয় - আপনি এখন আপনার লিঙ্কডইন প্রোফাইল সম্পাদনা করতে এবং আপনার পেশা পরিবর্তন করতে পারেন।
এর জন্য কাজের প্রয়োজন…
এবং এর জন্য সময়ের প্রয়োজন…
কিন্তু আপনি যদি মানবিকভাবে যত দ্রুত সম্ভব রূপান্তর করতে চান, তাহলে আপনি কীভাবে আপনার দিনগুলি কাটাচ্ছেন সে সম্পর্কে কৌশলগত হয়ে প্রক্রিয়াটিকে ছোট করতে পারেন।
তিনটি প্রধান জিনিস যা আপনাকে সাহায্য করতে পারে:
একটি শর্টকাট হল কিছু জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক এবং লাইব্রেরি শেখা যা ফুল-স্ট্যাক ডেভেলপারদের লক্ষ্য করে। Next.Js বা রিমিক্স ব্যবহার করা এই পৃথিবীতে একটি চমৎকার প্রথম পদক্ষেপ।
আপনি যদি একজন ফ্রন্ট-এন্ড ডেভেলপার হন, তবে আপনি যে অ্যাপ্লিকেশনটি তৈরি করেন তার কনটেইনারাইজেশন, API, ডিবি স্টোরেজ, ক্যাশিং এবং ব্যবসায়িক যুক্তির মতো বিষয়গুলি সম্পর্কে চিন্তা করতে বাধ্য হবেন, তবে ব্যাক-এন্ড বিকাশের কিছু জটিলতা ছাড়াই কারণ এইগুলি ফ্রেমওয়ার্কগুলি ব্যবহার করার জন্য প্রস্তুত উপাদানগুলির সাথে আসে।
আপনি যদি একজন ব্যাক-এন্ড ডেভেলপার হন, তাহলে আপনাকে পিক্সেল-পারফেক্ট ডিজাইন, প্রতিক্রিয়াশীলতা, CSS&SCSS, API কল, কম্পোনেন্ট লাইফ-সাইকেল এবং আরও অনেক কিছু নিয়ে ভাবতে বাধ্য করা হবে, কিন্তু আবার - কিছু জটিলতা ছাড়াই কনফিগার করা বান্ডলার, লিন্টার এবং অন্যান্য ফ্রন্ট-এন্ড উপাদান।
Next.Js এর মত ফ্রেমওয়ার্ক হল নিখুঁত ভূমিকা।
আমার মতে, নতুন প্রযুক্তি গ্রহণের সর্বোত্তম উপায় হল অনুশীলনের সাথে শেখার সমন্বয়। আমি মনে করতে পারি না যে আমি শেষ কবে চমৎকার কিছু সম্পর্কে পড়েছিলাম এবং এটি নিয়ে পরীক্ষা করে শিখিনি (ওরফে "এটি আমার ওয়েবসাইটে রাখি এবং দেখুন কী হয়")
Next.js শিখতে, আমি BuhalBu.com তৈরি করেছি …
Tailwind CSS শিখতে, আমি ডার্কি নামে একটি টেমপ্লেট তৈরি করেছি…
কিভাবে ব্রাউজার এক্সটেনশন তৈরি করতে হয় তা শিখতে, আমি কোড Aficionado তৈরি করেছি।
প্রতিবার আমি নতুন প্রযুক্তি গ্রহণ করেছি, আমি এটি একটি পার্শ্ব প্রকল্পে কাজ করে তৈরি করেছি।
এমন নয় যে আমি কখনই কাজের সময় নতুন কিছু শিখিনি, তবে সাধারণত, আপনার সেখানে একটি কঠোরভাবে সংজ্ঞায়িত স্ট্যাক থাকে এবং পরীক্ষার জন্য খুব বেশি জায়গা নেই।
তাই আপনি যদি একটি স্ট্রেস-মুক্ত এবং মজার পরিবেশ একটি ফুল-স্ট্যাক ডেভ হতে চান, তাহলে আপনাকে একটি পার্শ্ব প্রকল্প চালু করতে হবে।
ঠিক আছে, কখনও কখনও এটি গ্রাস করা কঠিন ...
কিন্তু কেন এন্ট্রি লেভেলের চাকরি পাবেন না?
মূলত, আপনাকে শেখার জন্য অর্থ প্রদান করা হবে এবং আপনি এই উত্তেজনাপূর্ণ প্রচেষ্টায় আপনার সমস্ত সময় বিনিয়োগ করতে সক্ষম হবেন। আমি গ্যারান্টি দিচ্ছি যে আপনি খুব বেশি দিন সেই স্তরে থাকবেন না যদি আপনি একজন শালীন ব্যাক-এন্ড বা ফ্রন্ট-এন্ড ডেভ হন।
একবার আপনি আত্মবিশ্বাস প্রদর্শন করে এবং নতুন অ্যাপের ডোমেন পেতে শুরু করলে, আপনি দ্রুত প্রচারিত হবেন কারণ আপনি স্ক্র্যাচ থেকে শুরু করছেন না।
আপনি ইতিমধ্যেই HTTP অনুরোধের জীবনচক্র, সার্ভার এবং ব্রাউজারগুলি কীভাবে কাজ করে এবং সমস্ত ওয়েব বিকাশের সাথে সম্পর্কিত আরও অনেক সাধারণ জ্ঞানের মতো জিনিসগুলি জানেন৷
কিছু স্মার্ট প্যান্ট ফুল-স্ট্যাক ডেভগুলিকে উপহাস করতে পছন্দ করে, কিন্তু প্রায়শই, প্রাক্তনগুলি মাত্র কয়েক বছরের অভিজ্ঞতার সাথে নতুনরা হয়৷
তারা মানসিকভাবে সামলাতে পারে না যে কত সময় এবং প্রচেষ্টা প্রয়োজন ...
অধিকন্তু, তারা বিশ্বাস করে যে ওয়েব ডেভেলপমেন্ট তাদের প্রথম কাজ পাওয়ার ঠিক আগে উদ্ভাবিত হয়েছিল।
আরো খারাপ…
কিছু কিছু "পুরানো কুকুর" যার সম্পূর্ণ আবেগ বা উচ্চাকাঙ্ক্ষার অভাব রয়েছে যারা 5 টার পরে কোড করে না।
আমি কখনোই একজন সত্যিকারের, আবেগপ্রবণ ওয়েব ডেভেলপারের সাথে দেখা করিনি যিনি তাদের কাজের সাথে সম্পর্কিত বিভিন্ন বিষয়ে আগ্রহী বহু-মাত্রিক বিশেষজ্ঞ নন।
সুতরাং, জাভাস্ক্রিপ্ট কোডারের ভাগ্য শেষ পর্যন্ত সম্পূর্ণ স্ট্যাক গ্রহণ করা।