اینا تجربیات شخصی ام بعد از نزدیک به ۲۰ سال برنامه نویسی هست
۱. از سیستم عامل لینوکس استفاده کنید و سعی کنید انقدر بهش عادت کنید که کارهای روزمره تون رو هم با لینوکس انجام بدید
این کار چند تا مزایا داره: اینکه به shell عادت میکنید، میتونید یه لپ تاپ ارزون بگیرید که به راحتی کارتون رو انجام بدید، بیشتر حس برنامه نویس بودن پیدا میکنید، لینوکس بیشتر به تمرکز روی کارتون بهتون کمک میکنه و ...
۲. در دوران تحصیلتون JavaScript، html و css رو یاد بگیرید
۳. به عنوان text editor حتما با vim کار کنید
۴. تایپ ۱۰ انگشتی رو یاد بگیرید
۵. وقتی یکم حرفه ای تر شدید و خواستید یه text editor حرفه ای تر یاد بگیرید حتما spacemacs رو برای چند ماه به صورت جدی امتحان کنید
۶. سوار موج تکنولوژی های جدید نشید که به هیچ جا ختم نمیشه، سعی کنید توی یه زبان برنامه نویسی حرفه ای بشید تا کار با بقیه زبان ها هم براتون راحت تر باشه
۷. نکته ای که باید اول میگفتم، زبان انگلیسی جزو باید های یه برنامه نویس هست
و
جواب یه سوال که همه دانشجوهای برنامه نویسی می پرسن:
زبان برنامه نویسی چی یاد بگیرم؟
به نظر من اینها چیزهایی هست که میتونید بعد از فارغ التحصیل شدن توی بازار کار با اطمینان بالا باهاش کار پیدا کنید
جاوااسکریپت رو که گفتم ولی بعد از اون php یا python رو هم حتما کار کنید
و
توصیه آخر اینکه یه مدت با یکی از زبان های functional مثل lisp حتما کار کنید تا با پارادایم های مختلف برنامه نویسی هم آشنا بشید
با آرزوی توفیق برای همه دوستان
@hojatjafari پیشنهاد هات عالی بود.
خودم عاشق گنو/لینوکس هستم.
ولی پیشنهاد میدم انتخاب اول گنو/لینوکس باشه ولی با بقیه سیستم عامل ها هم کار کنید.
همچنین رو text editor خاصی سوییچ نکنید و هر زمان با هر کدومشون راحترید کار کنید.
@feri
این نظر شخصی هست، فقط راحتی توی editor مطرح نیست
اینکه فرد بتونه بهتر کدنویسی کنه، توی سالهای متمادی کدنویسی آسیب کمتری ببینه، از کارش لذت بیشتری ببره
یه مثال همین سویچ کردن بین ماوس و کیبورد یا حتی جابجایی زیاد روی کیبورد از عوامل اصلی خستگی، فرسودگی و عدم تمرکز روی کار کدنویسی هست
با سلام
پیشنهاد های خیلی عالی هستن به دانشجو ها اما متاسفانه برنامه نویس ها وقتی این پیشنهاد ها رو درک می کنن که به سن ما میرسن.
دقیقا... بنجامین فرانکلین یه جمله زیبا داره که میگه:
تراژدی زندگی اینست که ما خیلی زود پیر می شویم و خیلی دیر خردمند.
@jadidi.v
آره واقعا منم آخر دوران دانشجویی اینا رو فهمیدم
@alireza.mzh
بازم خوبه :)
منم نزدیک به نصف راه رو رفتم
فقط مونده گنو/لینوکس که نمیدونم چرا نمیتونم باهاش ارتباط خوبی برقرار کنم
@elyasbeshkani
سلام، ارادت
ساده ترین دوره ای که میتونی ببینی برای لینوکس ماله خوده جادی هستش
یه سر به کانال آپاراتش بزن
سلام و ارادت .
به نظر من همه این موارد درسته ولی شاید افرادی باشن که هنوز دانشگاه نرفتن و علاقه به یادگیری دارن . خواستم یه پیشنهادی بدم که برای دوستان نوجوون مفید باشه . به عنوان چیزی که خودم تجربه کردم یکی از مواردی که خیلی به ما ایرانیها آسیب میرسونه کنکور هستش. خودم شخصا توی دوران دبیرستان خیلی کلاس شرکت کردم و تا حد خیلی زیادی html , css , js رو یاد گرفتم اما وقتی دوران کنکور و کنکوری بودن فرا رسید دیگه نتونستم ادامه بدم چون فکر میکردم دانشگاه قراره منو به بیل گیتس شماره 2 تبدیل کنه :D و به همین دلیل خیلی خیلی عقب افتادم از تکنولوژی های بروز . پیشنهادم واسه دوستانی که هنوز به وادی کنکور نرسیدن این هست که اگر ب دنبال مهاجرت هستن دانشگاه های برتر مثل شریف آپشن خوبی خواهد بود ولی به نظرم دانشگاه های رده متوسط رو به پایین همشون یکسانن و هیچ تفاوتی توی آینده کاری ندارن (حداقل از نظر من ) و نذارن کنکور واسشون غولی بشه که تمام زندگی عادی و برنامه نویسیشون رو تحت تاثیر قرار بده .
در مورد مواردی که اساتید فرمودن چنتا سوال داشتم .
پیشنهاد شما که 20 سال سابقه برنامه نویسی دارین با منی که 10 سال برنامه نویس هستم فرق میکنه :)
پیشنهاد من اینه با هر سیستم عاملی که راحت هستین کار کنین. من هم باسی شارپ کار میکنم و هم با php و هردو رو تویی سیستم عامل ویندوز بیشتر دوست دارم تا با اون کامندلاین های لینوکسی عجیب و غریب (کلی وقت الکی هم تلف کردم برای یادگیریش که ماشاا چندین تا هم هستن)
@juza66
این روزها توی کشور ما از یک کامپیوتری( برنامه نویس، آی تی من و... ) انتظار دارن همه چی رو بلد باشه، من و همکارم هر دو برنامه نویسی میکنیم، پشتیبانی نرم افزار هایی مثل svn, git, jira,... رو انجام میدیم، ادمین اکتیو دایرکتوری و دامین هستیم، توسعه و پشتیبانی شیرپوینت رو انجام میدیم، مدیریت اف تی پی و چندتا کار ریز دیگه
پس مجبوریم هم زمان ویندوز و لینوکس رو تا حدی بلد باشیم، شاید واسه همه ما دیر یا زود این اتفاق بیوفته
@SobhanDadkhah
تجربه کاری که توی ویندوز و لینوکس داشتم چون خیلی از چیزهایی که من باهاش درگیر بودم open source هستند و اکثرا با لینوکس و مک او اس هماهنگ هستند، با مشکلات کمتری موقع دولوپ کردن مواجه میشید
یه مثال خیلی دم دستی داکر هست و امثال اینها خیلی زیاده
لینوکس رو هم اگه یکی دو ماه وقت بذارید بهش عادت میکنید
سعی کنید از نسخه هایی که رابط کاربری بهتری دارند و همون اول کار خیلی لازم نیست با ترمینال کار کنید مثل اوبونتو
من توی ویندوز هم که کار میکردم خیلی کارهام رو سعی میکردم تو ترمینال انجام بدم
الان هم نمیتونم ادعا کنم لینوکس بلدم، چون واقعا هیچی بلد نیستم ولی خداییش یه دنیای دیگه است
اصلا حیف برنامه نویس هست که لینوکس کار نکنه
@SobhanDadkhah
راجع به تایپ 10 انگشتی و مشکلی که سر پارانتز و ... وجود داره میتونی از keyboard layout های دیگه ای مثل Dvorak programmer استفاده کنی
سخت هست ولی ارزشش رو شاید دسته باشه برات
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟