به دولوپرهایی که تازه اول/وسط مسیرن و قصد پیشرفت دارن پیشنهاد میکنم تا وقتی خود زبان* رو خوب یاد نگرفتین، به اندازهی کافی کد نخوندین و ننوشتین و برنامههای زیاد و متنوع تحلیل نکردین و توسعه ندادین، درگیر ترندها نشین.
ترند کلین کد، معماری، مایکروسرویس، تولز، کافکا، ردیس، ... .
این صفحهش رو یادم رفت اسکرین بذارم.
تازه زمانی که پرداخت رو میزنی واقعا ریدایرکت میکنه و انیمیشن درگاه پرداخت رو نشون میده با یه Address Bar بالای صفحه :)))
سلام! من دنبال کار میگردم.
توی بکاند تخصص دارم و به گو و سیشارپ مسلطم.
به بقیه قسمتهای توسعه نرمافزار مثل زیرساخت، فرانت و مدیریت پروژه هم آشنایی خوبی دارم.
۱۲-۱۳ سالی هست که برنامهنویسی میکنم و ۷ سال سابقه کار حرفهای توسعه نرمافزار دارم.
#بازارکار #کاربازار
👇
چند سالی میشه که یه عده فقط به خاطر پول وارد این صنعت میشن.
از برنامه نویس فرانت و بک بگیر تا پروداکت منیجر و پروداکت اونر و پروداکت دیزاینر.
هر چی هم از راست میره چپ، بی در و پیکر تر.
بعد این عده چون خودشون به این کار علاقهای ندارن، همهش سعی میکنن ذهنیت دیگران رو ....
خیلی از نرمافزارهایی که ساخته میشه اکثر اوقات نه نیاز به معماری مایکروسرویس داره و نه نیاز به چند ده تا وابستگی به فریمورکها و لایبرریهایی که اسمشون برای توی رزومه بودن قشنگه.
ولی تقریبا همهشون به کد خوانا، افیشنت و داکیومنت خوب نیاز دارن.
جدیداً همه شدن استاد! (مدرس). ۴ تا چیز ابتدایی تو یک زمینهای یاد میگیرن، شروع میکنن به آموزش دادن (تولید محتوا، دوره، وبینار و ...).
محتوایی که خیلی بهترش توسط حرفهایها چندین سال قبل! ساخته شده.
اگر شما هم تو فکر انجامشید، بهتره وقت خودتون رو با اینکار تلف نکنید. 👇
تو برنامهنویسی / توسعه سیستمهای معمول! ۸۰ درصد کار روتینه و نیاز به دانش زیاد و عمیقی نداره؛
«درست» انجام دادن ۲۰ درصد بقیهست که نیاز به دانش متنوع و عمیق داره و اتفاقا همین چیزا هم هست که مشخص میکنه نرمافزار خوبی توسعه داده شده یا نه.
ای کاش برای کار کردن و رشد در ایران هم همینطور تلاش کنید.
این توییت من اصلاً درباره ایشون که کوت کردم یا مخاطب خاصی نیست. صرفاً تجربه مشاهده اطرافیانم قبل چ و زمان مهاجرته).
برای برنامهنویس خوب بودن چیزی بیشتر از خوندن و دنبال کردن داکیومنت یا کتاب مرتبط با یک ابزار/زبان نیازه.
باید بتونید بین چیزهای مختلف connection ایجاد کنید.
همه چیز به صورت دستورالعمل نوشته نشده.
دونستن مفاهیم پایهای این امکان رو بهمون میده تا روابط بین چیزها رو درک کنیم.
شرکتا از اجایل، اسکرام رو یاد گرفتن، تا میتونن تسک میچپونن تو اسپرینت.
در بهترین حالت آدما عذاب وجدان و استرس میگیرن که بیشتر کار کنن تا به هدف اسپرینت برسن و همه تسکها رو انجام بدن.
در بدترین حالت هم که پرداخت نکردن کارانه و .. .
ساعت کاری هم که اصلاً تو اسکرام معنی نداره.
خیلی از برنامهنویسهایی که میگن با ورژن کنترل کار کردن منظورشون اینه که از سرویسهایی مثل گیتهاب و گیتلب یا TFS برای ذخیره/بکآپ کدشون استفاده کردن؛
چرا؟ چون موارد زیر رو نمیدونن/رعایت نمیکنن:
هر کامیت باید فقط شامل تغییرات مربوط به یک موضوع باشه؛
...
آدمای فنی عمیق و با مهارت بالا برای اینکه فقط روی علاقهشون که حوزه فنیه تمرکز کنن و مقداری از زمانشون رو برای مدیریت/رهبری نذارن، کلا این مسؤلیت رو برنمیدارن و این مسؤلیت خود به خود میرسه به آدمای فنی ضعیف ولی با سافت اسکیل بهتر و اینجوری توسط افراد نالایق مدیریت میشن! و ...
اگر خواستید کار #ریموت بگیرید (اکثراً ساعتیه)، حواستون باشه نسبت به #حقوق هر ساعت از کار تماموقت اینجا مقایسه نکنید.
علاوه بر اینکه باید بیمه، مالیات، عیدی و سنوات رو هم برای هر ساعت حساب کنید، بدونید که همینجا هم کلاً کار ساعتی به خاطر شرایطش، گرونتر از کار تماموقته.
برای پیشرفت چشمگیر در زمان کوتاه، باید یک مزیت رقابتی داشته باشید.
یا باید خیلی با هوش و با استعداد باشید، یا مسیر خیلی خوب و کاملی رو طی کرده باشید یا *پشتکار داشته باشید و زمان خیلی زیادی رو صرف بهبود خودتون کنید*.
هوش و استعداد که دست ما نیست و خیلی وقتا مسیر خوب و درست هم👇
این روزا اگه بخواهید خیلی سریع یک اپلیکیشن دسکتاپ خیلی ساده کراس پلتفرم برای خودتون بنویسید، از چه زبان + ابزاری (لایبرری، فریمورک) استفاده میکنید؟
#gui
#crossplatform
دولت کانادا قانونی وضع کرده که گوگل و متا برای نشون دادن «لینک» اخبار باید به اون خبرگزاری پول بدن.
گوگل و متا هم گفتن پول نمیدن و برای رعایت این قانون، تمام لینکها و خبرهای کانادایی رو از پلتفرماشون حذف میکنن.
هر آدمی حق داره وقتش رو به بطالت بگذرونه، اما باید حواسش باشه مثلاً وقتایی که داره فوتبال میبینه و ۹۰ دقیقههای عمرش رو تلف میکنه، یکی دیگه داره مطالعه میکنه، کار میکنه، یاد میگیره، تجربه میکنه، ورزش میکنه و ...
پسفردا که اومد خودش رو مقایسه کنه این رو هم یادش باشه. 🤷♂️
این روزا یکی از مشکلات اصلی مچ نشدن کارجو و کارفرما، رفتن مسیر یادگیری اشتباه کارجوهاست.
یک مثالش اینه که خیلیها مستقیم فقط کار با فریمورک ها رو یاد میگیرن.
نشید React Developer، بشید Software Developer/Engineer ای که اول فرانت بلده، بعد جاوااسکریپت و بعد ریاکت.
...
وقتی به زبانهایی مثل
#go
و
#rust
یا حتی کتابخونههایی مثل
#reactjs
نگاه میکنیم، میبینیم #برنامهنویس های گیک و نرد بیشتری رو به خودشون جذب میکنن،
میشه جدای از مزایای دیگهای که دارن به این نکته توجه کرد که اکثرشون فقط یک چیز ساده و مینیمم در اختیار برنامهنویس میذارن...
1⃣
بازار خودش رو تنظیم میکنه. کارفرما و کارجو با هم مچ میشن.
دراصل کارفرما نیروی جونیور میخواد (کارش راه میفته) ولی کارجوی جونیور فکر میکنه دو قدم با سنیور بودن فاصله داره و عطش پیشرفت داره و فقط برای موقعیتهای سنیور اپلای میکنه.
سر همین موضوع کارفرما آگهی جونیور رو با عنوان ...
یکی از راههای تشخیص اینکه کاربر از ایرانه استفاده از جاوااسکریپت و خوندن timezone کاربر و ارسالش به سروره.
خلاصه که فقط VPN کافی نیست، حواستون باشه.
یه سری extension هست که میتونید ازش برای تغییر timezone مرورگرتون استفاده کنید.
اگر مثل چارت راست ریموت کار میکنید باید رویهتون رو عوض کنید.
اینجوری یا از دورکاری بیزار میشید یا بعد از چند وقت burnout میشید و پرفورمنس میاد پایین و رئیس میگه دیگه ریموت تعطیل.
البته رئیس باید اینا رو یاد بده (و خیلی وقتها یاد بگیره) و براش زمان و پول هزینه کنه.
#دورکاری
این زبان انگلیسی نه فقط تو مطالعه و یادگیری بلکه تو نوشتن/توسعه برنامهها هم تأثیر داره.
تو انتخاب اسمها (متغیر، کلاس، متد و جدول، فیلد و ...)، نوشتن کامنت، نوشتن commit message، راحت پیدا کردن چیزی که دنبالشی تو کد و ... .
"علت تصمیمگیریهاتون رو مستند کنید."
-اسد صفری
عالی بود این حرف، خیلی مهمه.
بارها پرسیدم این چرا اینجوریه و هیچکی نمیدونه چرا. همیشه جواب این بوده: حتماً اون موقع یه علتی داشته!
#fowm
حرف حساب از لینکدین.
«واقعاً تعریف آدمها از سنیور چیه؟؟؟»
به همین دلیل چند وقتی هست فرایند جذب رو عوض کردیم و به جز رزومه هایی که به طور واضح خیلی خوبن، به بقیه بعد از یک مصاحبه تلفنی کوتاه، اول کد چلنج رو میفرستیم و در صورتی که نتیجه خوب باشه به مصاحبه فنی دعوت میکنیم.
لیبل جونیور، مید، سنیور، لیبلهای حقوق در سطح بازار نیستند.
جونیور یک شرکت ممکنه از سنیور یک شرکت دیگه حقوق بیشتری بگیره.
اما در سطح یک شرکت (بالغ)، اینها معمولاً نشان دهنده سطح مهارتهای سخت و نرم افراد و همینطور نوع مسؤلیتهای این افراد و سطح حقوقه.
صنعت نرمافزار تو ایران مثل چیزای دیگه وضع استیبلی نداره.
توی بازار افراد با سطوح مهارت مختلف کار میکنن.
شرکتها برای عنوان شغلی مشابه از X تومن تا 3X تومن حقوق میدن.
نیروهای منابع انسانی محترم، انتظار نداشته باشید ۳ مرحله مصاحبه و کد چلنج انجام بدیم تا آخرش شما آفر بدید.
در مورد جابگای:
- اگر توسط شخص حقیقی/حقوقی ادامه پیدا کنه به احتمال زیاد دردسر دادگاههای مختلف رو داره (حتی با وکیل)
- اگر خودشون شماره تلفنها رو نداشته باشن و به نظرات وصل نباشه خیلی بهتره
- اینکه نظرات ناشناس و بی پرده گفته بشه خیلی مهمتر از اینه که نظرات اعتبار سنجی بشن
دوستان توسعهدهنده،
هر کاری نباید حتماً راهحل/کامپوننت/کتابخونه/ابزار آماده داشته باشه تا بشه انجامش داد.
گاهی باید خودمون مسالهای رو حل کنیم، برای خودمون کتابخونه، کامپوننت و ابزار بسازیم.
من #پایتون رو با ویدئوی آموزشی
@billweinman
(سال ۲۰۱۳) یاد گرفتم.
این آموزش سال ۲۰۱۸ دوباره ضبط شده. دیدن این آموزش رو به افرادی که میخوان پایتون یاد بگیرن پیشنهاد میکنم.
پیشنهاد میکنم گیت رو عمیق یاد بگیرید.
این دانش نه تنها تو شرایط بحرانی کمکتون میکنه، بلکه باعث میشه تو روند کار روزمره و عادی هم راحتتر و بهتر باهاش کار کنید.
هیستوری رو تمیزتر نگه دارید و توی کد ریویو هم بتونید ازش کمک بگیرید.
دولوپری که ۵۰ درصد با نیازمندیهای فعلی مچه ولی یادگیرنده فعال و خوبیه >>>>>> دولوپری که ۱۰۰ درصد با نیازمندیهای فعلی مچ شده ولی یادگیرنده فعال نیست.
*** چون هم نیازمندیها و هم تکنولوژی مدام در حال تغییره***
بهتره به جاش وقت بذارید و توی موضوع عمیق بشید.
چند سال تمرین کنید و حرفهای بشید.
اونوقت ببینید اصلا دیگه دوست دارید آموزشش بدید یا دیگه براتون نمیصرفه :)
... کنترل کنن، که مبادا پیشرفت کنن، مبادا چیزی بیشتر یاد بگیرن، مبادا جاشون تنگ بشه، استاندارد بالا بره و حقوقشون کم بشه نسبت به استاندارد یا مجبور بشن اینا هم یاد بگیرن و ...
همهش صحبتشون اینه که این کار وظیفه من نیست، این کار وظیفه فلان شغله، مبادا یه ساعت بیشتر کار کنیدا، ...
حداقل همون ۲ دقیقه اولش رو گوش کنید.
طرف میگه انتقادهایی که تو فضای مجازی میشه به طرح قبلیه و اصلاح شده و این انتقادها فقط برای فضاسازی و جو سازی کاذبه علیه این طرحه. این از آفتهای فضای مجازیه و ایشالا با قوانین مناسب این آفتها رو از این فضا دور بکنیم :) (بگیریم و ببندیم!)
این مذاکرات ۵۰ دقیقهای امروز مجلس درباره #طرح_صیانت که در نهایت منجر به تصویب اصل ۸۵ شدن طرح شد. صحبتهای موافقان و مخالفان رو روی دور تند ببینید و بشنوید. ببینید روی چه نکاتی تاکید میکنند.
خیلی از دولوپرا برای فرار از جزئیات، به جای فرانت اومدن سمت بکاند و شدن دلیل کلی باگ، مشکلات امنیتی و دیتای از دست رفته و ... .
بکاند خوب جزییات زیادی رو هندل میکنه،
اگه کدتون جزییات خاصی هندل نمیکنه، یکم به کدتون شک کنید، مطالعه کنید و ببینید چی رو از قلم انداختهاید.
بله، برنامهنویس «خوب» زیاد تایپ میکنه.
مینویسه، پاک میکنه، ریفکتور میکنه و ...
یکی از مشکلاتی که تو خیلی از برنامه نویسهای اطرافم دیدم اینه که به دلیل اینکه میخوان کم تایپ کنن (سرعتشون تو تایپ کمه یا حال ندارن)، سلوشنهای مختلف رو پیاده سازی نمیکنن تا ...
کارآموز تقریبا باید همچین شرایطی داشته باشه، وگرنه کمتر از این میشه دانشجو/دانش آموز :)
هر چند که الان خیلیها این نیرو رو به عنوان سنیور میگیرن، ولی خب محصولاتشون رو هم داریم میبینیم.
کد پیچیده و طولانی که تو یک فایل/کلاس/تابع نوشته شده >>>>>>> کد پیچیدهای که جهت حفظ ظاهر و به صورت اشتباه* به چند تا فایل/کلاس/تابع شکسته شده.
* توسط آموزههای هر جا ۴ تا پارامتر بیشتر شد یه کلاس بساز، هر وقت تابع بیشتر از ۲۰ خط داشت یه تابع جدید بنویس! 🤷♂️
طرف ریحون رو خرید با چیلیوری ادغام کرد، بعد چند ماه هم زد چیلیوری رو بست که رقیب انحصارطلبش رسماً بی رقیب بشه.
الانم که رفت تو گروه شرکتهای رقیب به عنوان معاون استراتژی.
نکنه کلا در حال اجرای استراتژی بوده!؟ 🤔😁
مدیرعامل چیلوری علیرضا صادقیان
@alireza2600
به عنوان یکی از منتقدان همیشگی گروه اسنپ در توییتر خود اعلام کرد که با کنار گذاشتن اختلافات گذشته به عنوان «معاونت استراتژی» به گروه اسنپ پیوسته است.
یکی از فاکتورهای تعیین کننده سطح خبرگی یک برنامه نویس، سرعت انجام کاره.
اینکه یک کار درست و با کیفیت رو چقدر سریع میتونه انجام بده.
این خودش یک مهارت ترکیبیه و رشدش بستگی به میزان پیشرفت تو موارد مختلف داره. از مهمترینهاش به نظرم این موارده:
بعضی بچه ها دوست ندارن وسایل بازیشون رو با دیگران به اشتراک بذارن حالا چندتاشون بزرگ شدن شرکت زدن و دوست ندارن تجربههای کارمنداشون رو با دیگران به اشتراک بگذارن...
لیست شرکت هایی که درخواست حذف دادن در صفحه جستجو می تونید ببینید.
خلاصه که یا با عشق و علاقه کار کنید و پیشرفت کنید، یا ببوسید بذارید کنار دیگران رو هم الکی گمراه نکنید.
تو این حرفه تا میتونید یاد بگیرید و تجربهتون رو به هر روشی که میتونید افزایش بدید و با محدود کردن خودتون، تجربهها رو از خودتون دریغ نکنید.
در برنامهنویسی خودتون و دیگران رو با جمله ساده «حفظ کردن مهم نیست، سرچ میکنیم» به اشتباه نندازید.
اتفاقا هر تلاشی برای برنامهنویس بهتر شدن میکنیم، در جهت بهبود و ساخت یک حافظه خوب از مفاهیم، تجارب، پترنها و آنتی پترنهاست.
حافظه مهمه و مهمتر اینه که «چی» رو «چجوری» حفظ کنیم.
بعضاً آدمایی که تو شغلشون پیشرفت کردن و به موقعیت خوبی رسیدن، حرفای عجیبی میزنن.
مثلاً توصیه میکنن زیاد کار نکنید، رایگان/ارزون کار نکنید، دانشگاه وقت تلف کردنه و ...
کارهایی که اغلب خودشون کردن تا به موقعیت فعلی برسن، اما الان نقش این کارها در پیشرفتشون رو نادیده میگیرن.
همیشه میگن جوری زندگی کنید که انگار هر لحظه ممکنه بمیرید.
برنامهنویسای زیادی به این دیدگاه اعتقاد دارن و جوری کد میزنن که انگار قرار نیست بعداً روش کار کنن 😁
هر از چند گاهی میبینم گلگی میکنن که چرا همه شرکتا نیروی سنیور میخوان، جونیور و کارآموز چرا نمیخوان.
نظرم: وقتی شرکت نیروی سنیور کافی نداره که منتور نیروی جونیور باشه، چجوری نیروی جونیور و کارآموز بگیره؟ 😒😁
(موج مهاجرت و کار ریموت تاثیر داشته تو این موضوع)
دیروز اعتراض به خرید گیتهاب توسط مایکروسافت تایملاین رو پر کرده بود، ولی امروز اثری از اعتراض به منسوخ شدن
#OpenGL
توسط #اپل نمیبینم (که از API جدید خودش استفاده بشه فقط)
دوستان این اسمش انحصار هست.
- یکی از دلایلی که آدما زود خودشون رو سنیور/اکسپرت میدونن هم همینه که دانش اون ۸۰ درصد رو به دست میارن و اون ۲۰ درصد رو هم مقداریش رو ماستمالی میکنن، مقداریش هم اصلا نمیدونن چیه و بعدا گندش در میاد.
- خیلی از اون بحثای ضد دانشگاه هم از همینجا میاد.
بعضیها هم دورکاری رو با ساعت کاری شناور و منقطع و اجازه کار برای دو شرکت و پروژههای مختلف، رسیدن به کارهای شخصی بین کار و ... اشتباه میگیرن و نتیجه میشه عدم اعتماد کارفرما به نیروی دورکار و عدم موافقت با دورکاری وسط پاندمی.
#کرونا
👇
این قضیه گوگل و شناسایی کلاینتها داره جدی میشه مثل اینکه.
من که کلا یکی از IP هام توسط گوگل تو قسمتایی که تحریم بودیم (مثلا رو ساب دومین android یا dl) بن شده و ۴۰۳ برمیگردونه. یک ماهی میشه فکر کنم.
چند وقت پیش دیدم یکی دیگه همین اتفاق افتاده بود براش.
با توجه به وضعیت بازار نیروی برنامهنویس (متخصص) تو ایران: خیلی از خوبا مهاجرت کردن یا ریموت کار میکنن (گروه اول).
اینا تو ایران هم اکثرا حقوقای خوب میگرفتن. رفتن اینا یعنی یا باید یه سری موقعیت خالی بمونه، یا سقف/سطح تخصص کاهش پیدا کنه و حقوق بقیه (گروه دوم) بیشتر بشه.
۱/۲