Developer diaries – Telegram
Developer diaries
71 subscribers
101 photos
26 videos
5 files
52 links
Download Telegram
Forwarded from TondTech
اصالت داشته باشیم، این شاید تمام چیزی ست که باید از خودمان نشان دهیم تا نام نیکی از ما در ذهن ها بماند.
پروسه تولید نرم افزار در ایران 😁

۱- برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است .😏

۲- محصول تست میشه و ۲۰ تا باگ پیدا میشه . 😐

۳- برنامه نویس ۱۰ تا از اون خطاها رو حل میکنه و برای بخش تست نرم افزار هم توضیح میده که اون ۱۰ تای دیگه واقعا باگ نیستند . 😌

۴- بخش تست در هنگام تست محصول ۵ تا باگ دوباره از اون ۱۰ تایی که حل شده بود پیدا میکنه و علاوه بر اون ۱۵ تا باگ جدید دیگه 😒

۵- مرحله ۳و۴ سه بار تکرار میشه .🙄

۶-بخش فروش به برنامه نویس ها و تسترها فشار میاره که زودباشید نرم افزار رو ارایه کنید و این گونه میشه نرم افزار به دست کاربر میرسه . 🤒

7-کاربر 137 تا باگ جدید پیدا میکنه . 😬

8-برنامه نویس های اصلی تولید این محصول باهاشون تسویه میشه و همشون از کار برکنار میشند . 🤕

9-تیم برنامه نویسی جدید تقریبا تمام اون 137 تا باگ رو رفع میکنند اما باعث به وجود اومدن 456 تا باگ جدید میشند. 😲

10-شرکت مجبور میشه از یه شرکت دیگه برنامه نویس قرض کنه تا این 738 تا باگ رو رفع بکنند . 😑

11-برنامه نویس خبره که از اون یکی شرکت اومده این کدها رو قبول نداره و میگه باید از اول بنویسه . 😶

12-برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است . 😷

و این جریان ادامه دارد…😂
@developerDiaries
😁1
جوئل اسپولسكی مدیر پروژه اکسل آفیس بوده در مورد ارايه اولین نسخه ورد آفیس میگه که دائم فرجه‌ها به سر می‌رسید و کار تمام نمی‌شد، افراد تیم ساعت‌های مسخره آمیزی کار میکردند و پروژه باز و باز و باز به تاخیر می‌افتاد و استرس باور نکردنی بود، وقتی بعد از چند سال بالاخره محصول ارائه شد مایکروسافت کل تیم ورد آفیس رو برای استراحت فرستاد جنوب مکزیک و شروع کرد به تحقیق که بفهمن مشکل کار کجاست

مایكروسافت متوجه شد كه مدیران پروژه آنقدر بر حفظ «زمان بندی» اصرار داشتند كه برنامه نویسان مجبور به كد نویسی با عجله شده بودند، و بسیار بد كد می نوشتند.

روایت شده كه یكی از برنامه نویسان كه مسؤول نوشتن كد محاسبه ارتفاع
خطوط متن بود، فقط نوشت:
return 12;
و بعد هم منتظر نشست تا در گزارش باگها بیاید كه تابعاش ، همیشه درست كار نمیكند. زمانبندی پروژه صرفاً تبدیل شده بود به لیستی از باگهایی كه باید تولید میشد! بعدها، از این اتفاق با عنوان «متدولوژی عیوب نامحدود» یاد شد.
@developerDiaries
🤔1
Developer diaries
پروسه تولید نرم افزار در ایران 😁 ۱- برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است .😏 ۲- محصول تست میشه و ۲۰ تا باگ پیدا میشه . 😐 ۳- برنامه نویس ۱۰ تا از اون خطاها رو حل میکنه و برای بخش تست نرم افزار هم توضیح میده که…
اینا عواقب ناشی از
👈تعدیل نیرو بعد از پایان پروژه
👈استخدام برنامه نویس کم خرج واسه پروژه بزرگ
👈کدهای مهندسی نشده
👈پیش نبردن پروسه تولید از روی اصول
👈الگوریتم های بدون الگو
👈کدهای بدون کامنت
👈فواصل زیاد بین ایجاد نسخه های بروزرسانی
و....👈👈👈غیرست
@developerDiaries
🔥1
Developer diaries pinned «پروسه تولید نرم افزار در ایران 😁 ۱- برنامه نویس کدهایی رو تولید میکنه که فکر میکنه کدها عاری از هر نوع خطا و باگی است .😏 ۲- محصول تست میشه و ۲۰ تا باگ پیدا میشه . 😐 ۳- برنامه نویس ۱۰ تا از اون خطاها رو حل میکنه و برای بخش تست نرم افزار هم توضیح میده که…»
1
با هرم مازلو که آشنایی داری؟
در کدام بخش این هرم هستی؟
@developerDiaries
1
در بیش از ۹۹ روز گذشته، خودم رو درگیر یک چلنج بسیار جذاب و سخت کردم.
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
👍1
Developer diaries
1- برای اولین بار، شروع به حل مسائل الگوریتمی کردم و نزدیک 40 تا مسئله رو حل کردم که بهم این باور رو داد که توانایی حل مسئله ی خوبی دارم و می تونم بهترش هم بکنم 2- شروع به یادگیری TDD یا همون Test Driven Development کردم و در حالی که در زندگیم خیلی کم تست…
موارد بالا یادگیریش برای من 100 روز طول کشید. بارها دیدم که افراد ناراضی مینالند که چرا شرکتی که توش کار می کنن، بهشون اجازه ی یادگیری رو نمیده . در صورتی که بزرگترین درس این چالش برای من این بود که بهم یاد داد همه چیز به خود من بستگی داره و خودم اگه واقعا بخوام یاد بگیرم و پیشرفت کنم، بالاخره راهش رو پیدا می کنم.

شرکت ها معمولا از خداشونه که شما یه کار روتین رو انجام بدی و کلا یه تسک بهت بدن دان کنی و بری پی کارت، اگه یادگیری نیرو براشون مهم باشه، می بایست کلی هزینه صرف کنن و خیلی ها انجام نمیدن این کار رو.(البته استثنا هم وجود داره مثل شرکت خود ما)

پس سالها ممکنه بگذره و یه نیرو هنوز توی همون قدم اولش مونده باشه و همش در حال تکرار مکررات به سر ببره.
در نتیجه خود آدم باید به فکر خودش باشه حتی اگه شرکت هم بهش بال و پر بده برای یادگیری، بازم خود آدم باید تشنه باشه برای یادگیری.
@developerDiaries
👍1
تصمیم داشتم که یه 5 روزی رو استراحت کنم ولی به حدی معتاد به این کار شدم، که دیگه نمی تونم ازش دست بکشم. بنابرین، از امشب راند دوم چالش رو شروع می کنم و میرم برای 100 روز کد زدن دیگه ☺️
@developerDiaries
👍1
for review: Android Clean Architecture

@developerDiaries
🤣🤣🤣
من در درس ریاضی خیلی ضعیفم. اما چندین بار جونم توسط کانال کلاس درس نجات پیدا کرد.
کانال مهجور مانده ی کلاس درس در یوتیوب، کانالیه که نه تنها پاس کردن شب امتحانی درس های ریاضی دانشگاه رو بهش مدیونم، بلکه بهم یاد داد که ریاضی می تونه با زبان بسیار ساده هم برای ما بیان بشه. کانالی که ریاضی رو هلو برو تو گلو بهمون درس میداد اما به رغم کیفیت مناسب آموزش متاسفانه مخاطب چندانی نداشت و حالا هم 8 سال از آخرین فعالیتش می گذره.
راستش سالها بود که یوتیوب همچنان بهم پیشنهادش میداد و من همچنان تماشاش رو میذاشتم برای بعدا که وقت کردم.
اما تصمیم گرفتم که بعد از سالها خودم وقت رو براش ایجاد کنم و روزانه حداقل یه ویدیو از بخش نظریه ی بازی هاش رو ببینم.
پیشنهاد می کنم حداقل یه بازدید از این کانال داشته باشید و یه ویدیو ده دقیقه ای ازش ببینید مطمئنم نظرتون رو جلب می کنه.

https://www.youtube.com/watch?v=ZHirclMl8eg&t=117s
This media is not supported in your browser
VIEW IN TELEGRAM
یه ویدئو پلیر هم با کاپوز زدم که به زودی قراره UX شبیه اپ youtube بشه
ادامه شو همینجا میذارم
خود junit در خود فانکشن unit test میره از سرور دیتا رو واقعا میگیره، عجیب بود برام و نمیدونستم 😭😭😭😭😭😭😭😭😭😭😭😭😭
@developerDiaries
بر شیطون لعنت
@developerDiaries
CD به زبان ساده
@developerDiaries
This media is not supported in your browser
VIEW IN TELEGRAM
چرا ژاپن در آینده زندگی می‌کنه؟

@developerDiaries