زندگی یک گیک

خاطرات مختصری از علایق یک گیک

زندگی یک گیک

خاطرات مختصری از علایق یک گیک

پیوندهای روزانه

۲۲ مطلب با کلمه‌ی کلیدی «برنامه نویسی» ثبت شده است

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

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

درگیری‌های ذهنی شدید خود را بیرحمانه دنبال کنید.” – فرانتز کافکا

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

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

۳- برای حضور طولانی مدت برنامه‌ریزی کنید.
بردباری و استقامت، شما را در بازی نگاه می‌دارند. استراتژی و اهداف خود را بنویسید و برنامه یک ساله تنظیم کنید. بطور سالانه، هفتگی، ماهانه و روزانه قرار است چه کارهایی انجام دهید. بر سه اولویت روزانه که بیشترین تأثیر را دارند تمرکز کنید.

در حالیکه بر زمان حال متمرکز شده‌اید، برای آینده نیز برنامه‌ریزی کنید. به یاد داشته باشید هیچ کس یک شبه به موفقیت نرسیده است.

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

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

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

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

۶- چگونه زندگی کردن را بدانید.
راه‌های بسیاری برای رسیدن به آنچه می‌خواهید وجود دارد. می‌توانید با کار تمام وقت و پاره وقت به اهداف خود برسید. رها کردن شغل برای تمرکز بر کسب‌وکار به طور خودکار موفقیت به وجود نمی‌آورد و به این معنا نیست که تأثیرگذاری بیشتری ایجاد می‌کنید. عمل درست را انتخاب کنید.

“باید قوانین بازی را بیاموزید. در آن صورت بهتر از کس دیگر قادر به بازی هستید.” – آلبرت انیشتین

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

منبع:پونیشا
  • geek

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

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

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

“برای ارتباط مؤثر باید بدانیم که درک همگی ما در رویارویی با جهان متفاوت است و باید از این موضوع به عنوان راهنمایی برای برقراری ارتباط با دیگران بهره ببریم.” -تونی رابینز

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

۳- استدلال
این مورد اهمیت بسیاری دارد. در رویارویی با مشکلات، باید آن را ریشه‌یابی کنید و این راهی مؤثر برای کنترل مشکلات است. اگر دارای مهارت‌های استدلالی باشید و در انجام آن خوب عمل کنید، به نوعی دارایی شرکت محسوب می‌شوید.

۴- سواد تکنولوژیکی
اکثر مشاغل نیازمند این مورد برای کارمندان خود هستند. برخی از مشاغل کاملا بر اساس تکنولوژی بنا شده‌اند در حالیکه تعدادی تنها برای مدیریت کارهایشان نیازمند آن هستند. در هر صورت هر کسب‌وکاری از کامپیوتر استفاده می‌کند. بنابراین مهم است مقدماتی را در مورد کامپیوتر و تکنولوژی بدانید که بدون آن پیدا کردن شغل در محیط کسب‌وکار سخت خواهد بود.

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

۶- رهبری
این مورد برای هر شغلی مورد نیاز نیست، اما شخصیت شما را ارتقاء می‌دهد. داشتن مهارت‌های رهبری به شما این امکان را می‌دهد که همکارانتان را مدیریت کنید. مهارت‌های رهبری، محیطی بهره‌ور را ایجاد می‌کند که برای انگیزه‌بخشی و هدایت کارمندان به منظور رسیدن به اهداف سازمان مهم هستند.

۷- انعطاف‌پذیری
سازگاری به معنای مدیریت محیط‌های کاری مختلف و تعامل با وظایف و شرایط متفاوت است. انعطاف‌پذیر بودن به این معناست که شما به هنگام تغییر یا افزایش مسئولیت‌ها می‌توانید به خوبی آن‌ها را مدیریت کنید.

۸- مهارت میان فردی
حتی اگر شغل شما به ارتباط با مشتری نیاز نداشته باشد، باید مهارت‌های میان فردی را برای ارتباط با همکاران فرابگیرید. مهم است که در محیط کار روابط سالم ایجاد کنید و قادر باشید در میان مجادلات بین همکاران به کار خود بپردازید.

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

“نگه داشتن عصبانیت مانند گرفتن یک ذغال داغ و پرت کردن آن به سمت شخصی دیگر است؛ شما کسی هستید که خواهید سوخت.” -بودا

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

  • geek

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

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

۲- پس از مطالعه به باشگاه ورزشی بروید.
اگرچه ممکن است پس از مطالعه، ورزش آخرین گزینه در ذهن شما باشد، اما تحقیقات نشان داده است، افرادی که ورزش می‌کنند، در روز بعد مطالب را بهتر به یاد می‌آوردند. حتی ورزش سبک نیز در به یاد سپردن مؤثر است.

۳- لباس مناسب بپوشید.
اگرچه طبیعی است که بخواهید با لباس راحت مطالعه کنید، اما تحقیقات نشان داده است افرادی که لباس مناسب پوشیده‌اند مشکل کمتری در تمرکز کردن دارند. بر اساس مطالعات، دانش آموزانی که در آزمایشگاه لباس فرم می‌پوشند کمتر از افرادی با لباس معمولی در آزمایشاتشان دچار خطا می‌شوند. آیا این روش برای شما کارساز خواهد بود؟ می‌توانید آن را امتحان کنید.

۴- در نور طبیعی کار کنید.
اگر در جایی بدون پنجره کار می‌کنید، سعی کنید زمانی را اختصاص دهید و از هوای آزاد و نور خورشید در طول روز استفاده کنید. اخیراً در مطالعه‌ای مشخص شد: “افرادی که از نور طبیعی استفاده کردند، در ابتدای شب از هوشیاری بالایی برخوردار بودند و افرادی که در معرض نور مصنوعی بودند در انتهای شب خواب آلود بودند.”
بنابراین اگر برای هوشیاری و تمرکز دچار مشکل هستید، از هوای آزاد استفاده کنید.

۵- گرما را تنظیم کنید.
اگرچه گرمای بیش از حد نامطلوب است، اما اگر محیط کار سرد باشد شما قادر نخواهید بود به درستی کار کنید. چه دانشی در پشت آن قرار دارد؟ اگر محل کار سرد باشد، بدن شما انرژی بیشتری صرف می‌کند تا شما را گرم نگه دارد. بدین معنی که انرژی کمتری برای تمرکز و توجه باقی می‌ماند. در یک تحقیق مشخص شد افرادی که در دمای ۲۰ درجه سانتی‌گراد کار می‌کردند، ۴۴ درصد بیشتر از افرادی که در دمای ۲۵ درجه سانتی‌گراد کار می‌کردند دچار اشتباه شدند.

۶- از گیاهان سبز استفاده کنید.
اگر در محل کار و یا اتاق خود دچار عدم تمرکز شده‌اید، سعی کنید از گیاه سبز استفاده کنید. مطالعات نشان داده است، محیط کار سبز ۱۵ درصد بهره‌وری را نسبت به محیط کار عادی افزایش می‌دهد. این کار نه تنها بر کارایی، بلکه بر روحیه و کیفیت هوای محیط نیز تأثیر مطلوبی دارد.

۷- به حیوانات بامزه نگاه کنید.
بر اساس مطالعه‌ای در ژاپن، تماشای عکس حیوانات بامزه باعث افزایش بهره‌وری می‌شود. در این مطالعه رفتار افراد پس از نگاه کردن به عکس بچه حیوان و حیوان بالغ مورد آزمایش قرار گرفت. مطالعه نشان داد: “احساس مثبت ناشی از جذابیت، با انگیزش و تمایل به پردازش اصولی مرتبط است.”

۸- همه چیز را زرد کنید.
البته نه همه چیز را، اما تحقیقات نشان داده است که رنگ زرد میزان تمرکز و هوشیاری را بالا می‌برد. چرا؟ به این دلیل که این رنگ با احساس شادی مرتبط است. یک پوستر یا عکس ساده از گل‌های زرد، میزان تمرکز و توجه شما را در طول روز افزایش می‌دهد.


منبع:پونیشا

  • geek




هر فردی که به عنوان یک برنامه‌نویس شروع به کار می‌کند باید این نکته را در نظر داشته باشد که برنامه‌نویسی چیزی بیش از یک “کد‌نویسی” ساده است. یک برنامه‌نویس لازم است که همیشه به دنبال افزایش دانش خود و کسب مهارت‌های جدید باشد؛ تنها در این صورت است که در حرفه‌ی خود رشد خواهد داشت.

در این زمینه چند نکته را با هم مرور خواهیم کرد:

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

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

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

سادگی برنامه را حفظ کنید

“اگر نمی‌توانید موضوعی را به زبان ساده توضیح بدهید، یعنی آن را به اندازه کافی درک نکرده‌اید.”  -آلبرت انیشتین

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

دست به عمل بزنید و بدانید که مجاز هستید اشتباه کنید

“علم هیچ ارزشی ندارد مگر اینکه در عمل امتحان شود.” – آنتون چخوف

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

زبان‌های برنامه‌نویسی مختلف رای یاد بگیرید

“زبانی که بر طرز تفکر شما درمورد برنامه‌نویسی تاثیر نمی‌گذارد، ارزش یادگیری ندارد.” – آلن پرلیس

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

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

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


منبع:پونیشا

  • geek

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

در اینجا به شرح ۵ دلیل جهت استفاده از زامارین برای توسعه برنامه های Android و Ios می پردازم

  1. یادگیری سریع (Less to learn)  : برای تبدیل شدن به یک برنامه نویس موبایل نیازمند یادگیری مسائل زیادی همچون  چرخه عمر فرایندها ، هنجارهای UI ، اطلاعاتی در مورد SDK و مسائل غیره زیادی می باشیم  به همین علت  اضافه کردن یک زبان برنامه نویسی جدید به لیست زبانهای ما بسیار وقت گیر می باشد و با چالش های زیادی همراه است اگر شما تجربه کار با سی شارپ دانت را داشته باشد براحتی میتوانید از امکانات در طراحی برنامه موبایل خود در کمترین زمان ممکن بپردازید و این یعنی پیمودن راه با سرعت بسیار بیشتر. ویا حتی شما یه توسعه دهنده دانت نیستید هم زامارین این امکان را به شما میدهد تا در سریعترین زمان بتوانید برنامه خود را برای سیتم عامل های Andriod یا Ios بنویسید بدونه اینکه نیاز داشته باشید وقت خود را صرف یادگیری هر کدام  از برنامه ها و شرایط ویژه محیط هر کدام کنید و این  از قابلیتهای برنامه های چندسکویی (cross-platform) می باشد. با استفاده از زامارین شما فقط نیاز به دانستن یک زبان برنامه نویسی و یک هسته که مجموعه ای از کلاس های دو سیستم عامل خواهید داشت و این یعنی صرف زمان کمتر.
  2. بدون محدودیت (No limits) : این یکی از جالبترین ویژگی های Xamarin می باشد که شما را مجبور به امتحان این اشتراک ها نخواهد کرد و شما در طراحی و توسعه برنامه های انروید همان حس و حال طراحی برنامه اندروید را خواهید داشت و هم در طراحی برنامه های Ios همان حس و حال . بعضی از ابزار نرم افزارهای چندسکویی تلاش زیادی جهت مخفی نمودن ویژگی های دیگر پلتفرما می کنند که این حس و حال را به برنامه های خارجی منتقل نسازند ولی Xamarin کاری غیر از این را انجام می دهد و این است که زامارین پذیرای ویژگی های منحصر به فرد هر پلتفرم است و این یعنی یه حس جدید که هر برنامه نویسی جهت رهایی از تکرار و حس های تکراری به آن نیاز خواهد داشت. علاوه بر کلاسهای استاندارد دات نت شامل کلاسهای خاص ios  و کلاس های خاص سیستم هامل اندروید می باشد که هر کدام خصوصیات منحصر به  فرد خاص خود را دارا می باشد. ترکیبی از کلاس های دانت و کلاسهای منحصر به فرد پلتفرم خاص اجازه می هد تا برنامه های کاربری با استفاده از ویژگی های خاص آن پلتفرم به اشتراک گذاشته شود و این یعنی همه چیز در دسترس شما و میتوانید برنامه های خود را بدونه هیچ محدودیتی نسبت به آن پلتفرم ایجاد نمایید.
  3. انتقال سریع تر به بازار (Faster time-to-market) : ابزار زامارین این اجازه را به ما میدهد که یک بار منطق برنامه خود را پیاده و برای هر نوع پلتفرمی شامل (اندروید ، آی او اس ، ویندوزفون)  به اشتراک بگذاریم و این کار و مقایسه در محیط های بومی (native) یک بار در محیط جاوا برای پلتفرم اندروید و یک بار در محیط Objective-C برای آی او اس انجام می گیرد و بر عهده native ها می باشد. به عبارت ساده تر با استفاده از محیط توسعه محلی هر پلتفرم مستلزم نوشتن کدهای مربوط به آن پلتفرم می باشد و این یعنی نوشتن کدهای بیشتر. در حالی Xamarin این امکان را میدهد تا وقت خود را صرف ساخت ویژگی های برنامه خود کنیم و از نوشتتن کدهای بیشتر پرهیز کنیم و این یعنی زمان سریع تر در رسیدن به هدف و انتشار برنامه. توجه داشته باشد در مورد مسئله انتقال سریع تر به بازار زامارین قطعآ زمان را کاهش خواهد داد اما این تصور برای شما بوجود نیاید که زمان طراحی به نصف خواهد رسید بلکه باید یک سری کد و UI برای تک تک پلتفرمهای خاص برای تعامل همراه با ویژگی های منحصر به فرد آن پلتفرم ایجاد شود.
  4. اشکالات کمتر (Fewer bugs) : یکی از اولین دلایل استفاده از زامارین این است که این ابزار باعث بوجود آمدن اشکالات کمتر خواهد شد و این دلیل سریع تر فراهم شدن زمان انتقال برنامه به بازار است . به عنوان قاعده کلی در برنامه نویسی یادمان باشد هر چقدر کد کمتری بنویسیم به خطای کمتری برخورد خواهیم کرد و خطایابی کمتر صرفه جویی در زمان است. زامارین نیز با ارائه ابزارهای خطایابی در جهت کاهش خطا گام برداشته است و دیگر نیاز به نوشتن دو مجموعه از آزمون تست که تا حد زیادی تکراری می باشد نخواهیم بود ما میتوانیم یک واحد و مجموعه کاملتر وجامع تر از کدهای اعتبار سنجی برای هر دو سیستم عمل داشته باشیم.
  5. برای شروع یادگیری زامارین بر روی این لینک کلیک کنید
  • geek
این اموزش را می توانید در ادرس زیر ببینید.به صورت ساده و قابل درک.

 import java.net.*;
import java.io.*;

public class ClientEst
{
    public static void main(String [] args)
    {
        String serverName = args[0];
        int port = Integer.parseInt(args[1]);
        try
        {
        System.out.println("اتصال به " + serverName + " از پورت " + port);
        //ایجاد شی سوکت برای کلاینت به همراه شماره پورت سرور و هم زمان تلاش برای اتصال
        Socket client = new Socket(serverName, port);
        System.out.println("متصل شد به " + client.getRemoteSocketAddress());
        //ایجاد یک جریان داده برای ارسال داده به سرور
        OutputStream outToServer = client.getOutputStream();
        //ارسال داده ها به سرور
        DataOutputStream out = new DataOutputStream(outToServer);
        out.writeUTF("سلام از " + client.getLocalSocketAddress());
        //دریافت داده از سرور با کلاس inputstream
        InputStream inFromServer = client.getInputStream();
        DataInputStream in =new DataInputStream(inFromServer);
        System.out.println("پیغام سرور " + in.readUTF());
        client.close();
    }catch(IOException e)
    {
        e.printStackTrace();
    }
 }
} 


  • geek


اگر هیچ مانعی بر سر راه موفقیت وجود نداشت، رسیدن به اهداف و موفق شدن چقدر ساده می‌شد. خیلی ساده هدف‌گذاری می‌کردید و با کمی تلاش و پشتکار به اهداف خود می‌رسیدید.


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


آنچه در ادامه آمده، شرح موانع رایج و مرسومی است که ما را از رسیدن به موفقیتی که آرزوی آن را داریم بازمی‌دارد:


۱-در مورد آنچه می‌خواهید به دست آورید فاقد دیدگاهی شفاف هستید


ساختار ذهن شما هدف جوست و بهترین پاسخ را به تصاویر و اهدافی می‌دهد که واضح و مشخص باشد. آرزوهای مبهم در مورد داشتن یک ” شغل راضی‌کننده ” یا به دست آوردن ” پول کلان ” اثربخش نیست. شما باید قادر باشید نتیجه‌ی پایانی دلخواه را مجسم کنید.


۲-سعی می‌کنید همزمان به دستاوردهای متعدد برسید


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


۳-به اندازه کافی اقدام نمی‌کنید


بیشتر موفقیت‌های چشمگیر، تلاش چشمگیر می‌طلبد. شما نمی‌توانید کنار گود بنشینید و امیدوار باشید موفقیت خودش به طرف شما بیاید.


۴-مصرانه سیاست محکوم به شکست را ادامه می‌دهید


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


۵-از دانش افراد صاحب صلاحیت استفاده نمی‌کنید


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


۶-در محاصره‌ی باورهای محدودکننده قرار دارید


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


۷-فاقد داده‌های مثبت هستید


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


۸-از رو به رو شدن با مشکل اجتناب می‌کنید


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


۹-سعی می‌کنید پله‌های نردبان را دو تا یکی بالا بروید


گاهی به دلیل شور و هیجان زیادی که برای رسیدن به اهداف برجسته‌مان داریم، خودمان را با این باور که دیگر مجبور نخواهیم بود از نردبان موفقیت پله پله بالا برویم فریب می‌دهیم و در عوض خیال می‌کنیم که می‌توانیم به سرعت از پله‌ها گذر کنیم و به مرتبه‌ی بعدی برسیم؛ اما وقتی چنین اتفاقی نمی‌افتد، مأیوس و سرخورده می‌شویم. شما همیشه باید گفته‌ی زیگ زیگلار را به خاطر داشته باشید: ” آسانسور موفقیت خراب است. باید از پله‌ها بالا بروید.” بنابراین، صبور باشید و اهدافی واقع‌بینانه در نظر بگیرید و مطمئن باشید موفقیت قدم به قدم به دست می‌آید.


منطقی نیست که همیشه و هر روز کارهای مشابهی انجام دهید و انتظار داشته باشید نتایج تغییر کند. زندگی‌تان را خودآگاهانه و هوشیارانه سپری کنید. بررسی کنید که چه چیزی برایتان مؤثر است و چه چیزی مؤثر نیست. سپس تنظیمات لازم را انجام دهید.


منبع:4Farda

  • geek

این متن نوشته ای از اوان ویلیامز یکی از غول های کارآفرینی و موسس دو وبسایت از ده وبسایت برتر دنیای اینترنت یعنی بلاگر و توییتر است. او این مطلب را در یکی از وبسایت های اخیر خود، یعنی “مدیوم” منتشر کرده است. به نظر می رسد بتوان به حرف های این پیر طریقت اعتماد کرد.


فرمول موفقیت یک کارآفرین:


۱- با آدم های فوق العاده کار کن.

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

۲- چالش های بزرگ را ترجیح دهید.

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

۳- تمرکز.

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

۴- مراقب خودتان باشید.

وقتی نمی خوابید، تغذیه خوبی ندارید، ورزش یا تمرین نمی کنید و زندگی بدون آدرنالین را برای مدت زیادی تجربه می کنید، عملکرد شما مختل می شود. تصمیمات شما هم مختل می شوند. حتی شرکت شما هم مختل می شود.

۵- به اطرافیان خود  اهمیت بدهید و به آن ها عشق بورزید.

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


منبع:کاریا

  • geek

“یک بار یکی از دانشجویان دانشگاه هاروارد از من پرسید مؤثرترین مهارت مدیریتی که در زمان مربیگری‌ام در منچستریونایتد داشتم، چه بوده است؟ به او گفتم یک چیز ساده: من اسم همه را می‌دانستم. من حتی نام مسئولان خدماتی، مسئولان زمین چمن و تمام افرادی را که در بخش‌های مختلف فعالیت داشتند، می‌دانستم. این‌که شما آن‌ها را با اسم‌شان صدا بزنید و هر روز مثلاً بگویید «صبح بخیر کلیر یا صبح بخیر رابرت» خیلی مهم است، چون آن‌ها می‌فهمند که برای شما مهم هستند.” (سر الکس فرگوسن؛ این‌جا)

به‌رسمیت شناخته شدن هویت و دریافت احترام جزو ساده‌ترین و حیاتی‌ترین اصول روابط انسانی هستند که هر انسانی نیازمند آن‌ها است. اگر به سیر تحول نظریات مدیریت در طول تاریخ مدیریت مدرن در صد و اندی سال اخیر نگاه کنیم، می‌بینیم که سال‌هاست نظریات تیلور که به انسان‌ها نگاهی هم‌چون ماشین داشت منسوخ شده‌اند؛ انسانی که با داده‌ای به‌نام پول، دست به هر کاری می‌زند. جنبش روابط سازمانی از میانه‌های دهه‌ی ۱۹۳۰ به مدیران سازمان‌ها یادآوری کرد که برای انجام کارها با “انسان” مواجه‌اند؛ انسانی که شخصیتی شایسته‌ی احترام کامل دارد. با ظهر نظریات ره‌بری سازمانی در دهه‌های پس از آن و انباشت تجربیات مدیران برجسته‌ی تاریخ در طول سالیان دراز پس از آن، اهمیت وجودی انسان در اداره‌ی سازمان تا آن‌جا بالا رفت که امروزه از نیروی انسانی نه با عنوان منبع، بلکه با عنوان “سرمایه‌ی انسانی” یاد می‌شود. سازمان‌ها برای توسعه و بقا نیازمند نوآوری هستند و چه کسی جز انسان می‌تواند نوآوری را خلق کند؟

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

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


منبع:گزاره ها

  • geek

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

جواب این جور سوالها مثل همه سوالهای سخت زندگی، بستگی به شخصیت و جهان بینی افراد دارد ولی از دید من کاملا مشخص هست که: “فریلنسری به هیچ وجه آینده درخشانی ندارد”.

اگر در حال حاضر فریلنسر هستید به دلایل زیر پیشنهاد میکنم که بیشتر به ۲ گزینه دیگر فکر کنید.

۱)       رشد تکنولوژی انقدر سریع (و غیر قابل پیشبینی) است که ۵ سال آینده معلوم نیست که کسی به استعداد های شما احتیاج داشته باشد.

در حال حاضر طراحی یک وبسایت کار هر کسی نیست. سالها تجربه و دانش لازم دارد. ولی آیا ۵ سال، ۱۰ سال آینده هم همینطور خواهد بود؟ در گذشته تنها تولیدکنندگان با دانش و مجرب صدا و سیما قادر به طراحی و تولید یک محتوای ویدیو ای با کیفیت بودند، اما در حال حاضر همه ما با در اختیار داشتن اینترنت، iMovie و iPhone 6  میتوانیم نه تنها یک سریال بلکه پس از تولید، آن را در مقابل چشمان میلیون ها انسان دیگر قرار دهیم.

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

۲) نسل بعدی برنامه نویسان انقدر از شما ماهر تر هستند که ۵ سال آینده کسی به استعداد های شما احتیاج ندارد

حدس میزنم اکثر کسانی که این مقاله را میخوانند حداکثر متولد ۱۳۷۰ هستند و برنامه نویسی رو از دبیرستان یا راهنمایی شروع کرده اند. اسم این نسل رو میگذاریم برنامه نویسان مهاجر. نسل فعلی قبل از اینکه صحبت کردن رو یاد بگیرند، طرز استفاده از تبلت و آیفون رو یاد گرفتند و کمی بزرگ تر شوند قدرت جذب زبان ها، فریمورک ها و مفاهیم جدید برنامه نویسی را خیلی بهتر از من و شما خواهند داشت. همانطور که مهاجران ایرانی به لوس آنجلس هنوز سفارش دادن همبرگر تو مکدونالد را توسط اشاره به عکس انجام میدهند ولی بچه هایشان روان ۲ زبانه صحبت میکنند، نسل بعدی بسیار سریع تر و راحت تر و ارزان تر از شما کار خواهد کرد و رقابت با نسل بعدی بسیار سخت خواهد بود.

۳)  وقتی برای بقیه سایت درست میکنید هیچ وقت با مشتری و مخاطب آن سایت ها سر و کله نمیزنید. 

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

۴)  فریلنسر ها سهمی از کیک ندارند!

کارمندان به دنبال حقوق بازنشستگی هستند، و کارآفرینان به دنبال فروختن یا به بورس رساندن استارتاپشان. ولی فریلنسر ها نه بازنشسته میشوند و نه در کسب و کاری سهیم هستند. شاید در حال حاضر ۵ میلیون یا ۱۰ میلیون برای هر  پروژه بگیرید و باهاش سه چهارتا Macbook و iMac و غیره بخرید ولی اگر کمی حساب کتاب کنیم میبینیم که از نظر مالی نیز فریلنسری آینده درخشانی ندارد. مثلا اگر یک آپارتمان ۸۰ متری در تهران متوسط ۴۰۰ میلیون تومان قیمت داشته باشد (متری ۵ میلیون)، و شما سالی ۱۰ تا پروژه ۵ میلیونی هم انجام دهید، ۸ سال طول میکشد که بتوانید آن آپارتمان را خریداری کنید (تازه اگر همه پولتان را پس انداز کنید و قیمت آپارتمان ثابت بماند.)

۵)  استرس فریلنسری کمتر نیست.

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


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

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

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


منبع:Karya

  • geek