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

লেসন ১ / ৫০

Programmer বনাম Software Engineer

Programmer code লেখে — যা বলা হয় তা implement করে। Software Engineer system ডিজাইন করে, trade-off বোঝে, scalability/maintainability নিয়ে চিন্তা করে, team-এ কাজ করে।

Career Ladder

LevelYearsদায়িত্ব
Junior0-2ছোট task, supervised
Mid (SE-II)2-5Feature independent
Senior (SE-III)5-8System design, mentor
Staff Engineer8-12Multi-team architecture
Principal12+Company-wide tech direction

দৈনন্দিন কাজ

  • Daily Standup — কাল কী, আজ কী, blocker কী
  • Code লেখা ও Review
  • Pair programming, Design discussion
  • Bug fix, on-call rotation
  • Documentation, Test লেখা
  • Sprint planning, Retrospective

ভালো ইঞ্জিনিয়ারের গুণাবলী

  1. Curiosity — কেন কাজ করছে? কেন না?
  2. Communication — clear code, doc, meeting
  3. Pragmatism — perfection vs delivery balance
  4. Empathy — user, teammate, future-self
  5. Ownership — "It is not my job" mentality এড়ান
  6. Humility — না জানলে স্বীকার করুন
Code লেখা মাত্র 30% সময়। বাকি 70% — meetings, debugging, reading code, docs, testing, deployment।