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

প্রোগ্রামিং ল্যাংগুয়েজঃ

Quazi Md Aldin Fardin
1 min readDec 15, 2021

অন্তত দুটি প্রোগ্রামিং ল্যাংগুয়েজে স্কিল ডেভেলপ করতে হবে। একটি হার্ড কোডেড লাইক Java, C/C++, C# ইত্যাদি এবং আরেকটি স্ক্রিপটিং লাইক Python, PHP, JavaScript ইত্যাদি। আমার ক্ষেত্রে Python, C#, JavaScript অধিক পছন্দের।

সার্ভারঃ

পৃথকভাবে Apache এবং Nginx এই দুটি সার্ভার নিয়ে কাজ করার দক্ষতা থাকতে হবে একজন ডেভেলপার হিসেবে। এগুলোর পাশাপাশি MySql server, Windows Server ইত্যাদিতেও স্কিল থাকা জরুরী।

স্টোরেজঃ

লোকাল স্টোরেজ সম্পর্কে ধারণা থাকার পাশাপাশি কয়েকটি ক্লাউড স্টোরেজে কাজ করার স্কিল থাকা জরুরী। যেমন, AWS S3 bucket, Azure blob storage, Vimeo, Cloudinary ইত্যাদি।

ডাটাবেউজঃ

পৃথকভাবে SQL এবং NoSQL ডাটাবেইজ নিয়ে কাজ করার অভিজ্ঞতা থাকতে হবে। যেমনঃ postgresql, mysql, oracle, sqlite3, mongodb ইত্যাদি।

ফ্রেমওয়ার্কঃ

নিজের পছন্দ এবং সফটওয়্যার ইঞ্জিনিয়ারিং রুল হিসেবে অন্তত একটি ফ্রেমওয়ার্ক/লাইব্রেরিতে স্কিল থাকতে হবে। যেমন, Asp.net, Laravel, Django, React, React Native, Angular ইত্যাদি। ফুলস্ট্যাক ডেভেলপার এর ক্ষেত্রে পৃথক ভাবে ফ্রন্টেন্ট এবং বেকেন্ড এর জন্য ফ্রেমওয়ার্ক গুলোতে স্কিল ডেভেলপ করতে হবে।

সফটওয়্যার ইঞ্জিনিয়ারিং টুলসঃ

Git, github/gitbucket, shell, bash shell, power shell, Code editor, IDE.

অপারেটিং সিস্টেমঃ

Windows, Linux ইত্যাদি অপারেটিং সিস্টেম গুলোতে পৃথকভাবে ভালো ধারনা থাকতে হবে।

কমন টেকনোলজিঃ

যেকোনো সফটওয়্যার ডেভেলপারের জন্য কিছু কমন টেকনোলজি যেমন HTML, CSS, SaaS, Bootstrap, Json Data, Xml ইত্যাদি জানা আবশ্যক।

এক্সট্রা টেকনোলজিঃ

ওইন্ডোজ অফিস, এডোবি ইত্যাদি।

ক্লাউড ইঞ্জিনিয়ারিংঃ

অন্তত দুই একটা ক্লাউডে অ্যাপ ডেল্পয়মেন্ট এর অভিজ্ঞতা থাকতে হবে। CI/CD পাইপ লাইন এবং কন্টেইনার নিয়ে কাজ জানা থাকতে হবে। ক্লাউড ইঞ্জিনিয়ারিং হিউজ একটা বিষয়। সব জানা জরুরি নয়। তবে দুই একটা বিষয়ে জানা জরুরি।

--

--