কোডজিম আর্কিমেড

লেভেল 5

আমি কিভাবে আমার সম্ভাবনা উপলব্ধি করতে পারি?

আপনি সমতল করেছেন!  - ১

মেরিনরা বিশ্বাস করে যে আপনার যদি শারীরিকভাবে সক্ষম পুরুষ এবং মহিলা থাকে, তাহলে যথাযথ প্রশিক্ষণের মাধ্যমে আপনি কার্যত তাদের সকলের মধ্যে থেকে অসাধারণ সৈন্য তৈরি করতে পারেন। গিটার বাজানো, সাঁতার কাটা বা বাইক চালানোর মতোই প্রোগ্রামিং একটি দক্ষতা। মানুষ জন্মগতভাবে সাইকেল চালক নয়।

যখনই আমি আমার বন্ধুদের দিকে তাকাই যারা আমার চেয়ে দ্বিগুণ কাজ করে এবং চারগুণ কম আয় করে, আমি সবসময় বলতে চাই,

"আপনি কি একজন প্রোগ্রামার হতে চান না? আপনি সত্যিই স্মার্ট। হয়তো আপনি ভুল চাকরিতে আছেন।"

কেন প্রোগ্রামিং?

প্রোগ্রামার হওয়ার জন্য অধ্যয়ন করার আগে, কর্মজীবন হিসাবে প্রোগ্রামিং এর কী সুবিধা রয়েছে তা চিহ্নিত করা ভাল।

1. সহজ এবং আকর্ষণীয় কাজ.

প্রোগ্রামিং একটি সহজ এবং আকর্ষণীয় কাজ। এটি আপনাকে সৃজনশীলতার জন্য জায়গা দেয়। আমি এটা প্রচুর পছন্দ করি. প্রথমে, আমি বিশ্বাস করতে পারিনি যে লোকেরা আমাকে এমন কিছু করার জন্য অর্থ প্রদান করবে যা আমি খুব পছন্দ করি। পরে অভ্যস্ত হয়ে গেলাম।

2. এটি ভাল অর্থ প্রদান করে।

আমি আমার বন্ধুদের এই কাজের লাইনে পাঁচ বছর পর নতুন গাড়ি এবং বাড়ি কিনতে দেখতে পছন্দ করি।

3. নমনীয় ঘন্টা.

সকাল 9 টা থেকে বিকাল 5 টা পর্যন্ত অফিসে কাজ করা খারাপ। যে কেউ ট্র্যাফিকের মধ্যে আটকে পড়েছেন বা পাঁচ মিনিট দেরি করার জন্য জরিমানা করেছেন তিনি আপনাকে তা বলবেন। আপনি কিভাবে সকাল 11 টায় আসতে পারবেন এবং বিকাল 5 টায় চলে যেতে পারবেন? ভাবছেন এটা শুধুই স্বপ্ন? এটি বেশিরভাগ প্রোগ্রামারদের জন্য বাস্তবতা। শুধু আপনার কাজ করুন, এবং কেউ কিছু মনে করবে না. অনেক কোম্পানিতে, আপনাকে অফিসে আসতে হবে না। সবকিছুই আলোচনা সাপেক্ষ।

4. পেশাগত বৃদ্ধি।

প্রায় যেকোনো ফার্মে একটি পছন্দসই পদ এবং বেতন পেতে প্রচেষ্টা প্রয়োজন। কিন্তু একজন প্রোগ্রামারকে শুধুমাত্র একজন প্রোগ্রামার হতে হবে। ম্যানেজার হওয়ার জন্য আপনাকে পুনরায় প্রশিক্ষণ দিতে হবে বা সিনিয়র পদের জন্য লড়াই করতে হবে না। আপনাকে যা করতে হবে তা হল একজন পেশাদার হিসাবে বৃদ্ধি। 5-10 বছরের কাজের অভিজ্ঞতা সহ প্রোগ্রামারদের সত্যিই ভাল অর্থ প্রদান করা হয়।

5. উচ্চ আন্তর্জাতিক গতিশীলতা.

বিশ্বের তিনটি সর্বোচ্চ বেতনের চাকরি হল আইনজীবী, ডাক্তার এবং প্রোগ্রামার। আইনজীবীদের পক্ষে বিদেশে চাকরি পাওয়া সত্যিই কঠিন: তারা যে দেশে যাচ্ছেন সে দেশের অন্যান্য আইন, আইনি নজির ইত্যাদি অধ্যয়ন করতে হবে। একজন ডাক্তারকে ভাষা শিখতে হবে, মেডিকেল প্রোটোকল অধ্যয়ন করতে হবে এবং তারপর স্থানীয় লাইসেন্স পেতে একটি পরীক্ষা পাস করতে হবে। একজন প্রোগ্রামারকে কিছু অধ্যয়ন করতে হবে না। একই ভাষা, একই মান, এবং প্রায়ই একই ক্লায়েন্ট।

জাভা কেন?

নিম্নলিখিত তিনটি কারণ জাভা কোডার হিসাবে লোকেদের পুনরায় প্রশিক্ষণ দেওয়ার আমার সিদ্ধান্তকে প্রভাবিত করেছে।

1. জাভা সবচেয়ে সহজ প্রোগ্রামিং ভাষাগুলির মধ্যে একটি

একজন উচ্চ বিদ্যালয়ের স্নাতক 3-6 মাসের মধ্যে এটি শিখতে পারে, তাদের সাধারণ জ্ঞান এবং প্রতিদিন কত ঘন্টা তারা অধ্যয়নের জন্য উত্সর্গ করতে প্রস্তুত তার উপর নির্ভর করে।

2. উচ্চ চাহিদা দক্ষতা.

এমনকি পূর্ব অভিজ্ঞতা ছাড়াই আপনি চাকরি খুঁজে পেতে পারেন। ফার্মগুলি প্রতিশ্রুতিশীল রুকিদের নিয়োগ দিতে এবং তাদের প্রশিক্ষণ দিতে খুশি।

3. শিল্পে সর্বোচ্চ বেতন।

তারা সর্বোচ্চ, যা বিশেষ করে নতুনদের জন্য গুরুত্বপূর্ণ।

বই পড়ে প্রোগ্রামার হওয়া যায় না। আপনার কমপক্ষে 500 ঘন্টা অনুশীলন দরকার। এটা বক্সিং মত. সমস্ত মারামারি দেখে আপনি একজন পেশাদার হয়ে উঠবেন না। রিংয়ে অনুশীলন করতে আপনাকে দীর্ঘ সময় ব্যয় করতে হবে। (এ কারণেই কোডজিমে অনেকগুলি অনুশীলন রয়েছে)

আপনাকে দশ ঘন্টার মধ্যে প্রোগ্রামিং শেখানোর যে কোনও প্রস্তাব দশ ঘন্টার মধ্যে আপনাকে বক্সিং শেখানোর এবং তারপরে আপনাকে রিংয়ে পাঠানোর প্রস্তাবের মতো। এটা করবেন না!

কখনও কখনও, একজন নবজাতক একটি ফোরামে পোস্ট করে এবং কীভাবে একজন প্রোগ্রামার হওয়া যায় সে সম্পর্কে পরামর্শ চান, এবং লোকেরা বলে, 'নিজে কিছু অনুশীলন করুন এবং সেগুলিতে কাজ করুন।' এটা কিভাবে কাজ করে না. একজন ব্যক্তি এমন একটি কাজ উদ্ভাবন করতে পারে না যা তার জ্ঞানের পরিধির বাইরে থাকে। হয় আপনি কিছু জানেন বা আপনি না.

শুধুমাত্র একজন ব্যক্তি যিনি একটি বিষয়ে সত্যিই দক্ষ এমন একটি সুসংগত কাজ আবিষ্কার করতে পারেন যা আপনাকে নতুন কিছু শেখায় এবং সম্পূর্ণ করতে এক সপ্তাহের প্রয়োজন হয় না। এই আমি ঠিক কি করেছি.

শেখার উদ্ভাবনী পদ্ধতি

CodeGym কোর্সটি কলেজ কোর্সের মতো কাজ করে না। আপনি এটি দ্রুত বুঝতে পারবেন। যাইহোক, আমাদের উপায় আরো কার্যকর.

কলেজে, আপনাকে সম্ভবত দীর্ঘ বক্তৃতা শুনতে হয়েছিল, যা ল্যাব দ্বারা অনুসরণ করা হয়েছিল। এই পদ্ধতির লক্ষ্য হল আপনাকে ব্যাপক জ্ঞান প্রদান করা, কিন্তু এটি আপনার বাস্তব, ব্যবহারিক দক্ষতাগুলিকে কাঙ্খিত অনেক কিছু রেখে দেয়। এবং যদি আমরা নিজেদের সাথে সৎ হই, এই পদ্ধতিটি আপনাকে কার্যত কোন মূল্যবান দক্ষতা দেয় না।

আমি একটি ভিন্ন পদ্ধতি আছে. আমি বিশ্বাস করি যে তাত্ত্বিক অংশ মানে জ্ঞান, এবং কিছু জানা মানে আমাদের প্রশ্নের উত্তর দিতে সক্ষম হওয়া। এই কারণেই আমি প্রশ্ন দিয়ে শুরু করি - ব্যায়াম যা আপনার বর্তমান জ্ঞানের সাথে সম্পূর্ণ করা কঠিন - এবং শুধুমাত্র তখনই আমি আপনাকে উত্তর দেব (যে তত্ত্বটি কাজগুলিকে আরও সহজ করে তুলবে)।

আমি তিনটি পর্যায়ে নতুন উপাদান উপস্থাপন করছি:

1) ভূমিকা (ন্যূনতম তত্ত্ব বা কয়েকটি অনুশীলন)

2) ভিত্তিগত জ্ঞান (আপনাকে বিষয়ের সম্পূর্ণ ধারণা দেয়)

3) বিবরণ এবং সূক্ষ্মতা (শূন্যস্থান পূরণ)

এইভাবে, আপনি অন্তত তিনবার প্রতিটি বিষয় নিয়ে কাজ করবেন। এছাড়াও, প্রতিটি বিষয় আন্তঃসম্পর্কিত, এবং আপনি অন্তত অন্যদের উপর আলোচনা না করে একটি সম্পূর্ণরূপে ব্যাখ্যা করতে পারবেন না।

কিছু শিক্ষার্থী এমন কাজ নিয়ে হতাশ হয়ে পড়ে যেগুলির মধ্যে এমন উপাদান রয়েছে যা তারা এখনও কাজ করেনি। এই ধরনের কাজগুলি আপনাকে ইতিমধ্যে আপনার কাছে থাকা জ্ঞান দিয়ে সেগুলি সম্পূর্ণ করার উপায়গুলি সম্পর্কে চিন্তা করার সুযোগ দেয়। এটি এক বা দুই ঘন্টা প্রচেষ্টা নিতে পারে, কিন্তু তারপরে আপনাকে একটি উপন্যাস বা সন্তোষজনক সমাধান দিয়ে পুরস্কৃত করা হবে।

এছাড়াও, বাস্তব জীবনে, আপনি কর্মক্ষেত্রে একটি অ্যাসাইনমেন্ট পান এবং শুধুমাত্র তখনই আপনি প্রয়োজনীয় তথ্য সন্ধান করতে শুরু করেন। এটি আপনার জন্য বাস্তব জীবন। যত আগে অভ্যস্ত হবে ততই ভালো।

সমস্ত স্তরে অ্যাক্সেস পান এবং আপনার দক্ষতা বিকাশ করুন। কোড না লিখে আপনি প্রোগ্রামার হতে পারবেন না। এবং একটি প্রোগ্রামার হচ্ছে সত্যিই চমৎকার.