یکی از کارهایی که میتونه به شما خیلی کمک کنه که از یه developer به software engineer تبدیل بشید، تجربه کردن چالش های فنی متنوع برای محصولات نرم افزاری متفاوت هست.
مخصوصا اگه در ایران مشغول به کار هستید این مساله ممکنه بیشتر رخ بده که چالش های فنی شرکت های مختلف خیلی شبیه به هم باشن و به شما این فرصت رو نده که تجربه فنی کافی کسب کنید.
حالا چطور میشه این مشکل رو تا حدودی حل کرد؟
توسعه دادن محصول های مختلف حتی بصورت open-source یا بصورت side-project میتونه بخشی از این موضوع رو پوشش بده
مثلا تا حالا شده بخواید نرم افزاری بنویسید که real-time collaboration رو برای چند نفر فراهم کنه؟
یا شده که نرم افزاری رو توسعه بدید که offline-first باشه؟
System design mock interview: "Design WhatsApp or Telegram" (with ex-Google EM)
https://www.youtube.com/watch?v=M6UZ7pVD-rQ
Design Google Docs/Real Time Text Editor | Systems Design Interview Questions With Ex-Google SWE
https://www.youtube.com/watch?v=YCjVIDv0zQY
@gocasts
Post #477
3.64K