به وب سایت علمی تخصصی nCIS خوش آمدید! با کمک فید RSS سایت می‌توانید از آخرین مطالب ما آگاه شوید.

دسته‌بندی: آموزش


شرکت ها با هم تفاوت دارند

مطلب قبلی – تخصص شما چیست؟

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

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

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

شرکت و ابعاد آن

با ما در ادامه‌ی این مقاله همراه باشید.

ادامه مطلب »

نویسنده: محمد مصطفی شهرکی
نوشته‌شده در پنج‌شنبه 13 آوریل 2023
 

تخصص شما به‌عنوان یک توسعه‌دهنده‌ی نرم‌افزار چیست؟

مطلب قبلی – شغل و انواع آن

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

شما نمی‌خواهید که یک وکیل طلاق، نماینده‌ی شما برای مشکل مالیات یا املاک باشد؛ بنابراین تخصص مهم است. یک وکیل مستقیماً پس‌از فارغ‌التحصیل‌شدن از دانشکده‌ی حقوق، تصمیم نمی‌گیرد که صرفاً یک «وکیل» باشد؛ اما متأسفانه این دقیقاً همان کاری است که اکثر توسعه‌دهندگان نرم‌افزار درمورد حرفه‌ی خود انجام می‌دهند. اگر از آنها بپرسید که تخصص شما چیست، به شما می‌گویند که من سی‌شارپ یا جاوا یا PHP کار می‌کنم و این بزرگ‌ترین اشتباه است که ابزار کارشان را بعنوان تخصص خود اعلام می‌کنند. درست مثل یک لوله‌کش که بگوید تخصص من کار با آچار لوله‌گیر است. در این مقاله با من همراه باشید تا شما را با نحوه‌ی انتخاب تخصص موردنظر و کسب مهارت‌های لازم آشنا کنم.

تخصص شما چیست؟

ادامه مطلب »

نویسنده: محمد مصطفی شهرکی
نوشته‌شده در دوشنبه 27 مارس 2023
 

گزینه‌های شغلی خود را فهرست کنید

مطلب قبلی – مصاحبه و هنرنمایی در آن

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

شغل و انواع آن

ادامه مطلب »

نویسنده: محمد مصطفی شهرکی
نوشته‌شده در شنبه 25 مارس 2023
 

جلسه‌ی مصاحبه را به‌نفع خود برگردانید

مطلب قبلی – تعامل با افراد دیگر

هرقدر رزومه‌نویسی مهارتی است که می‌توانید آنرا به شخص دیگری واگذار کنید، درمقابل مصاحبه کاری است که فقط خود شما می‌توانید آنرا انجام دهید و درنتیجه مصاحبه‌کردن، مهارتی حیاتی است که باید به آن مسلط شوید. همچنین می‌تواند یکی از ترسناک‌ترین کارهایی باشد که هنگام جستجوی شغل جدید انجام می‌دهید. مصاحبه‌ها تا حدودی غیرقابل پیش‌بینی هستند. نمی‌توانید مطمئن باشید که قرار است از شما چه سؤالاتی پرسیده شود و ممکن‌است از شما بخواهند که کدی را در محل بنویسید (که برای بسیاری از افراد، پیشنهادی ترسناک به‌شمار می‌رود). اما اگر راهی برای تغییر روند مصاحبه وجود داشته‌باشد، به‌طوری‌که اساساً به یک جلسه‌ی رسمی و فرمالیته تبدیل‌شود، چه؟

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

ادامه مطلب »

نویسنده: محمد مصطفی شهرکی
نوشته‌شده در جمعه 24 مارس 2023
 

مردم‌دار باشید: شما به افراد دیگر بیشتر از آنچه فکر می‌کنید نیاز دارید

مطلب قبلی – هدف شما از کارکردن چیست؟

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

افراد

مرا رها کنید، من می‌خواهم فقط کدنویسی کنم!

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

واقعیت این است که بیشتر وقت ما در زمینه‌ی توسعه‌ی نرم‌افزار صرف برخورد با افراد می‌شود نه با رایانه. حتی کدی که ما می‌نویسیم ابتدا برای مصرف انسان نوشته می‌شود و در درجه‌ی دوم برای کامپیوتر قابل درک است. اگر اینطور نبود، همه‌ی ما مستقیماً کدمان را با زبان ماشین می‌نوشتیم (صفر و یک). اگر می‌خواهید یک توسعه‌دهنده‌ی نرم‌افزار خوب باشید، باید یاد بگیرید که به‌طور مؤثر با مردم برخورد کنید (حتی اگر نوشتن کد، بخشی از شغل شما باشد که بیشتر از همه لذت می‌برید).

به این فکر کنید که واقعاً چه‌مقدار از زمان شما در شغل‌تان صرف تعامل با افراد می‌شود تا بلافاصله ارزش بهبود تعاملات خود را با آنها درک کنید. وقتی صبح برای انجام کارتان می‌نشینید، یکی‌از اولین کارهایی که انجام می‌دهید چیست؟ درست است، ایمیل را بررسی می‌کنید. و چه کسی برای شما ایمیل می‌فرستد؟ آیا کامپیوتر است؟ آیا کد شما ایمیلی برای شما ارسال می‌کند که از شما می‌خواهد آنرا تمام کنید یا بهتر کنید؟ نه. مردم انجام می‌دهند.

آیا در طول روز به جلسات می‌روید؟ آیا درمورد مشکلاتی که روی آنها کار می‌کنید با همکاران صحبت می‌کنید و درمورد چگونگی حل آنها استراتژی دارید؟ وقتی بالأخره به کدنویسی مشغول می‌شوید، چه کدی می‌نویسید؟ الزامات از کجا می‌آید؟

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

ادامه مطلب »

نویسنده: محمد مصطفی شهرکی
نوشته‌شده در سه‌شنبه 14 مارس 2023
 

هدف شما از کارکردن چیست؟

مطلب قبلی – شروع انفجاری کسب‌وکار

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

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

ناخدا باشید

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

یک واقعیت تلخ

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

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

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

ادامه مطلب »

نویسنده: محمد مصطفی شهرکی
نوشته‌شده در یکشنبه 12 مارس 2023
 

شروع انفجاری! کاری که بقیه انجام می‌دهند را انجام ندهید!

شروع انفجاری کسب‌وکار

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

دوست دارید کسب‌وکار شما بعنوان حرفه‌ی توسعه‌ی نرم‌افزار شبیه کدام آتش‌بازی باشد؟ آن یکی که با صدای بلند در هوا منفجر می‌شود یا آن که به ارتفاع می‌رسد و سپس بی سر و صدا به زمین می‌افتد؟

داشتن طرز فکر تجاری

 

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

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

چه باید کرد؟

بهتر است یک کارفرما را به‌عنوان یک مشتری برای تجارت خود در زمینه‌ی توسعه‌ی نرم‌افزار در نظر بگیرید. مطمئناً شما ممکن‌است فقط یک مشتری داشته باشید و تمام درآمد شما ممکن‌است از آن مشتری باشد؛ اما نگاه‌کردن به این رابطه، شما را از موقعیت ناتوانی و وابستگی، به حالت خودمختاری و خودگردانی سوق می‌دهد (در واقع، بسیاری از شرکت‌های «واقعی» نیز یک مشتری بزرگ دارند که اکثریت درآمد آنها را تشکیل می‌دهد).

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

در ادامه‌ی مقاله در وب سایت علمی تخصصی nCIS با ما همراه باشید تا با روش این کار آشنا شوید.

ادامه مطلب »

نویسنده: محمد مصطفی شهرکی
نوشته‌شده در شنبه 11 مارس 2023
 

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

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

 

ScreenShot

ادامه مطلب »

نویسنده: محمد مصطفی شهرکی
نوشته‌شده در سه‌شنبه 8 آگوست 2017
 

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

زیباسازی TextBox

برای مشاهده‌ی سورس کد، ادامه‌ی مطلب را مطالعه فرمایید.

ادامه مطلب »

نویسنده: محمد مصطفی شهرکی
نوشته‌شده در یکشنبه 6 آگوست 2017
 

آموزش زبان برنامه‌نویسی کاتلین Kotlin

همونطور که میدونین، اخیراً توی کنفرانس Google I/O تیم اندروید اعلام کردن که پشتیبانی رسمی از کاتلین خواهند داشت. این زبان که توسط شرکت JetBrains (سازنده‌ی IDEهای معروف و قدرتمندی نظیر PHPStorm و IntelliJ IDEA که اندروید استودیو هم برپایه‌ی اون هست) تولید شده، دستور زبان ساده و درعین‌حال بسیار قدرتمندی داره.

از نسخه‌ی 3 اندروید استودیو، زبان Kotlin همراه با IDE خواهد بود ولی در نسخه‌های قدیمی‌تر، توسط پلاگینی که برای این IDE تولید شده و از داخل خود محیط نرم‌افزار قابل نصب هست، میتونین ازش استفاده کنین.

Kotlin Language

توی این تاپیک قصد داریم قدم به قدم با این زبان قدرتمند و نوظهور آشنا بشیم. پس با ما همراه باشید: آموزش زبان Kotlin

نویسنده: محمد مصطفی شهرکی
نوشته‌شده در یکشنبه 28 می 2017