یادداشت های یه برنامه نویس
279 subscribers
39 photos
3 videos
3 files
80 links
این کانال برای در میان گذاشتن یادداشت ها و تجربیات جالب در مورد برنامه نویسی هست امیدوارم دوست داشته باشین.

@one_programmer

https://t.me/one_programmer

ادمین @EngMohsen

Linkedin:https://www.linkedin.com/in/mohsen-rajabi72
Download Telegram
@one_programmer


برنامه هایی که با Asp Net Core نوشته میشن مزیت های زیر دارن:
1- مستقل از Platform: یعنی برنامه وب شما در همه سیستم عامل ها مک، لینوکس، ویندوز به راحتی اجرا میشن.
2- فریمورک Open Source هست و همه افراد جهان میتونن سورس رو ارتقا بدن
3- وب سرویس ⁣Kestrel: به این معنی هست که ماکروسافت پروژه اپن سورسی رو روی گیتاپ قرار داده به اسم ⁣KestrelHttpServer که میتونه پروژه رو بدون IIS اجرا کنه. جالب اینجا هست این وب سرویس از کتابخونه ⁣libuv استفاده میکنه که برای هاست کردن Node Js نوشته شده بود و تاکید اون اجرای عملیات IO به صورت Async هست. جالبته بدونید در تست هایی که ماکروسافت از این سرویس گرفته که سورس اون تو گیتاپ هست بنده بعدا براتون میزارم، این وب سرویس نزدیک به 8 برابر از Node Js که به سرعت معروف هست سریعتره !! واقعا جای تقدیر داره فکر کنید 8 برابر :)
4- تزریق وابستگی به صورت توکار: به صورت توکار IOC Container با امکانات خوب برای بحث Inversion Of Controll داره
5- با فریمورک های مدرن سمت کلاینت یکپارچه شده: فریمورک های مثل Gulp ,...
6- بازدهی (Performance): طبق تست های انجام شده برنامه های نوشته شده به شدت بازدهی بالایی دارن، نزدیک به 8 برابر سریعتر از Node Js , نزدیک به 3 برابر سریعتر از زبان Go , نزدیک به 2/5 برابر سریعتر از Java Servlet
7- محیط توسعه Cross Paltfrom: شما میتونید داخل هر سیستم عامل برنامه Asp Net Core رو توسعه بدید مثل لینوکس و مک
8- پشتیبانی از DBMS های معرف: با Entity Framework جدید خیلی راحت میتونید با دیتابیس های اراکل، Mysql،DB2،Sqllite و.. متصل شوید.
9- باز نویسی Asp: این فریمورک از ابتدا باز نویسی شده و بسیار ماژولار و سبک هست، مهندسی نویسی شده. شما همه جاها باید از Interface ها استفاده کنید که خیلی راحت میتونید Class خودتون رو داخل کانفیگ پروژه Impl و Inject کنید⁣


@one_programmer
May 12, 2017
May 14, 2017
@one_programmer
گزارش حقوق سال 95 ایران تلنت و گروه شغلی برنامه نویسی و توسعه نرم‌افزار
سایت کاریابی ایران تلنت که بیشتر در حوزه مشاغل صنعتی و شرکتی فعالیت می‌کند چند سال است که بر اساس یک سری نظر سنجی، گزارشی سالانه تولید می‌کند تحت عنوان گزارش حقوق و دستمزد. یکی از بخش‌های ثابت این گزارش، بخش «برنامه نویسی و توسعه نرم‌افزار و وب» است. ایران تلنت مدعی است که این گزارش بر اساس نظرسنجی از بیش از صد هزار نفر از شاغلین در سراسر کشور تهیه شده است.
گزارشی که اخیراً توسط ایران تلنت منتشر شده مخصوص تهران است. علی الظاهر گزارشاتی برای دیگر شهرها نیز منتشر خواهد شد. گزارش سال 1395 بر اساس داده‌های شاغلین تمام وقت است و مبنای حقوق، میانگین خالص دریافتی ماهانه پس از کسر بیمه و مالیات است. گزارش در دو نسخه شرکت های کوچک (زیر 100 نفر) و شرکت های بزرگ (بالای 100 نفر) تهیه شده است. حقوق شرکت های بزرگ‌تر در بیشتر موارد بیشتر از شرکت های کوچک‌تر است. حقوق شرکت های بزرگ‌تر به طور خیلی تقریبی حدود 10 تا 20 درصد بیشتر از شرکت های کوچک‌تر است. من در اینجا فقط گزارش شرکت های کوچک‌تر را بررسی می‌کنم چون بیشتر شرکت های نرم افزاری در این دسته قرار می گیرند.
طبق این گزارش، برنامه نویسانی که مسئولیت نظارت بر عملکرد افراد رده های پایین‌تر سازمانی را بر عهده دارند، یعنی رده بنفش که در متن گزارش توضیح داده شده، بین یک میلیون و دویست تا هفت میلیون تومان درآمد ماهانه دارند. این اطلاعات از دیتای نظرسنجی 302 نفر مشارکت کننده استخراج شده است. عناوین شغلی این رده عبارت هستند از:
- مدیر پروژه
- برنامه نویس ارشد
- مهندس نرم‌افزار
- مدیر فناوری اطلاعات
- مدیر تولید

اما چه چیزی باعث این تنوع می شود؟ چه چیزی روی درآمد یک شخص در این رده تأثیر گذار است؟ عوامل مختلفی وجود دارند:

سابقه کار یکی از مهم‌ترین هاست. کسانی که بیش از 7 سال سابقه کار دارند 74 درصد بیشتر از کسانی که کمتر از سه سال سابقه کار دارند حقوق می گیرند.
شرکت های 11 تا 50 نفره حدود 46 درصد بیشتر از شرکت های 1 تا 10 نفره حقوق پرداخت می کنند.
فارغ التحصیلان دانشگاه‌های سراسر حدود 31 درصد بیشتر از دانشگاه آزادی‌ها حقوق می گیرند.
دارندگان مدرک کارشناسی ارشد حدود 17 درصد بیشتر از دارندگان مدرک کارشناسی حقوق می گیرند.
کسانی که در حد پیشرفته ای به زبان انگلیسی مسلط هستند حدود 17 درصد بیشتر از سایرین حقوق می‌گیرند
شرکت های خصوصی 16 درصد بیشتر از شرکت های دولتی حقوق پرداخت می کنند.
شرکت های صرفاً نرم افزاری 15 درصد بیشتر از شرکت های خدمات آنلاین حقوق پرداخت می کنند.
شرکت های حوزه خدماتی حدود 15 درصد بیشتر از شرکت های تولیدی حقوق پرداخت می کنند.
دقت کنید که این مقایسه‌ها در مورد کسانی انجام شده که مسئولیت نظارت بر عملکرد افراد رده های پایین‌تر سازمانی را بر عهده دارند و در متن گزارش نام آن‌ها رده بنفش است. رده پایین‌تر و بالاتر از این رده تفاوت فاحشی با این رده دارند. مثلاً در رده پایین‌تر تفاوت قابل توجهی بین دانشگاه سراسری و دانشگاه آزاد وجود ندارد. یا اینکه در رده بالاتر تفاوت حقوق افراد بالای 7 سال سابقه کار و کمتر از 3 سال سابقه کار به 192 درصد می رسد.
جالب است بدانید که شغل توسعه نرم‌افزار به همراه چند شغل معدود دیگر بالاترین پرداختی را در بین کل مشاغل موجود در گزارش دارد.
منبع: http://blog.afsharm.com/%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4-%D8%AD%D9%82%D9%88%D9%82-%D8%B3%D8%A7%D9%84-95-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86-%D8%AA%D9%84%D9%86%D8%AA-%D9%88-%DA%AF%D8%B1%D9%88%D9%87-%D8%B4%D8%BA%D9%84%DB%8C-%D8%A8/
@one_programmer
June 9, 2017
@one_programmer
Interview Questions for Senior Software Engineers
- What is something substantive that you've done to improve as a developer in your career?
- Would you call yourself a craftsman (craftsperson) and what does that word mean to you?
- Implement a <basic data structure> using <some language> on <paper|whiteboard|notepad>.
What is SOLID?
- Why is the Single Responsibility Principle important?
- What is Inversion of Control? How does that relate to dependency injection?
- How does a 3 tier application differ from a 2 tier one?
- Why are interfaces important?
...

https://www.hanselman.com/blog/NewInterviewQuestionsForSeniorSoftwareEngineers.aspx

@one_programmer
June 16, 2017
June 19, 2017
Forwarded from Mohsen Rajabi
talk.zip
445.4 KB
June 19, 2017
@one_programmer
خبر خوبی که دیروز منتشر شد این بود که NET Core 2.0 منتشر شد
از 13 هزار api تو نسخه 1.1 به 30 هزار api تو نسخه 2.0 رسیده.
از لحاظ performance هم از نسخه 1.1 بهتر عمل کرده
https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-core-2-0/
در کنار متشر شدن این نسخه، پروژه های دیگه هم مثل
Entity Framework .net core 2.0
.Net Standard 2.0
Visual Studio 15.3
هم منتشر شدن.
@one_programmer
August 15, 2017
August 22, 2017
August 22, 2017
August 23, 2017
@one_programmer
برنامه‌نویس بودن بعد از چهل سالگی

این متن ترجمه‌ایست از Being A Developer After 40، متن سخنرانی Adrian Kosmaczewski در کنفرانس App Builders Switzerland در ۲۵ آوریل ۲۰۱۶. اسلایدهای سخنرانی اینجا و ویدیوی سخنرانیاین‌جاست.

سلام به همه. من یک توسعه دهنده خودآموخته ۴۲ ساله هستم و این داستان من است. دوهفته پیش تصادفا این توییت را دیدم که باعث شد به مسیر شغلی‌ام فکر کنم و این فکرها من را به جایی برگرداند که همه چیز از آن‌جا شروع شد.
مسیر شغلی‌ام را به عنوان یک توسعه‌دهنده درست ساعت ۱۰ صبح دوشنبه ۶ اکتبر ۱۹۹۷ جایی در شهرالیووس در شمال بوئینس آیرس در آرژانتین شروع کردم. ۸۷۶۱۴۲۸۰۰ ثانیه بعد از لحظه صفر یونیکس وقتی که تازه تولد ۲۴ سالگی‌ام را جشن گرفته بودم.

جهان در سال ۱۹۹۷

قبلا دنیا جای کمی متفاوتی بود. وبسایت‌ها هنوز هشدار کوکی نداشتند. آینده وب، پرتال‌هایی مثلExcite.com بود. AltaVista موتور جستجویی بود که استفاده می‌کردم. آدرس ایمیل‌ام kosmacze@sc2a.unige.ch بود که معنی‌اش این بود که اولین وبسایت شخصی‌ام در آدرس http://sc2a.unige.ch/~kosmacze قرار داشت. هنوز عزاداری برای پرنسس دیانا ادامه داشت. استیو جابز به عنوان مدیر عامل به اپل برگشته بود و توانسته بود ماکروسافت را برای ترزیق ۱۵۰ میلیون دلار سرمایه به اپل قانع کند. DEC مشغول تعقیب قضایی Dell بود. بازمانده‌ی جسد چه‌گوارا تازه به کوبا بازگردانده شده بود و فصل چهارم فرندز تازه شروع شده بود. جیانی ورساچه رو به روی خانه‌اش به قتل رسیده بود. مادر ترزا و Roy Lichtenstein و Jeanne Calment (پیرترین آدم دنیا) به تازگی درگذشته بودند. مردم دیوانه‌وار مشغول بازی کردن فاینال فانتزی ۷ روی پلی‌استیشن بودند. کانال دوم بی‌بی‌سی پخش Teletubbies را شروع کرده بود.جیمز کامرون داشت تایتانیک را برای اکران آماده می‌کرد و Verve به تازگی آلبوم پرفروش Bitter Sweet Symphony را منتشر کرده بود که بعد مجبور شد بیشتر حق انتشارش را به رولینگ استون بپردازد.

ادامه در منبع
منبع: https://virgool.io/@abbasmousavi/برنامه‌نویس-بودن-بعد-از-چهل-سالگی-being-a-developer-after-40-hwgu50jp5ih9

@one_programmer
September 1, 2017
This media is not supported in your browser
VIEW IN TELEGRAM
September 2, 2017
September 5, 2017