فهرست کاملی از چیزهایی که یک برنامه نویس باید بدونه

توی مطلب قبلی گفتیم که شرکت‌های خوب، سروس‌های خوبی هم می‌دن. مثلا پول کافی شاپ روزانه. اما شرکت‌های خوب برنامه نویس‌های خوبی هم می‌خوان و اگر راستش رو بخواین، اکثر ما برنامه نویس های خوبی نیستیم. اولین قدم در تبدیل شدن به «بهترین» اینه که بپذیریم چی بلدیم و چی بلد نیستیم و با حوصله در چیزهایی که بلدیم پیش بریم و در چیزهایی که بلد نیستیم، قدم بذاریم.

برای اینکار کتاب و غیره هست. یا حتی راهنماهای شروع ولی خب اگر فهرست کاملتری می خواین، پیشنهاد می‌کنم این فهرست با عنوان Every Programmer Should Know رو نگاه کنین. به نظرم خوبه این فهرست رو تگ کنین و هر وقت که بیکار بودین، یکیشون رو بخونین. بخصوص که بعضی‌هاش تازه اشاره‌ای است به فهرست‌های دیگه و البته برای ما متاسفانه بعضی‌هاش هم لینک است به کتاب‌های مختلف.

اگر دوست دارین برنامه نویس بهتری بشین، فهرست چیزهایی که هر برنامه نویس باید بدونه دوست شماست.

  • Mohammad Reza Mohammadi

    جالب بود، ممنون!

  • حمید

    سلام جادی جان
    من تحصیلات و سابقه کاری مرتبط با کامپیوتر ندارم. تازه شروع کردم به یادگیری پایتون (برای علم داده) و دارم مهاجرت میکنم استرالیا
    آیا دوره (MOOC) یا مدرکی (MCSE,…) هست که بگیرم و برای کار پیدا کردن یک غیرکامپیوتری در خارج کمک کننده باشه؟
    خیلی کمک کننده است اگر در مورد مدارک معتبر مرتبط با “علم داده” هم مطلب بزاری

    • یه سوال شخصی طور! سابقه کاری تون چی هست و چقدر؟ و تحصیلاتتون؟
      با همین علم داده دارید مهاجرت می کنید؟

      • حمید

        دکتری، مهندسی صنایع، سابقه کار هم مربوط به صنایع میشه
        با علم داده آشنا هستم، فقط در زمینه برنامه نویسی تازه کارم، دنبال دوره های استاندارد جهانی هستم که بشه اثر نداشتن مدرک مرتبط رو کم کرد.
        یه سری دوره و مدرک دیدم مثل لینک زیر، اما نمیدونم آیا ارزش وقت و پول را دارند یا نه
        https://www.cio.com/article/3209911/certifications/big-data-certifications-that-will-pay-off.html

        • ممنون بابت پاسخ.
          پس روی پایتون سرمایه گذاری کنید. یادگیری راحت و سریعی داره. جادی هم که فیلم آموزشی ازش تولید کرده.

    • من شخصا در مورد بازار کار استرالیا اطلاعاتی ندارم. اما به عنوان یه دانشجویی که خارج از کشور مشغول به تحصیل هست، به نظرم می‌رسه که اگه برای کار می‌‌خواهید اپلای بکنید، شاید بد نباشه که توی دو تا زمینه‌ی زیر یک رزومه‌ی خوبی تهیه بکنید:

      نرم‌افزار Tableau (برای داده‌نگاری استفاده میشه.)
      نرم‌افزار SQL Server (لازم به معرفی نیست. یقینا خودتون پیشاپیش باهاش کار کردید.)

      اگه این دو تا نرم‌افزار را خیلی خوب بلد باشید، می‌تونید برای شغل‌هایی با عنوان Business Intelligence اپلای بکنید.

      برای اینکه اثبات کنید یک نرم‌افزاری را خوب بلدید، دو تا راهکار وجود داره.

      مدرک بگیرید.
      رزومه‌ی آنلاین خوبی بسازید. (منظورم از رزومه‌ی آنلاین، اکانت GitHub و وبلاگ‌نویسی هست.)

      البته اگه می‌خواهید رزومه‌ی خوبی در Tableau داشته باشید، شاید بد نباشه به سایت زیر سر بزنید. این سایت برای هر هفته یه دونه Data Set را معرفی می‌کنه و فرخوان میده برای داده‌نگاری. بعد هم نقاط قوت و ضعف را نمودارها را میگن.

      http://www.makeovermonday.co.uk

    • سلام حمیدجان،

      من شخصا در مورد بازار کار استرالیا اطلاعاتی ندارم. اما به عنوان یک دانشجو که خارج از کشور مشغول به تحصیل هست، به نظرم می‌رسه دو تا نرم‌افزار زیر برای پیدا کردن کار در خارج از کشور، گزینه‌های مناسبی هستند:

      نرم‌افزار Tableau (برای داده‌نگاری استفاده میشه.)
      نرم‌افزار SQL Server (که برای شما نیاز به معرفی نداره;)

      اگه این دو تا نرم‌افزار را خیلی خوب بلد باشید، می‌تونید برای شغل‌هایی با عنوان Business Intelligence اپلای بکنید.

  • نیما

    واقعا این حجم زیادی هست. برای کار کردن کجا این خوبه. ایران که من نمیبینم انقدر بلد باشن. و فک کنم یکم هم ضد و نقیضه برای برخی حوزه های کاری.

  • MohammadHossein ShahMohammadi

    جالب بود واقعا!