8 জাভাস্ক্রিপ্ট ডেভেলপারের ভুল যা আপনাকে একজন পেশাদার হতে বাধা দেয়

8 জাভাস্ক্রিপ্ট ডেভেলপারের ভুল যা আপনাকে একজন পেশাদার হতে বাধা দেয়

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

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

আমরা মনে করিয়ে দিচ্ছি: "Habr"-এর সকল পাঠকদের জন্য - "Habr" প্রচারমূলক কোড ব্যবহার করে যেকোনো Skillbox কোর্সে নথিভুক্ত করার সময় 10 রুবেল ছাড়।
Skillbox সুপারিশ করে: শিক্ষাগত অনলাইন কোর্স "জাভা ডেভেলপার".

jQuery ব্যবহার করে

jQuery সমগ্র জাভাস্ক্রিপ্ট ইকোসিস্টেমের বিকাশে একটি বিশাল ভূমিকা পালন করেছে। প্রাথমিকভাবে, JS স্লাইডশো এবং বিভিন্ন ধরণের উইজেট, ওয়েবসাইটগুলির জন্য ইমেজ গ্যালারী তৈরি করতে ব্যবহৃত হয়েছিল। jQuery বিভিন্ন ব্রাউজার জুড়ে কোড সামঞ্জস্যের সমস্যাগুলি ভুলে যাওয়া, বিমূর্ততা স্তরের ব্যবহারকে মানককরণ এবং DOM-এর সাথে কাজ করা সম্ভব করেছে৷ পরিবর্তে, এটি AJAX এবং ক্রস-ব্রাউজার পার্থক্যের সমস্যাগুলিকে সরল করতে সহায়তা করেছে।

যাইহোক, আজ এই সমস্যাগুলি আগের মতো প্রাসঙ্গিক নয়। তাদের বেশিরভাগই প্রমিতকরণের মাধ্যমে সমাধান করা হয়েছিল - উদাহরণস্বরূপ, এটি নিয়ে আসা এবং API নির্বাচকদের উদ্বেগ।

অবশিষ্ট সমস্যাগুলি অন্যান্য লাইব্রেরি যেমন প্রতিক্রিয়া দ্বারা সমাধান করা হয়। লাইব্রেরিগুলি অন্যান্য অনেক বৈশিষ্ট্য সরবরাহ করে যা jQuery এর নেই।

jQuery-এর সাথে কাজ করার সময়, কিছু সময়ে আপনি অদ্ভুত জিনিসগুলি করতে শুরু করেন, যেমন DOM উপাদানগুলিকে বর্তমান অবস্থা বা ডেটা হিসাবে ব্যবহার করা, এবং DOM-এর পূর্ববর্তী, বর্তমান এবং ভবিষ্যতের অবস্থার সাথে কী ভুল আছে তা বের করার জন্য ভয়ঙ্কর জটিল কোড লেখা। আসন্ন রাজ্যে সঠিক স্থানান্তর নিশ্চিত করার জন্য।

jQuery ব্যবহার করার বিরুদ্ধে কিছুই নেই, তবে আরও আধুনিক বিকল্পগুলি—প্রতিক্রিয়া, ভ্যু এবং কৌণিক—এবং তাদের সুবিধাগুলি সম্পর্কে আরও জানতে সময় নিন।

ইউনিট পরীক্ষা এড়ানো

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

হ্যাঁ, যদি একটি অ্যাপ্লিকেশন ত্রুটি তৈরি না করেই সাধারণত কম্পাইল করে এবং একবার কম্পাইল করলে এটি কাজ করে, এর মানে এই নয় যে এটি ব্যবহারের জন্য প্রস্তুত।

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

ব্যবহার শুরু করা অবিলম্বে পরীক্ষা.

জাভাস্ক্রিপ্টের আগে ফ্রেমওয়ার্ক শেখা

আমি পুরোপুরি বুঝতে পারি যারা, যখন একটি ওয়েব অ্যাপ্লিকেশন তৈরি করা শুরু করেন, তখনই জনপ্রিয় লাইব্রেরি এবং ফ্রেমওয়ার্ক যেমন প্রতিক্রিয়া, ভু বা কৌণিক ব্যবহার শুরু করেন।

আমি বলতাম যে আপনাকে প্রথমে জাভাস্ক্রিপ্ট এবং তারপরে ফ্রেমওয়ার্ক শিখতে হবে, কিন্তু এখন আমি নিশ্চিত যে আপনাকে একই সময়ে এটি করতে হবে। JS খুব দ্রুত পরিবর্তিত হয়, তাই আপনাকে জাভাস্ক্রিপ্ট শেখার সাথে সাথে React, Vue বা Angular ব্যবহার করে কিছু অভিজ্ঞতা পেতে হবে।

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

8 জাভাস্ক্রিপ্ট ডেভেলপারের ভুল যা আপনাকে একজন পেশাদার হতে বাধা দেয়

কাজের বিবরণ বলে যে তাদের jQuery এবং JavaScript এর জ্ঞান প্রয়োজন। সেগুলো. এই কোম্পানির জন্য, উভয় উপাদান সমানভাবে গুরুত্বপূর্ণ।

এখানে আরেকটি বর্ণনা রয়েছে যা শুধুমাত্র "মৌলিক" প্রয়োজনীয়তাগুলিকে তালিকাভুক্ত করে:

8 জাভাস্ক্রিপ্ট ডেভেলপারের ভুল যা আপনাকে একজন পেশাদার হতে বাধা দেয়

এবং এটি প্রায় অর্ধেক শূন্যপদে ঘটে যা আমি দেখেছি। যাইহোক, আমি বিশ্বাস করি যে JS এবং ফ্রেমওয়ার্ক শেখার সঠিক সময়ের অনুপাত প্রায় 65% থেকে 35%, 50 থেকে 50 নয়।

"পরিষ্কার কোড" ধারণার সাথে পরিচিত হতে অনিচ্ছা

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

যাইহোক, ভাল এবং পরিষ্কার কোডের সুবিধাগুলি বুঝতে, আপনাকে খারাপ কোড লেখার চেষ্টা করার দরকার নেই। আপনার দক্ষতা পরে কাজে আসবে, কর্মক্ষেত্রে, যখন আপনি অন্য কারো খারাপ কোড দ্বারা আতঙ্কিত হবেন।

খুব তাড়াতাড়ি বড় প্রকল্পের কাজ শুরু করা

8 জাভাস্ক্রিপ্ট ডেভেলপারের ভুল যা আপনাকে একজন পেশাদার হতে বাধা দেয়

আমার কর্মজীবনের শুরুতে, আমি একটি বড় ভুল করেছি: আমি একটি বড় প্রকল্প নেওয়ার চেষ্টা করেছি যখন আমি এখনও এটির জন্য প্রস্তুত ছিলাম না।

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

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

যাই হোক না কেন, ভবিষ্যতে আপনাকে রিফ্যাক্টর করতে হবে, যেহেতু কোডটি খুব ভাল নয় এবং আপনি যে প্রযুক্তিগুলি ব্যবহার করেছেন তা আপনার প্রয়োজন ঠিক নয়। ফলস্বরূপ, আপনি বুঝতে পারেন যে এটি ঠিক করার চেষ্টা করার চেয়ে স্ক্র্যাচ থেকে সবকিছু পুনরায় লেখা সহজ।

অবশ্যই, এই সমস্ত আপনার পোর্টফোলিওতে যোগ করা যেতে পারে, তবে একজন সম্ভাব্য নিয়োগকর্তা সেখানে অনেক ত্রুটি দেখতে পাবেন এবং সিদ্ধান্তে আসবেন যা আপনার জন্য হতাশাজনক।

ডেটা স্ট্রাকচার এবং অ্যালগরিদম শিখতে অনীহা

আপনি কখন ডেটা স্ট্রাকচার এবং অ্যালগরিদম অধ্যয়ন শুরু করবেন তা নিয়ে আপনি দীর্ঘ সময়ের জন্য তর্ক করতে পারেন। কিছু লোক জাভাস্ক্রিপ্ট আয়ত্ত করার আগে এটি করার পরামর্শ দেয়, অন্যরা পরে।

আমি বিশ্বাস করি যে এটি শুরুতে বিস্তারিতভাবে শেখার প্রয়োজন নেই, তবে এটি অ্যালগরিদমগুলি বোঝার মতো, কারণ এটি কম্পিউটার প্রোগ্রাম এবং গণনার কাজ সম্পর্কে একটি প্রাথমিক ধারণা দেবে।

অ্যালগরিদমগুলি যে কোনও গণনা এবং প্রোগ্রামের একটি অবিচ্ছেদ্য অংশ। প্রকৃতপক্ষে, কম্পিউটার প্রোগ্রামগুলি নিজেই একটি নির্দিষ্ট উপায়ে সংগঠিত অ্যালগরিদম এবং ডেটার সংমিশ্রণ।

শারীরিক কার্যকলাপ প্রত্যাখ্যান

8 জাভাস্ক্রিপ্ট ডেভেলপারের ভুল যা আপনাকে একজন পেশাদার হতে বাধা দেয়

একজন বিকাশকারীর জন্য খেলাধুলা করা খুবই গুরুত্বপূর্ণ। আমি একজন প্রশিক্ষক নই, কিন্তু আমি বছরের পর বছর আমার শরীরের পরিবর্তন দেখেছি। অতএব, আমি আপনাকে বলতে পারি শারীরিক ব্যায়ামের অভাব কিসের দিকে পরিচালিত করে।

আমার প্রথম কাজটি বেশ কয়েকটি কারণে বেশ সমস্যাযুক্ত ছিল, এবং সমস্যাগুলির মধ্যে একটি হল মাত্র এক বছরে আমি প্রায় দুই ডজন কিলোগ্রাম অর্জন করেছি। তারপর আমি সক্রিয়ভাবে জাভাস্ক্রিপ্ট অধ্যয়ন.

আপনি যদি ব্যায়াম না করেন তবে আপনার ওজন বৃদ্ধির ঝুঁকি রয়েছে এবং এর অনেক নেতিবাচক পরিণতি হবে: স্থূলতা, মাইগ্রেন (দীর্ঘস্থায়ী সহ), উচ্চ রক্তচাপ ইত্যাদি। সমস্যার তালিকা সত্যিই অন্তহীন.

সামাজিক স্ব-বিচ্ছিন্নতা

8 জাভাস্ক্রিপ্ট ডেভেলপারের ভুল যা আপনাকে একজন পেশাদার হতে বাধা দেয়

পরিবার এবং প্রিয়জন গুরুত্বপূর্ণ। জাভাস্ক্রিপ্ট শেখার মধ্যে নিজেকে নিমজ্জিত করে এবং আপনার মানসিক এবং মানসিক জীবনের গুরুত্বকে অবমূল্যায়ন করার মাধ্যমে, আপনি বিষণ্ণ হয়ে পড়ার, খিটখিটে হয়ে যাওয়ার, ভাল ঘুম না হওয়া এবং আরও অনেক কিছুর ঝুঁকি চালান।

তথ্যও

আমি এই কিছু আপনার জন্য দরকারী আশা করি. আজ যদি আপনি নিজের যত্ন নেন, তাহলে আপনাকে পরে ভুল সংশোধন করতে হবে না।

Skillbox সুপারিশ করে:

উত্স: www.habr.com

একটি মন্তব্য জুড়ুন