نکته های خواندنی - علی ایرانی 📖
92 subscribers
33 photos
2 videos
1 file
150 links
📖 نکته های خواندنی از نگاه علی ایرانی

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

🆔 @airani
ℹ️ https://irani.im
Download Telegram
💬 امروز مقاله ای خوندم با عنوان «شی گرایی، از حرف تا عمل» که جناب آقای امیر رضا قادری نوشته و در وبلاگش منتشر کرده.

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

قسمت هایی از مقاله:

برنامه‌نویسی فانکشنال رو میشه در یک جمله تعریف کرد:
«برنامه‌نویسی فانکشنال مدلی از برنامه‌نویسی است که در آن عمل تخصیص مقادیر وجود ندارد.»

اینجا می‌تونیم یه تعریف دیگه هم از برنامه‌نویسی فانکشنال ارائه بدیم:
«برنامه‌نویسی فانکشنال مدلی از برنامه‌نویسی است که در آن همه چیز یک تابع است»
۲۰۱۷ سالی هست که توسعه‌دهندگان فرانت اند باید به عقب برگردند و اصول پایه رو فرا بگیرند

💬 این عنوان مقاله ای هست که در ادامه به برخی عناوینش به صورت تیتر وار اشاره می‌کنم و اگر توسعه دهنده فرانت هستید پیشنهاد میکنم به این مقاله نگاهی بیاندازید.

- یاد بگیرید چطور کد خوانا بنویسید
- جاوااسکریپت رو عمیق تر یاد بگیرید
- برنامه نویسی فانکشنال رو یاد بگیرید
- اصول طراحی رو یاد بگیرید
- یاد بگیرید چطور با آدمها کار کنید
- یاد بگیرید چطور برای انسان ها کد بنویسید
۵ عامل عدم موفقیت از نظر موسس گروه سولیکو(کاله)

۱. نبود اعتماد
نبود اعتماد، مشکلی است که گریبان همه را گرفته است. مدیر نمی‌خواهد به زیر دستش اعتماد کند و دست او را برای گرفتن تصمیم و دست به عمل زدن باز بگذارد.

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

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

۴. پرهیز از مسئولیت پذیری
افراد از اینکه مسئولیت کاری را بپذیرند می‌ترسند ولی برای موفقیت باید هر فردی درجه بالایی از مسئولیت پذیری را داشته باشد.

۵. بی‌توجهی به نتیجه کار
باید به نتیجه کار توجه کرد. باید بررسی کرد که با تمام اقداماتی که انجام می‌دهیم در نهایت چه نتایجی حاصل خواهد شد.

منبع: وبلاگ مصطفی لامعی
اگر میخواهید یک بار برای همیشه ۰ تا ۱۰۰ #FlexBox رو در #CSS متوجه بشید پیشنهاد می‌کنم این مقاله کامل و طولانی رو تا انتها و با دقت مطالعه کنید.

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

☕️ @airaniTips
کد خوب مثل جک خوب می‌مونه، نیاز به توضیح نداره 😊

☕️ @airaniTips
 اگر با چالش استخدام برنامه‌نویس روبه‌رو هستید و علاقه‌مندید تجربه و نکات دیگران رو در این خصوص داشته باشید پیشنهاد می‌کنم مقاله مفیدِ دوست خوبم حامد تکمیل رو در وبلاگش مطالعه کنید. حامد توی این مقاله با زبانی خودمانی مستقیم رفته سر اصل مطلب و به نکات خوبی اشاره کرده که برخی از اونها رو در ادامه آوردم:

«تاکید می‌کنم، نیروی خوبی که شما دنبالش هستی بیکار نیست. اگرم بیکار باشه باید دلش رو بدست بیاری.»

«اگر قصد شروع یک کسب و کار یا پیگیری امورات یک استارت آپ رو دارید و دنبال نیرو هستید باید خودتون رو جای اون نیرو بذارید. اون شخص مثل شما فکر نمی کنه. پس وعده هایی که شما بهش می دین براش باور پذیر یا با اهمیت نیست. سعی نکنید خودتون رو بزرگتر از چیزی که هستید نشون بدید.»

«وقتی آگهی بلند بالا با اون همه تخصص میزنی، نیرو می ترسه، فرار می کنه.»

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

☕️ @airaniTips
آشنایی با حملات جعل درخواست بین سایتی (CSRF یا XSRF) و روش های پیشگیری از آن (مقاله)

💬 در این مقاله توضیحات خوبی راجع به حملات CSRF یا XSRF داده شده و اگر هنوز با این نوع از حملات آشنایی ندارید مطالعه این مقاله کوتاه برای شما مفید خواهد بود.
☕️ @airaniTips
 ۲۲ قسمت ویدئو رایگان دوره آموزشی مقدمه ای بر ReactJS و Redux

در بین کتابخانه‌های موجود برای ساخت رابط‌های کاربری، Reactjs به عنوان یک نمونه متن باز از نوع جاوا اسکریپت دیده می‌شود. این کتابخانه هم اکنون توسط برندهایی همانند فیسبوک، اینستاگرام و سایر فعالان جامعه کاربری در حال توسعه و نگهداری است و در این میان هم وب سایت‌های زیادی مانند Airbnb، Imgur و Netflix در حال استفاده از ReactJS هستند.

💬 اگر جزو فعالین و علاقه‌مندان به توسعه وب سمت فرانت‌اند هستید و هنوز ReactJs رو شروع نکردید و علاقه‌مند هستید کار با این کتابخانه قدرتمند جاوا اسکریپتی رو شروع کنید پیشنهاد می‌کنم این دوره رایگان ویدئویی که توسط آقای احمد طحانی تهیه شده رو مشاهده کنید.

☕️ @airaniTips
💯 تلاش کنید و شکست بخورید، اما در تلاش کردن شکست نخورید.

☕️ @airaniTips
انجام کارها به روش انسان غارنشین

ما همیشه سعی می‌کنیم شروع کارها رو تا جایی که می‌شه عقب بندازیم. یه دقیقه بعد، یه ساعت بعد، تا رند شدن ساعت روی عدد ۱۲، تا بعد از خوردن چایی‌ای که تازه دم کردیم… تا اینکه متوجه می‌شیم که خورشید داره غروب می‌کنه و برای ادامه‌ی کار کم‌کم باید چراغ‌ها رو روشن کنیم. کم‌کم شب به نیمه‌هاش می‌رسه و ما با امید اینکه فردا روز دیگه‌ای هست و دیگه فردا کارا رو انجام می‌دیم، چشمامون رو روی هم می‌ذاریم.

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

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

💬 متنی که در بالا مطالعه کردید بخشی از یک مقاله به قلم آقای آرش میلانی بود که می‌توانید متن کامل رو در وبلاگ شخصی ایشون مطالعه کنید. https://goo.gl/8F34Xl
☕️ @airaniTips
نقشه راه دولوپر شدن در سال 2017
 
💬 اینجا در ادامه تصویر زیر چند تا اینفوگرافیک دیگه هست که در واقع ادامه ۳ نقطه های تصویر زیره و به صورت اینفوگرافی خیلی ساده و زیبا ملزومات وب دولوپر شدن در سال ۲۰۱۷ رو در هر کدوم از شاخه های Backend, Frontend, DevOps نشون داده. پیشنهاد می‌کنم از دست ندین

☕️ @airaniTips
Forwarded from فلسفه دیزاین
همه دیزاینر هستند!
با این موضوع کنار بیایید

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

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

بعد از کمی فکر، راه حل رو پیدا کردم! جلساتی رو با نام App Review Session شروع کردم و هر هفته اپلیکیشنی ایرانی رو به همه معرفی کرده و ازشون میخواستم روز چهارشنبه ساعت ۴ تا ۵ جمع بشیم و از تجربه کارمون با اون اپلیکیشن بگیم.
خلاصه اینکه امروز بیست و سومین جلسه App Review ما برگزار میشه و نظرات بسیار بسیار تخصصی‌تر شده و همه یک «دیزاینر درون» پیدا کردن.

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

پیشنهاد می‌کنم باقی مطلب بینظیر ایشون رو از زبان خودش بخونید و ازش لذت ببرید.

https://library.gv.com/everyone-is-a-designer-get-over-it-501cc9a2f434

(زمان حدودی مطالعه، ۸ دقیقه)

#تجربه_کاربری #تیم #طراحی_محصول
@Dexign دیزاین

___
معرفی Prepack: ابزاری جهت اجرای سریع‌تر کدهای جاوااسکریپت
 
💬 ابزار جاوااسکریپتی جدیدی به نام Prepack به تازگی توسط فیس‌بوک جهت بهینه سازی و افزایش سرعت اجرای کدهای جاوااسکریپت معرفی شده. اینجا می‌تونید مقاله ای که در سایت سکان آکادمی درباره این ابزار جدید منتشر شده رو مطالعه کنید.

☕️ @airaniTips
۳۵ عادت بد برنامه‌نویسان که باید ترکشان کنیم

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

☕️ @airaniTips