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

اسکرام چیست؟

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

جمع بندی

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

منبع مقاله

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

سلام!

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

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

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

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

الگوریتمی

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

کدکاپ ۴ در ایستگاه پایان :)

چهارمین دوره مسابقات برنامه نویسی کدکاپ به پایان رسید…

روز اول

صبح روز پنجشنبه ۲۴ آبان‌ماه مسابقه با حضور ۵۰ تیم برنامه‌نویس الگوریتمی و ۴۰ نفر از شرکت‌کنندگان php و react native، از سراسر کشور در مرکز پردازش دیجیکالا آغاز شد.

این رقابت به صورت مقدماتی و برای آمادگی بیشتر شرکت‌کنندگان برای مسابقه نهایی روز جمعه ۲۵ آبان‌ماه برگزار شد.

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

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

مسابقات اصلی Django ،PHP و Algorithm کدکاپ ۴

سلام بر همه شرکت کنندگان عزیز مسابقه کدکاپ ۴

به امید خدا فردا پنجشنبه ۱۹مهر مسابقه django و پس فردا جمعه ۲۰مهر مسابقه PHP و مسابقه انتخابی بخش الگوریتمی برگزار میشود.

در بخش های django و php همانند بقیه تکنولوژی ها، کسانی که در مجموع رتبه های برتر را کسب کنند به مرحله حضوری راه پیدا می کنند. ولی در بخش الگوریتمی تیم اول مسابقه مقدماتی به همراه گروه هایی که مسابقه جمعه بتوانند امتیاز لازم را کسب کنند به مرحله حضوری که در مرکز پردازش دیجیکالا برگزار می شود راه پیدا می کنند.
شرکت کنندگان هر بخش میتوانند نمونه سوالات مسابقه های قبل را در بخش سوالات سایت کوئرا ببینند.

یه تشکر هم بکنیم از طراحان هر بخش تا اینجای کار:

python  و django: صادق مهدوی، سعید طهماسبی، سینا ریسمانچیان، میثم کاظمی، با تشکر از محمد جواد نادری، مصطفی کریمی، و کیارش گل‌زردی
php: امیرحسین ندیری، علیرضا توفیقی محمدی، با تشکر از زهرا دلبری
android: نوید قبادی، شایان درویشی، با تشکر از مهسا منشی زاده و وحید هراتیان
algorithm: محمدمهدی شکری، علی حقانی، علی بهجتی، مجید گروسی، علی احمدی، امیررضا پوراخوان، آرمان بابائی، با تشکر از حامد صالح، امید آزادی، حمیدرضا هدایتی، سینا ریسمانچیان، و علیرضا توفیقی محمدی