কীভাবে একজন সফ্টওয়্যার ডেভেলপার (software developer) হয়ে উঠবেন?

how to be a software developer in bengali

সফটওয়্যার ইঞ্জিনিয়ারিং (software engineer) একটি চির-পরিবর্তিত পেশা। সুতরাং, নতুন প্রযুক্তি বিকাশের সাথে সাথে অনেকেই সফটওয়্যার ডেভেলপমেন্ট কে সাদর আমন্ত্রণ জানাচ্ছেন। 

আজ আমরা আলোচনা করতে চলেছি কিভাবে আপনিও একজন দক্ষ সফটওয়্যার ডেভেলপার হয়ে উঠতে পারেন। 


আজকের বিষয় :

  1. সফটওয়্যার ডেভেলপার (software developer) হবার ১০টি পদক্ষেপ
  2.  একজন সফটওয়্যার ইঞ্জিনিয়ার (software engineer) কী করেন?
  3. সফটওয়্যার ইঞ্জিনিয়ারিংয়ে (software engineer) বিভিন্ন ধরণের কেরিয়ার বিকল্প  
  4. সফটওয়্যার ইঞ্জিনিয়ারদের (software engineer) জন্য সেরা অনুশীলন  
  5. সারসংক্ষেপ 

 সফটওয়্যার ডেভেলপার (software developer) হবার ১০টি পদক্ষেপ

প্রথম পদক্ষেপ


সর্বপ্রথম আপনি আদদে কি চান তা ভালোকরে জানুন। 


একটি নতুন কেরিয়ার তৈরি করা সহজ ব্যাপার নয়। এক্ষেত্রে যদি একটি পরিস্কার চিত্র মাথার মধ্যে থাকে তাহলে খুব সহজেই নতুন জিনিসটাকে গ্রহণ করা যায়। 


দ্বিতীয় পদক্ষেপ 


কোন ভাষা বা কম্পিউটারে আমরা যাকে ল্যাংগুয়েজ বলি আগে শিখতে চান তা নির্ধারণ করুন।


যদিও একজন সফটওয়ার ডেভেলপার কে সব ধরণের ভাষায় শিখতে হয় তবু সব একসাথে শুরু না করে একটি একটি করে শেখা খুবই জরুরী। 


কম্পিউটার ল্যাংগুয়েজ এর মধ্যে যে ভাষাগুলি অব্যশই শিখতে হবে তা হলো 
পাইথন

জাভাস্ক্রিপ্ট

সি হ্যাস

সি প্লাস প্লাস 

রুবি

জাভা 

কীভাবে একজন সফ্টওয়্যার ডেভেলপার হয়ে উঠবেন?


তৃতীয় পদক্ষেপ


এরপরের যে পদক্ষেপটি খুবই গুরুত্বপূর্ণ তা হলো কম্পিউটার সায়েন্স বা এইজাতীয় কোনো কোর্স সার্টিফিকেট জোগাড় করা। কারণ কোম্পানিতে নিযুক্ত হতে গেলে এইসব সার্টিফিকেট বিশেষ প্রয়োজন। 


মূলত সফটওয়্যার ডেভেলপার হতে গেলে কম্পিউটার সায়েন্স এ ব্যাচেলর ডিগ্রী থাকা অতি আব্যিশিক। 


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


চতুর্থ পদক্ষেপ


পড়ার বই ছাড়াও অন্যান্য ভাবে জ্ঞান আহরণ করুন 


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


তাই নিয়মিত ইউটিউব, ও অন্যান্য ওয়েবসাইট থেকে সফটওয়্যার ডেভেলপমেন্ট সম্পর্কে নানান আর্টিকেল পড়তে থাকুন। 


এমন কয়েকটি ওয়েবসাইট হলো 
জাভা টি পয়েন্ট, স্ট্যাক ওভারফ্লোকোডিং, গেমকোড ওয়ার, টুইটোরিয়াল পয়েন্টস।


পঞ্চম পদক্ষেপ

অন্যান্য ডেভেলপার দের কোড পড়ুন


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

 
এই ধরনের একটি ওয়েবসাইট হলো গিট হাব

image source


ষষ্ঠ পদক্ষেপ


সফটওয়্যার ডেভেলপারদের গ্রুপে যোগদান দিন। 


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


 সপ্তম পদক্ষেপ

 নিজে হাতে প্রজেক্ট তৈরি করুন।


 প্রাক্টিক্যাল এক্সপেরিমেন্টের থেকে ভালো কিছুই হয়না। তাই আপনি যে ভাষাতে বা কম্পিউটার ল্যাঙ্গুয়েজে স্বচ্ছন্দ হোন না কেন , চেষ্টা করুন সেই সব ভাষাগুলোকে ব্যবহার করে নিত্যদিন কোন না কোন প্রজেক্ট তৈরি করতে ।

এরকমভাবে যেমন প্রজেক্ট তৈরি হবে, পোর্টফলিও বারবে তেমনি ল্যাংগুয়েজটার প্রতি দক্ষতাও বৃদ্ধি পাবে। 

অষ্টম পদক্ষেপ


 ইন্টারভিউর জন্য নিজেকে প্রস্তুত করুন ।

image source


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


 কোম্পানির এইচ.আর মূলত আপনার স্কিল বা দক্ষতা এবং কম্পিউটার সফটওয়্যার ডেভেলপার এর ওপর বিশেষ অভিজ্ঞতাকেই যে শুধু প্রাধান্য দেবেন তা নয় ।

আপনার অনলাইন উপস্থিতি, কভার লেটার লেখার ক্ষমতাও এইচ.আর এর কাছে আপনাকে সুন্দর ভাবে তুলে ধরতে পারে।

নবম পদক্ষেপ


 ইন্টারভিউতে নিজের 100% দিন 

অবশেষে সেই সময়টি চলে এসেছে যেখানে আপনি ইন্টারভিউ দেবেন ।

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

দশম পদক্ষেপ


জব অফার লেটার গ্রহণ করুন।


আপনার স্বপ্ন সফল হতে চলেছে। ইন্টারভিউ তে ভালো ফল করার পর সফটওয়্যার ডেভেলপার হিসেবে নতুন জীবন শুরু করতে চলেছেন। এই সেই সময় যার জন্য আপনি অপেক্ষা করছিলেন। 


একজন সফটওয়্যার ইঞ্জিনিয়ার কী করেন ?


এখানে, সফ্টওয়্যার ইঞ্জিনিয়ারের গুরুত্বপূর্ণ ভূমিকাগুলি দেওয়া হলো 

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

সফটওয়্যার ইঞ্জিনিয়ারিংয়ে বিভিন্ন ধরণের কেরিয়ার বিকল্প


সফটওয়্যার ইঞ্জিনিয়ারিংয়ের একটি ডিগ্রি পেশাদারদের জন্য একাধিক সুযোগ দেয়। যদিও শিল্প এবং ভৌগলিক অবস্থান সম্ভাব্য উপার্জনের ক্ষেত্রে গুরুত্বপূর্ণ ভূমিকা পালন করে এবং নিয়োগকর্তারা বেতন প্যাকেজ নির্ধারণের জন্য শিক্ষার স্তর এবং অভিজ্ঞতা বিবেচনা করে।

এই কোর্সটি বেছে নেওয়ার পরে আপনার কাছে গুরুত্বপূর্ণ ক্যারিয়ারের বিকল্প রয়েছে:

কাজের শিরোনাম

বিবরণ

ডিগ্রি

সফটওয়্যার ইঞ্জিনিয়ার

সফ্টওয়্যার ইঞ্জিনিয়াররা প্রোগ্রামার, ডিজাইনার এবং পরীক্ষকগণের সাথে সফ্টওয়্যারটির কার্যকরভাবে কাজ করার জন্য অন্যান্য কার্যাদি পরিকল্পনা করার জন্য কাজ করে।

ব্যাচেলর ডিগ্রি

অধ্যক্ষ সফটওয়্যার ইঞ্জিনিয়ার

প্রিন্সিপাল সফটওয়্যার ইঞ্জিনিয়াররা প্রকল্পগুলির সমস্ত প্রযুক্তিগত বিবরণ যত্ন নেন। তাদের মূল কাজটির মধ্যে দক্ষ স্কেলিং এবং সর্বাধিক কর্মক্ষমতা রয়েছে।

স্নাতক ডিগ্রি: শংসাপত্রযুক্ত সফ্টওয়্যার বিকাশ পেশাদার শংসাপত্রের অভিজ্ঞতা: কমপক্ষে 7-10 বছরের অভিজ্ঞতা

লিড সফটওয়্যার ডেভলপমেন্ট ইঞ্জিনিয়ার

নেতৃত্বের সফটওয়্যার ডেভলপমেন্ট ইঞ্জিনিয়ার সাংগঠনিক চাহিদা মেটাতে কাস্টম সফ্টওয়্যার তৈরি করে। সমস্ত সফ্টওয়্যার ডিজাইন ব্যবহারের সুবিধাকে অগ্রাধিকার দেয়। এই পেশাদারদের জুনিয়র সফটওয়্যার ইঞ্জিনিয়ারদের একটি দল পরিচালনা করাও দরকার। তাদের জন্য মূল ফোকাসের ক্ষেত্রগুলি হ’ল প্রকল্প পরিচালনা, বহুবিবাহিত কোড বিকাশ এবং নেটওয়ার্ক সার্ভার অ্যাপ্লিকেশনগুলি। পেশাদারদের এসইও দল এবং বিষয়বস্তু লেখকদের সাথেও কাজ করা প্রয়োজন।

মাস্টার্স ডিগ্রী

সফটওয়্যার ইঞ্জিনিয়ারদের জন্য সেরা অনুশীলন: 


সফ্টওয়্যার ইঞ্জিনিয়ারদের জন্য এখানে কয়েকটি সেরা অনুশীলন রয়েছে:

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

সারসংক্ষেপ

  • সফ্টওয়্যার ইঞ্জিনিয়ারিং ব্যবহারকারীর প্রয়োজনীয়তা বিশ্লেষণ এবং তারপরে ডিজাইন, বিল্ডিং এবং পরীক্ষামূলক সফ্টওয়্যার অ্যাপ্লিকেশন যা এই প্রয়োজনীয়তাগুলি পূরণ করবে।
  • পেশাদার সফটওয়্যার ইঞ্জিনিয়ার হওয়ার গুরুত্বপূর্ণ পদক্ষেপগুলি হ’ল:
  • আপনার শেষ লক্ষ্য বা goal  সম্পর্কে আপনার স্পষ্ট ধারণা থাকা উচিত এবং আপনি কী অর্জন করতে চান তার উপর ফোকাস করা উচিত
  • শেখার জন্য কমপক্ষে একটি প্রোগ্রামিংয়ের ভাষা নির্বাচন করা দরকার
  • এর পরে, আপনার কম্পিউটার সায়েন্স বা কোনও সম্পর্কিত ক্ষেত্রে একটি ডিগ্রি অর্জন করা উচিত
  • কোডিংগেম, কোডওয়ার্সের, স্ট্যাকওভারফ্লো এর মতো অন্য ওয়েবসাইটগুলির সাইটগুলি ভিজিট করে আপনার অধ্যয়নের পরিপূরক করুন যা আপনাকে আপনার দক্ষতা পরীক্ষা করতে সহায়তা করবে। 
  • অন্যান্য বিশেষজ্ঞ সফ্টওয়্যার ইঞ্জিনিয়ারদের লিখিত কোড (গিটিহাব) সংগ্রহস্থল গুলি নিয়মিত ভিজিট করুন ও  পড়ুন।
  • এর পরে, আপনি যে ভাষায় স্বাচ্ছন্দ্য বোধ করছেন সেই প্রকল্পে প্রকল্পগুলি তৈরি করা আপনার উচিত।
  • এর পরে, আপনাকে আপনার জীবনবৃত্তান্তের দিকে ফোকাস করা দরকার কারণ এটি আপনার নিয়োগের ক্ষেত্রে গুরুত্বপূর্ণ ভূমিকা পালন করে। 
  • এই পদক্ষেপে আপনার একটি সাক্ষাত্কার অর্জন করতে হবে। বেশিরভাগ আইটি সংস্থাগুলি আপনার বাড়িতে সাধারণত স্ক্রিনিং সাক্ষাত্কার দিয়ে শুরু করে। 
  • আপনি সাফল্যের সাথে সাক্ষাত্কারগুলি অতিক্রম করার পরে এবং আপনার নতুন দক্ষতা প্রদর্শনের পরে, আপনি কোনও কাজের অফার পাবেন।
  • সফটওয়্যার ইঞ্জিনিয়ারের জন্য সবচেয়ে গুরুত্বপূর্ণ দক্ষতা হ’ল তার বা তার একাধিক প্রোগ্রামিং ভাষায় সাবলীল হওয়া উচিত।
  • ১)সফটওয়্যার ইঞ্জিনিয়ার, ২) প্রিন্সিপাল সফটওয়্যার ইঞ্জিনিয়ার, ৩) লিড সফটওয়্যার ডেভেলপমেন্ট ইঞ্জিনিয়ার হ’ল সফটওয়্যার ইঞ্জিনিয়ারের বিভিন্ন ধরণের ক্যারিয়ারের বিকল্প। 
  • সফ্টওয়্যার ইঞ্জিনিয়ারদের এমনভাবে আচরণ করা উচিত যাতে এটি ক্লায়েন্টের পাশাপাশি নিয়োগকর্তারও উপকৃত হয়। 
  • একজন পেশাদার সফটওয়্যার ইঞ্জিনিয়ারের গড় বেতন মার্কিন যুক্তরাষ্ট্রে প্রতি বছর 4 104,682 ডলার ।

আজকের আর্টিক্যালটি আপনাদের কেমন লাগলো ? আমাদের কমেন্ট করে জানান।  এবং নতুন চাকরীর খবর সবার আগে বাংলায় পেতে মিন্টলিকে ফলো করুন।