paint-brush
কি হার্ডওয়্যার ডেভেলপারদের সত্যিই প্রয়োজন?দ্বারা@wagslane
3,959 পড়া
3,959 পড়া

কি হার্ডওয়্যার ডেভেলপারদের সত্যিই প্রয়োজন?

দ্বারা Lane Wagner6m2023/04/21
Read on Terminal Reader
Read this story w/o Javascript

অতিদীর্ঘ; পড়তে

কোডিং শুরু করার জন্য আপনার সর্বশেষ, সবচেয়ে শক্তিশালী CPU-এর প্রয়োজন নেই। গত কয়েক বছর থেকে একটি মিড-রেঞ্জ প্রসেসর বেশিরভাগ কোডিং কাজের জন্য যথেষ্ট হওয়া উচিত। একটি ভাল সিপিইউ আপনার লেখা প্রোগ্রামগুলিকে দ্রুততর করে তুলবে না। উত্পাদন চালানোর জন্য আপনার দুর্দান্ত হার্ডওয়্যার দরকার, তবে বিকাশের জন্য অপরিহার্য নয়।
featured image - কি হার্ডওয়্যার ডেভেলপারদের সত্যিই প্রয়োজন?
Lane Wagner HackerNoon profile picture

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


না।


কোডিং শুরু করার জন্য আপনার যে হার্ডওয়্যারটি দরকার সে সম্পর্কে চ্যাট করা যাক, এবং ম্যাকবুক-টোটিং সোয়ডেভের মতো আপনার সেটআপে আপনার ভাগ্য ব্যয় করতে হবে এমন মিথটি দূর করি।

মেমরি: বাস্তব MVP

RAM (র্যান্ডম অ্যাক্সেস মেমরি) যেখানে এটি আছে, এবং এখানে আপনি সস্তা আউট করতে চান না. আপনি যদি RAM কি করে তার সাথে পরিচিত না হন, তাহলে আমি আপনাকে লোডাউন দিই।


RAM হল অস্থায়ী সঞ্চয়স্থান যা আপনার কম্পিউটার অ্যাপগুলি চালানোর জন্য প্রয়োজনীয় ডেটা বজায় রাখতে ব্যবহার করে। আরও RAM মানে আপনি একই সাথে আরও অ্যাপ চালাতে পারেন, যা আপনি কোডিং করার সময় অত্যন্ত গুরুত্বপূর্ণ কারণ আপনার সম্ভবত একসাথে অনেকগুলি প্রোগ্রাম খোলা থাকবে। উদাহরণ স্বরূপ:


  • টেক্সট সম্পাদক
  • 50+ ট্যাব সহ ওয়েব ব্রাউজার (দোষী!)
  • টার্মিনাল
  • স্ল্যাক
  • বিরোধ
  • Spotify


ফাইল খোলা: আপনি যখন একটি ফাইল খোলেন, তখন ডেটা র‍্যামে লোড হয়, তাই এটির বেশি থাকার অর্থ হল আপনি আপনার মেশিন দম বন্ধ না করেই বড় ফাইল খুলতে পারবেন।


কম্পাইলিং কোড: কম্পাইলিং হল আপনার কোডকে এক্সিকিউটেবল প্রোগ্রামে পরিণত করার প্রক্রিয়া। এটি একটি মেমরি-নিবিড় অপারেশন হতে পারে, বিশেষ করে বড় প্রকল্পের জন্য। আরও RAM প্রক্রিয়াটিকে গতিশীল করতে সাহায্য করে।


বেশিরভাগ ব্যবহারের ক্ষেত্রে, আপনি সম্ভবত 4GB এর কম RAM চাইবেন না। একটি সত্য ন্যূনতম নেই, কারণ, আপনি যে প্রোগ্রামগুলি ব্যবহার করেন তার উপর নির্ভর করে, আপনি খুব কমই দূরে যেতে পারেন, তবে আপনি যদি 8 পেতে পারেন তবে আপনি একটি ভাল জায়গায় থাকবেন এবং 16+ একটি স্বপ্নের মতো অনুভব করবেন৷

সিপিইউ: নাথিং টু ওয়াইল্ড

CPU (সেন্ট্রাল প্রসেসিং ইউনিট) হল আপনার কম্পিউটারের মস্তিষ্ক, নির্দেশাবলী কার্যকর করে এবং গণনা সম্পাদন করে।


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


উত্পাদন চালানোর জন্য আপনার দুর্দান্ত হার্ডওয়্যার দরকার, তবে বিকাশের জন্য অপরিহার্য নয়।


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

হার্ড ড্রাইভ: SSDs slap hard

আপনি যখন আপনার কম্পিউটার চালু করবেন এবং আপনার যদি সলিড-স্টেট ড্রাইভ (SSD) থাকে তবে অ্যাপ্লিকেশনগুলি লোড করার সময় আপনি অনেক সময় সাশ্রয় করবেন। এসএসডিগুলি প্রথাগত চৌম্বকীয় (স্পিনিং ডিস্ক) হার্ড ড্রাইভের চেয়ে দ্রুত এবং এগুলি আরও নির্ভরযোগ্য।


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


এটি বলেছে, আপনি যদি সম্পূর্ণ টিবি স্টোরেজ পেতে পারেন তবে আপনি একটি দুর্দান্ত জায়গায় থাকবেন।

GPU: চমৎকার, কিন্তু প্রয়োজনীয় থেকে অনেক দূরে

জিপিইউ (গ্রাফিক্স প্রসেসিং ইউনিট) হল আরেকটি হার্ডওয়্যার যা সম্পর্কে আপনি আগ্রহী হতে পারেন। কিন্তু RAM এর বিপরীতে, একটি শক্তিশালী GPU সবসময় কোডিংয়ের জন্য প্রয়োজনীয় নয়।


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


  • মেশিন লার্নিং: আপনি যদি AI এবং মেশিন লার্নিং এর জগতে ডুব দিয়ে থাকেন, তাহলে একটি beefy GPU আপনার সবচেয়ে ভালো বন্ধু। এটি আপনাকে মডেলগুলিকে দ্রুত প্রশিক্ষণ দিতে সাহায্য করবে, আপনাকে আপনার অ্যালগরিদমগুলিকে আরও দ্রুত পুনরাবৃত্তি করতে এবং উন্নত করতে সাহায্য করবে৷


  • গেম ডেভেলপমেন্ট: আপনি যদি পরবর্তী গেমিং মাস্টারপিস তৈরি করেন, একটি কঠিন GPU আপনাকে গ্রাফিক্স রেন্ডার করতে, গেম ইঞ্জিন চালাতে এবং রিয়েল টাইমে আপনার সৃষ্টিগুলি পরীক্ষা করতে সহায়তা করবে।


  • 3D রেন্ডারিং: 3D মডেলিং বা অ্যানিমেশনের জন্য, একটি শক্তিশালী জিপিইউ রেন্ডারিং সময়কে দ্রুত করে আপনার জীবনকে অনেক সহজ করে তুলবে।

পেরিফেরাল: কীবোর্ড, মাইস এবং মনিটর

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


পরবর্তীতে, আপনি যেমন আপনার নিজের কর্মপ্রবাহ এবং পছন্দগুলি বুঝতে পারেন, আপনি একটি ভিন্ন মাউস/কীবোর্ড কম্বোতে বিনিয়োগ করতে পারেন।


যতদূর মনিটর যায়, আমি কখনই 1080p এর কম স্ক্রিনের সাথে কাজ করার সুপারিশ করব না। আপনি যদি একটি 1440p বা 4K মনিটর পেতে পারেন তবে আপনি একটি দুর্দান্ত জায়গায় থাকবেন। কিন্তু আবার, শুরু করার জন্য আপনার অভিনব মনিটরের প্রয়োজন নেই।


আমি "10x" devs জানি যেগুলি 1, 2, বা এমনকি 4 মনিটরের সাথে কাজ করে, কিন্তু সত্য হল আপনি কিছুক্ষণ কোডিং না করা পর্যন্ত আপনার জন্য কোনটি সবচেয়ে ভাল কাজ করে তা আপনি জানতে পারবেন না। আমি একটি সাধারণ একক মনিটর সেটআপ দিয়ে শুরু করব, এবং আপনার প্রয়োজন মনে হলেই কেবল পরিবর্তনগুলি করব৷

লাইটওয়েট অ্যাপস ব্যবহার করা

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


Vim (বা NeoVim ) হল একটি লাইটওয়েট টুলের একটি প্রধান উদাহরণ যা হার্ডওয়্যারের ক্ষেত্রে খুব বেশি প্রয়োজন হয় না। এটি একটি ছোট মেমরি ফুটপ্রিন্ট সহ একটি পাঠ্য সম্পাদক, এটি কম শক্তিশালী মেশিনে কোডিংয়ের জন্য আদর্শ করে তোলে।


কিন্তু ভিম হল একটি উদাহরণ—এখানে প্রচুর অন্যান্য লাইটওয়েট টুল রয়েছে, প্রতিটিই বিভিন্ন প্রোগ্রামিং ভাষা এবং কাজগুলিকে ক্যাটার করে।


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


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

Bloatware ব্যবহার করে

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


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


তারা গ্রাফিকাল ইন্টারফেস এবং অন্যান্য অভিনব ভিজ্যুয়াল উপাদানগুলিও অন্তর্ভুক্ত করতে পারে, যা তাদের সংস্থান ব্যবহারকে আরও বাড়িয়ে তুলতে পারে।


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


অবশ্যই, কখনও কখনও আপনি যা করার চেষ্টা করছেন তার উপর নির্ভর করে আপনি পালাতে পারবেন না, তবে আপনি যদি এটি এড়াতে পারেন তবে করুন।


ইলেক্ট্রন অ্যাপগুলি মূলত আরও বেশি ব্রাউজার উইন্ডো। তারা একটি স্যান্ডবক্সড ব্রাউজারের ভিতরে ওয়েব প্রযুক্তি (HTML, CSS, এবং JavaScript) চালিয়ে কাজ করে। এগুলি অবশ্যই ভিমের মতো কমান্ড-লাইন সরঞ্জামগুলির মতো দক্ষ নয়, তবে তারা প্রায়শই উপরে তালিকাভুক্ত কিছু ব্লাটি আইডিইগুলির মতো খারাপ নয়।


যতক্ষণ না আপনি তাদের অনেকগুলি খুলছেন না, এবং যতক্ষণ আপনার কাছে একটি শালীন পরিমাণ RAM আছে, আপনি সম্ভবত ঠিক থাকবেন।

সর্বশেষ ভাবনা

  • অ্যাপ্লিকেশন চালানো, ফাইল খোলা এবং কোড কম্পাইল করার জন্য মেমরি (RAM) অত্যন্ত গুরুত্বপূর্ণ। কমপক্ষে 8GB এর জন্য লক্ষ্য রাখুন, তবে 16 GB আরও ভাল।


  • একটি মধ্য-পরিসরের CPU যথেষ্ট হওয়া উচিত, তবে আপনার যদি বাজেট থাকে তবে এটি ব্যয় করার জন্য এটি একটি খারাপ জায়গা নয়।


  • 256-1024 GBs-এর মধ্যে একটি SSD আপনাকে একটি দুর্দান্ত জায়গায় নিয়ে যাবে।


  • একটি দুর্দান্ত GPU শুধুমাত্র মেশিন লার্নিং, গেম ডেভেলপমেন্ট বা 3D রেন্ডারিংয়ের মতো নির্দিষ্ট কাজের জন্য গুরুত্বপূর্ণ।


  • কর্মক্ষমতার পরিপ্রেক্ষিতে: কমান্ড লাইন টুলস > ইলেক্ট্রন অ্যাপস > আইডিই।


  • আপনি কি পছন্দ করেন তা যদি আপনি না জানেন তবে সস্তা পেরিফেরাল এবং একটি একক 1080p মনিটর দিয়ে শুরু করুন। আপনি সবসময় পরে আপগ্রেড করতে পারেন.


নীচের লাইন হল যে কোড শেখা হার্ডওয়্যার কনফিগারেশনের বিস্তৃত পরিসরের সাথে সম্ভব।


এটি সবচেয়ে ব্যয়বহুল, উচ্চ-ক্ষমতাসম্পন্ন মেশিন থাকার বিষয়ে নয়—এটি হল আপনি যে কাজগুলিতে কাজ করবেন তার জন্য আপনার আসলে কী প্রয়োজন তা বোঝা এবং আপনার প্রয়োজন এবং বাজেটের জন্য সবচেয়ে উপযুক্ত সরঞ্জামগুলি সন্ধান করা।


দিনের শেষে, আপনি বাস্তবসম্মতভাবে একটি রাস্পবেরি পাইতে কোড করতে শিখতে পারেন; আপনি শুধু একটু বেশি ধৈর্যশীল হতে হতে পারে.


হার্ডওয়্যার প্রবেশে বাধা হতে দেবেন না। কিছু কোডে ডুব দিন, আপনার বিকল্পগুলি অন্বেষণ করুন এবং মনে রাখবেন যে আপনার অস্ত্রাগারের সবচেয়ে গুরুত্বপূর্ণ হাতিয়ার হল আপনার নিজের সংকল্প এবং কৌতূহল।


যেমন তারা বলে, প্রয়োজনীয়তা হল উদ্ভাবনের জননী, তাই কোডিংয়ের প্রতি আপনার আবেগকে আপনার সাফল্যের চালিকা শক্তি হতে দিন, সাম্প্রতিক চকচকে গ্যাজেট নয়।


এছাড়াও এখানে প্রকাশিত