Forwarded from Pavel Durov
🥳✨ 2021 was a phenomenal year for Telegram. It became the most downloaded app in the world in January, managed to welcome 70 million new users in just one day in October, and was declared the fastest growing app of the year in December.
We know we owe this growth to you – our users – so we carefully listened to your feedback and kept making Telegram better for you throughout the year. Yesterday we released our 12th major update this year, packed with the features you requested – like reactions and message translation 👌
With each update we try to not simply add a missing feature, but instead expand its boundaries and redefine how it looks, feels and works. We hope that this approach can improve the quality of human communication and bring more efficiency, happiness and joy to the world 💫
The spoiler animations we just rolled out are pure magic, while the custom animated QR codes in this update make QRs sexy again. The newly added message reactions are already spectacular, but it's just the start: we are now busy finding ways to make them even more stunning 🔥
I'm grateful for your love of Telegram and excited by what we can do for you in 2022. Thank you – and have a glorious New Year! 🎄
We know we owe this growth to you – our users – so we carefully listened to your feedback and kept making Telegram better for you throughout the year. Yesterday we released our 12th major update this year, packed with the features you requested – like reactions and message translation 👌
With each update we try to not simply add a missing feature, but instead expand its boundaries and redefine how it looks, feels and works. We hope that this approach can improve the quality of human communication and bring more efficiency, happiness and joy to the world 💫
The spoiler animations we just rolled out are pure magic, while the custom animated QR codes in this update make QRs sexy again. The newly added message reactions are already spectacular, but it's just the start: we are now busy finding ways to make them even more stunning 🔥
I'm grateful for your love of Telegram and excited by what we can do for you in 2022. Thank you – and have a glorious New Year! 🎄
Developer diaries pinned «یکی از بهترین سایت هایی که دیدم برای پیدا کردن API https://rapidapi.com/search/free»
به خدا که مسخره نمی کنم، ولی این اگه ایران بود با این فیس فقط می تونست بقالی بزنه اما توی هند یکی از بهترین کانال های آموزش برنامه نویسی رو زده.
@developerDiaries
@developerDiaries
Forwarded from TondTech
شما با علم میتونید زمان بخرید.
یکی از راه هاش اینه که تمیز کد زدن رو یاد بگیرید، اینطوری در فهمش برای خودتون و دیگران زمان رو صرفهجویی کردید.
تمیز کد زدن مثل مرتب کردن اتاق و وسایلتون میمونه، هرچی بیشتر مرتب باشه شما برای پیدا کردن وسایلتون وقت کمتری صرف میکنید.
فراموش نکنید بیزینس مثل مهمان میمونه اصلا براش مهم نیست که شما اتاقتون مرتبه، اون میاد و شما باید آماده باشید.
خب توی این شرایط همیشه برای تمیز کردن اتاقتون (کدهاتون) وقت و فضای کافی در نظر بگیرید و هرچی بیزینس بهتون میده نگید چشم، بلکه تایم کد تمیز و تست رو در نظر بگیرید، مدیریت این بخش دست شماست و بیزینس نگران این قسمتش نیست همونطور که شما نگران نحوهی تبلیغات نمیشید.
رفرنس: لینکدین آقای علی یوسفی cutt.ly/2SGCpNw
#برنامه_نویسی
#کد_تمیز
#زمان
#تندتک
@tondTech
یکی از راه هاش اینه که تمیز کد زدن رو یاد بگیرید، اینطوری در فهمش برای خودتون و دیگران زمان رو صرفهجویی کردید.
تمیز کد زدن مثل مرتب کردن اتاق و وسایلتون میمونه، هرچی بیشتر مرتب باشه شما برای پیدا کردن وسایلتون وقت کمتری صرف میکنید.
فراموش نکنید بیزینس مثل مهمان میمونه اصلا براش مهم نیست که شما اتاقتون مرتبه، اون میاد و شما باید آماده باشید.
خب توی این شرایط همیشه برای تمیز کردن اتاقتون (کدهاتون) وقت و فضای کافی در نظر بگیرید و هرچی بیزینس بهتون میده نگید چشم، بلکه تایم کد تمیز و تست رو در نظر بگیرید، مدیریت این بخش دست شماست و بیزینس نگران این قسمتش نیست همونطور که شما نگران نحوهی تبلیغات نمیشید.
رفرنس: لینکدین آقای علی یوسفی cutt.ly/2SGCpNw
#برنامه_نویسی
#کد_تمیز
#زمان
#تندتک
@tondTech
TondTech
شما با علم میتونید زمان بخرید. یکی از راه هاش اینه که تمیز کد زدن رو یاد بگیرید، اینطوری در فهمش برای خودتون و دیگران زمان رو صرفهجویی کردید. تمیز کد زدن مثل مرتب کردن اتاق و وسایلتون میمونه، هرچی بیشتر مرتب باشه شما برای پیدا کردن وسایلتون وقت کمتری صرف میکنید.…
و راه دیگه اش رعایت beat practice هاس. چیزی که متاسفانه شاهدش هستیم اینه که خیلی از ما (از جمله خودم) شغل اصلیمون شده اختراع مجدد چرخ. یعنی به جای این که از اصول مهندسی نرم افزار پیروی کنیم، سعی میکنیم با نهایت خود نابغه پنداری بدون این که بگردیم ببینیم آیا راه حلی برای مشکلاتی که بهشون بر میخوریم وجود داره یا نه، از خودمون راه حل میدیم، معماری های پیچیده خلق میکنیم، نحوه ی تعامل تیمی رو تعریف میکنیم و در نهایت بعد از یکسال که پایه و بنیان تیممون، بر اساس راه حل های من درآوردی هست که باعث شده کارها کند پیش بره و باگ پشت باگ خلق کردیم، مجبور میشیم تا بوغ سگ کار کنیم و پیش خودمون هم میگیم من دارم برای زندگیم کلی تلاش میکنم. غافل از این که اگر روز اول کار رو اصولی تر انجام داده بودیم، الان مشغول خوردن قهوه بودیم و بدون استرس داشتیم به فیچر بعدی فکر میکردیم
برای کارهای دانشجویی یا یادگیری اولیه برنامه نویسی اگه کسی توانایی خرید لب تاپ رو نداره می تونید این برد رزبری پای رو بهش پیشنهاد بدید. یه کیبورد هست که داخلش رزبری پای داره و فقط یه موس و مانیتور کم داره که باهاش کار کنید. قیمتش در دیجیکالا فقط 2800 بود
https://www.raspberrypi.com/products/raspberry-pi-400/specifications/
https://www.raspberrypi.com/products/raspberry-pi-400/specifications/
Raspberry Pi
Raspberry Pi 400 Personal Computer Kit specifications – Raspberry Pi
Raspberry Pi 400 is your complete personal computer, built into a compact keyboard.
Featuring a quad-core 64-bit processor, 4GB of RAM, wireless networking, dual-display output, and 4K video playback, as well as a 40-pin GPIO header, it's the most powerful…
Featuring a quad-core 64-bit processor, 4GB of RAM, wireless networking, dual-display output, and 4K video playback, as well as a 40-pin GPIO header, it's the most powerful…
Developer diaries
برای کارهای دانشجویی یا یادگیری اولیه برنامه نویسی اگه کسی توانایی خرید لب تاپ رو نداره می تونید این برد رزبری پای رو بهش پیشنهاد بدید. یه کیبورد هست که داخلش رزبری پای داره و فقط یه موس و مانیتور کم داره که باهاش کار کنید. قیمتش در دیجیکالا فقط 2800 بود…
نقد و بررسیش با جادی:
https://www.instagram.com/tv/CVSzU3nlHDZ/?utm_medium=copy_link
https://www.instagram.com/tv/CVSzU3nlHDZ/?utm_medium=copy_link
This media is not supported in your browser
VIEW IN TELEGRAM
سالها اینجوری کد میزدم، با آزمون و خطا، یه کدی رو میزنیم کار نمیکنه یه چیز دیگه رو روش تست میکنیم، یا کار میکنه یا نه و به همین روال ادامه میدیم.
اما بعدا فهمیدم یه کلاغ هم میتونه اینجوری کد بزنه، بهتر بود از دنیای کلاغی خارج میشدم. اگه یه روز وقت میگذاشتم و تفاوت این ۵ تا شکل رو و شباهتشون رو با قطعات پازل رو میفهمیدم، دیگه به آزمون و خطا نیازی نداشتم، کارم سریع تر پیش میرفت و زندگی خیلی آسون تر میشد😜
@developerDiaries
اما بعدا فهمیدم یه کلاغ هم میتونه اینجوری کد بزنه، بهتر بود از دنیای کلاغی خارج میشدم. اگه یه روز وقت میگذاشتم و تفاوت این ۵ تا شکل رو و شباهتشون رو با قطعات پازل رو میفهمیدم، دیگه به آزمون و خطا نیازی نداشتم، کارم سریع تر پیش میرفت و زندگی خیلی آسون تر میشد😜
@developerDiaries
😱1
Forwarded from TondTech
اصالت داشته باشیم، این شاید تمام چیزی ست که باید از خودمان نشان دهیم تا نام نیکی از ما در ذهن ها بماند.
پروسه تولید نرم افزار در ایران 😁
۱- برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است .😏
۲- محصول تست میشه و ۲۰ تا باگ پیدا میشه . 😐
۳- برنامه نویس ۱۰ تا از اون خطاها رو حل میکنه و برای بخش تست نرم افزار هم توضیح میده که اون ۱۰ تای دیگه واقعا باگ نیستند . 😌
۴- بخش تست در هنگام تست محصول ۵ تا باگ دوباره از اون ۱۰ تایی که حل شده بود پیدا میکنه و علاوه بر اون ۱۵ تا باگ جدید دیگه 😒
۵- مرحله ۳و۴ سه بار تکرار میشه .🙄
۶-بخش فروش به برنامه نویس ها و تسترها فشار میاره که زودباشید نرم افزار رو ارایه کنید و این گونه میشه نرم افزار به دست کاربر میرسه . 🤒
7-کاربر 137 تا باگ جدید پیدا میکنه . 😬
8-برنامه نویس های اصلی تولید این محصول باهاشون تسویه میشه و همشون از کار برکنار میشند . 🤕
9-تیم برنامه نویسی جدید تقریبا تمام اون 137 تا باگ رو رفع میکنند اما باعث به وجود اومدن 456 تا باگ جدید میشند. 😲
10-شرکت مجبور میشه از یه شرکت دیگه برنامه نویس قرض کنه تا این 738 تا باگ رو رفع بکنند . 😑
11-برنامه نویس خبره که از اون یکی شرکت اومده این کدها رو قبول نداره و میگه باید از اول بنویسه . 😶
12-برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است . 😷
و این جریان ادامه دارد…😂
@developerDiaries
۱- برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است .😏
۲- محصول تست میشه و ۲۰ تا باگ پیدا میشه . 😐
۳- برنامه نویس ۱۰ تا از اون خطاها رو حل میکنه و برای بخش تست نرم افزار هم توضیح میده که اون ۱۰ تای دیگه واقعا باگ نیستند . 😌
۴- بخش تست در هنگام تست محصول ۵ تا باگ دوباره از اون ۱۰ تایی که حل شده بود پیدا میکنه و علاوه بر اون ۱۵ تا باگ جدید دیگه 😒
۵- مرحله ۳و۴ سه بار تکرار میشه .🙄
۶-بخش فروش به برنامه نویس ها و تسترها فشار میاره که زودباشید نرم افزار رو ارایه کنید و این گونه میشه نرم افزار به دست کاربر میرسه . 🤒
7-کاربر 137 تا باگ جدید پیدا میکنه . 😬
8-برنامه نویس های اصلی تولید این محصول باهاشون تسویه میشه و همشون از کار برکنار میشند . 🤕
9-تیم برنامه نویسی جدید تقریبا تمام اون 137 تا باگ رو رفع میکنند اما باعث به وجود اومدن 456 تا باگ جدید میشند. 😲
10-شرکت مجبور میشه از یه شرکت دیگه برنامه نویس قرض کنه تا این 738 تا باگ رو رفع بکنند . 😑
11-برنامه نویس خبره که از اون یکی شرکت اومده این کدها رو قبول نداره و میگه باید از اول بنویسه . 😶
12-برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است . 😷
و این جریان ادامه دارد…😂
@developerDiaries
😁1
جوئل اسپولسكی مدیر پروژه اکسل آفیس بوده در مورد ارايه اولین نسخه ورد آفیس میگه که دائم فرجهها به سر میرسید و کار تمام نمیشد، افراد تیم ساعتهای مسخره آمیزی کار میکردند و پروژه باز و باز و باز به تاخیر میافتاد و استرس باور نکردنی بود، وقتی بعد از چند سال بالاخره محصول ارائه شد مایکروسافت کل تیم ورد آفیس رو برای استراحت فرستاد جنوب مکزیک و شروع کرد به تحقیق که بفهمن مشکل کار کجاست
مایكروسافت متوجه شد كه مدیران پروژه آنقدر بر حفظ «زمان بندی» اصرار داشتند كه برنامه نویسان مجبور به كد نویسی با عجله شده بودند، و بسیار بد كد می نوشتند.
روایت شده كه یكی از برنامه نویسان كه مسؤول نوشتن كد محاسبه ارتفاع
خطوط متن بود، فقط نوشت:
return 12;
و بعد هم منتظر نشست تا در گزارش باگها بیاید كه تابعاش ، همیشه درست كار نمیكند. زمانبندی پروژه صرفاً تبدیل شده بود به لیستی از باگهایی كه باید تولید میشد! بعدها، از این اتفاق با عنوان «متدولوژی عیوب نامحدود» یاد شد.
@developerDiaries
مایكروسافت متوجه شد كه مدیران پروژه آنقدر بر حفظ «زمان بندی» اصرار داشتند كه برنامه نویسان مجبور به كد نویسی با عجله شده بودند، و بسیار بد كد می نوشتند.
روایت شده كه یكی از برنامه نویسان كه مسؤول نوشتن كد محاسبه ارتفاع
خطوط متن بود، فقط نوشت:
return 12;
و بعد هم منتظر نشست تا در گزارش باگها بیاید كه تابعاش ، همیشه درست كار نمیكند. زمانبندی پروژه صرفاً تبدیل شده بود به لیستی از باگهایی كه باید تولید میشد! بعدها، از این اتفاق با عنوان «متدولوژی عیوب نامحدود» یاد شد.
@developerDiaries
🤔1
Developer diaries
پروسه تولید نرم افزار در ایران 😁 ۱- برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است .😏 ۲- محصول تست میشه و ۲۰ تا باگ پیدا میشه . 😐 ۳- برنامه نویس ۱۰ تا از اون خطاها رو حل میکنه و برای بخش تست نرم افزار هم توضیح میده که…
اینا عواقب ناشی از
👈تعدیل نیرو بعد از پایان پروژه
👈استخدام برنامه نویس کم خرج واسه پروژه بزرگ
👈کدهای مهندسی نشده
👈پیش نبردن پروسه تولید از روی اصول
👈الگوریتم های بدون الگو
👈کدهای بدون کامنت
👈فواصل زیاد بین ایجاد نسخه های بروزرسانی
و....👈👈👈غیرست
@developerDiaries
👈تعدیل نیرو بعد از پایان پروژه
👈استخدام برنامه نویس کم خرج واسه پروژه بزرگ
👈کدهای مهندسی نشده
👈پیش نبردن پروسه تولید از روی اصول
👈الگوریتم های بدون الگو
👈کدهای بدون کامنت
👈فواصل زیاد بین ایجاد نسخه های بروزرسانی
و....👈👈👈غیرست
@developerDiaries
🔥1
Developer diaries pinned «پروسه تولید نرم افزار در ایران 😁 ۱- برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است .😏 ۲- محصول تست میشه و ۲۰ تا باگ پیدا میشه . 😐 ۳- برنامه نویس ۱۰ تا از اون خطاها رو حل میکنه و برای بخش تست نرم افزار هم توضیح میده که…»
در بیش از ۹۹ روز گذشته، خودم رو درگیر یک چلنج بسیار جذاب و سخت کردم.
100 days of code challenge
چالش به این صورت هست که شما باید ۱۰۰ روز حداقل یک ساعت برای خودتون کد بزنید، دقت کنید: کد هایی که برای کمپانی میزنید اصلا حساب نیست، باید کاملا برای خودتون کد بزنید و هر دو هفته یک روز رو به صورت انتخابی میتونید استراحت کنید.
از دور آسان به نظر میرسه اما واقعا چلنج سختی بوود. چه شبهایی که دیر به خونه میرسیدم، یا از مسافرت بر میگشتم، یا به حدی روز بد و داغونی داشتم که اصلا نمیدونستم چه کاری قراره انجام بدم، شبایی بود که مریض میشدم و نمیتونستم درست فکر کنم، شب های مهمونی، شبای عیدو... اما اما اما مجبور بودم حداقل یک ساعت کد بزنم.
در این چالش مقدس ۱۰۰ روزه کلی دستاورد آموزشی نصیبم شد که فردا شب با پایان رسمی صدمین روز چالش، یکی یکی بهش می پردازم😘
فقط بگم که لول کاری من رو مثل زلزله تکون داد و من بههیچ وجه دیگه اون آدم قبل از این چالش نیستم و به شما هم توصیه ی ویژه میکنم که واردش بشید❤️
@developerDiaries
100 days of code challenge
چالش به این صورت هست که شما باید ۱۰۰ روز حداقل یک ساعت برای خودتون کد بزنید، دقت کنید: کد هایی که برای کمپانی میزنید اصلا حساب نیست، باید کاملا برای خودتون کد بزنید و هر دو هفته یک روز رو به صورت انتخابی میتونید استراحت کنید.
از دور آسان به نظر میرسه اما واقعا چلنج سختی بوود. چه شبهایی که دیر به خونه میرسیدم، یا از مسافرت بر میگشتم، یا به حدی روز بد و داغونی داشتم که اصلا نمیدونستم چه کاری قراره انجام بدم، شبایی بود که مریض میشدم و نمیتونستم درست فکر کنم، شب های مهمونی، شبای عیدو... اما اما اما مجبور بودم حداقل یک ساعت کد بزنم.
در این چالش مقدس ۱۰۰ روزه کلی دستاورد آموزشی نصیبم شد که فردا شب با پایان رسمی صدمین روز چالش، یکی یکی بهش می پردازم😘
فقط بگم که لول کاری من رو مثل زلزله تکون داد و من بههیچ وجه دیگه اون آدم قبل از این چالش نیستم و به شما هم توصیه ی ویژه میکنم که واردش بشید❤️
@developerDiaries
👍2
Developer diaries
در بیش از ۹۹ روز گذشته، خودم رو درگیر یک چلنج بسیار جذاب و سخت کردم. 100 days of code challenge چالش به این صورت هست که شما باید ۱۰۰ روز حداقل یک ساعت برای خودتون کد بزنید، دقت کنید: کد هایی که برای کمپانی میزنید اصلا حساب نیست، باید کاملا برای خودتون…
1- برای اولین بار، شروع به حل مسائل الگوریتمی کردم و نزدیک 40 تا مسئله رو حل کردم که بهم این باور رو داد که توانایی حل مسئله ی خوبی دارم و می تونم بهترش هم بکنم
2- شروع به یادگیری TDD یا همون Test Driven Development کردم و در حالی که در زندگیم خیلی کم تست نویسی رو تجربه کرده بودم، در پایان این چالش حتی تسک های شرکت رو هم با TDD می زدم و تونستم با اطلاعات زیادی که ازش کسب کردم، شرکت رو قانع کنم که کل تیم وارد این پروسه بشن.
3- شروع به یادگیری jetpack compose کردم که یه تکنولوژی جدید برای دیزاین اپلیکیشن اندرویدی هست و جایگزین XML خواهد شد. در پایان چالش کاملا دیزاین های جدید رو با Compose می زنم.
4- یه کد بیس توی گیتهاب توسعه دادم که بهم درک خیلی بهتری از معماری نرم افزار رو داد که با TDD و Compose توسعه اش دادم
5- در مورد CI/CD هیچی نمی دونستم اما الان کد بیسی که نوشتم کل مراحل CI رو داره و علاوه بر اون قراره بهش CD رو هم اضافه کنم.
@developerDiaries
2- شروع به یادگیری TDD یا همون Test Driven Development کردم و در حالی که در زندگیم خیلی کم تست نویسی رو تجربه کرده بودم، در پایان این چالش حتی تسک های شرکت رو هم با TDD می زدم و تونستم با اطلاعات زیادی که ازش کسب کردم، شرکت رو قانع کنم که کل تیم وارد این پروسه بشن.
3- شروع به یادگیری jetpack compose کردم که یه تکنولوژی جدید برای دیزاین اپلیکیشن اندرویدی هست و جایگزین XML خواهد شد. در پایان چالش کاملا دیزاین های جدید رو با Compose می زنم.
4- یه کد بیس توی گیتهاب توسعه دادم که بهم درک خیلی بهتری از معماری نرم افزار رو داد که با TDD و Compose توسعه اش دادم
5- در مورد CI/CD هیچی نمی دونستم اما الان کد بیسی که نوشتم کل مراحل CI رو داره و علاوه بر اون قراره بهش CD رو هم اضافه کنم.
@developerDiaries
👍1