FaQ of Programming
550 subscribers
41 photos
7 videos
20 files
358 links
در این کانال پیشنهادات افراد باتجربه در حوزه برنامه نویسی رو قرار میدهیم!

مطالب تخصصی تر را در این گروه قرار میدهیم :
@ProgrammingForEveryHumans
Download Telegram
Forwarded from Django Expert (Majid A.M)
✔️بدترین تجربه مصاحبه کاری من به عنوان یک برنامه نویس توسعه‌‌دهنده وب:

اول اسم شرکت رو بگم خدمتتون اسم شرکت "نقش اول کیفیت" (ناک) هست که خودشون رو بزرگترین کارگزار(وندور) همراه اول معرفی میکنند

من بعد از یک جلسه مصاحبه hr آنلاین دعوت به مصاحبه حضوری شدم و بعد از مراجعه به ساختمان این شرکت به من گفته شد که به دلیل اشتباه در تنظیمات تقویم فردی که در بخش نیروی انسانی مشغول به کار هست (hr محترم بدون هیچ گونه عذرخواهی این کلمات رو بیان کردند) یک ساعت دیرتر این مصاحبه قرار هست شکل بگیره بعد از اعتراض بنده به موضوع گفتند که فرد مصاحبه کننده فنی (که از دفتر همراه اول قرار بود تشریف بیاورند و این پروژه به صورت کامل برای همراه اول و در دفتر مرکزی این شرکت بود گفته های من بر اساس اطلاعاتی هست که به بنده حین تماس تلفنی برای دعوت به مصاحبه منتقل کردند) در راه هستند و ۲۰ دقیقه دیگه مصاحبه انجام میشه و اگر قصد دارم مصاحبه رو انجام ندم به ایشان اطلاع بدم با قبول طرفین نسبت به این موضوع بنده رفتم یه میان وعده ای بخورم و برگردم
بعد از مراجعت مجدد من به ساختمان اصلی و بعد از ۵ دقیقه از زمان تعیین شده (یعنی ۲۵ دقیقه انتظار من) بنده تماس گرفتم و این فرد محترم به من گفتند که مصاحبه کنسل شده و من مجدداً اعتراض کردم و پرسیدم آیا به نظر شما این رفتار حرفه ای هست؟ ایشون بدون هیچ گونه عذر خواهی تلفن رو قطع کردند.

حالا شاید جالب باشه چرا مصاحبه کنسل شده؟ به دلیل عدم هماهنگی بین پرسنل خوده ناک یا شرکت نقش اول کیفیت (یا همون بزرگترین وندور همراه اول 😅)

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

و کسی که تجربه کار ریموت/داخلی /بین المللی/ پروژه‌ای/ سازمانی(سازمانهای بیشتر از پانصد نفر) میتونم بگم بدترین تجربه من از دعوت به مصاحبه در این شرکت رخ داده

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

امیدوارم انتشار این پست کمکی کنه به سایر دوستان فنی کنه تا مسیر شغلی خودشون رو بهتر دنبال کنند و از رخ دادن تجربه های این چنین توسط این شرکت جلوگیری کنه


ارادتمند همیشگی شما: مجید آقامحمد

™️ @DjangoEx

© @DjangoIR
👍4🤬1
~> آیا PHP هنوزم ارزش یادگیری داره؟
سوال خنده‌داریه!
ولی خب در این پست در موردش خیلی مختصر می‌نویسم...⬇️
#نوشته #نرم_افزار #برنامه_نویسی
~> @PinkOrca
در یک کلام، بله!

شاید با فراگیر شدن تکنولوژی های مختلف و گذشت سال‌ها از اواسط دهه ۹۰ میلادی و تولد PHP، این زبان جذاب با کاربرد عمومی و به‌خصوص در بک-اند بگذره، اما همچنان از نظر من زبانی پویا و با ارزش برای یادگیری هستش،
چرا؟
چون طبق آخرین آمارها، بیش از ۷۷.۵٪(ممکنه وقتی این نوشته رو می‌بینید، بیشتر یا کمتر باشه) از وب‌سایت ها ازش استفاده می‌کنن، از سایت‌های کوچیک تا امثال فیس‌بوک، ویکی‌پدیا، پو*ن هاب(😐😂) و...، همینطور CMS های معروفی مثل وردپرس و جوملا و... ازش استفاده می‌کنن.
همین موضوع به تنهایی ثابت می‌کنه که بازار کار PHP حالا حالاها از بین نمی‌ره، چون جایگزین شدن تکنولوژی ها چیزی زمان‌بر هستش(و البته نیازی هم به این کار نیست تا وقتی منسوخ نشه تکنولوژی) و همینطور از تکنولوژی‌های پر تقاضا برای فریلنسرهاست.

مورد بعدی آپدیت‌های PHP هستش که تو هر ورژن، باعث بهتر شدن این زبان در زمینه‌های مختلف میشن و همین از نشانه‌های زنده بودن این زبانه.
از نظر پرفورمنس، PHP یک زبان مفسری و کند هستش، ولی در مقایسه با زبانی مثل پایتون همچنان از سرعتی چند برابری(در آخرین ورژن ۳ برابر) برخورداره.
همینطور PHP زبانی اپن‌سورس، کم هزینه و با قابلیت نگهداری آسان، شی‌گرا، منعطف و محبوب هستش.
فریمورک‌ها و کتابخونه‌های متنوع و خوبی برای PHP وجود داره(چیزی بیشتر از امثال لاراول و کیک PHP و... در زمینه‌هایی مختلف، حتی غیر از بک-اند) که کار رو برای توسعه‌دهنده‌های این زبان تا حد زیادی راحت می‌کنه. می‌تونه به سادگی با زبان‌هایی مثل HTML، CSS و JS ادغام بشه، یادگیری سختی نداره و سرعت توسعه هم باهاش بالاست.
وابسته به پلتفرم خاصی نیست، کامیونیتی بزرگی داره، از دیتابیس‌های متنوعی ساپورت می‌کنه و در نهایت انتخاب محشریه...

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

~> @PinkOrca
👍4🖕1
تایپ اسکریپت عملاَ‌ داره جایگزین سینتکس خالص جاوا اسکریپت میشه و این روزا کمتر پروژه ای می بینید که از اون استفاده نکنه. آمارهای گیت هاب هم همینو میگه.
تو این عکس می بینید که درصد کل پول ریکوست های تایپ اسکریپت داره از جاوا اسکریپت پیشی می گیره و خود JS در حال افوله

@DevTwitter | <Imun/>
👍4
#بدرد

من بعد از ۸-۹ سال کار تو حوزه برنامه نویسی تصمیم گرفتم عوارضی که برای من داشته رو اینجا لیست کنم

نشستن به مدت طولانی که مشکلات جسمی جدی(بینایی، لرزش عضلات، ضعف) در دراز مدت ایجاد میکنه.
در این مورد ایجاد تعادل به عهده خود فرد هست که کار راحتی هم نیست.

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

فرسودگی شغلی(برن اوت) به شدت رایجه و بعدش فرد احساس خستگی فیزیکی و عاطفی میکنه که ممکنه مدت زیادی طول بکشه تا از توش در بیاد.

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

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

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

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

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

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

امنیت شغلی برنامه نویسی نسبت به شغل های مهندسی دیگه با این میزان چالش خیلی کمتره.

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

@DevTwitter | <Mehdi/>
👍5👎1
Forwarded from Abbaz channel
💢 هرچی هوش مصنوعی تا حالا دیدین درمقابل این سوتفاهم بوده

🔸هوش مصنوعی poe که رایگان هم هست بخشهای متنوعی داره که به سئوالات پاسخ میده...

⭕️ترکیب ChatGPT، GPT-4، Sage، Claude و سایر هوش مصنوعی ها در یک رابط واحد رایگان

👉🏻https://poe.com/ 👈🏻

شما در هرزمینه راجع به هرموضوعی مثلا نحوه استفاده از اپلیکیشن های مختلف سوال کنید، چنان با جزئیات کامل پاسخ میده که خیلی بهتر از پشتیبانی اون برنامه
Abbaz channel
💢 هرچی هوش مصنوعی تا حالا دیدین درمقابل این سوتفاهم بوده 🔸هوش مصنوعی poe که رایگان هم هست بخشهای متنوعی داره که به سئوالات پاسخ میده... ⭕️ترکیب ChatGPT، GPT-4، Sage، Claude و سایر هوش مصنوعی ها در یک رابط واحد رایگان 👉🏻https://poe.com/ 👈🏻 شما در هرزمینه…
به +Claude گفتم که :
به برنامه نویسان تازه کار چه توصیه ای در حوزه سلامتی و شغلی و اجتماعی آنها میکنی؟


=============================================

پاسخ او :
من به برنامه نویسان تازه کار توصیه های زیر را در حوزه های مختلف می کنم:

سلامتی:

•داشتن برنامه استراحت منظم و کافی خواب. برنامه نویسی نیازمند ذهنی سالم و بیدار است.

•تغذیه مناسب و ورزش کردن. اینها به حفظ سلامت جسمی و روانی کمک می کنند.

•مدیریت استرس. یاد بگیرید استرس ها را شناسایی کنید و با تکنیک هایی مثل مدیتیشن، یوگا و ... مدیریت کنید.

شغلی:

•همیشه در حال یادگیری باشید. تکنولوژی ها و زبان های برنامه نویسی مدام در حال تغییر هستند.

•برای پیشرفت شغلی خود برنامه داشته باشید. از مدیران و همکاران خود بخواهید کمکتان کنند.

اجتماعی:

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

•در کنفرانس ها و رویدادهای برنامه نویسی شرکت کنید. این بهترین جا برای یادگیری و شبکه سازی است.

•سعی کنید در پروژه های متن باز همکاری کنید. این یک فرصت عالی برای یادگیری از برنامه نویسان با تجربه تر است.

#advice
👍5🌚1
Forwarded from Sonia Software Notes (0xSonia)
👍2
https://github.com/IamMrKaveh/Bank
دوستان فعلا توی گیت هاب یه پروژه تمرینی ویندوز فرم رو شروع کردم و کم کم هرچیزی که بلدم رو میخوام در قالب یه پروژه تمرینی پیاده سازی کنم!

اگر پیشنهادی و یا ایده ای برای پروژه دارید حتما بگین!
( اینم بگم میخوام پروژه تقریبا شبیه atm کار کنه! )
Unless Your Name Is Google, Stop Acting Like You Know EVERYTHING

#advice
👍4🔥2
اینجا یه سری رودمپ خفن هست برای تمام تخصص ها

حتما نگاهی بهش بندازید

https://github.com/kamranahmedse/developer-roadmap

@DevTwitter
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
میزان محبوبیت زبان های برنامه نویسی در طول چندین سال.

@DevTwitter | <Simurgh AI/>
روش clone گرفتن از یک پارتیشتن یا یک هاردیسک به پارتیشن و هارد دیسک دیگر:
———————————-
حالت اول برای پارتیشن:
# dd if=/dev/sda1 of=/dev/sda2
حالت دوم برای هارددیسک:
# dd if=/dev/sda of=/dev/sdb

منبع کانال :
at : @linuxtnt
نحوه بک اپ گرفتن از پارتیشن mbr. پارتیشن بوت
———————————————-
# dd if=/dev/sdx of=/backup/mbr.img bs=512 count=1
===============
به جای حرف x مقدار پارتیشن خود را جایگزین کنید. همچنین مسیر دلخواه خود را جایگزین backup کنید.
منبع کانال :
at : @linuxtnt
بذارید با NTFS شروع کنم.
(New Technology File System)
همونطور که احتمالا بدونید، NTFS مدرن‌ترین فایل‌سیستم ویندوزه. پیشرفت‌های گوناگونی نسبت به فناوری‌های قدیمی‌تر داشته، قابل اطمینانه و استفاده از فضای دیسک و در کل عملکرد، بهتر شده.
حداکثر سایز ممکن برای قرارگیری تو این فایل‌سیستم، 16EB هستش.

مورد بعدی چیزی نیست جز FAT32.
این نوع از فایل‌سیستم برای غلبه بر محدودیت‌های حجمی FAT16 (که ۲ گیگ بود) و همینطور پیاده‌سازی ویژگی‌هایی بیشتر، بدون افزایش قابل توجه حافظه طراحی شده.
مزیت اصلی FAT32 اینه که تقریبا توسط هر سیستم عاملی پشتیبانی میشه و همینطور باعث سنگینی پارتیشن نمیشه.
محدودیت حجمی 4GB برای فایل‌ها و عدم وجود مجوز‌ها و ویژگی اندازه پارتیشن‌های امنیتی مدرن و همینطور محدودیت ۱۶ ترابایتی‌شون (و...) به نوعی از ویژگی‌های منفیشه.

فایل‌سیستم بعدی ما exFAT هستش.
در سال ۲۰۰۶ میلادی معرفی شد و تونست در زمینه‌های مختلفی جای خواهر بزرگترش(FAT32) رو بگیره.
سبک وزنه و همزمان از محدودیت اندازه فایل‌ها(16EB) و پارتیشن‌ها اجتناب می‌کنه، از طرفی هم سازگاریش مثل FAT32 با همه‌ی دستگاه‌ها عالی نیست و از طرفی از امثال NTFS در این زمینه بهتره.
معمولا برای فلش‌هایی که قصد دارید داخلشون فایل‌های بزرگتر از 4GB قرار بدید خوبه.

موارد بعدی، سومین و چهارمینِ فایل‌سیستم‌های در حال توسعه(extended filesystems) یعنی همون ext3 و ext4 هستن.
به ترتیب محدودیت حجمی 2TB و 16TB رو برای فایل‌هاشون دارن که ext3 در سال ۲۰۰۱ و ext4 در سال ۲۰۰۶ معرفی شد.
فایل‌سیستم‌هایی ژورنالی هستن که معمولا تو توزیع های لینوکس استفاده میشه ازشون.
در مقایسه با ext3 باید توجه داشته باشیم که ext4 جدید‌تر، سریع‌تر و با محدودیت‌های ذخیره‌سازی کمتریه(جالبه بدونید که توسعه‌دهندش با این وجود از فناوری قدیمی‌تر استفاده می‌کنه).
علاوه بر لینوکس از ext4 در اندروید هم استفاده میشه...

تنوع فایل‌سیستم‌ها به همینجا ختم نمیشه و موارد معروف دیگه‌ای هم همچنان وجود داره، مثل HFS و HFS+ برای macOS و...

~> @PinkOrca
https://t.me/addlist/PReA2SuG01k0Yjg0

لیست چنل هایی که در حوزه کامپیوتر و تکنولوژی عضو هستم...

( اگه شما هم یه چنل مفیدی توی این حوزه سراغ داری و یا خودت اون چنل رو مدیریت میکنی توی کامنت برام بفرست... )
👍3
Forwarded from Python Hints
این سوالات احمقانه‌اس
که خب متأسفانه توی لینکدین و توییتر و اینستاگرام پر شده
و فقط وقتتون رو داره میگیره

بنظرم این موارد توهم زا هم هست، تازه‌کار فکر می‌کنه اینکه می‌تونه این سوالات رو جواب بده یعنی خیلی بلد هست.

ولی آیا واقعاً اهمیتی داره دونستن این موارد ! حتی اگر اینجوری کد بزنید.

تهش اینه ی print توی سورس کد می‌ذارید و خروجیش رو می‌بینید.

عمرتون رو صرف سوالات احمقانه نکنید، این اکانت‌ها رو هم معروف نکنید

شخصاً
Connection
رو روی لینکدین حذف می‌کنم وقتی می‌بینم کسی با این پست‌ها یا لایک کردن این پست‌ها باعث حواس پرتیم می‌شه.
دقیقاً این موارد حواشی برنامه‌نویسی هست
خیلی خیلی مراقب باشید.
👍8
Forwarded from Python Hints
من فهمیدم، دلیل علاقه شدید بچه‌ها تو ایران به این سوالات رو میگم.

توی چندماه گذشته که خیلی درگیر مارکت ایران شدم، متوجه شدم ما توی ایران از هر ۱۰۰۰ برنامه‌نویس ۹۹۹ تا فیلسوف داریم، یعنی خودمون اینطوری تربیت کردیم

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

وقتی من نوعی که ادعای تجربه و سنیور بودن دارم سکوت می‌کنم چون دوست یا آشنا یا کسی که طرفدارشم ازین مدل سوالات توی پیجش می‌ذاره که خدا می‌دونه فقط برای جذب فالوئر هست نه چیزی یاد دادن

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

توی همکاری‌های مختلف با شرکت‌های خارجی، همیشه توی برنامه‌نویس ها یک موضوع مشترک می‌بینم که همیشه برام عادی بوده ولی توی همکاری با ایرانی‌ها متوجه شدم این موضوع خودش یکی از رفتارهای حرفه‌ای هست (ازین به بعد توی مصاحبه‌هام حتماً این رفتار رو امتیاز بالا بهش میدم)

کدوم رفتار :
Fail Fast
محیط تست و develop رو برای همین گذاشتند برای اینکه وقتی یک ایده میاد سریع کد بزنید و توی ۲ روز اثبات کنید که خوب هست یا نه

اما توی ایران همه فیلسوف شدند، دورهم جمع می‌شوند و شروع می‌کنند راجب اینکه این کد چرا جواب میده یا نمی‌ده صحبت می‌کنند (توی تیم خودتون نگاه کنید قطعاً می‌بینید)

اینجوری می‌شه که چون بین فلاسفه اختلاف میوفته تستی که باید ۲ روزه انجام می‌شد و مطمئن می‌شدیم موضوع کار می‌کنه یا نه

۱ ماه طول می‌کشه تا یک گروه از فلاسفه گروه دوم رو متقاعد کنه که کار می‌کنه یا نه
اگر متقاعد کننده‌ها گروه کار نمی‌کنه باشند که اصلاً تستی گرفته نمی‌شه
اگر متقاعد کننده‌ها گروه کار می‌کنه باشند، بعد از ۱ ماه کدی که باید تو ۲ روز بررسی می‌شد تازه میره برای بررسی


توسعه استارتاپ و ایده برنامه‌نویسی تو ایران با این وضعیت صبر عیوب می‌خواد و عمر نوح.

برای همه‌ی 1.4k عضو کانال می‌نویسم:

ماها برنامه‌نویس هستیم نه فلاسفه، ما می‌تونیم ایده رو کد بزنیم و fail بشیم (محیط تست و توسعه برای همین هست) ما فیلسوف نیستیم که راجب مفاهیم انتزاعی فقط صحبت کنیم و چیزی جز همین بحث کردن در دست نداشته باشیم
بذارید fail fast رو برای ایران بومی سازی کنم :

Fail Fast, As Soon As Possible


@PyHints
👍6