بریده هایی از دلمشغولی های من | وب نوشته های کاوه رضائی شیراز

۱۳۹۸ شهریور ۱۵, جمعه

آموزش نصب زبان برنامه نویسی GoLang


زبان برنامه نویسی Go که در واقع GoLang می باشد یک زبان برنامه نویسی Open Source می باشد که برای برنامه نویسی سطح پایین طراحی شده است که کاربران قادر خواهند بود تا به راحتی برنامه های کامپیوتری قابل اعتماد و کارآمد را به سادگی بنویسند.
این زبان برنامه نویسی از سال 2007 توسط تیمی شامل Robert Griesemer, Rob Pike و Ken Thompson از شرکت گوگل توسعه داده شد.
go یک زبان قدرتمند و قابل اطمیمان می باشد که از شبکه و multiprocessing پشتیبانی می کند.در این مطلب قصد داریم تا زبان برنامه نویسی go را نصب کنیم.


نصب GoLang :
برای شروع نصب اگر از فدورا استفاده می کنید کافیست تا دستور زیر را نصب کنید :
 #dnf install go
اگر از CentOS استفاده می کنید کافیست تا این دستور را اجرا کنید :
 #yum install go

پیکربندی GoLang Environment :
گام نخست ساختن Go workspace می باشد که برای اینکار کافیست تا پوشه go_projects/~ را ایجاد کنید که در واقع ریشه ی workspace می باشد.پوشه ی go_projects نیز باید شامل سه پوشه به شرح زیر باشد :

  • bin : برای Go executable binaries می باشد. 
  • src : برای ذخیره source file ها می باشد. 
  • pkg : برای ذخیره package object ها می باشد.
اکنون برای ساخت پوشه ی go_projects و سه زیر پوشه ی آن کافیست تا دستور پایین را اجرا کنید :
$ mkdir -p ~/go_projects/{bin,src,pkg}

اکنون این فایل را باز کنید :
$ vi $HOME/.bash_profile

سپس این خطوط را به انتهای فایل اضافه کنید و فایل را ذخیره کنید :
export PATH=$PATH:/usr/lib/golang/bin
export GOPATH=”$HOME/go_projects”
export GOBIN=”$GOPATH/bin”

اکنون جهت اعمال تغییرات در bash session جاری کافیست تا این دستور را اجرا کنید :
$ source ~/.bash_profile
بازبینی نصب GoLang :
برای این کار کافیست تا دستورات پایین را اجرا کنید :

$ go version
$ go env



 جهت دیدن راهنمای ابزار مدیریت سورس کد go می توانید از دستور پایین استفاده کنید :
$ go help

نوشتن اولین برنامه به زبان go :
در این مرحله قصد داریم اولین برنامه خود را با زبان برنامه نویسی go بنویسیم.برای شروع پوشه ی زیر را ایجاد کنید :
$ mkdir -p ~/go_projects/src/hello

اکنون فایل hello.go را باز کنید (ایجاد کنید) :

$ vi ~/go_projects/src/hello/hello.go

توجه داشته باشید فایل های سورس کد go دارای پسوند go. می باشند.
اکنون پس از باز کردن فایل hello.go خطوط پایین را درون فایل بنویسید و فایل را ذخیره کنید : 
  

package main 
import “fmt” 
func main() {
fmt.Printf(“Hello, you have successfully installed GoLang in Linux\n”)
}
اکنون جهت کامپایل کد و اجرای آن این دستورها را اجرا کنید :

$ go install $GOPATH/src/hello/hello.go
$ $GOBIN/hello
امید است تا از این مطلب استفاده ی لازم را برده باشید و برنامه های خوبی با زبان go بنویسید.







 نوشته ایی از : کاوه رضائی شیراز

۱۳۹۷ بهمن ۲۷, شنبه

سکونتگاه مرتب و منظم


در این مطلب میخوام راهکارهایی که برای یک سکونتگاه منظم و مرتب رو در جاهای مختلف دیدم، در یک جا بنویسم، این راهکارها رو به دو قسمت خانه مرتب و منظم و اتاق خواب مرتب تقیم میکنم (به عنوان یک ادم مجرد هنوز بقیه بخش های خونه رو زیاد کار ندارم :) )
راهکارهایی برای داشتن خانه مرتب
۱. کنار گذاشتن وسایل و لوازم اضافی
اصل اول این است که ما باید همیشه و همه‌جا سعی کنیم که بی‌نظمی و به‌هم‌ریختگی‌های اطرافمان را مرتب کنیم. اگر کمی در اینترنت جست‌وجو کنیم متوجه می‌شویم طبق تحقیقات، بی‌نظمی محیطی رابطه مستقیمی با کمبود خلاقیت، کاهش عملکرد و حتی ناامیدی دارد. خودمان هم تجربه کرده‌ایم که اگر در محیطی باشیم که فقط وسایلی که واقعاً می‌خواهیم و به آن‌ها نیاز داریم در اطرافمان باشد، آرامش بیشتری داریم و این موضوع نه فقط در خانه، بلکه در محیط کار هم صدق می‌کند.
پس اگر می‌خواهیم خانه مرتب و منظمی داشته باشیم، قبل از انجام هر کاری باید تصمیم بگیریم که کدام وسایل و لوازم را نگه داریم و لوازم اضافی را یا دور بیندازیم و کنار بگذاریم یا اگر هنوز قابل‌استفاده هستند، به دیگران اهدا کنیم.
۲. برنامه ریختن
هیچ خانه‌ای تصادفی مرتب و منظم نیست. ما باید یک برنامه همیشگی برای مرتب کردن خانه داشته باشیم. این برنامه صرفاً مرتبط با خانه نیست و ما می‌توانیم برای هر بخش از زندگیمان از جمله محیط کار و حرفه‌ای، مدیریت خانه، نظافت و … برنامه داشته باشیم، و به این ترتیب زندگی منظم‌تری داشته باشیم.
برای مرتب کردن خانه، ابتدا باید لیستی از کارهای موجود تهیه کرده و هر کدام از اعضای خانواده را موظف به انجام آن‌ها کنیم. فراموش نکنیم که برای هر کدام از کارها زمان‌بندی در نظر بگیریم، و آن‌ها را بر اساس سن و علایق اعضای خانواده تقسیم کنیم. جایزه برای کودکان همیشه هیجان‌انگیز است. اگر می‌خواهیم فقط خودمان خانه را مرتب کنیم، کارها را بر اساس روز و اولویت‌هایی که داریم، دسته‌بندی کنیم. هر وقت که کاری را انجام دادیم، کمی استراحت کنیم و حتی به خودمان جایزه بدهیم.
انجام دادن پشت سر هم کارها بدون هیچ استراحتی، سریعاً باعث تمام شدن انرژی ما می‌شود و دیگر هیچ علاقه و تمایلی برای ادامه کارها نداریم. داشتن یک برنامه منظم باعث می‌شود که همیشه حواسمان جمع باشد و لیست کاملی از کارهای موردنیاز داشته باشیم. اگر هم زمانی فراموش کردیم که کار بعدی چیست، می‌توانیم لیست را نگاه کنیم و بر اساس برنامه پیش رویم.
۳. خودداری از خریدهای غیرضروری
وقتی که خانه مرتب و تمیزی داریم، یکی از چالش‌هایی که با آن رو به رو می‌شویم، آوردن لوازم و وسایل بیشتر به داخل خانه است. قبل از خرید چیزهای جدید برای خانه، بیشتر فکر کنیم و تصمیم بگیریم که آیا واقعاً به این خرید جدید احتیاج داریم یا می‌توانیم بدون آن هم به زندگیمان ادامه دهیم.
نکته مهمهر وقت که قصد داریم وسیله جدیدی بخریم، این سؤال‌ها را از خودمان بپرسیم: آیا واقعاً به آن احتیاج دارم؟ آیا این وسیله را فقط چون تخفیف خوبی خورده است می‌خرم؟ آیا بعداً هم به آن احتیاج پیدا خواهم کرد؟ آیا بقیه فکر می‌کنند زشت است اگر فقط بگویم «نه، متشکرم.»؟
۴. بیشترین استفاده از فناوری
شاید خیلی از مواقع بی‌نظمی‌هایی که در خانه ما وجود دارد نتیجه تلاش‌هایمان برای رفع بی‌نظمی‌های دیگر باشد! مثلاً نامه‌ها و قبض‌هایی که روی پیشخوان آشپزخانه می‌گذاریم یا تکه کاغذهایی که به عنوان یادداشت و یادآور به یخچال زده‌ایم. ما می‌توانیم با استفاده از فناوری، بخش زیادی از این موارد را حذف یا مرتب کنیم.
در حال حاضر، برنامه‌های هوشمند زیادی وجود دارند که اکثر آن‌ها هم رایگان است و به ما در مطلع ماندن از اتفاقات و برنامه‌های روزانه زندگیمان کمک می‌کنند. خیلی از این برنامه‌ها مثل Google Calendars یا Keep، قابلیت به اشتراک‌گذاری گروهی را هم دارند و برنامه‌های دیگری هم مثل Wunderlist، تمرکز بیشتری روی لیست‌ها گذاشته‌اند. با این حال، بهتر است که خودمان هم به دنبال برنامه ایده‌آلی که در ذهن داریم بگردیم و آن‌ را با اعضای خانواده به اشتراک بگذاریم.
۵. دست به کار شویم!
فرقی نمی‌کند که چقدر درباره مزایای یک خانه مرتب بخوانیم و چقدر از آخرین ترفندها باخبر شویم. هیچ‌چیز جای کار کردن را نمی‌گیرد! هر چه زودتر دست به کار شده و وارد عمل شویم. از کوچک‌ترین فرصت هم برای مرتب کردن بخشی از خانه استفاده کنیم و فراموش نکنیم که داشتن برنامه، بسیار مؤثر است. خواندن درباره روش‌های سریع و مؤثر برای داشتن یک خانه مرتب می‌تواند مفید باشد، اما باید آن‌ها را به مرحله‌ی عمل برسانیم تا از میزان کارایی آن‌ها هم باخبر شویم.
اتاق خواب مرتب
هر روزمان در اتاق‌خواب شروع و تمام می‌شود بنابراین تمیز نگه‌داشتن آن حالمان را خوب می‌کند. کشوهای نامنظم، کمد نامرتب و لباس‌های ریخته شده روی زمین، هیچ‌کس دوست ندارد با دیدن این صحنه از خواب بیدار شود اما چه اتاقمان کوچک باشد چه بزرگ با کمی برنامه‌ریزی می‌توانیم اتاقی مرتب داشته باشیم.
سیستمی برای آویزان کردن لباس‌هایمان در نظر بگیریم. همه شلوارها را در یک سمت کمد قرار دهیم، پیرهن‌های یقه دار را در سمت دیگر. همچنین می‌توانیم بر اساس طول، موقعیت یا فصل نیز لباس‌ها را مرتب کنیم. علاوه بر این یادمان باشد که برای هر لباسی، آویز مناسب داشته باشیم.
پس از مرتب کردن بر اساس نوع، نوبت رنگ است. طیف رنگی مختلف را کنار هم بگذاریم با این روش راحت‌تر و سریع‌تر می‌توانیم لباس‌های هر روزمان را انتخاب و ست کنیم.
بافت ها و تی‌شرت‌ها، لباس‌هایی هستند که نمی‌توانیم آن‌ها را آویزان کنیم چون تغییر شکل و اندازه می‌دهند برای همین باید آن‌ها را تا کرده و در کشو بگذاریم. می‌توانیم از جداکننده‌ها برای اختصاص هر قسمت استفاده کنیم تا جوراب‌ها، کمربندها و … در یک کشو به‌راحتی قابل دسترس باشند.
فضای زیر تخت بهترین جایی است که می‌توانیم لباس‌های فصل‌های دیگر و کفش‌هایمان را نگه داریم. فقط حتماً پیش از قرار دادنشان زیر تخت را تمیز کنیم و مطمئن شویم که خشک و بدون گردوخاک است. نیازی نیست که کفش‌هایمان را در اتاق‌خواب کنار بقیه لباس‌ها بگذاریم. اگر فضای مناسب دیگری در آپارتمانمان داریم کفش‌ها را به آنجا انتقال دهیم.
اگر قصد خرید میزهای کنار تخت را داریم حواسمان باشد که حتماً دو کشو داشته باشند تا بتوانیم وسایل کوچکمان را در آن‌ها بریزیم. همچنین این فضا را محدود به قراردادن دو شی مانند چراغ‌خواب یا ساعت کنیم تا تمیزتر به نظر برسد.ق
وسایل غیرضروری را از اتاق‌خواب بیرون ببریم؛ هرچه اتاقمان کوچک‌تر باشد زودتر به‌هم‌ریخته می‌شود. هر هفته اتاقمان را بررسی کنیم تا رسیدهای تاریخ گذشته، تگ لباس‌ها و جعبه‌های دستمال کاغذی را جمع کرده و دور بریزیم.
همه آنچه در اتاق‌خواب نیاز داریم یک تخت و فضایی برای وسایل موردنیازمان است. سعی کنیم برای هر چیزی فضای بخصوصی در کمد در نظر بگیریم تا همیشه اتاقی مرتب داشته باشیم.






گردآوری مطالب : کاوه رضائی شیراز


۱۳۹۷ آبان ۸, سه‌شنبه

آخرین روزی که همگی پایمان بر روی زمین بود


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

شاید برای بعضی ها سوال پیش بیاد که «فضا» کجا شروع می شه. در قواعد علمی، کره زمین در حدود ارتفاع ۱۰۰ کیلومتری تموم می شه فضا شروع می شه. بهش می گن خط کارمن.

اشتباهات مهلک که ناخواسته حرفه شما درIT را به نابودی می‌کشانند


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

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


2- زیر فشار خم می‌شوید 
استحکام ذهنی، یک اصل مهم و کلیدی است. پدیدار شدن ترس و وحشت در وجودتان می‌تواند هشداری برای حرفه IT شما باشد. به‌محض آن‌که از خود بی‌ثباتی نشان ‌دهید، مردم می‌پرسند که آیا شما قابل‌اطمینان هستید و آیا می‌شود در شرایط سخت و بحرانی به شما اعتماد کرد؟


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


4- فرصت‌ها را از دست می‌دهید 
استیو کوپر، ‌بنیانگذار شرکت Excella Counsulting معتقد است؛ ما اغلب شاهد اتفاقاتی هستیم. او این اتفاق‌ها را این‌گونه توصیف می‌کند: «سکان زیاد و بادبان‌های کم»؛ یعنی ناتوانی در تغییر زمان و از دست دادن فرصت‌های خوبی که پیش روی ما قرار می‌گیرند. ما در حرفه خود به‌حدی سکان مهارت‌های فناوری را محکم در دست می‌گیریم که متوجه قدرت باورنکردنی رهبری بادی که آماده است حرفه ما را به مسیر جدید و حتی ارزشمندتر ببرد، نمی‌شویم. پس حواسمان به مزیت‌های تغییر مسیر باشد تا فرصت‌ها را از دست ندهیم.


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


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


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


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


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


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


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


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


13 - عدم وجود مهارت‌های بین فردی 

شرکت iCIMS ( ارائه‌دهنده خدمات نرم‌افزاری استخدامی) گزارشی را در خصوص مهارت‌های نرم‌افزاری منتشر کرد که حاصل بررسی 400 منبع انسانی و استخدام افراد حرفه‌ای بوده است. افرادی که با مهارت‌های نرم‌افزاری در حوزه IT استخدام می‌شوند 18 درصد بیشتر از افراد با مهارت‌‌های سخت‌افزاری هستند. می‌توان تخمین زد 90 درصد مسائل اجرایی مربوط به ضعف‌های بین فردی است و بیشتر آن‌ها به‌دلیل کمبود توانایی نیست. ارزش واقعی یک متخصص IT یک ترکیب قدرتمند از تخصص عمیق فناوری و قابلیت‌های انسانی است. وقتی کارفرما این ترکیب را در یک شخص تشخیص دهد، سخاوتمندانه به او پاداش می‌دهد.

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


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


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


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


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


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


20 - چشم‌انداز درازمدتی دارید 
وقتی برای آینده برنامه‌ریزی می‌کنید، خیلی پیش نروید. اگر نقشه راه شما بیشتر از 2 سال طول بکشد، یعنی این‌که خیلی دور شده‌اید. پیشنهاد می‌شود اهدافتان را در کوتاه‌مدت برای یک سال و در بلندمدت برای بیشتر از یک سال تنظیم کنید. باید دائم روند شغلی خود را بررسی کنید و اهداف خود را بر اساس دستاوردها، روند کاری و توسعه مهارت‌ها تنظیم کنید 



۱۳۹۷ مهر ۱۹, پنجشنبه

زمین، داستان یک سیستم عامل با شعار ملی


سیستم عامل ملی زمین
نامی آشنا، تلخ و …
اصلا سیستم عامل ملی چیست؟

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


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





البته گیت هاب این پروژه همچنان وجود دارد



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







[1] https://www.isna.ir/news/92072113115/

۱۳۹۷ شهریور ۲۹, پنجشنبه

آژانس امنیت ملی فرانسه به دنبال سیستم عامل متن باز امن


آژانس امنیت ملی فرانسه (ANSSI) یک سیستم عامل چند منظوره امن به نام CLIP OS را برای رسیدگی به نیازهای دولت فرانسه توسعه داده است. بر اساس یک هسته لینوکس و مدیریت اطلاعات چند سطحی محرمانه. در حال حاضر CLIP OS به صورت منبع باز به عنوان بخشی از یک پروژه توسعه همکاری در دسترس است.
این سیستم عامل در ابتدا برای پاسخگویی به نیازهای خاص دولت، مکانیسم های پارتیشن بندی را فراهم می کند که به طور همزمان می تواند بر روی یک رایانه، اطلاعات عمومی و حساس را در دو محیط نرم افزاری کاملا جدا شده پردازش کند.
CLIP OS چیست؟ 
آژانس امنیت ملی فرانسه ANSSI برای بیش از 10 سال در حال توسعه و ارتقاء سیستم CLIP است. این سیستم عامل مبتنی بر لینوکس دارای مجموعه ای از مکانیزم های امنیتی است که مقاومت آن در برابر کد مخرب بسیار بالاست و به ان اجازه میدهد که به محافظت از اطلاعات حساس بپردازد. این سیستم عامل همچنین مکانیسم های پارتیشن بندی را فراهم می کند که به طور همزمان می تواند اطلاعات عمومی و حساس را در یک رایانه در دو محیط نرم افزار کاملا جدا شده پردازش کند تا از خطر انتقال اطلاعات حساس به شبکه عمومی جلوگیری شود. 
این سیستم را می توان در دروازه های امنیتی و همچنین ایستگاه های کاری مشتری، از جمله لپ تاپ ها، مستقر کرد و به عنوان مثال، اجازه دسترسی به اطلاعات حساس برای استفاده از تلفن همراه را می دهد. 
چگونگی استفاده از CLIP OS 
در حالی که در حال حاضر هیچ نسخه “آماده برای استفاده” از CLIP OSبرای کاربران نهایی وجود ندارد، آژانس امنیت ملی فرانسه، فرصتی را برای کمک به توسعه سیستم عامل طراحی شده توسط آژانس فراهم می کند تا به طور بهتر به کاربردهای خاص و نیازهای کاربران پاسخ دهد.
سیستم عامل CLIP را توسعه دهید 
برای این منظور ANSSI نسخه جدیدی از سیستم عامل CLIP را به صورت منبع باز فراهم می کند که شامل موارد زیر است :

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



۱۳۹۷ مرداد ۳۱, چهارشنبه

افسوس زندگی بی هدف


دوشنبه پیش، ساعت 6:30 دقیقه بامداد، توی ایستگاه مترو نشسته بودمو توی حال خودم منتظر قطار بودم، یکی اومد صندلی کناریم نشست، در نگاه اول چیزی که به چشمم اومد یک پسر جوان که گوشواره به گوش داشت رو دیدم (گوشواره‌ش براساس سلیقه من زشت بود 🙈 داشتم با خودم میگفتم اگه گوشواره میندازید حداقل یکی بندازید خوشگلتر باشه)
توی حال خودم بودم که حس کردم توجه همه کسانی که اون طرفا هستن به طرف محل نشستن ماست
خلاصه داستان این بود که این جوانی که کنارم نشسته بود، علاوه بر گوشواره، ارایشی ملایم هم بر صورت داشت و …
قطار آمد، سوار شدم، مردی حدودا ۴۰ ساله که همراهم سوار شد همه حواسش به آن جوان بود … قطار که حرکت کردو صندلی‌های ایستگاه از دیدرس محو شد آن مرد رویش را به طرف داخل برگرداند و با افسوس گفت : «خوش به حالش، تو زندگی حداقل یک هدف داره، ما چی؟ »
….