عزیزان دل ، ما چیزی به اسم فول استک نداریم.
یا بکاندیه که یه کم فرانت بلده ، یا فرانتیه که یه کم بک بلده. معمولا گزینه اوله و گزینه دوم رو کسی جدی نمیگیره.
فرآیند کلی رو بلد باشید و از هر قسمت یک کار ساده انجام بدید ولی فقط روی یک قسمت تمرکز کنید.
پاورقی : هوش ، همه ماجرا نیست. حجم مطالبی که باید یاد گرفت تا بشه به ابتدای سنیوریتی رسید اونقدر زیاده که عملا همزمان کار کردن امکان پذیر نیست. تازه بماند که همه چی یادگیری نیست و تجربه ملاک اصلیه.
یا بکاندیه که یه کم فرانت بلده ، یا فرانتیه که یه کم بک بلده. معمولا گزینه اوله و گزینه دوم رو کسی جدی نمیگیره.
فرآیند کلی رو بلد باشید و از هر قسمت یک کار ساده انجام بدید ولی فقط روی یک قسمت تمرکز کنید.
پاورقی : هوش ، همه ماجرا نیست. حجم مطالبی که باید یاد گرفت تا بشه به ابتدای سنیوریتی رسید اونقدر زیاده که عملا همزمان کار کردن امکان پذیر نیست. تازه بماند که همه چی یادگیری نیست و تجربه ملاک اصلیه.
اگر وارد شرکتی شدید که ولکام پک ندادن ، احتمالا سرانجام تراژدیکی خواهید داشت.
شاید شما دلیلش رو ندونید ، ولی اونا دلیلش رو میدونن.
شاید شما دلیلش رو ندونید ، ولی اونا دلیلش رو میدونن.
همین الان توی میدون فردوسی یه پیرزن خیلی مسن دیدم دلالی دلار میکرد.
خیلی صحنه عجیبی بود
خیلی صحنه عجیبی بود
Forwarded from Books
Logic for Programmers (version 0.11.1) .pdf
1.5 MB
ارتقای شغلی بر اساس لیاقت ، مراحل مشخصی داره.
لزوما آروم نیست ولی خیلی سریع هم نیست. حتما قدم به قدم باید طی بشه و هر قدم باید با موفقیت همراه باشه.
هر چیزی غیر از این دیدید ، مطمن باشید نرمال نیست و چیزی در پس صحنه درجریانه
لزوما آروم نیست ولی خیلی سریع هم نیست. حتما قدم به قدم باید طی بشه و هر قدم باید با موفقیت همراه باشه.
هر چیزی غیر از این دیدید ، مطمن باشید نرمال نیست و چیزی در پس صحنه درجریانه
This media is not supported in your browser
VIEW IN TELEGRAM
روزی ۲ بار
بعد از بیداری
قبل از خواب
متاسفانه
بعد از بیداری
قبل از خواب
متاسفانه
بحث فمنیستی جالبی رو شاهد بودم.
از این شروع شد که زن و مرد باید حقوق اجتماعی برابری داشته باشن و بهشون متفاوت نگاه نشه ، تهش به این ختم شد که چون زنا هورمونشون بهم میریزه کارهای سخت نباید انجام بدن ، مرخصی بیشتر باید داشته باشن و توی خونه هم اکثرا استراحت کنن.
دیگه کامل میشه مطمن شد توی مغز این نوع فمنیستها ، جز پهن چیز دیگهای نیست.
از این شروع شد که زن و مرد باید حقوق اجتماعی برابری داشته باشن و بهشون متفاوت نگاه نشه ، تهش به این ختم شد که چون زنا هورمونشون بهم میریزه کارهای سخت نباید انجام بدن ، مرخصی بیشتر باید داشته باشن و توی خونه هم اکثرا استراحت کنن.
دیگه کامل میشه مطمن شد توی مغز این نوع فمنیستها ، جز پهن چیز دیگهای نیست.
نمیدونم چه جوری بگم چرا ، ولی خودتون رو عذاب بدید و Vi یا Vim یاد بگیرید.
خوندنش ۱ ساعت بیشتر طول نمیکشه ولی یاد گرفتنش احتمالا چند ماه یا چند سالی زمان ببره.
خوندنش ۱ ساعت بیشتر طول نمیکشه ولی یاد گرفتنش احتمالا چند ماه یا چند سالی زمان ببره.
رقصنده با کد
نمیدونم چه جوری بگم چرا ، ولی خودتون رو عذاب بدید و Vi یا Vim یاد بگیرید. خوندنش ۱ ساعت بیشتر طول نمیکشه ولی یاد گرفتنش احتمالا چند ماه یا چند سالی زمان ببره.
Vim Text Editor Cheat Sheet
1. Basic Modes :
i : Insert mode (start typing)
Esc : Exit Insert mode to Normal mode
: : Enter Command-line mode
2. File Operations :
:e filename : Open a file
:w : Save the current file
:w filename : Save as a new file
:q : Quit Vim
:q! : Quit without saving
:wq or :x : Save and quit
:e! : Reload the current file
:x : Save and quit (shortened version of :wq)
3. Navigation:
h : Move left
j : Move down
k : Move up
l : Move right
w : Jump forward to the beginning of the next word
b : Jump backward to the beginning of the previous word
e : Jump forward to the end of the current/next word
0 : Go to the beginning of the line
^ : Go to the first non-blank character of the line
$ : Go to the end of the line
gg : Go to the beginning of the file
G : Go to the end of the file
Ctrl + f : Scroll forward one page
Ctrl + b : Scroll backward one page
Ctrl + d : Scroll down half a page
Ctrl + u : Scroll up half a page
4. Editing:
x : Delete character under the cursor
dd : Delete current line
yy : Copy (yank) current line
p : Paste after the cursor
P : Paste before the cursor
u : Undo last change
Ctrl + r : Redo undone change
r : Replace a single character
R : Enter Replace mode
~ : Switch case of character under the cursor
J : Join next line to the current line
5. Search and Replace:
/pattern : Search forward for ‘pattern’
?pattern : Search backward for ‘pattern’
n : Repeat search in the same direction
N : Repeat search in the opposite direction
:%s/old/new/g : Replace all occurrences of ‘old’ with ‘new’ in the file
:%s/old/new/gc : Replace all occurrences with confirmation
6. Visual Mode:
v : Start visual mode (character-wise)
V : Start visual line mode
Ctrl + v : Start visual block mode
d : Delete selected text
y : Yank (copy) selected text
: Indent selected text
< : Unindent selected text
7. Undo and Redo:
u : Undo last change
Ctrl + r : Redo undone change
U : Undo all changes on the current line
8. Marks and Jumps:
m{a-z} : Set mark ‘a’ to ‘z’ at the cursor position
’a : Jump to the beginning of the line where mark ‘a’ is set
`a : Jump to the exact position where mark ‘a’ is set
Ctrl + o : Jump to the previous location in the jump list
Ctrl + i : Jump to the next location in the jump list
9. Registers:
“a : Access register ‘a’
“* : Access the system clipboard (requires Vim compiled with clipboard support)
“0 : Access the unnamed register (last deleted or yanked text)
10. Command-line Mode:
: : Enter command-line mode
:h keyword : Open help for ‘keyword’
:q : Quit Vim
:w : Save the current file
:wq : Save and quit
:e filename : Open a file
:set option : Set an option
:set nu : Show line numbers
:set nonu : Hide line numbers
1. Basic Modes :
i : Insert mode (start typing)
Esc : Exit Insert mode to Normal mode
: : Enter Command-line mode
2. File Operations :
:e filename : Open a file
:w : Save the current file
:w filename : Save as a new file
:q : Quit Vim
:q! : Quit without saving
:wq or :x : Save and quit
:e! : Reload the current file
:x : Save and quit (shortened version of :wq)
3. Navigation:
h : Move left
j : Move down
k : Move up
l : Move right
w : Jump forward to the beginning of the next word
b : Jump backward to the beginning of the previous word
e : Jump forward to the end of the current/next word
0 : Go to the beginning of the line
^ : Go to the first non-blank character of the line
$ : Go to the end of the line
gg : Go to the beginning of the file
G : Go to the end of the file
Ctrl + f : Scroll forward one page
Ctrl + b : Scroll backward one page
Ctrl + d : Scroll down half a page
Ctrl + u : Scroll up half a page
4. Editing:
x : Delete character under the cursor
dd : Delete current line
yy : Copy (yank) current line
p : Paste after the cursor
P : Paste before the cursor
u : Undo last change
Ctrl + r : Redo undone change
r : Replace a single character
R : Enter Replace mode
~ : Switch case of character under the cursor
J : Join next line to the current line
5. Search and Replace:
/pattern : Search forward for ‘pattern’
?pattern : Search backward for ‘pattern’
n : Repeat search in the same direction
N : Repeat search in the opposite direction
:%s/old/new/g : Replace all occurrences of ‘old’ with ‘new’ in the file
:%s/old/new/gc : Replace all occurrences with confirmation
6. Visual Mode:
v : Start visual mode (character-wise)
V : Start visual line mode
Ctrl + v : Start visual block mode
d : Delete selected text
y : Yank (copy) selected text
: Indent selected text
< : Unindent selected text
7. Undo and Redo:
u : Undo last change
Ctrl + r : Redo undone change
U : Undo all changes on the current line
8. Marks and Jumps:
m{a-z} : Set mark ‘a’ to ‘z’ at the cursor position
’a : Jump to the beginning of the line where mark ‘a’ is set
`a : Jump to the exact position where mark ‘a’ is set
Ctrl + o : Jump to the previous location in the jump list
Ctrl + i : Jump to the next location in the jump list
9. Registers:
“a : Access register ‘a’
“* : Access the system clipboard (requires Vim compiled with clipboard support)
“0 : Access the unnamed register (last deleted or yanked text)
10. Command-line Mode:
: : Enter command-line mode
:h keyword : Open help for ‘keyword’
:q : Quit Vim
:w : Save the current file
:wq : Save and quit
:e filename : Open a file
:set option : Set an option
:set nu : Show line numbers
:set nonu : Hide line numbers
خوب یا بد ، دوستان لطف دارن و خیلی میان با من دردودل میکنن. مخصوصا از طریق این کانال.
مشکل مشترک اکثرشون هم یک چیزه : حس میکنن دارن از بازار عقب میفتن.
همین موضوع باعث استرس شدیدشون شده در حدی که بعضی نفرات چیزایی رو که بلدن هم کم کم دارن فراموش میکنن. باور کنید یا نه ، دلیلش خودتونید.
چطور؟
وقتی هر کسی یک میکروفن دستش میگیره و در مورد تکنولوژی مهمل میگه و شما بهش اهمیت میدید ، این اتفاق میفته. به جرات میگم ۹۰٪ چرندیاتی که توی کنفرانسها و همایشات و دورهمیها و وبینارها و پادکستها و ... گفته میشه ، از تجربه نیومده. از یک کنفرانس دیگه اومده یا در بهترین حالت از سرچ اومده. اونم احتمالا شب قبلش.
مطلب هم هر چی مزخرفتر ، کنجکاوی و هیجان شرکت کنندگان بیشتر.
هیجان مدیریت نشده هم میشه افسردگی و استرس.
توی هر جمعی (چه حضوری و چه آنلاین) ، اگر یک میکروفن یا یک سکو و تریبون دیدید ، به سرعت اون جمع رو ترک کنید. همین.
در خصوص استرس هم بگم که اگر حداقل روزی ۱۰ صفحه مطالعه کنید سر سال ۳۶۵۰ صفحه مطالعه کردید. و این عملا میشه تمام یک تکنولوژی. ( البته همراه با تمرین.)
و به راحتی همیشه از نصف بیشتر مارکت جلوترید.
اگر هم مطالعه نمیکنید که استرس رو داشته باشید چون طبیعیه و دارید عقب میمونید.
مشکل مشترک اکثرشون هم یک چیزه : حس میکنن دارن از بازار عقب میفتن.
همین موضوع باعث استرس شدیدشون شده در حدی که بعضی نفرات چیزایی رو که بلدن هم کم کم دارن فراموش میکنن. باور کنید یا نه ، دلیلش خودتونید.
چطور؟
وقتی هر کسی یک میکروفن دستش میگیره و در مورد تکنولوژی مهمل میگه و شما بهش اهمیت میدید ، این اتفاق میفته. به جرات میگم ۹۰٪ چرندیاتی که توی کنفرانسها و همایشات و دورهمیها و وبینارها و پادکستها و ... گفته میشه ، از تجربه نیومده. از یک کنفرانس دیگه اومده یا در بهترین حالت از سرچ اومده. اونم احتمالا شب قبلش.
مطلب هم هر چی مزخرفتر ، کنجکاوی و هیجان شرکت کنندگان بیشتر.
هیجان مدیریت نشده هم میشه افسردگی و استرس.
توی هر جمعی (چه حضوری و چه آنلاین) ، اگر یک میکروفن یا یک سکو و تریبون دیدید ، به سرعت اون جمع رو ترک کنید. همین.
در خصوص استرس هم بگم که اگر حداقل روزی ۱۰ صفحه مطالعه کنید سر سال ۳۶۵۰ صفحه مطالعه کردید. و این عملا میشه تمام یک تکنولوژی. ( البته همراه با تمرین.)
و به راحتی همیشه از نصف بیشتر مارکت جلوترید.
اگر هم مطالعه نمیکنید که استرس رو داشته باشید چون طبیعیه و دارید عقب میمونید.
رقصنده با کد
چه خبر؟ از زمان این پست تا الان میتونستید حدود ۳۶۰ صفحه بخونید. یعنی میتونستید یک کتابی مثل linux for hackers رو مطالعه کنید و یک دور هم مرور کنید. نشد؟ اشکال نداره. از امروز استارت بزنید.
بیاید روزی ۱۰ صفحه رو به روزی ۳ صفحه تقلیل بدیم. میشه تقریبا روزی ۱ ربع. تمرین کردنش هم ۱ ربع در نظر بگیرید میشه نیم ساعت. در بدترین حالت دیگه ۱ ساعت.
این ۳ صفحه هم همش احتمالا نوشته نیست و کلی کد و نمودارو تصویر قاطیشه.
سر سال میشه حدود ۱۰۰۰ صفحه.
رفرنس C ، حدودا ۸۰۰ صفحهاس.
رفرنس جاوااسکریپت حدود ۹۰۰ صفحهاس.
رفرنس لینوکس حدودا ۶۰۰ صفحهاس.
رفرنس نتوورک پلاس حدود ۶۰۰ صفحهاس.
رفرنس نستجیاس حدود ۵۰۰ صفحهاس.
رفرنس بقیه چیزها هم احتمالا در همین حده. یکیش رو استارت بزنید.
اگر سر سال هیچ کدوم رو نتونستید انجام بدید ، دیگه تصمیم بگیرید غر نزنید و به شرایط موجودتون اعتراض نکنید.
شاید کسی متوجه نشه ولی خودتون میدونید که شایسته شرایط بهتر نیستید احتمالا.
این ۳ صفحه هم همش احتمالا نوشته نیست و کلی کد و نمودارو تصویر قاطیشه.
سر سال میشه حدود ۱۰۰۰ صفحه.
رفرنس C ، حدودا ۸۰۰ صفحهاس.
رفرنس جاوااسکریپت حدود ۹۰۰ صفحهاس.
رفرنس لینوکس حدودا ۶۰۰ صفحهاس.
رفرنس نتوورک پلاس حدود ۶۰۰ صفحهاس.
رفرنس نستجیاس حدود ۵۰۰ صفحهاس.
رفرنس بقیه چیزها هم احتمالا در همین حده. یکیش رو استارت بزنید.
اگر سر سال هیچ کدوم رو نتونستید انجام بدید ، دیگه تصمیم بگیرید غر نزنید و به شرایط موجودتون اعتراض نکنید.
شاید کسی متوجه نشه ولی خودتون میدونید که شایسته شرایط بهتر نیستید احتمالا.
نکست ورژن جدید داد بیرون. البته هنوز بتاست ولی احتمالا دو هفته دیگه توی کنفرانسش رسمی منتشر میشه.
یادگیریشون واقعا هیج توجیه منطقی نداره. همون جاوا و سی و سی پلاس پلاس اینجور چیزا خوبن که هم آپدیتاشون کمه ، هم واقعا حس برنامهنویسی میده ، هم فضای کار استیبلتری داره و هم اینکه حقوقاشون هم خیلی بالاتره.
البته بماند که خیلی سختره و موقعیت شغلی کمتره
یادگیریشون واقعا هیج توجیه منطقی نداره. همون جاوا و سی و سی پلاس پلاس اینجور چیزا خوبن که هم آپدیتاشون کمه ، هم واقعا حس برنامهنویسی میده ، هم فضای کار استیبلتری داره و هم اینکه حقوقاشون هم خیلی بالاتره.
البته بماند که خیلی سختره و موقعیت شغلی کمتره
وقتی با Vim یه فایل رو باز میکنی (مثلاً hello.c)، ویم به صورت خودکار یه فایل موقتی با اسم مشابه و پسوند .swp میسازه، مثل:
.hello.c.swp
این فایل برای محافظت از تغییراتت ساخته میشه.
یعنی اگه موقع ویرایش برق بره، سیستم کرش کنه یا ویم ناگهانی بسته بشه، دفعهی بعد که فایل رو باز میکنی، ویم میگه:
Swap file ".hello.c.swp" already exists!
و ازت میپرسه که میخوای تغییرات قبلی رو بازیابی (recover) کنی یا نه.
.hello.c.swp
این فایل برای محافظت از تغییراتت ساخته میشه.
یعنی اگه موقع ویرایش برق بره، سیستم کرش کنه یا ویم ناگهانی بسته بشه، دفعهی بعد که فایل رو باز میکنی، ویم میگه:
Swap file ".hello.c.swp" already exists!
و ازت میپرسه که میخوای تغییرات قبلی رو بازیابی (recover) کنی یا نه.
معماریهای پروژههای فرانتاند:
۱- Monolithic
۲- Modular / Feature-Based
۳- Layered Architecture
۴- Micro Frontends
۵- Domain-Driven / Bounded Context
کوچک : Monolithic
متوسط : Modular / Layered
بزرگ سازمانی : Micro Frontends
یا Domain-Driven
۱- Monolithic
۲- Modular / Feature-Based
۳- Layered Architecture
۴- Micro Frontends
۵- Domain-Driven / Bounded Context
کوچک : Monolithic
متوسط : Modular / Layered
بزرگ سازمانی : Micro Frontends
یا Domain-Driven