آشنایی با متدولوژی اسکرام

اسکرام چیست؟

در هر موقعیت شغلی در هر تیم و سازمانی که باشید، حتماً براتون پیش اومده که با حجم زیاد کارها روبه‌رو بشید، حالا اگر سازمان شما نتونه به هر دلیلی نیروی جدید بگیره و یا این اوضاع رو تغییر بده، برای انجام این کارهای انبوه، بهترین راه چیه؟

اسکرام قراره راه حلی برای این مساله باشه، اما اصلاً ببینیم اسکرام چیه؟

اسکرام فرآیندی است که در طی اون، تیم‌ها پروژه‌های بزرگ خودشون رو به بخش‌های کوچکتر تقسیم می‌کنند و با انجام این بخش‌های کوچکتر پروژه تعریف شده سروسامان میگیره و با بازدهی بهتر انجام میشه.

اسکرام در قالب جلسه‌های روزانه و معمولاً در اولین ساعت کاری بین یک گروه توسعه‌ی نرم‌افزار برگزار میشه. اعضای تیم کارهایی که روز گذشته انجام شده و همچنین کارهایی که در طول روز جاری قراره انجام بدن رو خیلی سریع بیان می‌کنن. برای اینکه جلسه زیادی طولانی نشه، معمولاً توصیه میشه که در حین جلسه افراد به طور ایستاده کارهاشون رو بیان کنن… همچنین اگر اعضای تیم در طول روز قبل در انجام کارهاشون به مشکلی برخوردند، مشکل رو مطرح میکنند تا در جلسه‌ی دیگه‌ای بهش رسیدگی بشه…

خب چرا به شکل روزانه برای بررسی کارها جلسه بذاریم؟

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

ادامه‌ی خواندن

آشنایی با هوش تجاری (BI): مفاهیم، ابزارها و تکنیک‌ها

هوش تجاری چیست؟

هوش تجاری (Business Intelligence یا همان BI) یک اصطلاح کلی است که برای توصیف مجموعه‌ای از ابزارها و برنامه‌ها به کار می‌رود: این ابزارها و برنامه‌ها، همگی به شرکت‌ها کمک می‌کنند تا داده‌های خام خود را مورد تجزیه و تحلیل قرار دهند و به آمارهای کاربردی‌تر دست یابند. استفاده از هوش تجاری در تصمیم‌گیری موثرتر، کاهش هزینه‌ها و کشف فرصت‌های تجاری جدید به کمک سازمان‌ها می‌آید.

برای تببین بهتر، از یک مثال ساده شروع کنیم: در یک شرکت، برای گرفتن تصمیم‌های مهم و کلیدی، می‌توان به حدسیات کارکنان، شهود مدیران یا نحوه انجام همیشگی آن کار در گذشته رجوع کرد. اما چنین کارهایی لزوماً به بهترین تصمیم‌ها ختم نمی‌شود و همچنان به سعی و خطای زیادی برای پیشبرد مناسب کارها نیاز خواهد بود. استفاده از ابزارهای هوش تجاری به سازمان کمک می‌کند تا از داده‌ها و اطلاعات بسیار زیاد خود استفاده کنند و تصمیم‌هایی هوشمندتر بر مبنای آمار و ارقام واقعی بگیرند. این آمارها ممکن است از نرم‌افزارهای ارتباط با مشتریان (CRM)، داشبوردهای آماری دیجیتال (مانند Google Analytics)، برنامه‌های پشتیبانی کاربران (مانند Zendesk) و سایر داده‌هایی استخراج شود که سازمان در طول سالیان جمع‌آوری کرده‌اند.

ادامه‌ی خواندن

مسابقه شماره ۲۶

سلام!

خب خب خب …


بعد از کلی انتظار بالاخره نوبت یک مسابقه الگوریتمی دیگه رسید.


روز جمعه ۱۳۹۷/۱۱/۱۲ می‌ریم که مسابقه شماره ۲۶ رو داشته باشیم. از همه دعوت می‌کنیم که شرکت کنند. برای ثبت نام به این لینک بروید.

زمان مسابقه ۳:۳۰ خواهد‌بود و از ساعت ۱۶:۰۵ تا ۱۹:۳۵ ادامه خواهد داشت. این مسابقه در دو سطح برگزار می‌شود و در امتیاز کوئرای شما تاثیر خواهد داشت.


طراحان آزمون حمیدرضا کلباسی و من هستیم. جا داره از امیررضا پوراخوان و محمد مهدی شکری به خاطر کمک‌های زیادشون تشکر کنم.


داستان مسابقه در مورد طلا های دوره ۱۰۲۸ هست که در مورد کول‌ترین دوره این هزاره اخیر (دوره ۲۸ ایا) تحقیقاتی انجام میدهند.آنها متوجه چیز‌های زیادی میشوند که از جمله آن می توان به فعالیت حیرت‌انگیز آنها در شااززز اشاره کرد!


امیدوارم سوال‌ها برای شما جذاب باشه و از حلشون لذت ببرید.

موفق و پیروز باشید!

آپدیت ۱: با تشکر ویژه از محمد‌امین رئیسی به خاطر تست کردن کانتست!

پی‌نوشت: بابت مشکلی که در مورد سوال «ارتباطات فامیلی» پیش اومد پوزش می‌خواهیم. از اواسط مسابقه به ایراد داشتن این سوال شک کردیم، از همون زمان شروع کردیم تست کردن و دقایق آخر مشخص شد که کد داوری ایراد داره، این در حالیه که ما ۳ تا کد مختلف داشتیم. بعدش شروع کردیم به پیدا کردن راه جدید و زدن کد بدیهی (با تایم نمایی) و تست کردن راه حل جدید. بعد از اون همه‌ی کدها بازداوری شدن و ۴ نفر از شرکت‌کنندگان سطح ۱ نمره‌ی کامل این سوال رو دریافت کردن. بابت این اتفاق از همه‌ی شرکت‌کنندگان عذرخواهی می‌کنیم.

تفاوت چهار اصطلاح برنامه‌نویسی و امنیت: Encryption ،Encoding ،Hashing و Obfuscation

شاید تا به حال با چهار اصطلاح encryption ،encoding ،hashing و obfuscation برخورد کرده باشید. نزدیکی مفاهیم این چهار اصطلاح می‌تواند هر کسی را به اشتباه بیندازد، به همین خاطر در این نوشته می‌خواهیم به اختصار تفاوت‌های آن‌ها و معنی دقیق‌تر هریک را بررسی کنیم.

ادامه‌ی خواندن

پشتیبانی کوئرا کالج

سلام!‌

حدود دو هفته از رونمایی کوئرا کالج گذشته‌است و خوشبختانه با استقبال گرم همه‌ی شما روبه‌رو شدیم و شرکت کننده‌ها مشغول به حل سؤالات و خواندن درسنامه‌ها شده‌اند.

البته اینکه دوره رونمایی شده‌است، به هیچ وجه به این معنا نیست که کار ما، یعنی طراحان دوره، تمام شده‌است! ما هنوز هم تمام تلاش خود را می‌کنیم تا نقاط ضعف دوره را برطرف کنیم و از پیشنهادها و انتقادات شما استقبال می‌کنیم. در طی این مدت پیشنهادهایی از طرف شما‌ کاربران شده‌بود که باعث شد بخشی از مطالب درس‌نامه‌ها را ویرایش کنیم و کیفیت دوره را  بیشتر کنیم. در راستای همین بهبودها درخواست می‌کنیم هر مشکلی در روند دوره پیش آمده‌است از طریق سیستم پرسش و پاسخ با ما در میان بگذارید! طی حداکثر ۲۴ ساعت به ‌آن‌ها رسیدگی خواهد‌شد! این مشکلات می‌توانند مواردی مانند موارد زیر باشند:

  • ابهام در بخشی از درسنامه: اگر مطلبی به نظرتان ابهام دارد و درست متوجه موضوع نمی‌شوید؛ یا احساس می‌کنید خیلی بهتر می‌توانسته بیان شود. آن‌ را با ما در میان بگذارید. ما از پیگیری‌تان خوشحال می‌شویم و سعی می‌کنیم آن مطلب را به گونه‌ی بهتری بیان کنیم تا دیگر کاربر‌ها نیز بتوانند به‌ راحتی استفاده کنند.
  • مشکل در سیستم داوری سؤالات: سیستم داوری‌ ما کاملاً تست شده و چندین کد به هر زبان برای هر سؤال با امتیاز کامل ارسال شده‌است. به‌هرحال اگر به مشکل خاصی برخورد کردید می‌توانید آن‌را بیان کنید تا رسیدگی کنیم.
  • ابهام در پلتفرم: در صورتی که در نحوهٔ کارکرد پلتفرم ابهامی می‌بینید؛ یا متوجه برخی اتفاقات نمی‌شوید، حتما با ما در میان بگذارید.

هم‌چنین برای پیشرفت و یادگیری بیشتر، برای شما دو پیشنهاد داریم:

  • کد دیگران را بخوانید! به طور کلی خواندن کد دیگران باعث می‌شود با سبک تفکرها و انواع مختلف الگوریتم‌ها و سینتکس‌ها آشنا شوید. در واقع شما می‌توانید با کمک دیگر شرکت‌کننده‌ها، برنامه‌نویس بهتری شوید! امکان دیدن کد دیگران برای هر سوال، هنگامی ممکن است که توانسته باشید آن سوال را حل کنید.
  • از ما بپرسید! اگر در سوالی به مشکل خورده‌اید و قادر به حل آن نیستید، دو کار کنید. درس‌نامه‌ها را دقیق‌تر بخوانید و اگر مشکل حل نشد، از ما بپرسید. مطمئن باشید می‌توانیم به نحوی مناسب به شما کمک کنیم!

از طریق ایمیل نیز می‌توانید با ما در ارتباط باشید. ما از این‌ که مشکلاتمان را به ما بگویید بسیار استقبال می‌کنیم!

موفق باشید! 🙂

۷ مرحله برای تبدیل شدن به یک توسعه‌دهنده حرفه‌ای وب

شاید گمان کنید برای تبدیل شدن به یک توسعه‌دهنده حرفه‌ای وب، یادگیری HTML ، CSS و Javascript به همراه کتابخانه‌های مختلف و یا در نهایت یادگیری یک زبان سمت سرور مثل Python یا PHP کافی است. اما ماجرا به این سادگی نیست! هر ساله هزاران نفر، به عنوان توسعه‌دهنده وب وارد بازار کار می‌شوند و خاص بودن در بین آن‌ها به مهارت‌های بیشتری نیاز خواهد داشت.

در این مقاله می‌خواهیم ۷ مهارت فنی را معرفی کنیم که توسعه‌دهنده‌های کم‌تجربه‌تر معمولاً آن‌ها را نادیده می‌گیرند اما یادگیری آن‌ها می‌تواند بسیار اثربخش و مهم باشد. برای هر کدام از این مهارت‌ها یک یا چند منبع خوب مطالعاتی نیز معرفی خواهیم کرد.

دانش اولیه‌ای در مورد شبکه داشته باشید

می‌دانید وقتی در مرورگر خود google.com را می‌نویسید و به جستجو می‌پردازید، در پشت پرده چه اتفاقی می‌افتد؟

ادامه‌ی خواندن

بیستمین مسابقه‌ی ICPC منطقه‌ی غرب آسیا

سلام.

همون‌طور که می‌دونین، ۳۰ آذر مسابقه‌ی ICPC 2018 Tehran Regional Contest در دانشگاه شریف برگزار شد (اطلاعات بیشتر). جمعه‌ی این هفته، ۱۴ دی، قراره این مسابقه رو در کوئرا بازآزمون کنیم. مسابقه ساعت ۹ صبح شروع می‌شه و مطابق با آزمون اصلی ۵ ساعت طول می‌کشه. خیلی خوبه که برای شبیه‌سازی بهتر، با تیم‌های ۳ نفره شرکت کنین. کسایی که تو مسابقه‌ی اصلی شرکت کردن از شرکت تو این مسابقه پرهیز کنن.

موفق باشید؛ یا علی.

۷ راز موفقیت در مصاحبه‌های برنامه‌نویسی از زبان یکی از توسعه‌دهندگان فیس‌بوک

فیس‌بوک یکی از شرکت‌های جذاب از دید برنامه‌نویسان است. مهندسان بسیاری خواستار استخدام در این شرکت هستند، چون فرصت‌های زیادی را از همان روزهای اول در اختیار توسعه‌دهندگان قرار می‌دهد. فیسبوک ۱۳هزار کارمند دارد که در ۶۴ دفتر مختلف مشغول به کار هستند.

داستان از این قرار است که ابتدا با یک مصاحبه تلفنی، اطلاعاتی در مورد تجربیات و علایق شما در فیسبوک به دست می‌آورند و در مصاحبه تلفنی دوم بیشتر روی مهارت‌های فنی شما تمرکز می‌کنند. در صورتی که این دو مرحله را به خوبی پشت بگذارید، برای مصاحبه حضوری به فیسبوک دعوت می‌شوید و پس از بازدید از دفتر در تست کدنویسی شرکت می‌کنید.

یکی از مهندسین ارشد فیس بوک به نام Dwayne Reeves که بیش از ۴ سال در فیسبوک کار کرده و در توسعهٔ زبان Hack و بهبود سیستم حریم خصوصی این شرکت فعالیت داشته، نکته‌هایی برای موفقیت در مصاحبهٔ استخدام برای توسعه‌دهندگان بیان کرده که باهم به بررسی آن‌ها میپردازیم:

  1. سوال بپرسید تا ابهامات یک مسئله مشخص شود:
    اشتباه رایج بیشتر دولوپرها این است که فکر می‌کنند سوال پرسیدن اشتباه است! ممکن است سوالات مطرح شده مبهم و دوپهلو باشند.قبل از اینکه شروع با پاسخ و انجام کار کنید، تا حد امکان سعی کنید مسئله برایتان شفاف باشد…
  2. قبل از نوشتن هر چیزی، رویکرد و شیوه کاری خودتان رو شرح دهید:
    سعی کنید عمیق فکر کنید و توجه داشته باشید، راه رسیدن به پاسخ یک سوال همانقدر اهمیت دارد که پاسخ نهایی اهمیت دارد. قبل از آنکه شروع به نوشتن پاسخ خود کنید، شیوه و رویکرد خود را برای مصاحبه کننده مطرح کنید تا بفهمد چه در سر دارید!
  3. از زبان برنامه‌نویسی استفاده کنید که به آن تسلط کافی دارید.
    مهندس ارشد فیس‌بوک می‌گوید، در مصاحبه‌ها می‌توانید از هر زبان برنامه‌نویسی که راحت‌تر هستید استفاده کنید و درکل مصاحبه کنندگان بر روی استدلال و میزان توجه شما به جزئیات تمرکز می‌کنند.
  4. قبل از ارائه پاسخ، آن را با یک مثال بررسی کنید!
    پاسخ خود را با یک مثال ساده بررسی کنید، و نتایج را دنبال کنید. هرچه زودتر باگ‌هایتان مشخص شود، به نفع شما خواهد بود.
  5. برای توضیح نحوه عملکرد کدهایی که نوشتید، آماده باشید!
    فرض کنید کدهای شما بدون باگ اجرا شد، مصاحبه‌کننده از شما میپرسد این کد در واقعیت چگونه اجرا میشود و اگر بخواهید آن را تست کنید، راه حل شما چیست!
  6. راه حل‌های جایگزین ارائه دهید.
    با این کار نشان دهید که توانایی دارید برای حل یک مسئله چندین راه حل ارائه دهید و بهترین را انتخاب کنید.
  7. سوالاتی در مورد شرکت بپرسید:
    بعد از اینکه از مصاحبه سربلند بیرون آمدید، سعی کنید در مورد شرایط، محیط، برنامه‌ها و… سوال کنید.

جمع بندی

شاید در ایران به ندرت این چنین شرایطی برای دولوپرها پیش آید که جلسه مصاحبه با شرکت بزرگی داشته باشد که مدیران استخدامی شرکت‌ها این رویه را پیش گیرند، از نظر شما چنین استراتژی برای استخدام دولوپرها می‌تواند مفید باشد؟

منبع مقاله

معرفی Quera College – کوئرا کالج

باز هم  Quera، باز هم برنامه‌نویسی

حل مسئله و برنامه‌نویسی، از جمله مهارت‌هایی است که «تمرین» در فراگیری آن اهمیت بسیاری دارد. به نحوی که تسلط بر برنامه‌نویسی بدون تمرین هیچ‌گاه محقق نخواهد شد.

برنامه‌نویسی، مهارتی است ترکیبی از تفکر و پیاده‌سازی. بدون تفکر مناسب نمی‌توانیم مسئله را حل کنیم و بدون مهارت پیاده‌سازی، عملا هیچ خروجی خاصی نداشته‌ایم. به همین دلیل رویکرد مسئله محور دارای اهمیت بسیاری است.

Linus Torvalds خالق کرنل لینوکس، در جمله‌ای می‌گوید: حرف‌زدن بی‌ارزش است، کدت را نشان بده!

از مهارت‌سنجی برنامه‌نویسی تا Quera College

بعد از چند سال تجربه‌ی مهارت‌سنجی برنامه‌نویسی و درک سطح دانش فنی و مهارت برنامه‌نویسان در کشور، تصمیم گرفتیم محصول جدیدی به Quera اضافه کنیم. محصولی که برنامه‌نویسان تازه‌کار یا حتی افراد علاقه‌مند به برنامه‌نویسی را برای برای ورود به صنعت فناوری‌اطلاعات آماده کند.

Quera College قرار نیست تنها چند دوره‌ی آموزشی باشد که بعد از گذراندن هر دوره‌ دلمان خوش باشد یک دوره‌ی آموزشی دیگر را هم گذرانده‌ایم و مدرکش را داریم. بلکه قرار است مهارت‌های فنی لازم برای ورود به بازار کار را به علاقه‌مندان بیاموزد. به همین دلیل است که تاکید زیادی روی یادگیری مسئله محور داریم و کار را با آموزش مبانی برنامه‌نویسی آغاز می‌کنیم. اما کار به همینجا ختم نخواهد شد. دوره‌های دیگر توسط خود Quera و شرکت‌های نام‌آشنای صنعت در حال آماده‌سازی است و تمام تلاش‌مان بر این است که بلافاصله پس از گذراندن دوره‌ها، آمادگی فنی کار در شرکت‌های تراز اول کشور را باشید.

طرح درس این دوره از پایه‌ای‌ترین مباحث برنامه‌نویسی مانند متغیرها، دستورات شرط و … آغاز شده و به مباحث پیچیده‌تر منتهی خواهد شد.

اما اولین دوره‌ی Quera College چگونه کار می‌کند؟

ادامه‌ی خواندن

برندگان مسابقه حضوری کدکاپ۴

سلام!

نوبت به اعلام اسامی برندگان مسابقه حضوری کدکاپ۴ رسید!

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

نفرات برتر بخش تکنولوژی با شرکت در مسابقات آنلاین کدکاپ۴ در مراسم اختتامیه مشخص و جایزه دریافت کردند.

علاوه بر این، شرکت‌کنندگان تکنولوژی در قرعه‌کشی مراسم اختتامیه جایزه گرفتند که اسامی هر بخش به صورت زیر است:

الگوریتمی

تیم اول: feraverto، مبلغ ۳ میلیون تومان

مهرشاد میرمحّمدی دیبا هاشمی

تیم دوم: Fireworks Unlimited، مبلغ ۲ میلیون تومان

محمد صانعیان آرش محمودیان بیدگلی

تیم سوم: مشتیا، مبلغ ۱ میلیون تومان

امیررضا پوراخوان دانیال عرفانیان

تیم چهارم: آقا ایمان🖤، مبلغ ۱ میلیون تومان

مهدی جعفری آرین اسماعیل پور

تیم پنجم: Whatever it takes!، مبلغ ۷۰۰ هزار تومان

علی پاشا منتصری کسری مظاهری

تیم ششم: Bananas، مبلغ ۵۰۰ هزار تومان

محمد مهدوی عرفان معینی

تیم هفتم: COAK ;)، مبلغ ۵۰۰ هزار تومان

سید محمدحسین یزدانی فر ارشیا دادرس

تیم هشتم: همینو بذاریم ؟ :))، مبلغ ۳۰۰ هزار تومان

کیوان رضائی شایان چشم جهان

تیم نهم: کام شاد، مبلغ ۳۰۰ هزار تومان

ارشیا سلطانی امید آزادی

تیم دهم: Shengdebao، مبلغ ۳۰۰ هزار تومان

سید مهدی صادق شبیری حمیدرضا کامکاری

ادامه‌ی خواندن