PDA

View Full Version : گفتگو: واقعا چی باید یاد گرفت ؟ واقعا از کجا باید شروع کرد ؟ چه معماری ؟ چه تکنولوژی؟



noroozifar
چهارشنبه 09 فروردین 1391, 09:51 صبح
سلام
من الان حدود 5 ساله دارم زبان برنامه نویسی سی شارپ کار میکنم و می توانم یک برنامه های مانند حسابداری را ایجاد کنم
اما هنوز یک برنامه هم نتونستم بنویسم برای فروش ...
ولی سئوال اصلی من اینه : اقا اگر بخواهی تو زمینه برنامه نویسی از خودت شخصی باشی چه کار باید کرد ؟ چی باید یاد داشته باشی ؟ چه معماریهای را یاد داشته باشی ؟ کلا بخواهی حرفه ای کار کنی چه باید کرد ؟

اینهمه معماری :اشتباه: اینهمه روش برنامه نویسی ! زمینهای برنامه نویسی مختلف ؟ من چندین ساله درگیرم هنوز نتونستم زمینه کار خودم را پیدا کنم حرفه ای بشم برم قراردادهای برنامه نویسی گردن کلفت ببندم بدون هیچ ترسی بگم من میتونم .. چون واقعا تکنولوژیها داره روز به روز زیاد میشه

ایا باید windows application کار کرد یا web؟
اگر تحت ویندوز خوب کدام یکی ؟
windows form
WPF
WCF
WWF
MVC
entitey fream work
3layers
و خیلی مباحث دیگر اخه کدام را باید یاد گرفت ....؟
و اگر تحت وب هست کدام ؟
asp.net
ahp
javascript
css
html

هر بار که می خواهم یک کد بنویسم 100 تا ترفند میاد جلوت مثلا اقا بیا از entity fream work استفاده کن نه نه این نه بیا فقط از bindingdourc , binding nevigator استفاده کن نه نه این نه بیا کلا همه چی کد نویسی کن از sql commandو sql connection استفاده کن .. نه نه اینهم نه بیا از معماری 3 لایه استفاده کن نه نه اینهم نه بیا WPF بیا MVC نه WWF نه wcf نه بیا صفحات با فتوشاب درست کن نه نه بیا با بلند درست کن نه .... :عصبانی++::عصبانی++::عصبانی++:

آخه چی کجا چطوری چی باید یاد گرفت چی باید بخونم ... " من می خواهم حرفه ای بشم "

میدونم سئوالم خیلی کلی اما امیدوارم منظورم را رسانده باشم چند نفر بیاند شرکت کنند تو گفتگو واقعا باید چه کار کرد تو عمر برنامه نویسی ؟؟

m.bibjan
چهارشنبه 09 فروردین 1391, 11:26 صبح
سلام

اساتید و دوستان بیان جواب بدن

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

noroozifar
چهارشنبه 09 فروردین 1391, 11:46 صبح
دوست عزیز فکر نکنم کسی بیاد جواب بده چون اونایی که بلدند نمیگن اونهایی هم که این سایت را راه انداختن دیگه نمیاند به سایتشون سر بزنند چون دیگه مایه دار شده اند اینجا هم باید بگردی دنبال پارتی تا یکی بیاد جواب بده همونجوری که الان 2 ساله دنبال پارتی میگردم تا یک شغل برای خودم پیدا کنم هر ازمونی بگی امتحان دادم مرحله اول قبول شدم مرحله دوم پارتی بود گیر افتادم

samadblaj
چهارشنبه 09 فروردین 1391, 15:06 عصر
سلام آقای noroozifar ممنونم از پست بجاتون ؟؟ منم بعد از چند سال کار با برنامه های گرافیکی و زبان های برنامه نویسی الان هر چه فکر میکنم جایگاه مناسبی توی کشور برا یه برنامه نویس پیدا نکردم (اگه کپی رایت رو رعایت میکردیم الان...)
لطفا از دوستان خواهش میکنم اطلاعات و تجارب خودشون رو برای کمک به من و سایر دوستان صادقانه و دور از دلسردی و نهی کردن بگن تا شاید...
یه مدت پیش به همچین انجمنی برخودم که واقعا انجمن بدردبخوری بود حتما یه نگاه بندازید موفق باشید.


http://barnamenevis.org/showthread.php?243123-%D8%AD%D9%82%D9%88%D9%82-%D9%85%D8%A7%D9%87%D9%8A%D8%A7%D9%86%D9%87-%D9%8A%D9%83-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D9%88%D8%A8-%DA%86%D9%82%D8%AF%D8%B1%D9%87%D8%9F/page2

noroozifar
چهارشنبه 09 فروردین 1391, 17:20 عصر
این پست لازم بود زده بشه اما از اساتید هیچ کس نمیاد شرکت کنه " افرادی که ادعا دارند بیاند همون های که کلاس خصوصی میزارند همان افرادی که کلی کلاسهای مختلف بر گزار میکنند که نمونه اش بالای همین سایت به عناوین مختلف هستش"

m.bibjan
چهارشنبه 09 فروردین 1391, 17:47 عصر
اقای samadblaj اون تاپیک با توجه به برداشت من البته چند صفحه اولش رو که خوندم دیدم اونها محل بحثشون خود برنامه نویسی هستش که یه برنامه نویس راه و روشش چی باشه.با علاقه باشه بخاطر پول باشه ، نباشه و ....
ولی این تاپیک محل بحثش سر اینه که : یه برنامه نویس فارغ از نحوه ی راه و روش بالا(با علاقه باشه بخاطر پول باشه ، نباشه و ...)، توی برنامه نویسی از چه امکاناتی برای نرم افزارش استفاده بکنه که هم یه نرم افزار حرفه ایی باشه و هم ادم بخودش اطمینان داشته باشه که پیش خودش بگه الان این نرم افزاری که نوشتم جوری هستش که هر حرفه ایی دیگری هم بیاد اینطوری نرم افزار مینویسه.از این تکنولوژی استفاده میکنه که من استفاده کردم.اون تاپیک بحثش سر ماهیت برنامه نویسی بود این سر حرفه ایی شدن توی نرم افزار نوشتن هستش که دیگه این تاپیک کاری نداره که بخاطر پول باشه یا بخاطر علاقه.

و اقای noroozifar توی منطق خدا یه چیزی هست که میگه : خداوند اول آب را خلق می‌کند و بعد عطش ایجاد می‌کند.
خدا اول جواب سوال رو اماده میکنه بعد سوال رو ایجاد میکنه.

Yanehsar
چهارشنبه 09 فروردین 1391, 21:00 عصر
سلام
این مشکل خیلی ها مبتدی های مثل من هستش و دوست داریم به فکر آینده هم باشم اگه کسی راهنمائی کنه خوبه من خودم با جند تا از اساتید صحبت کردم همه تمایل به وب داشتند و می گفتند که تمام کارهای که تو ویندوز میشه انجام داد تو وب هم میشه انجام داد منم دنبال استادی میگیرم که ازش یاد بگیرم اما استاد قابلی رو پیدا نکردم

mehdi zanjani
چهارشنبه 09 فروردین 1391, 22:07 عصر
طرز فکر شما به شما کمک میکنه که حرفه ای بشید حتی اگه چیز های زیادی بلد نباشید و از این که از دیگران کمک میخواید خیلی خوبه ولی دوستای خوبم راه رو شما میخواهید برید کسی نمیتونه اون کمکی که شما میخواید به شما بکنه چرا باید برای خودتون حد و مرز تعیین میکنید که کدوم تکنولوژی رو اول یاد بگیرید و اونو از کجا شروع کنید؟؟؟؟

شاید وقتی برنامه نویسی عنوان تاپیک شما رو بخونه رغبتی برای خوندن پست هاش نداشته باشه ولی چرا؟؟ چون این سوال از اساس اشتباهه!

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

nima.sh
چهارشنبه 09 فروردین 1391, 22:28 عصر
از اساتید هیچ کس نیست راهنمایی کنه،فقط بلند تاپیک حذف کنند.....؟:عصبانی::عصبانی::عصب انی::عصبانی::عصبانی::عصبانی:: عصبانی::عصبانی::عصبانی::عصبا نی::عصبانی::عصبانی::عصبانی::ع صبانی::عصبانی::عصبانی:

noroozifar
چهارشنبه 09 فروردین 1391, 22:38 عصر
اقای m.bibjan منظور منو درست متوجه شده اند ... اما در مورد اشتباه بودن سئوال درست نیست ... این سئوال درسته خیلی کلی پرسیده شد اما اگر واقعا خوب مطلب را گرفته باشید بالاخره ادم باید یکجا ایست داشته باشه و مطالبش را جمع و جور کنه و به سطح حرفه ای بره اخه اگر بنا بر این باشه هنوز این روش یاد نگرفته حرفه ای نشد ه بر سر زمینه روش دیگه چه فایده هیچ موقعه نمیتونه نرم افزارش را تولید کنه .. ببینید مسئله کپی رایت اینجا مد نظر من نبود .. ببیند پست اول که من اغاز کردم چندین معماری چندین روش برنامه نویسی و چندین روش ایجاد فرم و..... الان خود شما که میگید سئوال اشتباهه خودت بگو هدفت چیه .. چه کار میکنی وقتی اینهمه اصطلاحات روشها و معماریها ... خوب چه کار میکنی چه جوری مینویسی از کدام کد از چه معماری ؟

یک پروژه را در نظر بگیرید یک پروژه بزرگ مثلا حداقل 7 الی 8 ماهه طول میکشه ؟ خوب چه کار میکنی ...
مثلا میای اول یکی از نرم افزارهای مانند rashnalrose استفاده میکنی
یا نه اول میای فلوچارت میزنی
یا نه اول میای بانکش را طراحی میکنی .. حالا بانکش را با چی طراحی میکنی به چه روشی خودش یک مبحثه .
حالا میرسی سر روش نوشتنش کدام معماری را استفاده میکنی میای wpf , mvc, wwf, wcf ,entity fream work , databinding,sql.data, ,و .........
سه لایه . یک لایه . چند لایه .... یا جدیدا روش ابری هم که امده html, javascrip , css

امیدوارم متوجه شده باشی منظورم چیه

abraham70
چهارشنبه 09 فروردین 1391, 22:40 عصر
به نظر من asp.net با پایگاه داده sql خوبه حالا اگه پول درنمی یاری مال اینکه شرکتها زیاد شدن به نظر من اینها رو بیخیال شو برو دنبال امنیت

noroozifar
چهارشنبه 09 فروردین 1391, 22:41 عصر
کدام اساتید منظورت همانهای هستند که کلاس خصوصی میزارند یا همانهای که بالای این سایت کلی کلاس اموزشی گذاشته اند شاید اونها خودشان هم نمیدونند :لبخند:

golnouri
چهارشنبه 09 فروردین 1391, 23:19 عصر
من دانشجوی سال سوم مهندسی نرم افزار هستم و تو یک شرکت نرم افزاری کار می کنم، مواردی که میگم حاصل تجربیات شخصی و مواردیه که دیدم و لمس کردم:
در ابتدا اینو بگم که توی ایران (کشورهای دیگه رو نمی دونم اما اینو می دونم که رشته های آکادمیک کامپیوتر جزء برترین هاست) یک مهندس کامپیوتر رو واقعا به عنوان مهندس نمیبینن چون ماهیت این رشته و درک نکردن. البته متاسفانه خیلی از فارغ التحصیل های این رشته حتی تو Copy و Past یک فایل مشکل دارن! (این بر میگرده به نظام آموزش عالی کشور)

اما چیزی که من تو این 5 الی 6 سال تو زمینه بازار کار نرم افزار دیدم به این شکل بود:
یکی میاد یه سایت جوملا یا وردپرس رو انجام میده و قیمت طراحیش و میذاره 50 هزار تومان
یه بنده خدای دیگه ای هم میاد کلا یک سایت از پایه با asp.net می نویسه و قیمت میذاره یک میلیون تومان اما با استقبال مواجه نمیشه
دلیل بر می گرده به این که تو شرایط فعلی اقتصادی و فرهنگی کسی نمیاد برای یک سایت 1 میلیون تومان هزینه کنه و اصلا کیفیت محصول هم براش اهمیت نداره و فقط می خواهد با کمترین قیمت کارش انجام بشه
از طرفی به حدی شرکتهای کوچیک و بزرگ داریم که دارن هی دم از طراحی سایت میزنن که واقعا شورش در اومده

اما در پاسخ به سوالاتون:
در زمینه ی کارهای برنامه نویسی تو ایران:
1.شرکت هایی که با cms ها با قیمت نازل کارهای مزخرف میدن دست ملت (تو این دسته به راحتی میتونی کار کنی و ماهی 500 الی 600 بگیری) تو آگهی همشهری و ... پره
2.شرکت های برنامه نویسی هلو ، آلبالو و همچین اسم هایی ( تو این دسته اگه کار بلد باشی و ازت خوششون بیاد می تونی ماهی Max 800 الی 900 بگیری)
3.شرکت های مهندسی نرم افزار که کارهاشون از مباحث برنامه نویسی فراتر میره مثل: ااسمبل کردن سی پی یو های 8086 و رسم UML و ... (این شرکت ها تعدادشون کمه، مدرک تحصیلی مرتبط می خواهن ازت، واقعا واقعا باید کار بلد باشی)

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

در مجموع شرایط برای یک برنامه نویس تو ایران اصلا خوب نیست و اینو هم بدونید اکثر برنامه نویس ها و مهندیسین نرم افزار رفتن دارن:
آمـــــــــــــــــــــــ ـــــــــــــــــــوزش میدن
و شاید آموزش بهترین گزینه باشه
اینو هم فراموش نکنید شما هر چقدر هم update و خلاق باشید اینجا براتون به اندازه ی 1 اپسیلون هم ارزش نمیدن شما فقط می بایست گرگ باشید حالا اگر هم چیزی بلد نبودید زیاد مهم نیست

این حاصل تجربیات شخصی من بود
موفق باشید

fakhravari
چهارشنبه 09 فروردین 1391, 23:48 عصر
تا رشته کامپیوتر از طرف اموزش پرورش درساش درست نشه و در هر ترم مشتی درس مسخره باید بگیریم همین اش همین کاسه.
تا مبانی یاد نگیرین نمیتونید از هر شاخه به شاخه ای پرید.
منظور از شاخه همین زبان های برنامه نویسی.
چون در نهایت باید یاد بگیریم در این رشته با این زبانها از دوران دبیرستان و دانشگاه اشنا بشیم.
پس میگوییم = مراجع به داد برسن که .... در خطر است. = خرابی اموزش و پرورش
__________
در مورد زبان برنامه نویسی C# خوبه و خودم به شخصه vb کار نمیکنم.
برنامه نویسی 3 لایه که مدشده توی ایران کارایی داره چون تکنولوژی جدید Entity Framework مبتنی بر چند لایه که دیگه 3 لایه را در خود ادغام کرده و دیگه کاربردی نداره.
چون در ایران کلاسیک کار میشه و کسایی که وب و برنامه نویسی وب کار میکنند با یادگیری C# ,و تکنولوژی برنامه نویسی ado دیگه میتونند به 3 لایه وب یا برنامه های ویندوزی درست کرد و دیگه با تکنولوژی هایجدید نمیتونند خودشون مطابق کنند
____________
چه گویم کاکو که زیان عاجز است از این همه درد در کشورمون

idocsidocs
پنج شنبه 10 فروردین 1391, 02:24 صبح
و اگر تحت وب هست کدام ؟
asp.net
ahp
javascript
css
htmlشما وقتی این همه مطلب رو می ذارید کنار هم و مقایسه می کنید معلومه که از آینده نا امید می شید !
مگه قراره همه اینها رو بلد باشید؟
من کارم طراحی وب هست و این 4 تا رو بلدم:
php
javascript
css
html
با همین چندتا زبان درآمد دارم و کارم راه میافته.
احتمالا هنوز نتونستید شرایط بازار رو درک کنید. توی بازار ایران واسطه ها بیشترین سود رو می برن. من نصف قیمت طراحی رو به هر بازار یاب می دم و معلومه که سود اون بیشتره و تا زمانی که راه بیافتم و توی بازار جا بیافتم همین روند رو ادامه می دم.

الان شرکتهایی هست که هر وب سایت رو بالای 10 میلیون تومن می فروشه ! شما توی این 5 سال می تونستید یه سی ام اس خیلی قوی بنویسید ولی ظاهرا پراکنده کار کردید. جوملا و ورد پرس هم نتونستن جلو کارشون رو بگیرن.

کلا بحث کامپیوتر زیاده و شما یه رشته رو باید به عنوان رشته اصلی انتخاب کنید و بقیه رو در صورت علاقه داشتن و به مرور زمان یاد بگیرید.

mehdi zanjani
پنج شنبه 10 فروردین 1391, 09:41 صبح
تعیین چارچوب و هدف مهم نه اینکه شما بیاد کلی مطلب جلوتون بذارید بعد بگید خب من همه ی اینارو میخوام یاد بگیرم حرفه ای بشم!!!!

نه اینطور نیست دوست عزیز همه ی تکنولوژی ها دسته بندی دارند شما باید 1 شاخه رو انتخاب کنید!!!

WebBase : همه ی تکنولوژِی هایی که برای تولید WebApp ها یا WebSite ها مورد استفاده قرار میگیرند. مهمترین چیزی که شما باید ازش شروع کنید و کاملا به اون مسلط باشید Html هستش پس از html شروع کنید و به ترتیب زیر بقیه تکنولوژی هارو یاد بگیرید:

1- CSS
2- JavaScript
3- Asp.Net / PHP
4- AJAX و JQuery
5- SQL Server / MySQL

اگه سی شارپ مینویسید حتما ASP رو انتخاب کنید و طبیعتا دیگه نیازی به PHP و MySql ندارید.

6- SilverLight آخرین چیزی که شما باید بلد باشید البته اونقدر هم واجب نیست ولی بعد از اینکه سی شارپ و ASP کار کنید خودتون به سمت SilverLight کشیده میشید. SilverLight رقیبی واسه Adobe Flash که با اینکه خیلی امکانات زیادی داره ولی تا فلش راه زیادی داره.

WinApp : برنامه های ویندوزی درسته بر خلاف وب سایت ها مشتری زیادی ندارن ولی در عوض 1 برنامه ویندوزی از وب سایت میتونه درآمد بیشتری داشته باشه و مشکلاتی که شما در WebApp ها با اون مواجه میشید در WinApp خیلی کمتره!!!

از کجا باید شروع کرد؟؟؟

C#‎‎‎ / C++‎‎‎ / Delphi / Java / Visual Basic از بین زبان های برنامه نویسی یکی رو انتخاب کنید! برای مثال سی شارپ.

قبل از اینکه شروع کنید برنامه های بانک اطلاعاتی بنویسید برنامه های گرافیکی بنویسید و ... اول از همه Syntax و اصول اون زبان برنامه نویسی رو یاد بگیرید تمرین،تکرار و پشتکار رمز موفقیت شماست سعی کنید اول تقلید کنید (کتاب/فیلم) بعد خودتون با خلاقیت خودتون چیزای جدید بنویسید. یادگیری اصول و قواعد 1 زبان برنامه نویسی نصفه راهه!!!
وقتی احساس کردید کاملا به اون زبان مسلط هستید 1 مرحله جلو رفتید مثل 1 بازی کامپیوتری تکنولوژی های دیگه ای برای انتخاب باز میشن!!!
برنامه نویسی شبکه،برنامه نویسی بانک های اطلاعاتی و .... از یکی شروع کنید. بهترین انتخاب برنامه نویسی بانک های اطلاعاتی چون هم ساده تره نسبت به بقیه هم اعتماد به نفس شمارو بالا میبره چون خروجی ملموس تره و سریع میتونید نتیجه ی کارتون رو ببینید.
حالا برای برنامه نویسی بانک های اطلاعاتی کدوم تکنولوژی هارو باید یاد بگیرید ؟؟؟؟
اول از همه قبل از اینکه سراغ تکنولوژی های دات نت برید یادگیری SQL Server رو شروع کنید و به دستورات SQL تسلط پیدا کنید. بعد از اینکه SQL رو یاد گرفتید یکی از تکنولوژی های زیر رو انتخاب کنید:
1- Ado.Net
2-LinQ
3- Entity Framework

1 عده میگن Ado.Net قدیمی شده LinQ با برنامه های خیلی بزرگ و Multi Threading مشکل داره پس Entity Framework بهترین راهه!!! نه اصلا اینطور نیست شما باید به چارچوب دات نت مسلط باشید پس یادگیری هر 3 تای اینها از نظر من واجبه.

حالا چند تا انتخاب دارید!! سوکت پروگرمینگ یا گرافیک یا برنامه نویسی بازی های کامپیوتری . . . ، به نظر من اول گرافیک رو شروع کنید و WPF رو یاد بگیرید.
بعد سوکت پروگرمینگ رو شروع کنید و WCF رو یاد بگیرید و در آخر برای بازی نویسی DirectX و OpenGL و XNA کار کنید.
بقیه چیزا و ریزه کاری هارو حین کار کردن خود به خود یاد میگیرید پس نگران نباشید و شروع کنید.

و در آخر برنامه نویس شدن و حرفه ای شدن کار 1 هفته 1 سال نیست شما باید چندین سال وقت بذارید و زحمت بکشید !!!

danial82
پنج شنبه 10 فروردین 1391, 12:36 عصر
دوستان عزیز
من حاصل 8 سال برنامه نویسی و چند سال تدریس و کار در 5 شرکت نرم افرازی رو به شما میگم
شما باید مشخص کنید تو چه زمینه ای میخوان کار کنید web یا windows
هر دو بازار کار خودشونو دارن اما یک پروژه ای که بصورت windows یک میلیونه همون پروژه بصورت web یک میلیون نیمه
توصیه من برنامه نویسی web base
برای این منظور شما باید موارد اولیه زیر رو بلد باشید
HTML
CSS
SQL
یک زبان برنامه نویسی web base توصیه من C#

بعداز یادگیری اصول اولیه و کمی کار و تجربه خودتون به مسائل پیشرفته احساس نیاز میکنید و میتوانید سراغ موارد پیشرفته برید مانند
WPF
WCF
WWF
MVC
entitey fream work
multi layers

درآخر یک نکته کنکوری بگم :بامزه:
نیازمندیهای همشهری و بذار جلوت و ببین بازارکار چه زمینه ای رو بیشتر میخواد همونو دنبال کنید
امیدوار موفق باشید

noroozifar
پنج شنبه 10 فروردین 1391, 15:35 عصر
از تمامی پاسخهای شما ممنونم خیلی از شما همان چیزهای می خواستم گفتید در اصل مشکل من سر یادگیریه من در مورد اکثر تکنولوزیها اطلاعاتی نه چندان زیادی دارم و میان اینها ماننده ام چی کار کنم بلفرض الان یک نرم افزار حسابداری برام مشتری داره ولی فردا یک نرم افزار وب برام میرسه این را حتما قبول دارید که فقط در یک زمینه نمیشه کار کرد چون بازار چیزهای متفاوتی می خواهد امروز مشتری برام میاد تحت ویندوز می خواهد فردا میاد تحت وب می خواهد همه هم پول خوب می خواهند اما اینها مد نظر من نیستند من گفتم 5 سئواله دارم سی شارپ کا میکنم اما به صورت پراکنده هنوز نتونستم مطالبم را جمع و جور کنم
الان یک نرم افزار تحت ویندوز می خواهم ایجاد کنم که خودش مشتریش را داره فقط من در نحوه ایجاد تحت چه معماری و امنیت این نرم افزار مانده ام
ایا با wpf یا wwf یا ..... ایجاد کنم اینجور مسائلی هست که ذهن منو در خود درگیر کرده

نکته بعد بعضیها به سیستم اموزش اشاره کرده اند من اگر میخواستم به سیستم اموزش کشور به جای برسم همین زبان سی شارپ را هم به صورت دست و پا شکسته که الان دارم هم نداشتم قبل از دانشگاه برم اطلاعات و زوق درس خواندن و یاد گیری بیشتر ولی امان از وقتی وارد دانشگاه شدم همینی را هم که بلد بود از دست دادم حالا بعد از دانشگاه و 3 سال دوری از درس و برنامه نویسی " خوب احتمالا میدونید علتش را خدمت مقدس سربازی" دارم دوباره خودم را جمع و جور میکنم چون هر جا رفتم کار بدون پارتی نمیدن یعنی در اصل از صفر دارم کار میکنم

idocsidocs
پنج شنبه 10 فروردین 1391, 16:08 عصر
از تمامی پاسخهای شما ممنونم خیلی از شما همان چیزهای می خواستم گفتید در اصل مشکل من سر یادگیریه من در مورد اکثر تکنولوزیها اطلاعاتی نه چندان زیادی دارم و میان اینها ماننده ام چی کار کنم بلفرض الان یک نرم افزار حسابداری برام مشتری داره ولی فردا یک نرم افزار وب برام میرسه این را حتما قبول دارید که فقط در یک زمینه نمیشه کار کرد چون بازار چیزهای متفاوتی می خواهد امروز مشتری برام میاد تحت ویندوز می خواهد فردا میاد تحت وب می خواهد همه هم پول خوب می خواهند اما اینها مد نظر من نیستند من گفتم 5 سئواله دارم سی شارپ کا میکنم اما به صورت پراکنده هنوز نتونستم مطالبم را جمع و جور کنم
چرا می خواید همه کار رو خودتون بکنید؟
اگر مشتری وب دارید، شما بازار یابی رو انجام بدید و برای نوشتن وب سایت یه برنامه نویس و یه طراح استخدام کنید. اگر هم مایل باشید من یه CMS به زبان PHP دارم می نویسم و فقط شما مشتری ها رو بیارید و کار رو من انجام میدم !:چشمک: حالا اگر از کار من خوشتون نیومد برنامه نویس های دیگه هم هستن و بالاخره برنامه نویس مورد نظرتون رو پیدا می کنید.

خودتون هم سی شارپ رو ادامه بدید و نرم افزار مورد نظرتون رو بنویسید.

m.bibjan
جمعه 11 فروردین 1391, 13:20 عصر
سلام
اقای noroozifar نتیجه ایی هم گرفتید ؟
حداقل نتیجه ای رو که گرفتید رو بگین . که نتیجه این گفتگو اگه به تحقیق در مورد انواع تکنولوژی های مورد استفاده در یک نرم افزار منتهی بشه میتونه هم دست اخر یک نرم افزار ی با اصول و استاندارد درست بشه.اگه این زحمت رو بکشین هم به درد خودتون میخوره و هم به درد دیگرانی مثل من.

nima.sh
جمعه 11 فروردین 1391, 16:06 عصر
سلام به همهی دوستان.....
من به شخصه یه خواهش دارم....
رمز موفقیت خودتونو با بچه های تازه کار درمیون بذارید....
چطوری میتونبم به برنامه نویس موفق بشیم...
من خودم دنبال مادیات نیستم،فقط میخوام علمم زیاد بشه،البته بیشتر در حوزه برنامه نویسی...
پس از همه ی اساتید خواهش میکنم که به ما کمک کنند....
:تشویق::تشویق::تشویق::تشویق:: شویق::تشویق::تشویق::تشویق::ت ویق:

hjran abdpor
جمعه 11 فروردین 1391, 16:58 عصر
سلام به همهی دوستان.....
من به شخصه یه خواهش دارم....
رمز موفقیت خودتونو با بچه های تازه کار درمیون بذارید....
چطوری میتونبم به برنامه نویس موفق بشیم...
من خودم دنبال مادیات نیستم،فقط میخوام علمم زیاد بشه،البته بیشتر در حوزه برنامه نویسی...
پس از همه ی اساتید خواهش میکنم که به ما کمک کنند....
:تشویق::تشویق::تشویق::تشویق:: شویق::تشویق::تشویق::تشویق::ت ویق:

سلام و درود به بچه های برنامه نویس
همیشه سعی کنید که یک شاخه از علوم کام را انتخاب کنید چون واقعا علوم کامپیوتر اندازه رشته انسانی زیرشاخه داره ، ولی تو ایران از این حرفا نیست ،، بحث کار برمیگرده به تجربه و قعالیت شما در زمینه تحقیق و یادگیری کامپیوتر . من خودم اولا همیشه از این فاز کامپیوتر به اون فاز کامپیوتر میرفتم و اخرش هم سرم به سنگ خورد تا اینکه خودم فهمیدم چی به دردم میخوره ، البته با کمک دوستان بزگوار { مهدی رحیمی زاده و محمد و ...} ...

اگه میخاید برنامه نویس موفق باشید چه در زمینه Web , Win باید تو پروژهای گروهی و OS شرکت کنید و حس کار گروهی را تجربه کنید ، نمیدونم چرا تو ایران بد جا افتاده که برنامه نویسی یعنی کار تکی ، نه یعنی گروهی .....

اگه میخاید برید تو زمینه شبکه باید شاخه ی از شبکه را به عنوان Base کاری خود مد نظر داشته باشید و از صفر شروع کنید و مطالعه خود را بالا ببرید !!!
همه ی شاخه های کامپیوتر نیاز به کار و دانش فنی دارد و استثنا ندارد ، اینکه میگید پارتی نباشه جای استخدام نمیشیم را قبول ندارم ، مگه اینکه تو شرکت دولتی استخدام بشید { تو مخابرات بودم یه روز از مدیر بخش فنی پرسیدم Baseband , Brouband چه فرقی دارد نمیدانست } .... ، من شرکت ها را میشناسم و از نزدیک دیدم که کار وب و ویندور را با هم انجام میدهند و اکثرا بچه های ان فنی بودن و خودشون رفتن یاد گرفتن .

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

موفق باشید..

mehdi zanjani
جمعه 11 فروردین 1391, 21:01 عصر
سلام به همهی دوستان.....
من به شخصه یه خواهش دارم....
رمز موفقیت خودتونو با بچه های تازه کار درمیون بذارید....
چطوری میتونبم به برنامه نویس موفق بشیم...
من خودم دنبال مادیات نیستم،فقط میخوام علمم زیاد بشه،البته بیشتر در حوزه برنامه نویسی...
پس از همه ی اساتید خواهش میکنم که به ما کمک کنند....
:تشویق::تشویق::تشویق::تشویق:: شویق::تشویق::تشویق::تشویق::ت ویق:

اگه پستی که من زدم رو 1 نگاهی بندازید به جوابتون میرسید!!
همیشه یادتون باشه برنامه نویسی جدای علاقه ، انگیزه هم میخواد و اون انگیزه پول پس اگه میخواهید حرص و ولع برای یادگیری داشته باشید درآمد یادتون نره چون وقتی پروژه ی سنگینی میگیرید که پول خوبی هم داره مجبورید 1 قدم جلوتر باشید و این باعث پیشرفته!!!

Restlesa
جمعه 11 فروردین 1391, 22:23 عصر
به نظر من برنامه نویسی تحت ویندوز نه تنها در ایران بلکه در کل دنیا به هیج دردی نمی خوره ... البته جدا از بحث اینکه کلی برنامه های کاربردی و بزرگی توسط شرکت های بزرگ برنامه نویسی ساخته و ارائه شده اند و کلی از کارهای ما رو سروسامان دادن ... دلیل این حرفمم تغییراتی هستش که در نسخه های ویندوز به وجود میاد ... نمی دونم شما درباره ویندوز 8 و تکنولوژی به کار رفته در این نسخه اطلاعاتی دارید یا نه اما بصورت کاملا خلاصه برای اون دسته از دوستانی که اطلاعاتی در این زمینه ندارن باید بگم که تغییر تکنولوژی در این نسخه شبیه به تغییر سیستم عامل داس به ویندوز مخصوصا ویندوز XP هستش ... در اون زمان تکنولوژی فرمان های داس کنار گذاشته شد و به طور ناگهانی تکنولوژی WinAPI معرفی شد که باعث تغییر اساسی و کلی برنامه ها شد ... در ویندوز 8 هم همچین اتفاقی قراره رخ بده و این موضوع بلای جون شرکت های بزرگ برنامه نویسی مثل شرکت ادوبی شده ... چراکه با همه گیر شدن این نسخه از ویندوز این شرکت مجبوره که برنامه های بزرگش از قبیل فلش و ... رو از صفر بشینه و بنویسه چراکه تکنولوژی WinAPI در نسخه ویندوز 8 وجود نداره و برای همیشه کنار گذاشته شد دلیلشم این هستش که ماکروسافت تمامی توجه خودش رو به سمت تبلت ها و گوشی های موبایل معطوف کرده (دلیل اصلی متولد شدن ویندوز 8) ... خب حالا فکرش رو بکنید که شرکتی مثل شرکت ادوبی چه هزینه های گزاف و هنگفتی رو باید متحمل بشه تا اینکه برنامه هاش در این نسخه از سیستم عامل اجرا بشه و اونارو بفروشه البته شرکت مایکروسافت این کار رو کرده و برنامه های بزرگش از قبیل آفیس و ++Visual C رو داره از صفر باز نویسی می کنه
حالا ما هم مجبوریم برای اینکه برنامه هامون به فروش برسه این کارها و هزینه ها رو متحمل بشیم
اما
برنامه نویسی تحت وب چنین نیست ... یه استاندار و تکنولوژی ثابتی سالیان سال وجود داشته و داره و خواهد داشت
شما یه سایتی مثلا با HTML4.1 می نویسید و تحویل مشتری تون میدین و دستمزدتون رو هم میگیرید حال اگر بعد ها تکنولوژی جدیدی مثل 5 HTML بوجود اومد نیازی ندارید که سایت مشتری هاتون رو از صفر بشینید و طراحی کنید تنها کافیه که برخی از تگ ها رو حذف،به روز رسانی و یا اضافه کنید
دلایل دیگه ای هم بر بهتر بودن برنامه نویسی تحت وب نسبت به تحت ویندوز وجود داره و بارزترین اون ها بازار کار بهتر هستش (روزنامه همشهری بخش استخدامی های برنامه نویسیش رو بخونین به این نکته میرسین)
دلیل دیگه هم اینه که تکنولوژی های زبان های برنامه نویسی تحت وب در یک ساختار و چارچوب هستن و تنها در ورژن های جدیدشون برخی از امکانت شون حذف و یا اضافه میشن

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

idocsidocs
جمعه 11 فروردین 1391, 22:25 عصر
بنظر من توی بازار برنامه نویسی داشتن بازاریاب خوب و جذب مشتری اولویت بیشتری داره.

Beginner2013
جمعه 11 فروردین 1391, 22:51 عصر
به نظر من برنامه نویسی تحت ویندوز نه تنها در ایران بلکه در کل دنیا به هیج دردی نمی خوره ... البته جدا از بحث اینکه کلی برنامه های کاربردی و بزرگی توسط شرکت های بزرگ برنامه نویسی ساخته و ارائه شده اند و کلی از کارهای ما رو سروسامان دادن ... دلیل این حرفمم تغییراتی هستش که در نسخه های ویندوز به وجود میاد ... نمی دونم شما درباره ویندوز 8 و تکنولوژی به کار رفته در این نسخه اطلاعاتی دارید یا نه اما بصورت کاملا خلاصه برای اون دسته از دوستانی که اطلاعاتی در این زمینه ندارن باید بگم که تغییر تکنولوژی در این نسخه شبیه به تغییر سیستم عامل داس به ویندوز مخصوصا ویندوز XP هستش ... در اون زمان تکنولوژی فرمان های داس کنار گذاشته شد و به طور ناگهانی تکنولوژی WinAPI معرفی شد که باعث تغییر اساسی و کلی برنامه ها شد ... در ویندوز 8 هم همچین اتفاقی قراره رخ بده و این موضوع بلای جون شرکت های بزرگ برنامه نویسی مثل شرکت ادوبی شده ... چراکه با همه گیر شدن این نسخه از ویندوز این شرکت مجبوره که برنامه های بزرگش از قبیل فلش و ... رو از صفر بشینه و بنویسه چراکه تکنولوژی WinAPI در نسخه ویندوز 8 وجود نداره و برای همیشه کنار گذاشته شد دلیلشم این هستش که ماکروسافت تمامی توجه خودش رو به سمت تبلت ها و گوشی های موبایل معطوف کرده (دلیل اصلی متولد شدن ویندوز 8) ... خب حالا فکرش رو بکنید که شرکتی مثل شرکت ادوبی چه هزینه های گزاف و هنگفتی رو باید متحمل بشه تا اینکه برنامه هاش در این نسخه از سیستم عامل اجرا بشه و اونارو بفروشه البته شرکت مایکروسافت این کار رو کرده و برنامه های بزرگش از قبیل آفیس و ++Visual C رو داره از صفر باز نویسی می کنه
حالا ما هم مجبوریم برای اینکه برنامه هامون به فروش برسه این کارها و هزینه ها رو متحمل بشیم
اما
برنامه نویسی تحت وب چنین نیست ... یه استاندار و تکنولوژی ثابتی سالیان سال وجود داشته و داره و خواهد داشت
شما یه سایتی مثلا با HTML4.1 می نویسید و تحویل مشتری تون میدین و دستمزدتون رو هم میگیرید حال اگر بعد ها تکنولوژی جدیدی مثل 5 HTML بوجود اومد نیازی ندارید که سایت مشتری هاتون رو از صفر بشینید و طراحی کنید تنها کافیه که برخی از تگ ها رو حذف،به روز رسانی و یا اضافه کنید
دلایل دیگه ای هم بر بهتر بودن برنامه نویسی تحت وب نسبت به تحت ویندوز وجود داره و بارزترین اون ها بازار کار بهتر هستش (روزنامه همشهری بخش استخدامی های برنامه نویسیش رو بخونین به این نکته میرسین)
دلیل دیگه هم اینه که تکنولوژی های زبان های برنامه نویسی تحت وب در یک ساختار و چارچوب هستن و تنها در ورژن های جدیدشون برخی از امکانت شون حذف و یا اضافه میشن

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

با اینکه برنامه نویسی دسکتاپ (به خصوص سطح پایینش) تو ایران نمی صرفه و برنامه نویسی وب به صرفه تر (و البته جذاب تر:چشمک:) هست موافقم اما تو جاهایی مث آمریکا نه،برای مثال اگه شما یه پروژه با برنامه نویسی سطح پایین رو شروع کنی ولی به نتیجه نرسی حداقلش میدونی بخاطر دانش و تجربه ای که به دست آوردی فردا می تونی یه پروژه دیگه رو شروع کنی یا جایی استخدام بشی.اما در مورد ویندوز 8 اگرچه من خودم کار نکردم اما با توجه مسائل کپسوله سازی و ... که قراره مایکروسافت برامون انجام بده فک نکنم چیز زیادی لازم به یادگیری باشه.

Beginner2013
جمعه 11 فروردین 1391, 23:02 عصر
سلام به همهی دوستان.....
من به شخصه یه خواهش دارم....
رمز موفقیت خودتونو با بچه های تازه کار درمیون بذارید....
چطوری میتونبم به برنامه نویس موفق بشیم...
من خودم دنبال مادیات نیستم،فقط میخوام علمم زیاد بشه،البته بیشتر در حوزه برنامه نویسی...
پس از همه ی اساتید خواهش میکنم که به ما کمک کنند....
:تشویق::تشویق::تشویق::تشویق:: شویق::تشویق::تشویق::تشویق::ت ویق:

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

linux
جمعه 11 فروردین 1391, 23:41 عصر
سلام
من الان حدود 5 ساله دارم زبان برنامه نویسی سی شارپ کار میکنم و می توانم یک برنامه های مانند حسابداری را ایجاد کنم
اما هنوز یک برنامه هم نتونستم بنویسم برای فروش ...
ولی سئوال اصلی من اینه : اقا اگر بخواهی تو زمینه برنامه نویسی از خودت شخصی باشی چه کار باید کرد ؟ چی باید یاد داشته باشی ؟ چه معماریهای را یاد داشته باشی ؟ کلا بخواهی حرفه ای کار کنی چه باید کرد ؟

اینهمه معماری :اشتباه: اینهمه روش برنامه نویسی ! زمینهای برنامه نویسی مختلف ؟ من چندین ساله درگیرم هنوز نتونستم زمینه کار خودم را پیدا کنم حرفه ای بشم برم قراردادهای برنامه نویسی گردن کلفت ببندم بدون هیچ ترسی بگم من میتونم .. چون واقعا تکنولوژیها داره روز به روز زیاد میشه

ایا باید windows application کار کرد یا web؟
اگر تحت ویندوز خوب کدام یکی ؟
windows form
WPF
WCF
WWF
MVC
entitey fream work
3layers
و خیلی مباحث دیگر اخه کدام را باید یاد گرفت ....؟
و اگر تحت وب هست کدام ؟
asp.net
ahp
javascript
css
html

هر بار که می خواهم یک کد بنویسم 100 تا ترفند میاد جلوت مثلا اقا بیا از entity fream work استفاده کن نه نه این نه بیا فقط از bindingdourc , binding nevigator استفاده کن نه نه این نه بیا کلا همه چی کد نویسی کن از sql commandو sql connection استفاده کن .. نه نه اینهم نه بیا از معماری 3 لایه استفاده کن نه نه اینهم نه بیا WPF بیا MVC نه WWF نه wcf نه بیا صفحات با فتوشاب درست کن نه نه بیا با بلند درست کن نه .... :عصبانی++::عصبانی++::عصبانی++:

آخه چی کجا چطوری چی باید یاد گرفت چی باید بخونم ... " من می خواهم حرفه ای بشم "

میدونم سئوالم خیلی کلی اما امیدوارم منظورم را رسانده باشم چند نفر بیاند شرکت کنند تو گفتگو واقعا باید چه کار کرد تو عمر برنامه نویسی ؟؟


سوال اینجاست که 5 سال زبان سی شارپ را برای چی کار میکنید؟! برای سرگرمی؟ یا برای کسب درآمد. آیا زندگی شما از همین راه برنامه نویسی می گذرد؟ احتمال زیاد نه!
تمام مواردی که شما ذکر کردید توسط عواملی مانند زمان و سرمایه محدود می شوند و در آخر سر به یک یا دو مورد ختم می شوند. شما برنامه می نویسید که از نظر روحی و روانی ارضا بشوید و همیشه در پیچ و خم این گزینه ها گم می شوید ، به نظرم تا حالا برنامه ای که دست کسی داده باشید هر چند مجانی و این برنامه بصورت روز مره گره گشای کاری باشد در کارنامه شما نیست.
اگر برنامه نویسی سرگرمی است برای شما خوب در یک پروژه سورس باز در یک تیم بر روی یک یا چند نرم افزار کارکنید، حتما سرگرم کننده خواهد بود.

Restlesa
شنبه 12 فروردین 1391, 04:52 صبح
با اینکه برنامه نویسی دسکتاپ (به خصوص سطح پایینش) تو ایران نمی صرفه و برنامه نویسی وب به صرفه تر (و البته جذاب تر:چشمک:) هست موافقم اما تو جاهایی مث آمریکا نه،برای مثال اگه شما یه پروژه با برنامه نویسی سطح پایین رو شروع کنی ولی به نتیجه نرسی حداقلش میدونی بخاطر دانش و تجربه ای که به دست آوردی فردا می تونی یه پروژه دیگه رو شروع کنی یا جایی استخدام بشی
دوست عزیز در کشور هایی که قانون کپی رایت رعایت میشه هر کسی به سمت برنامه نویسی تحت ویندوز نمیره چون اونجا مثل اینجا نیست که بپری بری مغازه سی دی فروشی سره محل و برنامه ویژال استودیو رو بخری ... اونجا ضرب المثل ما ایرانی ها رو که میگه کار رو باید سپرد به کاردان کاملا رعایت میشه بنابراین هر کسی نمیشینه یه برنامه هار چند کوچیک و سطح پایین بنویسه که پس فردا هم جایی استخدام بشه
بنابراین بهترین راه کسب درآمد از زمینه برنامه نویسی، برنامه نویسی تحت وب هستش

Beginner2013
شنبه 12 فروردین 1391, 09:28 صبح
دوست عزیز در کشور هایی که قانون کپی رایت رعایت میشه هر کسی به سمت برنامه نویسی تحت ویندوز نمیره چون اونجا مثل اینجا نیست که بپری بری مغازه سی دی فروشی سره محل و برنامه ویژال استودیو رو بخری ... اونجا ضرب المثل ما ایرانی ها رو که میگه کار رو باید سپرد به کاردان کاملا رعایت میشه بنابراین هر کسی نمیشینه یه برنامه هار چند کوچیک و سطح پایین بنویسه که پس فردا هم جایی استخدام بشه
بنابراین بهترین راه کسب درآمد از زمینه برنامه نویسی، برنامه نویسی تحت وب هستش

حالا کی گفته برنامه نویسی دسکتاپ و سطح پایین فقط واسه ویندوزه.بعدشم،من با این گفته بسیاری که اگه اینجا کپی رایت رعایت می شد ال و بل میشد مخالفم،
بسیاری از IDE ها هستن که رایگان اند و جالبه من خودم الان رو ویندوزم Visual Studio ندارم،بجاش یه Sharp Develop،یه WebMatrix و یه NotePad++ دارم.
البته علتش این نیست که من خیلی قانون گرام بلکه،این برنامه ها سبکن و برا کامپیوتر من مناسب ترن.تنها چیزای کرک شده ای که الان رو کامپیوترم هست،
یه آفیس،یه فوتوشاپه که اصلا من نه نصبشون کردم نه بلدم باهاشون کار کنم و یک بورلند دلفی دارم که اونم نباشه غمی نیست.

Restlesa
یک شنبه 13 فروردین 1391, 20:49 عصر
من با این گفته بسیاری که اگه اینجا کپی رایت رعایت می شد ال و بل میشد مخالفم،
می تونم علت ای مخالفتت رو بپرسم دوست عزیز ؟؟؟

farhad5487
یک شنبه 13 فروردین 1391, 21:05 عصر
من لیسانس مهندسی نرم افزار دارم ولی دیدم بازار این کار خیلی شیر تو شیره . به قول دوستمون باید گرگ باشی تو این بازار
من واقعا احساس میکردم که عمرم داره به فنا میره
سرمایه ام رو برداشتم یک ساندویچی باز کردم بعد ازمدتی 4 سال یک پیتزایی باز کردم الان هم خدا رو شکر بالای 1 تا 2 میلیون در ماه در میارم
ولی نخواستم شما رو دلسرد کنم ولی
بازار برنامه نویسی ایران همش پارتی بازیه
الان هم فقط بخاطر تفریح و سرگرمی برنامه نویسی رو ول نکردم چون واقعا دوست دارم یعنی تنها چیزی هست که واقعا باهاش سرگرم میشم و انرژی مثبت میگرم

samadblaj
دوشنبه 14 فروردین 1391, 01:55 صبح
سلام خسته نباشید:

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

امکانات و تغییرات ویندوز 8 (http://narenji.ir/4125)

آیا میدونید استاندارد نرم افزاری چیست ؟
یعنی اینکه مشتری داری باید رعایت شه. (به نظر شما تغییر در هسته ویندوز مسخره کردن مشتریان نیست)

آیا میدونید شرکت های بزرگی مثل Adobe یا سایر شرکت های مطرح جهت پشتیبانی و تطبیق نرم افزار ها با سیستم عامل به شرکت Microsoft هزینه های هنگفتی میدهند.
درست مطالعه نکردم اما میدونم نرم افزاری مثل ویندوز رو نمیشه از ریشه تغییر داد و 360 درجه جهت رو تغییر داد ، یعنی به نظر شما کل شرکت ها میان نرم افزار رو دوباره نویسی کنند!

و اما نکته مهم : شرکت ماکروسافت تمامی سمت و سو ها رو به طرف تکنولوژِ نوین و یکپارچه Dot Net Framework سوق میده

من به صورت مقدماتی با زبان های برنامه نویسی زیادی کار کردم و بیشترین تفاهمی که توی مقایسه زبان ها سطح بالا وجود دارد نوع و قالب کد نویسی هست که تغییرات چندانی ندارد و برنامه نویس می تونه توی مدت زمان کمی خود رو با زبان برنامه جدید مطابق کند ، یعنی شما اصل و پایه و استراتژی ها رو یاد گرفتید که 80 درصد راهه.

بقولا توی ایران ماها از این شاخه به اون شاخه پریدن رو خیلی دوست داریم، باید میون Win و Web یکی رو انتخاب کرد ، اقیانوس باش نه تالابی که...
====


بازار برنامه نویسی ایران همش پارتی بازیه

نمیدونم این روزا چرا همه دم از پارتی میزنند ؟
ولی میشه یکی از دلایل بارز این بیکاری نظام اموزشی کشور دونست حتما به اطلاعیه های دانشگاه آزاد رسیدید که میگه بدون کنکور ! جسارت به دوست قبلی نباشه بخدا کسی رو دیدم واسه لیسانس عمران میخواند ترم سه زبان خارجی پیش و عمومی رو پاس کرده بود اما نمیتونست اسمش رو به انگلیسی بنویسه ، خوب آیا شما جز شغل های بدون واسطه برای این دوستمون سراغ دارید؟ این دوستمون تا دیپلم داره حاظر میشه بشه یه راننده اما وقتی لیسانس آزاد رو گرفت حاظر میشه پشت میز نشینه و یه نمه تن به شغل رانندگی بده؟ 100 درصد نمیده پول خرج کرده وقت گذاشته.
اینم نظر شخصی من از بیکاری.
====
رشته تخصصی ما چیه ؟ برنامه نویسی. این رشته تخصصی هست یا نیست؟ 100 درصد. آیا نیاز به تسلط و تبهر (تبحر) در کار هست؟؟
ماها میتونیم با کمی تجربه و مطالعه بشیم پیمان کار ، حسابدار میتونیم بشیم یه راننده بازرا حما و نقل رو اشباه کنیم، ولی آیا یه حسابدار یا پیمانکار میتونه به این سادگی ها بیاد برنامه نویسی؟ نه نمیتونه به دلیل چراهای زیاد آیا این رشته از رشته ما تخصصی تره ؟ نه رشته ما (نرم افزار ) فوق تخصصی تره.
حالا فرضا من رئیس شرکت اپراتور بوق آیا من میام به خاطر پارتی دوست و اقوام رو بشنونم رو میز و بگم دوسته گور بابای ضرر، نه داداش اگه تو رشته خودت خبره باشی چیزی که زیاده کاره و بقول دستمون باید گرگ باشی و تا میتونید مطالعه کنید و مطالعه کنید، کشور ما یه کشور رو به رشد و نیاز مبرمی به متخصصین رایانه داره پس امیدوار باشید که طلوعی دگر در راه است.

پیروز و سربلند

noroozifar
دوشنبه 14 فروردین 1391, 13:47 عصر
فکر نمیکردم این بحث اینقدر داغ بشه میبینم همه ما دوستان تو این زمینه مشکل داریم برای چی ؟
من فکر کنم چون همه ما تا حدی برنامه نویسی را بلدیم اما متاسفانه هیچ پروژه ای نداریم که انجام بدیم ! درسته ؟
پروزه های بزرگ شاید وجود داشته باشه ! خوب نیاز به هزینه های بالا داره .. که نداریم این هزینه ها را چرا ؟
من نمی خواهم برنامه نویسی را به صورت سرگرمی انجام بدم بلکه می خواهم حرفه ای انجام بدم اما در قبال تمام دوستانی که اینجا امده اند گفته اند جنبه سرگرمی براشون داره چرا ؟
من شغل ندارم 3 سال بیکارم می خواهم از برنامه نویسی نون در بیارم زندگی کنم ... نمیشه .. چرا ؟:گریه:
می خواهم بهترین معماری را انتخاب کنم رای نوشتن کدهای حرفه ای به طوریکه هم خودم راضی باشم هم دیگران وقتی برنامه را میبینند دهانشون باز بمونه بگوئیند بابا این یارو خیلی خیلی حرفه ای ... نمیشه ... چرا ؟
پس تو این 5 سال من چه کار میکردم ایا واقعا برنامه نویسی میکردم یا هنوز دارم یاد میگیرم ؟

و یک چیز جالب که تو ایران من هنوز ندیدم و نه شنیده ام ==== کار تیمی === کار تیمی من هیچ جا ندیدم انجام بشه یک گروه بزرگ برنامه نویسی من که ندیده ام شنیده هم کی مانند دیدن .. هر جا رفتم دیدم یکی همه کار را انجام میده برنامه مینویسه، تحلیل میکنه، کدنویسی میکنه، گزارش سازی میکنه .. امان امان امان از اطرافیانش یکی رئیس شرکته یکی منشی یکی دفتر دار یکی ابدارچی :قهقهه:

samadblaj
دوشنبه 14 فروردین 1391, 14:06 عصر
ببین بازم بسته به پشتکار خودته واسه کارت وقت بزاری تلاش مضاعف بهترین ستفاده در کمترین زمان.
تا زمانی که دست به کار برای طراحی پروژه ای نشی حرفه ای نمیشه بهت پیشنهاد میکنم یه پروژه حرفه ای رو شروع کن حالا win یا web بستگی به علاقه و سطح اطلاعات خودت داره.

بشین پای یه نرم افزار مثلا نرم افزاری برای ترمینال ، تمامی مراحل از تجزیه و تحلیل ،اطلاعات ، ساخت بانک ، الگوریتم ها و غیره رو طبق روال و برنامه طی کن و این نرم افزار رو طراحی کن ، تمامی مشکلات و پیچ و خم هات رو میشناسی از رابط کاربر ، گرافیک ، مشکلات باگ ها...
این پروژه ات رو بهش به عنوان روزمه کارتیت نگاه کن(نرم افزار جدید ترمینال رو دیدید؟ خیلی مشکل داره کاش میتونستم چند تا عکس ازش براتون بزارم سعی میکنم... از رابط کاربر تا سین تکس مشکل داشت ، شما میتونید با یه نرم افزار حرفه ای تر...)

یا win یا web .

همینطور که دوستامونم اشاره کردن فرهنگ open source توی ایران با استقبال مواجه نشد ولی یکی از راه های حرفه ای شدن شرکت در پروژه های open source هست

چند روز پیش یکی از دوستامون گفت بریم از چند تا فروشگاه برای طراحی سایت صحبت کنیم، یه ساعت فروشی بود تا 500 میداد برای طراحی سایت ولی چون با طراحی web اشنایی نداشتم ... یعنی کار هست.

به نظر من رزومه کاری یکی از شرایط مهم پیدا کردن شغل هستش.

idocsidocs
دوشنبه 14 فروردین 1391, 14:14 عصر
من شغل ندارم 3 سال بیکارم می خواهم از برنامه نویسی نون در بیارم زندگی کنم ... نمیشه .. چرا ؟:گریه:
شما اگه برای یادگیری php, ajax, javascript, jquery, mysql دو سال وقت صرف می کردید و وقتتون رو برای سایر موارد صرف نمی کردید الان توی طراحی وب حرفی برای گفتن داشتید. حداقل 10-20 تا نمونه کار عالی توی رزومتون بود و همه جا بهتون کار می دادن.

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

کاظم فلاحی خواه
دوشنبه 14 فروردین 1391, 14:25 عصر
یه نفر نمی تونه اما با دونفر چند نفر دور هم جمع میشن به نیاز هایی که جامعه در آینده به اون نیاز دارد با یک برنامه ی ساده شروع کنید یک اتاق بزرگ بعد همون گسترش پیدا می کنه بعد خودتون کم کم همه یا تقریبا چند زبان برنامه نویسی رو تسلط می یابید برنامه ساخته شده است بطور کامل و بدون نقص اما امکانات کم که در نسخه های بعدی جبران میشه ، یک وب سایت برای خود تون راه اندازی کنید برنامه رو گسترش بدید درباره ی اون تبلیغ کنید، جامعه ی آماری مورد نیاز برنامه تون رو به طرف خودتون بکشید با ایجاد نسخه های مختلف درباره ی برنامه تان بعد تبدیل به شرکت کوچک می شود حالا می تونه با خرج و مخارجی که این شرکت کوچولو دارد یرنامه های دیگری هم بسازد بعد کم کم توی جامعه جا می افتید شاید سازمان ها و شرکت های دیگر هم با شما همکاری یا شما با اون ها همنکاری داشته باشید ، انوقت حقوق کار مندانتون رو خیلی خوب می پردازید با یک تبلیغ توی تلویزیون و اینتنت می تونید یک ماهه 100 برنامه نویس رو دور خودتون جمع کنید حالا باید از کشور فراتر روید خصوصیات برنامه تان را با توجه به کشور های دیگر هم درست کنید مطمئن باشید بعد از 6 سال برنامه تون در جهان درست حسابی کلیک می خوره حالا اونجا که کپی رایت رعایت می شه می تونید برنامه تان را با سود بالایی به فروش برسانید .

noroozifar
دوشنبه 14 فروردین 1391, 14:47 عصر
از راهمایی شما ممنونم
در مورد پروژه یک پروژه در سر دارم اما نیدونم اونو با کدام تکنولوژی یا معماری ایجاد کنم wpf ، wf ، ... می خواهم بانکش هم از نظر امنیت خوب باشه بهمین دلیل می خواهم حسابی روش کار کنم تحت ویندوز هستش و اینو می خواهم به عنوان روزمه بذارم بعدش روی همین یک سایت ایجاد کنم
در شرکت در پروژ های open source مثلا کدام پروژه ؟
تحت وب هنوز هیچی کار نکردم فقط به اندازه یک سایت تبلیغاتی با 4 تا لینک اونهم با نر مافزار adobe
در مورد دوستمون ایجاد شرکت .. خوبه .. اما چر خواندن یک شرکت چه بزرگ چه کوچیک دردسرهای خیلی زیادی در حاشیه ان قرار داره و کلا سرمایه می خواهد

kimm66
دوشنبه 14 فروردین 1391, 15:10 عصر
سلام رفقا.من 6 سال هست که برنامه مینویسم.هم وب و هم ویندوز.روز اول که خاستم شروع کنم با خدم قرار گذاشتم که وب php بنویسم و ویندوز #C.عزیزان من چن تا اصل رو توی برنامه نویسی یاد گرفتم که واقعا واسم مفید بود:
1) هر چیزی رو که خاستم یاد بگیرم از پایه پایه شروع کردم.در واقع مفاهیم رو یاد گرفتم بعد نشستم پای کامپیوتر.واسه php حتی تک تک تگهای html رو خوندم و امتحان کردم.
2) پیشرفت من زمانی سرعت پیدا کرد که رفتم کار گرفتم.از توی همین وب پروژه گرفتم.از گرفتن کار نترسید.اگر از کار گرفتن بترسید پیشرفت نمیکنید.من آژاکس بلد نبودم ولی 1 سایت گرفتم که کامل آژاکس بود.ار پایه آژاکس خوندم و نوشتم و تحویل دادم.الان هم ادعا دارم که حرفه ای آژاکس مینوسم.از برنامه نویسی Multitherading هیچی نمیدونستم ولی کارش گرفتم و نوشتم.باید با کار درگیر بشید تا پیشرفت کنید.
3) هیچ وقت اقیانوسی به عمق 1 سانت نباشید.از همه چی ندونید و از هیچی ندونید.1 یا 2 زمینه کاری انتخاب کنید و توی همون حرفه ای بشید.لازم نیست هم ado.net بدونی هم linq هم Entityframwork.یکی رو بدونید و توی همون تا تهش برید.توی ایران به این چیزا اهمیت نمیدن.مهم نیس که با چه تکنولوژی بنوسی.مهم اینه که کار کنه.فقط کار کنه.البته این اشتباهه ولی توی ایران همینه.ورودی بده خروجی بگیر.اون وسط چی میشه واسشون مهم نیس.

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

noroozifar
سه شنبه 15 فروردین 1391, 14:38 عصر
بیاید فرض را بر این بگذاریم که من از الان بخواهم روی یک پروژه کار کنم مثل یک برنامه خیلی ساده مثل انبار داری یک عمده فروشی جهت ایجاد به عنوان روزمه کاری :
با زبان برنامه نویسی سی شارپ
حالا به نظر شما دوستان که تجربه دارید من از کجا شروع کنم اگر بخواهم این برنامه را پله به پله از طراحی بانک ..طراحی فرم .. تحلیل خود نرم افزار شروع کنم ؟
چه معماریهای را به کار ببرم ؟
فرمهای را به چه صورت طراحی کنم ؟
حالتی که به سمت حرفه ای روند داشته باشه .....>
به طوریکه بشه به صورت یک روزمه کاری بهش نگاه کرد ؟
راهنماییهای کارامد شما چیست ؟

farnooshhp
سه شنبه 15 فروردین 1391, 15:38 عصر
بحث جالبی بود!
من تقریبا با نظر همه دوستان موافقم. خودم اول تصمیم گرفتم پروژه ای کار کنم خوب هم پروژه گرفتم ولی دریغ از پول! وقتی اوضاع اقتصادی مملکت خرابه همه چیز بهم میریزه
خسته شدم از بس دویدم اینور اونور دنبال پولم، پولی که حقم بود و براش زحمت کشیده بودم
واسه همین تصمیم گرفتم برم یه جا استخدام شم و قید کار مبتکرانه و خلاقانه رو بزنم. هر چی اونا میگن بگم چشم سر ماهم پولم رو بگیرم!
متاسفانه این حقیقت تلخیه که تو جامعه وجود داره

farnooshhp
سه شنبه 15 فروردین 1391, 15:40 عصر
در مورد پروژه انبار داری هم میتونم بگم اگر تحلیل خوبی انجام بدید ادامه کارها رو خودبخودمیدونید چطوری انجام میشه

idocsidocs
سه شنبه 15 فروردین 1391, 15:44 عصر
من تقریبا با نظر همه دوستان موافقم. خودم اول تصمیم گرفتم پروژه ای کار کنم خوب هم پروژه گرفتم ولی دریغ از پول! وقتی اوضاع اقتصادی مملکت خرابه همه چیز بهم میریزه
خسته شدم از بس دویدم اینور اونور دنبال پولم، پولی که حقم بود و براش زحمت کشیده بودم
واسه همین تصمیم گرفتم برم یه جا استخدام شم و قید کار مبتکرانه و خلاقانه رو بزنم. هر چی اونا میگن بگم چشم سر ماهم پولم رو بگیرم!
متاسفانه این حقیقت تلخیه که تو جامعه وجود داره
معمولا پول رو اول می گیرن و بعد کار می کنن ولی شما برعکس کار کردید !
دلیلی نداشت که وقتتون رو تلف کنید و کد بزنید و بعد از تحویل کار به فکر گررفتن پول بیافتید !
اینطوری که نمی شه کار کرد.

JaVa
سه شنبه 15 فروردین 1391, 16:26 عصر
با سلام.

با تشکر از آقای noroozifar که این تایپیک رو احداث نمود.

یکی بیاد بگه چطور باید بازاریابی کرد ؟ یا کار بگیریم که انجام بدیم.؟

متشکر.

Restlesa
سه شنبه 15 فروردین 1391, 17:42 عصر
[COLOR=green][B]سلام خسته نباشید:

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

چرا اطلاعاتی داشتم که در اینجا مطرح کردم دوست عزیز
لطفا به لینک زیر هم یه نگاهی بندارید اونوقت به حرف من میرسی
http://proshat.us/showthread.php?t=4516
(http://proshat.us/showthread.php?t=4516)

Restlesa
سه شنبه 15 فروردین 1391, 17:52 عصر
با سلام.

با تشکر از آقای noroozifar که این تایپیک رو احداث نمود.

یکی بیاد بگه چطور باید بازاریابی کرد ؟ یا کار بگیریم که انجام بدیم.؟

متشکر.
به نظر من تبلیغات بهترین راه بازاریابی هستش البته نه هر تبلیغی
ما یه کاری راه می ندازیم و سریع یه تراکت چاپ می کنیم و شروع می کنیم به پخش کردنش و میگیم تبلیغ کردیم
این بدترین راه ممکن تبلیغ و بهترین راه ممکن برای دور ریختن سرمایه هاتون هستش
لابد می پرسید چرا ؟؟؟
دلیلش خیلی واضحه ... خود شما که در خیابان های شهر راه می رید و تراکت های مختلفی رو بهتون میدن اصلا بهش یه نگاه می ندازی ؟؟؟ میگیریش و دو قدم اون ورتر میندازیش دور
شما باید طوری تبلیغ کنید که دیده بشه ... مثلا ایجاد آگهی در روزنامه های همشهری و حتی اگه تراکت هم چاپ می کنید روی گرافیک و متنش وقت بیشتری بزارید و سعی کنید که خودتون اونو پخش کنید اما نه دست مردم عادی و کنار خیابون
می تونید اونهارو به مغازه های تجاری و پاساژ ها که یه جورایی با کامپیوتر سروکار دارن مثل مشاورین املاک تحویل بدین
ایجاد یه سایت شخصی هم می تونه راهکار خوبی برای جلب نظر مشتری باشه
راه دیگه هم تبلیغات در سایت های تبلیغاتی هستش
و هزاران راه کارهای دیگه
این نکته رو هم مد نظر داشته باش هرچی تبلیغ بیشتر بکنی و اسمت بیشتر دیده بشه شانس اینکه مشتری بهت اعتماد کنه و کارش رو به شما بسپاره بیشتره

Restlesa
سه شنبه 15 فروردین 1391, 18:08 عصر
بیاید فرض را بر این بگذاریم که من از الان بخواهم روی یک پروژه کار کنم مثل یک برنامه خیلی ساده مثل انبار داری یک عمده فروشی جهت ایجاد به عنوان روزمه کاری :
با زبان برنامه نویسی سی شارپ
حالا به نظر شما دوستان که تجربه دارید من از کجا شروع کنم اگر بخواهم این برنامه را پله به پله از طراحی بانک ..طراحی فرم .. تحلیل خود نرم افزار شروع کنم ؟
چه معماریهای را به کار ببرم ؟
فرمهای را به چه صورت طراحی کنم ؟
حالتی که به سمت حرفه ای روند داشته باشه .....>
به طوریکه بشه به صورت یک روزمه کاری بهش نگاه کرد ؟
راهنماییهای کارامد شما چیست ؟

دوست عزیز اینکه شما برای طراحی پروژتون از چه معماری استفاده کنی و فرم های برنامه ات به چه صورتی باشه یه کار تماما اختیاریه و بستگی به قوه تخیلت داره اما اگه می خوای که شکل و شمایل حرفه ای به خودش بگیره به نظر من باید از کامپوننت های کم یاب و حرفه ای و گرافیکی استفاده کنی که یکی از این کامپوننت های کاربردی و حرفه ای کامپوننت 700 دلاری Codejocks هستش.
یه راهکار دیگه ای که به نظر من میرسه اینه که برنامه ای رو بنویس که نمونه اش وجود نداشته باشه و یا کم باشه و مهمتر از هم کاربردی باشه ... به نظر من پروژه انبارداری برای ایجادش به عنوان رزومه کاری عنوان به درد بخوری نیست چرا که سورس کدش تو اینترنت پره و راحت پیدا میشه و وقتی می خوای که به کارفرما به عنوان رزومه کاری نشون بدی مطمئن باش که مورد قبول قرار نمی گیره چراکه فکر می کنه از اینترنت دانلود و کپی کردی ... سعی کن برنامه ای رو بنویسی که ارزش نوشتن و وقت گذاشتن رو داشته باشه و وقتی به کارفرمات نشون دادی دهنش رو ببنده و بهانه ای برای رد صلاح دونستن شما نداشته باشه

noroozifar
سه شنبه 15 فروردین 1391, 22:52 عصر
گفتم پروژهای بزرگ نیاز به هزینه و وقت زیادی داره ! واقعا همه ما مشکل داریم تو زمینه فروش برنامه یا حتی نوشتن سبک خود برنامه ؟ به نظرتون چه طوره که بریم خودمونو خارجی جا بزنیم :قهقهه: حتما میپرسید چرا ... اخه به خاطر جنبه روانیش گفتم همه به فکر این هستند پروژهاشونو به ادمای معروف بدند یا به شرکتهای معروف حالا فکر نمیکنند این همون پروژه ما نوشتیم .. حاضراند ملیونها پول بابتش بدند ... اما حاضر نیستند از همشهریشون بخرند

Restlesa
چهارشنبه 16 فروردین 1391, 19:27 عصر
درسته نیاز به وقت و هزینه زیادی دارن اما خیلی ارزش دارن ... شما فکرش رو بکنین که یه برنامه نسبت بزرگ جدا از هزینه های و وقت بسیاری که گذاشتید نوشتید این می تونه یه رزومه عالی باشه و وقتی این رو به کارفرماتون نهشون بدین حرفه ای بودن خودتون رو اثثبات می کنید و حتی می کنید مبلغ دریافتی به عنوان حقوق رو خودتون تعیین کنید و در شرایط عالی تر چه بسا که شرکت روی برنامه شما سرمایه گذاری کنه
همه اینها به شانس شما و برنامه ای که نوشتید داره و نیازی به جا زدن خودتون به یه فرد خارجی نیست:چشمک:

Beginner2013
چهارشنبه 16 فروردین 1391, 19:45 عصر
گفتم پروژهای بزرگ نیاز به هزینه و وقت زیادی داره ! واقعا همه ما مشکل داریم تو زمینه فروش برنامه یا حتی نوشتن سبک خود برنامه ؟ به نظرتون چه طوره که بریم خودمونو خارجی جا بزنیم :قهقهه: حتما میپرسید چرا ... اخه به خاطر جنبه روانیش گفتم همه به فکر این هستند پروژهاشونو به ادمای معروف بدند یا به شرکتهای معروف حالا فکر نمیکنند این همون پروژه ما نوشتیم .. حاضراند ملیونها پول بابتش بدند ... اما حاضر نیستند از همشهریشون بخرند

منم به نوعی حرف شما رو قبول دارم.برای مثال بعضی مشتریا اگه بهشون بگی با 200،000 تومن یه وبسایت برات درست میکنم،شک میکنه که حتما ناشی هستیم
اما اگه به نام فلان شرکت قرار داد ببندی و با ناز بگی 1،000،000 تومن فورا قبول میکنن

bade saba
پنج شنبه 17 فروردین 1391, 03:31 صبح
سلام

تا امروز تو همین سایت بارها پیرامون موضوعاتی مشابه بحثی که اینجا وجود داره بحث شده من بعضی از تاپیک ها رو خوندم با احترام به نظر همه دوستان و اساتید من بین نظرات مطرح شده از مطالب بیان شده توسط آقای موسوی (http://barnamenevis.org/member.php?41233-mehdi.mousavi) خیلی استفاده کردم که بعضی از اونها رو اینجا براتون میارم و در آخر هم مطالبی رو خودم اضافه میکنم.



ولی سئوال اصلی من اینه : اقا اگر بخواهی تو زمینه برنامه نویسی از خودت شخصی باشی چه کار باید کرد ؟ چی باید یاد داشته باشی ؟ چه معماریهای را یاد داشته باشی ؟ کلا بخواهی حرفه ای کار کنی چه باید کرد ؟


یه جواب کامل از ایشون در این زمینه



سلام.
برای حرفه ای شدن، ابتدا باید تعریف درستی از واژه "حرفه ای" داشته باشید. شما به چه کسی میگید حرفه ای؟ اگر معنای این کلمه رو در دهخدا ببینید، اینطور عنوان شده که حرفه ای یعنی "صاحب حرفه"، "پیشه ور" و .... به Webster که رجوع کنید، میبینید حرفه ای رو به این شکل تعریف کرده: در ارتباط بودن با حرفه، داشتن حرفه ای مادام العمر، دنباله روی از دیگران بگونه ای که اینکار شغل شخص محسوب بشه و ...

میبینید؟ شما منظورتون از حرفه ای چیه؟ تو چه زمینه ای از برنامه نویسی میخواهید حرفه ای بشید؟ از نظر شخصیتی دوست دارید با جزییات درگیر بشید، یا با کلیات؟ نگاهی موشکافانه به مسائل دارید، یا نه، نگاهی سطحی؟ چه چیزهایی رو برای رسیدن به شرایط ایده آل خودتون حاضرید فدا کنید؟ زمان، هزینه، عمر و ...؟ تا کجا؟ تو کدوم عرصه؟ برای رسیدن به چی؟

میدونید من چرا بهتون پاسخ فنی نمیدم؟ چون پاسخ شما به هر کدوم از این سوالات میتونه تاثیر گذار رو پاسخ من باشه. کسی که نگاه کلان به این کار داره، باید وارد بخش دیگه ای از چرخه توسعه نرم افزار بشه. کسی که شخصیتا "امنیت - گرا" هست، بهتره در جایگاه مناسبی از این حرفه مشغول بکار بشه. این چرخه اونقدر بزرگه که هرگز نمیشه بدون دونستن پاسخ سوالات فوق، بهش پاسخ دقیقی داد.

تنها چیزی که میتونم بگم، اینه که باید به زبان انگلیسی مسلط باشید. این اولین قدم برای "خوب بودن" در اینکاره. سپس خوندن کتاب.

کسی که کتاب jQuery in Action رو نوشته چون با John Resig در ارتباط بوده، بهتر میتونه مطالب رو به شما بفهمونه تا فلان استاد در بهترین موسسه آموزشی تهران. هر وقت هم دوست داشته باشید، می تونید باهاشون مکاتبه کنید و سوالاتتون رو ازشون بپرسید. کتاب، یکی از بزرگترین سرمایه های بشری هستش.

اما مساله اینجا ختم نمیشه، شما هر چقدر هم که کتاب بخونید اما تو محیط کاری قرار نگیرید، کاری از پیش نمیبرید و هرگز اون روزی که دوست دارید ببینید رو نخواهید دید. همینطور برعکس. کسی که دانش پایه رو نداره و یک پروژه ای رو شروع میکنه، عاقبت اون پروژه با کرم الکاتبینه.

سعی کنید با آدمهای بزرگ نشست و برخواست کنید. به دیدگاههایی که دارن دقت کنید، اگر لازمه مدتی ادای اونها رو در بیارید تا ببینید چه حسی بهتون دست میده. (ممکنه خیلی ها این حرف منو مسخره کنن، اما این یک حقیقته) الگوهایی که انتخاب میکنید و میخواهید اونها رو mimic کنید، باید مطمئن باشید که واقعا الگو هستن. شما اگر از یک احمق تقلید کنید، هرگز به درجات عالی نخواهید رسید.

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

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

موفق باشید.


در جای دیگه ای در مورد حرفه ای شدن بحث کردن و یاد گیری زبان رو bold کردن و این توضیح رو دادن





اگر میخواهید "بازنده" نباشید، باید هر کتابی رو بزبان اصلی خود نویسنده بخونید. ما تو انگلیسی واژه ای تحت عنوان Automagically داریم. خود این کلمه، (اگر زبانتون خوب باشه) داره داد میزنه معناش چیه. معنا کردن این واژه در فارسی، (به احتمال بسیار بسیار زیاد) غیر ممکنه! در صورتیکه خود واژه automagically داره میگه که این واژه بر اساس automatically درست شده، اما بطور "معجزه آسا" نشان از انجام "خودکار" فرایندی داره. البته عموما ناشرها اجازه استفاده از این کلمه (و بسیاری کلمات دیگر) رو در کتب نمیدن، چون اونها هم میدونن که پیدا کردن معادل برای این واژه در زبانهای دیگه، کار بسیار دشواریه.

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


و در مورد این مسئله که گفتید



هر بار که می خواهم یک کد بنویسم 100 تا ترفند میاد جلوت مثلا اقا بیا از entity fream work استفاده کن نه نه این نه بیا فقط از bindingdourc , binding nevigator استفاده کن نه نه این نه بیا کلا همه چی کد نویسی کن از sql commandو sql connection استفاده کن .. نه نه اینهم نه بیا از معماری 3 لایه استفاده کن نه نه اینهم نه بیا WPF بیا MVC نه WWF نه wcf نه بیا صفحات با فتوشاب درست کن نه نه بیا با بلند درست کن نه .... :عصبانی++::عصبانی++::عصبانی++:
[/SIZE][/SIZE]

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

و در یه بخشی هم آقای موسوی نوشته بود



شما ابتدا باید این توانایی رو داشته باشید که بتونید براحتی در Context های متفاوت switch کنید. این مساله لازمه "خوب بودن" در این کار هستش. اینطوری، شما میتونید توازن بین تکنولوژیهایی که استفاده می کنید برقرار کنید و متوجه خواهید بود که از چی، کجا و کی باید استفاده کرد.


در مورد این بخش سوالتون هم


ایا باید windows application کار کرد یا web؟
اگر تحت ویندوز خوب کدام یکی ؟
windows form
WPF
WCF
WWF
MVC
entitey fream work
3layers
و خیلی مباحث دیگر اخه کدام را باید یاد گرفت ....؟
و اگر تحت وب هست کدام ؟
asp.net
ahp
javascript
css
html
[/SIZE][/SIZE]

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

در مورد اینکه گفتید


برم قراردادهای برنامه نویسی گردن کلفت ببندم بدون هیچ ترسی بگم من میتونم ..
[/SIZE][/SIZE]

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

شما (شمای نوعی منظورمه، قصد توهین ندارم ) که میخواید قرار داد گردن کلفت ببندید تا به حال تو چندتا جلسه برای بستن قرار داد حضور داشتید؟؟؟ میدونید تو قرار داد چه مواردی رو باید ذکر کرد؟؟؟ تا به حال چندتا پروپزال ارئه دادید؟؟؟ اصلا چند تا پروپزال که ارائه شده دیدید؟؟؟ تا به حال چند تا پروژه رو براورد قیمت کردید؟؟؟ اصلا پروژه رو بر چه اساسی باید قیمت گزاری کرد؟؟؟ اگه تو یه جلسه توجیهی که داری موضوعی رو ارائه میدی که چند روز روش کار کردی که مثلا فلان چیز که شما میخایید تو برنامه باشه بدرد این برنامه نمیخوره و نباید باشه بعد کلی توضیح مدیر عامل شرکت جلوی 10 ، 15 نفر برگرده بهت بگه ما بهتر از شما میدونیم چی بدردمون میخوره اگه نمیتونید انجام بدید وقت مارو بیخودی نگیرید چی جوابش رو میدی؟؟؟ به فلان مدیر که رشته X رو خونده و شده مدیر بخشی که هیچ ربطی به رشتش نداره و در ضمن خودش رو مرکز عالم میدونه چجوری حالی میکنی که چی براش خوبه و چی بد که وجدان کاریت هم زیر پا نزاری؟؟؟ با یه مدیر شکاک چجوری باید برخورد کرد؟؟؟ اگه مدیر عامل شخصی رو مسئول ارتباط باشما بکنه و خودش بکشه کنار با چه مشکلاتی ممکنه مواجه بشید؟؟؟ چه مسئلی در مورد پروژه رو باید به مشتری گفت و چه چیزایی رو نباید گفت؟؟؟

یا قبل از همه اینه چجوری باید بازاریابی کرد؟؟؟ اصلا چه روشهای بازاریابی وجود داره؟؟؟ کدوم روشها به کار ما میاد؟؟؟ وقتی میخاید خودتون رو معرفی کنید چه چیزهایی رو باید Bold کنید؟؟؟

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

به قول یکی از دوستان تنها راه حرفه ای شدن کار در یک گروه حرفه ایه و برای عضویت در همچین گروهی باید هزینش رو پرداخت کنی

موفق باشید

سوداگر
پنج شنبه 17 فروردین 1391, 04:03 صبح
اومدم نصف شبی پست بدم، دیدم جناب بادصبا گفتنی ها رو گفت.....

ولی معمولا بعد روانشناسی قضیه رو نادیده می گیریم. این لینک زیر رو با دقت بخونید(لااقل دست برداشتن از کمال‌گرایی رو بخونید):
چگونه کارها را نیمه‌تمام نگذاریم (http://www.rawanonline.com/procrastination-htm/)

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

من الله توفیق

bade saba
پنج شنبه 17 فروردین 1391, 12:00 عصر
یکی بیاد بگه چطور باید بازاریابی کرد ؟ یا کار بگیریم که انجام بدیم.؟
متشکر.

دیشب دیگه خسته بودم و بحث رو ادامه ندادم اما در مورد بازاریابی

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


آرام ، راحت و صمیمی بودن
قاطعیت و اعتماد به نفس
موقر و مطمئن بودن و نداشتن رفتارهای عصبی
خوش خلق و خوش رو بودن
آگاهی و هوشیاری
شعور و آگاهی اجتماعی
خندیدن به موقع
و ...

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

در مورد روشهای بازاریابی هم که کتابها نوشته شده ( مثلا اصول بازاریابی-کاتلر ) که میتونید بخونید اما سوال اصلی اینه

چرا ما همیشه میخایم همه کارها رو خودمون به تنهایی انجام بدیم؟

شما احتمالا دانشجو یا فارغ التحصیل کامپیوتر هستی و اگه هم نباشی به هر حال کسی هستی که وقتش رو برای یادگیری این شاخه از علم صرف کرده و میکنه، به همین صورت کسانی هستند که وقتشون رو برای یادگیری مواردی در مورد بازار و بازاریابی صرف میکنند. چرا سراغ اونها نمیرید؟؟؟ یه کاغذ که روش نوشته شده دعوت به همکاری رو تو برد دانشکده های مرتبط با حوزه بازاریابی دانشگاهتون نصب کنید و ببینید چقدر تلفنتون زنگ میخوره. مطمئن باشید از تعداد زنگها تعجب میکنید. با اونا قرار بزارید و باهاشون صادقانه صحبت کنید مطمئن باشید بالاخره شخصی که بتونید باهاشون کار کنید رو پیدا میکنید. اونا هم مثل شما احتمالا بیکارن یا تازه شروع به کار کردن. همچنین به احتمال زیاد کم تجربه و یا بی تجربه هستن پس بین خودتون این مسئله رو روشن کنید که حق اشتباه دارید چه شما و چه اون.
با پروژه های کوچیک شروع کنید و سعی کنید حتما کار رو تموم کنید.

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

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

برای موفقیت شما باید صبر و پشتکار خیلی زیادی داشته باشید.

دو نکته رو بازم تاکید میکنم اول اینکه کار بازاریابی رو به بازاریابها بسپرید شما زمان کافی برای یاد گیری همه چیز رو ندارید پس نمیتونید اطلاعات و تجربه ای به اندازه کسی که تمام وقتش رو برای کار بازاریابی گذاشته داشته باشید همون جوری که اون نمیتونه برنامه نویس بشه.
دوم اینکه حتما با پروژه های کوچیک شروع کنید و اوایل کار اصلن به فکر سود نباشید ( اوایل یعنی حداقل 6 ماه ) کسی میتونه مسئولیت پروژه بزرگ رو قبول کنه که قبلش تجربه کافی در پروژه های کوچک و متوسط کسب کرده باشه.

موفق باشید

noroozifar
شنبه 19 فروردین 1391, 15:24 عصر
bade saba (http://barnamenevis.org/member.php?74551-bade-saba) پست های زدید خیلی خوب بود فکر کنم باید مسیر را پیدا کنم البته اگر زمان و عمر اجازه بده
یکی از چیزهای که ادم را به دردسر میندازه زمان هستش مخصوصا برای سن بالاهای مثل من ... من اگر بخواهم با این زبانم که بسیار زیر صفر درجه قرار داره یک پی دی اف رابه زبان انگلیسی بخوانم به نظر شما چقدر طول میکشه تازه یک خطش را ترجمه کنم بعد حالا خط ترجمه شده را درک کنم
حتما میگید خوب برو زبانت را قوی کن منم میگم چقدر طول میکشه تا زبان من قوی بشه ؟؟؟ بعد من بیام یک پی دی اف بخونم بعد بیام حالا یک برنامه بنویسم ...؟

سوداگر
شنبه 19 فروردین 1391, 18:44 عصر
bade saba (http://barnamenevis.org/member.php?74551-bade-saba) پست های زدید خیلی خوب بود فکر کنم باید مسیر را پیدا کنم البته اگر زمان و عمر اجازه بده
یکی از چیزهای که ادم را به دردسر میندازه زمان هستش مخصوصا برای سن بالاهای مثل من ... من اگر بخواهم با این زبانم که بسیار زیر صفر درجه قرار داره یک پی دی اف رابه زبان انگلیسی بخوانم به نظر شما چقدر طول میکشه تازه یک خطش را ترجمه کنم بعد حالا خط ترجمه شده را درک کنم
حتما میگید خوب برو زبانت را قوی کن منم میگم چقدر طول میکشه تا زبان من قوی بشه ؟؟؟ بعد من بیام یک پی دی اف بخونم بعد بیام حالا یک برنامه بنویسم ...؟

منم مثل شما فکر می کردم که مثلا وقتی یه PDF انگلیسی می بینم باید بتونم اون رو مثل فارسی روون بخونم ولی بعدا دیدم با خوندن PDF های انگلیسی، زبان رو خود به خود یاد می گیریم. تازه اگه اول زبان یاد بگیری، یکسری لغتها رو اشتباه یاد میگیری که مفهومشون در رشته کامپیوتر چیز دیگه ایه.
من زبانم خوب نیست ولی اراده کردم WPF یاد بگیرم و خوشم اومد از اون، رفتم کتاب مرجع انگلیسیش رو از اینترنت گرفتم و به کمک فیلمهای شرکت AppDev و بابیلون! الان منطق اون رو خوب متوجه میشم.

bade saba
یک شنبه 20 فروردین 1391, 01:09 صبح
سلام
اینکه شما بخاید کتاب خوندن رو کنار بزارید و زبان بخونید و مثلا بعد یک سال یا 6 ماه برگردید و بخاید کتاب برنامه نویسی بخونید کار درستی نیست، این 2 تا کار رو باید به شکل موازی انجام بدید، بدون شک ابتدای کار خوندن کتاب زبان اصلی به شدت کند و اعصاب خورد کن خواهد بود و مثلا برای هر خط چندین بار مجبورید به دیکشنری مراجعه کنید. گرچه الان با استفاده از سایت http://translate.google.com/ کار خیلی راحت تر شده و شما کل پاراگراف رو میتونید یک جا ترجمه کنید گرچه ترجمه دقیقی نیست اما میتونه سرعت رو به شکل قابل توجه ای بالا ببره. به شکل موازی دایره لغت و گرامرتون رو باید قوی کنید. روزانه 1 ساعت برای خوندن 3 لغت از کتاب 504 یا هر کتاب مشابه کفایت میکنه و بعد 6 ماه شما شاید مجبور باشید برای هر صفحه کتاب 2 یا 3 بار نیاز به ترجمه لغت داشته باشید و اون موقع هست که از خوندن کتاب زبان اصلی لذت میبرید.

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

موفق باشید

hakim22
یک شنبه 20 فروردین 1391, 11:43 صبح
با تشکر از همه ی اساتید.
اولا که برنامه نویسی یکی از درآمدزا ترین کارهای دنیاست. چون در مقابل هزینه ای که میکنید و امکاناتی که نیاز دارید محصول شما میتونه بیشمار به فروش برسه و یک خودرو یا فرش یا بشکه نفت نیست که کم بیاد ! مهم اینه برنامه ای بنویسید که برای مشتری طراحی بشه و تعداد کاربراش زیاد باشن.

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

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

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

تولید کردن نرم افزارهایی که نیاز بازار باشد هم خیلی مهم است. برید از کاربران نرم افزارهای حسابداری بپرسید چقدر راضی هستند. !؟ در شرکت خود ما سه نرم افزار مجزای اتوماسیون تهیه شد و همه را در کمتر از یک هفته دور انداختیم ! جدا از هزینه ی هنگفتی که کردیم وقتی برنامه اصلا نیازهای مارا برطرف نمیکرد و پشتیبانی هم مناسب نبود بهتر دیدیم که تیم کاری بیاریم که از صفر کار را انجام دهد.

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

مثلا الان که طرح یارانه ها اجرا شده شما به عنوان برنامه نویسان نرم افزار چه راهکارهای نرم افزاری را به کاربران که مردم کشورتان هستند ارائه کرده اید !؟
ببینید بعد از سقوط بازارهای آمریکا چند نرم افزار جدید به بازار آمد فقط و فقط برای کم کردن هزینه ها و مدریت آنها در آمریکا!؟

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

شخصا آینده ی دنیای نرم افزارها را نه در وب بلکه در گوشی های موبایل میبینم. بخصوص که موبایهای هوشمند هنوز در ایران همه گیر نشده اند و میشود میلیونها نرم افزار نوشت که در حوضه ی موبایلهای اندروید یا آی فون کار کند که مشابه اش هنوز طراحی نشده و در خیلی زمینه ها میشود اولین بود. به قولی آرنولدو دیدین ! این مدل اندرویدشه !. بالاخره روزی میرسد که همه گیر شوند و آنگاه برد با آنهایی است که برایش آماده باشند.

سرگرمی و بازی ها را دست کم نگیرید که سود آور ترین صنعت دنیاست. شاید نرم افزارهای حسابداری ما بدرد خارجی ها نخورد اما آنها هم به اندازه ی ما دوست دارند بازی کنند .

موفقیت بازی ساده ای مثل Angry Birds نوید آور این است که قرار نیست خیلی بزرگ باشد ، فقط کافی است جالب باشد. شانس اینکه یک بازی طراحی کنید که جهانی شود و بجای ریال دلار وارد جیب خود کنید خیلی زیاد است . همیشه که نباید از فروش نفت ارز آوری کنیم !!!

شب دراز است و قلندر بیدار !
پیروز باشید .

bade saba
یک شنبه 20 فروردین 1391, 23:53 عصر
دوست عزیز hakim22
نکاتی که گفتید قابل تامل بود اما بیاید راجب به بعضی بخشهاش یه صحبتی داشته باشیم


همه ی ما هم میدانیم تفاوت اصلی بیشتر زبانها در syntax آنهاست.

میتونم بپرسم بر چه اساس و با توجه به کدوم منبع این حرف رو میزنید؟؟؟ دوست عزیز از نظر شما مثلا ++C و JAVA و PHP فقط از لحاظ syntax با هم متفاوتند؟؟؟ بر عکس در این زبانها سعی شده مشابهت های syntax وجود داشته باشه که syntax اش راحت تر توسط برنامه نویسها یاد گرفته بشه. این زبانها دارای قدرتها و ضعفها و کاربرد های متفاوتی هستن و اساس طراحی زبانهای مختلف هم پاسخ به نیازهای متفاوت بوده و طراحان این زبانها وفور وقت نداشتند که بشینن و syntax یه زبان دیگه رو عوض کنن و بگن این یه زبان جدیده. صحبت در مورد مقایسه زبانها، میزان تفاوت و چی بودن تفاوت از این بحث خارجه برای همین ادامش باشه برای بحث در اون زمینه.


ایده مثل فیس بوک که میلیاردی شد یک چیزی است که اگر آن را داشتید دیگر حتی نیاز نبود برنامه نویس باشید . میتوانستید بدهید یکی دیگر برایتان محیطش را طراحی کند !

و اون موقع احتمالا سرنوشتی مثل برادران Winklevoss و Divya Narendra پیدا خواهید کرد. دوست من شما واقعا یه ایده که فکر میکنی میلیاردی خواهد شد رو میزاری کف دست یه نفر دیگه که خیلی راحت بتونه شما رو دور بزنه؟؟؟


سرگرمی و بازی ها را دست کم نگیرید که سود آور ترین صنعت دنیاست.
تو یه مقاله خوندم (عنوان مقالش یادم نیست برای همین اگه منبع بخاید نمیتونم ارئه کنم :چشمک: ) که تا 20 سال آینده میزان متوسط تعطیلی در هفته به 3 روز خواهد رسید (البته تا اونجا که یادمه دامنه بررسیش چند کشور اروپایی بود) و برای همین گفته بود مردم برای این زمانها نیاز به چیزی دارن که اوقاتشون رو پر کنن و شرکتهایی که در زمینه کار کنن موفق خواهند بود. برای همین گفته شما میتونه درست باشه.

موفق باشید

hakim22
دوشنبه 21 فروردین 1391, 10:03 صبح
با تشکر از دوست خوبم.


و اون موقع احتمالا سرنوشتی مثل برادران Winklevoss و Divya Narendra پیدا خواهید کرد. دوست من شما واقعا یه ایده که فکر میکنی میلیاردی خواهد شد رو میزاری کف دست یه نفر دیگه که خیلی راحت بتونه شما رو دور بزنه؟؟؟


تاریخ رو مینوسند و بعد در WIKIPedia قرار میدهند و آخرش هم فیلم سینمایی و مستند میسازند که شما ازش درس بگیرید !
مایکروسافت خودش یکی از آنهایی است که بهترین ایده ها را خریده و برایش پول خوبی هم پرداخت کرده(هات میل مثلا) . در ضمن حکم دادگاه اگر ملاک باشد صاحب فیس بوک هنوز کس دیگری است. ایده از یک جایی شروع میشود اما کار را کسی می کند که آن را تمام می کند.

من یک مهندس معدن میشناسم که از خیلی از طراحان وبسایت از وبسایت درآمد بیشتری دارد. آن هم با طراحی وبسایت بدون آنکه یک خط هم کد نویسی بلد باشد. پیدا کنید پرتقال فروش را !!!


میتونم بپرسم بر چه اساس و با توجه به کدوم منبع این حرف رو میزنید؟؟؟ دوست عزیز از نظر شما مثلا ++C و JAVA و PHP فقط از لحاظ syntax با هم متفاوتند؟؟؟ بر عکس در این زبانها سعی شده مشابهت های syntax وجود داشته باشه که syntax اش راحت تر توسط برنامه نویسها یاد گرفته بشه. این زبانها دارای قدرتها و ضعفها و کاربرد های متفاوتی هستن و اساس طراحی زبانهای مختلف هم پاسخ به نیازهای متفاوت بوده و طراحان این زبانها وفور وقت نداشتند که بشینن و syntax یه زبان دیگه رو عوض کنن و بگن این یه زبان جدیده. صحبت در مورد مقایسه زبانها، میزان تفاوت و چی بودن تفاوت از این بحث خارجه برای همین ادامش باشه برای بحث در اون زمینه.

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

من اکه با زبانهای ویندوز با دات نت و C++‎‎‎‎ و دلفی و جاوا کار کردم و از بانکهای اطلاعاتی بگیرید تا گوشی لمسی و حتی دستگاههای تراش CNC برنامه نویسی کردم میگم کد نویسی ساده ترین قسمت کار است و شما هروقت که اراده کنید با تهیه ی یک کتاب آموزش برنامه نویسی در 24 ساعت می توانید با یک زبان جدید آشنا بشید و خیلی زود کد نویسی کنید.

بعدا وقتی یک پروژه واقعی را شروع کردید باید یک به یک مشکلات سر راه خود را حل کنید تا برنامه تکمیل شود. مسلما اشتباهاتی خواهید کرد که در پروژه ی دوم (یا نسخه های بعدی) اونها رو اصلاح می کنید. و تنها راه تسلط اینه که برنامه بنویسید . آن هم نه پروژه های تمرینی کوچک. یک ایده ی خوب انتخاب کنید و شروع کنید.

بعدا خودتان کم کم کشف می کنید در چه شاخه ای استعداد و جای کار بیشتری دارید. در صنعت که من در گیرش هستم نیازها خیلی متفاوت است و سیاست ما این است که با چرخش نیازها ما هم چرخش کنیم و به سمت سرمایه جذب شویم. این البته به لطف یک تیم کاری خیلی ساده تر انجام میشود.

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

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

این برمیگردد به یک سیکل ابدی و گنگی که میگوید تا شما سرکار نروید سابقه پیدا نمی کنید و تا سابقه نداشته باشید به شما کار نمی دهند.

چند وقت پیش نگاهی داشتم به تیم اصلی طراحان نرم افزار اتوکد و دیدم بیشتر از 50 درصد آن مهندسان عمران و البته نقشه کش های صنعتی و سازه است.

موفق باشید.

kahrizak
چهارشنبه 23 فروردین 1391, 20:03 عصر
پاسخ مختصر
من کوچکتر ازون هستم که در بحث بزرگان دخالت کنم
ولی من سعی میکنم یک روش انتخاب کنم ودر اون زمینه خبره بشوم
درسته که روشها و شیوه های گوناگونی هر چند وقت یک بار وارد بازار میشه
اما اگر قرار باشه دنبال هر شیوه جدید تر بریم .. نتیجش معلومه که سردرگم میشیم و در هیچ زمینه ای هم تسلط نداریم

میلاد رئیسی
پنج شنبه 24 فروردین 1391, 08:30 صبح
سلام دوستان . نظر من اینه که یک برنامه نویس به جای این که آچار فرانسه باشه بهتره خدای سر سوزن باشه . یعنی این که یک زبان رو در پیش بگیره و در مورد اون متخصص بشه و تکنولوِی های جدیدی که در مورد زبان مورد نظرش ارائه میشه رو در پروِه هاش به کار ببره .

noroozifar
پنج شنبه 24 فروردین 1391, 09:48 صبح
همه دوستان گفتند یک شیوه بگیریم اونو تا انتها بریم
خوب این حرف شما درسته اما هیچکس نگفت کدام شیوه کدام راه را ؟
من امروز شروع کردم WPF را انجام دادم اما از چندتا دوستان که پرسیدم گفتند نه این اصلا خوب نیست بهتره WCF یاد بگیری یا اینکه کلا بیاد تحلیل گری سیستم را یاد بگیر از اینجور حرفا اخرش به نتیجه نرسیدم که چه گزینه ای را انتخاب کنم و ته تهش برم ؟؟

به نظر شما کدام شیوه ؟

ای کاش بزرگان در این بحث ما را راهنمایی میکردند اون افرادی که این سایت را راه انداختند ؟

سوداگر
پنج شنبه 24 فروردین 1391, 13:03 عصر
همه دوستان گفتند یک شیوه بگیریم اونو تا انتها بریم
خوب این حرف شما درسته اما هیچکس نگفت کدام شیوه کدام راه را ؟
من امروز شروع کردم WPF را انجام دادم اما از چندتا دوستان که پرسیدم گفتند نه این اصلا خوب نیست بهتره WCF یاد بگیری یا اینکه کلا بیاد تحلیل گری سیستم را یاد بگیر از اینجور حرفا اخرش به نتیجه نرسیدم که چه گزینه ای را انتخاب کنم و ته تهش برم ؟؟

به نظر شما کدام شیوه ؟

دوست عزیز شما هم نگفتی توی چه زمینه ای میخواهی کار کنی:بامزه:
البته به نظر من هرچی که برای خودت ساده تر هست رو اول یاد بگیر، وقتی که احساس کردی توی اون زمینه میتونی گلیمت رو از آب بکشی بیرون، سراغ یه چیز دیگه که مکمل مطلب قبلی هست برو. در واقع اون اصل قورباغه ای که میگه قورباغه ی چاق تر رو زودتر از همه بخور، در ایتجا به کار نمیاد.
مثلا اگه شما بخواهی به یکی که تازه میخاد برنامه نویسی یاد بگیره، اسمبلی یاد بدی احتمال 99% نه برنامه نویسی رو میفهمه نه اسمبلی و نه الگوریتم.

من امروز شروع کردم WPF را انجام دادم اما از چندتا دوستان که پرسیدم
وقتی WPF رو شروع کردید دیگه باید به خودتان بگویید که نصیحت همه عالم به گوش من باد است. WPF و MVVM هم یه ماه بیشتر نمی خواد، بعدش اون WCF یا هرچی که راحتی یاد بگیر. هرچی یادبگیری، تکنولوژی مایکروسافته، به قول معروف: هر چی بکشی باز هم از لشکره.

hakim22
پنج شنبه 24 فروردین 1391, 16:52 عصر
به نظر من شما یک مسیری رو انتخاب کنید که دوست دارید و در اون متخصص بشید ، از میان تکنولوژی های روز برنامه نویسی همه ی اونها آینده ی خوبی دارند و تجربه ی من میگه تخصص یکی از اون چیزهایی است که هیچوقت بدون مشتری نمی ماند. اتفاقا افراد متخصص در ازای کار کمتر پول بهتری هم می گیرند و خیلی هم راحت کار می کنند چون محدوده مشخصی در کارشان دارند.

البته بد نیست نیم نگاهی هم به آینده ی سیستم عاملهای بیندازید. امروز همه می گویند silverlight یا WPF اما در نسخه های آینده ویندوز این تکنولوژی از اولیت کار خارج خواهند شد و ظرف چند سال آینده شاید دات نت هم دیگر زبان برنامه نویسی ما نباشد ! سیستم عامل ویندوز 8 و بعد نسخه های بعدی قرار است از اساس با یک معماری کاملا متفاوتی (در حد تغییر داس به ویندوز !) تغییر کند.

آخرین مورد اینکه دات نت خیلی بزرگ است. و خیلی پیچیده تر از خود زبانهایی هست که قابلیت کد نویسی دات نت را دارند.

betocheee
جمعه 25 فروردین 1391, 00:54 صبح
سلام به تمامی دوستان گل
خوص میخوام یه داستان از خودم براتون بگم
حدود 1 سال و نیم پیش من میخواستم برنامه نویسی یاد بگیرم خوب اومدم تو این راه . با سوال کردن از این و اون به این رسیدم که باید اول ویژوال بیسیک رو یاد بگیرم خوب یه مدت رفتم سراغش ولی قبل از اینکه بخوام شرعش کنم گذاشتم کنار خودمو گول زدم که بدون استاد نمیشه یاد گرفت نه این برام خوب نیست و از این حرفا
خوب اومدم تو اینترنت و افتادم تو کار وبلاگ ساختن چون واقعا" عاشق این کارم اما بازم یه خاطر یه سری مشکلات و دلسردی خودم دست از کار کشیدم و به زبان اچ تی ام ال رو اوردم که بعد از یکی دو هفته که هیچی ازش نفهمیدم گذاشتمش کنار چون از پایه ضعیف بودم و چیزی در مورد برنامه نویسی نمیدونستم
خوب شاید بگین این دیگه چه جور ادمیه ولی این چیزا برا خیلی ها اتفاق میفته که تو همین انجمن من بهش رسیدمه
بعد از یه مدت افتادم تو کار ساختن کتاب موبایل و کتابهی خوبی رو به موبایل تبدیل کردم و یه ماهنامه هم ساختم مثل همین ماهنامه ها که میبینین سه نسخه ازش رو دادم بیرون نسبتا" خوب بود ولی انتظار بیشتری داشتم فکر میکردم وقتی کتابم بیاد بیرون یه دفعه 1 میلیون نفر دانلودش میکنن به همین خاطر فکر میکردم شکست خوردمه و تلاش نکردم به کارم ادامه بدم
خوب اینا رو گفتم حالا یه چیزو میخوام بگم اینو به اون کسایی میگم که برای بدست اوردن پول تو این حرفه میخوان تلاش بکنند
حدود 10.15 روز پیش یعنی تو عید 91 با انتونی رابینز اشنا شدم یه نویسنده.روانشناس عالیه و یه ادم موفق
شروع کردم به خوندن کتاباش وقتی از کتاباش رو خوندم فهمیدم مشکلم چی بوده تو این مدت و چرا هر کاری رو نصفه ول میکردم و میرفتم الان که به اینجا رسیدم که باید یه کار رو از صفر شروع کرد و سختیاش رو به جون خرید تا به هدف برسه
الان دوباره اومدم تو یادگیریه زبان برنامه نویسی تحت وب دارم اطلاعات جمع میکنم چون فعلا" وقتشو ندارم یادشون بگیرم دارم پایمو صفت میکنم{خوب حالا حتما" میگید بابا تو که دوباره شروع کردی به بهانه گرفتن نه این دیگه واقعی هستش من باید تا کمتر از یه ماه دیگه برم خدمت و تو این مدت کم میخوام کارای نیمه تموم دیگم رو انجام بدم که بعد از خوندن همین کتابا خیلیاشون رو انجام دادمه}
خوب به قول یکی از دوستان مهم نیست که یه در یا باشین با عمق 10 سانت بهتره یه چاه باشین به عمق 10 متر
به همه چی ناخونک نزنید فقط باعث میشه دلدرد بگیرین پس فقط از یه غذا بخورید

در کل اینو بگم حتما و حتما کتابهی انتونی رابینز مثل فقط غیر ممکن یر ممکن است و موفقیت نامحدود در 20 روز رو بخونید واقعا عالی هستن اونموقع هست که میفهمید از زندگی کردن چی میخواید

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

noroozifar
جمعه 25 فروردین 1391, 01:02 صبح
من اول می خواهم اول تحت ویندوز تکمیل بشم .... من الان میتونم یک برنامه سی شارپ بنویسم با بانک اس کیو ال ... مثلا یک برنامه حسابداری کوچک ... و تقریبا اکثر syntax های سی شارپ را بلدم و اگر هم تا حالا با اون کلاس کار نکرده باشم میتونم بفهمم اون کلاس کارایش چیه و زود یادش بگیرم و کداش را در بیارم .. اما باز می خواهم بیشتر کار کنم
مثلا یکی سری مفاهیم هستند هنوز یکبار هم کار نکردم باهاشون در اصل به کارم نمیامدند مانند تریدینگ یا دلیگیت از این جور کلاسها

سوداگر
جمعه 25 فروردین 1391, 01:34 صبح
برنامه نویسی و دوره های آن (مهندس سارنگ قربانیان) (http://sefroyek.persianblog.ir/tag/مهندس_سارنگ_قربانیان)
امیدوارم خیلی از جوابهای سوالهاتون رو داده باشه :قلب:
البته قسمت مشاغل و مهارتهای برنامه سازی مکمل بحث های پیشین هست
خودم هم از تلویزیون دیدم، هم دانلود کردم و گوش دادم، واقعا جالب بود.

homeshahab
پنج شنبه 12 مرداد 1391, 00:52 صبح
والا من هم مشکل شما دوستان عزیز رو داشتم. تجربه شخصی من: ابتدا تعیین کنید می خواهید در چه سمتی کار کنید. یک برنامه نویس که از مدیر پروژه دستور می گیره و راهکارهای اون رو اجرا می کنه( پس بستگی به شرکتی داره که قرار توش کار کنید. اگر جاوا کار بخوان باید جاوا کار شی، اگه پی اچ پی م یخوان و ....) اما اگر قصد دارید یک مدیر پروژه باشید باید از هر چیزی سر در بیارید چون باید بر اساس نیازهایی که در یک پروژه تعیین بشه روند پروژه رو تعیین کنید. یعنی باید وب بدونید، ویندوز و ..... البته نباید خیلی تخصصی بشید در حد دانش و آگاهی که اگر به گروهتون گفتید این کار رو بکنید و گفتند نه دلیل بیارید که میشه و از همه مهم تر اینکه بتونید وقتی پروژه با مشکل روبه رو میشه اون رو رفع کنید. علاوه بر برنامه نویسی باید تحلیل رو هم بدونید و همچنین الگوهای طراحی..... در کل همه چیز اما در سطح و در یک شاخه خاص در عمق پیش برید. کلا هم 1 سال طول میکشه تا با بیشتر این مفاهیمی که اشاره کردید آشنا بشید من امتحان کردم. کلی فیلم آموزشی البته زبان اصلی توی نت هست که می تونید استفاده کنید. سوالی بود در خدمتم

Arash_janusV3
پنج شنبه 12 مرداد 1391, 01:15 صبح
برای شروع پیشنهاد می کنم به اینجا یه سری بزنید


با ارزش ترین تاپیک های ثبت شده در بخش سی شارپ... (http://barnamenevis.org/showthread.php?347996-%D8%A8%D8%A7-%D8%A7%D8%B1%D8%B2%D8%B4-%D8%AA%D8%B1%DB%8C%D9%86-%D8%AA%D8%A7%D9%BE%DB%8C%DA%A9-%D9%87%D8%A7%DB%8C-%D8%AB%D8%A8%D8%AA-%D8%B4%D8%AF%D9%87-%D8%AF%D8%B1-%D8%A8%D8%AE%D8%B4-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE...-%D9%84%D8%B7%D9%81%D8%A7-%D9%81%D9%82%D8%B7-%D9%84%DB%8C%D9%86%DA%A9-%D8%A8%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C%D8%AF)