Programmer বনাম Software Engineer
Programmer code লেখে — যা বলা হয় তা implement করে। Software Engineer system ডিজাইন করে, trade-off বোঝে, scalability/maintainability নিয়ে চিন্তা করে, team-এ কাজ করে।
Career Ladder
| Level | Years | দায়িত্ব |
|---|---|---|
| Junior | 0-2 | ছোট task, supervised |
| Mid (SE-II) | 2-5 | Feature independent |
| Senior (SE-III) | 5-8 | System design, mentor |
| Staff Engineer | 8-12 | Multi-team architecture |
| Principal | 12+ | Company-wide tech direction |
দৈনন্দিন কাজ
- Daily Standup — কাল কী, আজ কী, blocker কী
- Code লেখা ও Review
- Pair programming, Design discussion
- Bug fix, on-call rotation
- Documentation, Test লেখা
- Sprint planning, Retrospective
ভালো ইঞ্জিনিয়ারের গুণাবলী
- Curiosity — কেন কাজ করছে? কেন না?
- Communication — clear code, doc, meeting
- Pragmatism — perfection vs delivery balance
- Empathy — user, teammate, future-self
- Ownership — "It is not my job" mentality এড়ান
- Humility — না জানলে স্বীকার করুন
Code লেখা মাত্র 30% সময়। বাকি 70% — meetings, debugging, reading code, docs, testing, deployment।