Boot.dev শুরু করার পর থেকে, আমি "দ্রুত প্রশ্ন" বলে আপ্লুত হয়েছি। উপরিভাগে, একটি কুইকস্যান্ড প্রশ্নটি একটি ভাল প্রশ্ন বলে মনে হচ্ছে ৷ আপনি যদি এটির উত্তর দিতে পারেন তবে এটি আপনাকে আপনি যেখানে আছেন (ওয়েন্ডির ড্রাইভ-ইন-এ নাইট শিফট) যেখানে আপনি থাকতে চান সেখানে নিয়ে যাবে (বন্ধুদেরকে বলবেন যে আপনি এখানে কাজ করেন Netflix btw)।
Quicksand প্রশ্ন সবই শর্টকাট খোঁজার বিষয়ে।
আমার 3 মাসের মধ্যে একটি বিকাশকারীর চাকরি দরকার; এটা করার সেরা উপায় কি?
আমি দেখতে পাচ্ছি আপনি আপনার ব্যাকএন্ড শেখার পথে 20টি কোর্স তৈরি করেছেন, কিন্তু, *পলক* কোনটি আমি এড়িয়ে যেতে পারি?
এখন, আমি পরিষ্কার হতে চাই: আপনার ক্যারিয়ারের লক্ষ্যের দিকে একটি সংক্ষিপ্ত পথ নিতে চাওয়ার ক্ষেত্রে একেবারেই ভুল নেই। অন্য কিছু পাগলামি হবে. যদি রাতারাতি আপনাকে একজন সিনিয়র বিকাশকারীতে পরিণত করার জন্য একটি বড়ি থাকে তবে আমি আপনাকে সেই চুষাকে পপ করতে উত্সাহিত করব।
তাত্ত্বিকভাবে, শিক্ষাগত মিন-ম্যাক্সিং একটি কঠিন কৌশলের মতো মনে হয়, তবে এটি কেবল অনুশীলনে কাজ করে না।
কেন? কারণ গন্তব্য অজানা ।
আপনি কোথায় যাচ্ছেন তা জানা থাকলে Dijkstra এর অ্যালগরিদম দুর্দান্ত। আপনি যদি না করেন তবে আপনার অন্য কিছু দরকার।
প্রযুক্তিগত দৃশ্যটি জটিলতার একটি ক্লাস্টারফ*ck। আমি কলেজে দশটি ভিন্ন প্রোগ্রামিং ভাষার মতো শিখেছি, এমনকি আমার ডিগ্রির তিন বছর পরেও, আমি তখনও জানতাম না যে আমি গো লেখার ব্যাকএন্ড ইঞ্জিনিয়ার হিসাবে কাজ করব।
আমি এম্বেডেড সিস্টেম থেকে শুরু করে ফ্রন্ট-এন্ড ডেভেলপমেন্ট পর্যন্ত সব ধরনের বাজে কথার জন্য সাক্ষাত্কার নিয়েছি। হ্যাঁ, দেখা যাচ্ছে যে আমার প্রোলগ ক্লাস আমার প্রথম সাক্ষাত্কারে খুব বেশি সাহায্য করেনি, কিন্তু আপনি কি জানেন? এটি আঘাত করেনি, এবং এখন, যখন কেউ বলে, "এটি একটি ঘোষণামূলক ব্যবস্থা", আমার মুখের অভিব্যক্তি অজ্ঞতার সাথে বিশ্বাসঘাতকতা করে না।
আপনার প্রথম সাক্ষাত্কারে পাস করার জন্য আপনাকে ঠিক কোন ধারণাগুলি আয়ত্ত করতে হবে তা যদি আপনি জানতেন, তাহলে আপনি একটি কার্যকর শর্টকাট খুঁজে পেতে সক্ষম হবেন। সমস্যা হল জ্ঞানের কোন সুনির্দিষ্ট উপসেট নেই যা প্রতিটি সম্ভাব্য প্রথম ইন্টারভিউ পাস করার জন্য সর্বদা যথেষ্ট হবে।
প্রতিটি কোম্পানির নিজস্ব জ্যাঙ্কি টেক স্ট্যাক রয়েছে
প্রতিটি প্রধানমন্ত্রীর নিজস্ব "চতুর" সংস্করণ রয়েছে
প্রত্যেক নিয়োগকারী ম্যানেজারের নিজস্ব 7-পদক্ষেপ ইন্টারভিউ প্রক্রিয়া আছে
প্রতিটি কাজের জন্য আলাদা আলাদা জ্ঞানের প্রয়োজন
আপনি যখন কোড শিখতে শুরু করছেন তখন আপনার প্রথম চাকরিতে আপনি প্রতিদিন কী করবেন তা আপনার কোন ধারণা নেই। আমি লোকেদের এমন কথা বলতে শুনেছি, "আমি কখনোই আমার ডিএসএ দক্ষতা কর্মক্ষেত্রে ব্যবহার করি না" এবং আরও পরিদর্শন করার পরে দেখা যাচ্ছে যে তারা একজন ওয়ার্ডপ্রেস "ডেভেলপার।"
তোমার উচিত; এটা ঠিক যেখানে আপনি মনে করেন আপনি এটি পাবেন না. একজন প্রোগ্রামার হিসাবে চাকরির সংক্ষিপ্ততম পথটি আপনার শেখার এবং তৈরি করার জন্য প্রয়োজনীয় জিনিসগুলির পরিমাণ কমিয়ে আনা জড়িত নয় । এই ধরণের চিন্তার ফলে অনেক দীর্ঘ, আরও মানসিকভাবে ক্লান্তিকর যাত্রা হয়। এটার মতো কিছু:
n
বার পুনরাবৃত্তি করুন, যেখানে n
হল d4_roll * your_stubbornness
সংক্ষিপ্ততম পথ (বা অন্তত একটি সংক্ষিপ্ত এর পথ) সাধারণত এই মত দেখায়:
কিছু ভাষায় মূল প্রোগ্রামিং/সিএস ধারণা শিখুন
আপনি যে ধরনের প্রোগ্রামিং করতে চান (ফ্রন্টএন্ড, ব্যাকএন্ড, মোবাইল, ইত্যাদি) সে বিষয়ে অস্থায়ীভাবে সিদ্ধান্ত নিন
এটির জন্য উপযুক্ত প্রযুক্তিতে এই ধরণের প্রোগ্রামিংয়ের মৌলিক বিষয়গুলি শিখুন
আপনি যখন চাকরি খুঁজছেন তখন কখনই শেখা এবং নির্মাণ বন্ধ করবেন না
আমাকে ভুল করবেন না, এই দ্বিতীয় পথটি এখনও ছোট নয়। প্রোগ্রামিং সহজ নয়; দুঃখিত যদি আপনাকে বলা হয় যে এটি ছিল, তবে আপনি যদি চেষ্টা করতে ইচ্ছুক হন, আপনি টিউটোরিয়াল নরকের 9 তম বৃত্তের মাধ্যমে একটি লক্ষ্যহীন হাঁটা এড়াতে পারেন।
লোকেরা দীর্ঘতম শেখার পথ খুঁজে বের করার চেষ্টা করে বা এমন জিনিস শেখার চেষ্টা করে যা "তারা আর কখনও ব্যবহার করবে না" এড়ানোর চেষ্টা করে, তারা অপ্রয়োজনীয় কাজ এড়াতে কিছুই শেখার জন্য মাস বা বছর নষ্ট করে। ঝুঁকিপূর্ণ কয়েক দিন কিছু শেখার জন্য যা সরাসরি প্রযোজ্য নয় সেই চাকরির জন্য আপনি অবশেষে অবতরণ করবেন?
আসুন 100000000% সৎ হই। কিছু লোক একটি ভাল 'ফ্যাশন সমৃদ্ধ-দ্রুত-দ্রুত স্কিম খুঁজছেন। লুপগুলির সাথে কয়েক সপ্তাহ লড়াই করার পরে, তারা হাল ছেড়ে দেবে এবং Fiverr-এ একটি AI-চালিত ক্রিপ্টো ট্রেডিং বট কিনবে৷ ঐ লোকদের মত হবেন না.
একজন সফ্টওয়্যার প্রকৌশলী হওয়া একটি "দ্রুত ধনী হওয়া" স্কিম নয়৷ এটি একটি "পেট-উচ্চ-মধ্যবিত্ত-ধীর" স্কিম
"এটি তৈরি" করার কৌশল? আপনি আসলে ভাল পেতে হবে.
সুতরাং, স্ট্যাকওভারফ্লো থেকে আপনার পরবর্তী ত্রুটিটিকে "সমাধান" করতে এলোমেলোভাবে অনুলিপি/পেস্ট করার পরিবর্তে, এর অর্থ কী তা বের করতে অতিরিক্ত মিনিট সময় নিন। আমি আপনাকে বলতে শুরু করতে পারি না যে আমি কতগুলি পিআর পর্যালোচনা করেছি যে কিছু "ফিক্স" করেছি তবে এটি কেবল একটি প্যাচের প্যাচ কারণ ডেভ কখনই অন্তর্নিহিত সমস্যাটিকে গ্রোক করেনি।
উদাহরণস্বরূপ, একজন প্রাক্তন জাভা দেব (এটি সর্বদা একটি জাভা দেব) দেখতে পায় যে কখনও কখনও এই ফাংশনটি (গোতে) আতঙ্কিত হয়:
// sendEmail sends emails, but sometimes panics func sendEmail(e *email) error { // ... }
তারা সরাসরি Google-এ যান এবং দেখতে পান যে গো-তে আতঙ্কিত হওয়া একটি recover
মাধ্যমে "সমাধান" করা যেতে পারে। সুতরাং, তারা একটি টান অনুরোধ খোলে:
func sendEmail(e *email) error { defer func() { if r := recover(); r != nil { log.Println("recovered from panic in sendEmail") } }() // ... }
এই ধরনের কাজ? যাইহোক, একজন ভাল বিকাশকারী কোডের অন্তর্নিহিত সমস্যাটি বুঝতে এবং সমাধান করার চেষ্টা করবেন। তারা nil
চেক যোগ করবে, অথবা এই ফাংশনের জন্য শুধুমাত্র পয়েন্টার ব্যবহার করা বন্ধ করবে...
// now sendEmail never panics func sendEmail(e email) error { // ... }
আপনি ভাল হওয়ার দিকে পক্ষপাতিত্ব করতে চান, শেষ পর্যন্ত না পৌঁছাতে। কোন "শেষ" নেই। শেখার জন্য সেখানে অনেক কিছু আছে৷ সমস্ত সফ্টওয়্যার প্রকৌশলের পরিধি আপনার শেষ প্রোগ্রামের গ্লোবাল নেমস্পেসের সুযোগের চেয়ে বড়৷
ফিট হওয়া, আসক্তি ত্যাগ করা, একটি ব্যবসা তৈরি করা এবং হ্যাঁ, আপনার প্রথম ডেভ কাজ পাওয়া সবই কঠিন । শর্টকাট অনুসন্ধানে আপনার সময় নষ্ট করে এটিকে নিজের উপর কঠিন করবেন না।
চিরসবুজ মৌলিক জিনিসগুলি শিখুন, আপনার আগ্রহের প্রকল্পগুলি তৈরি করুন , এবং আপনি শুধুমাত্র এক বা দুই বছরের ধারাবাহিক প্রচেষ্টায় কতদূর যেতে পারবেন তা দেখে আপনি অবাক হয়ে যাবেন।
এছাড়াও এখানে প্রকাশিত.