প্রোগ্রামিং এ যুক্তি বাড়ানোর কৌশলগুলি [বন্ধ]


21

আমি গত 3 বছর ধরে প্রোগ্রামিংয়ে আছি। তবে আমি এতে হারিয়ে যাচ্ছি বলে মনে হচ্ছে। আমি প্রতিদিন কোড করে নিলেও আমি এতে ভাল হতে পারছি না।

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

আমি সবসময় ভাবছি কীভাবে আমি অনেক ব্যতিক্রমী প্রোগ্রামারগুলির মতো সেরা কোডার হয়ে উঠি। আমি এটিকে বিষয়বস্তু বলে মনে করি তবে আমি মনে করি এটি প্রোগ্রামার সম্প্রদায়কে বিশেষত আমার বা প্রাথমিক শিক্ষাগুলির মতো গড়ের পক্ষে এটি ভাল করতে সহায়তা করবে।


8
এইভাবে অনুভব করা সাধারণ। আমরা সকলেই সংকলক লিখব না বা হার্ড প্রোগ্রামার হব। প্রোগ্রামিং সম্পর্কে আমার কোনও আনুষ্ঠানিক প্রশিক্ষণ নেই, তবে সমস্যা সমাধানই মূল বিষয়। প্রযুক্তিটি খুব দ্রুত ভিত্তিতে পরিবর্তিত হওয়ার সাথে সাথে জলের উপরে থাকা খুব কঠিন hard আমি ক্রমাগত উন্নতির দিকে প্রয়াস করছি। ওইটা আমার লক্ষ. বুঝতে হবে এই পেশাটি একেবারেই আলাদা, আপনাকে সেরা করে তোলার জন্য প্রয়াস রাখুন এবং এগিয়ে চলুন। আমি নতুন কিছু শিখতে বা বোঝার জন্য প্রতি সপ্তাহে কিছুটা সময় নিয়ে থাকি। যতক্ষণ আপনি সেই দৃষ্টিভঙ্গি রাখবেন ততক্ষণ আপনি ভাল হয়ে উঠবেন।
জন রায়নর

"আমি কোডকে ভয় পাই ... যদি আমি সময়মতো এটি শেষ না করি তবে আমার বস আমাকে আগুন ধরিয়ে দেবেন।" - এটি এমন দুর্দান্ত পরিবেশ নয় যা উপভোগ করা যায়, এবং তাই প্রোগ্রামিংয়ে আরও ভাল হয়ে উঠুন।
পল ডি ওয়েট

@ পলডি.ওয়েট সত্য, এটি দুর্দান্ত নয় তবে এটি খুব সাধারণ।
মেজর বাজরাচার্য

উত্তর:


12

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

এটিকে স্যান্ডউইচ সামলানোর মতো ভাবেন: আপনি পুরো জিনিসটি এক কামড়ে খাবেন না, আপনি এটি ভেঙে ফেলবেন। আপনার প্রকল্পগুলি, কার্যাদি ইত্যাদির সাথেও একই কাজ করুন আপনি কোন স্তরে আছেন তার উপর নির্ভর করে আপনি আপনার সুপারভাইজার / ম্যানেজারকে এটি ভেঙে দেওয়ার জন্য বলতে চাইতে পারেন। আপনি যদি নিজের কাজের বোঝার জন্য দায়বদ্ধ হন তবে নিজের জন্য সামান্য সমাপ্ত লাইন স্থাপন করুন যা সাফল্য অর্জন করতে সক্ষম (আপনি কখনই পৌঁছাতে পারবেন না এমন লক্ষ্য নির্ধারণ করবেন না, এটি আপনাকে আরও নিরুৎসাহিত করে তোলে এবং আপনাকে একটি অনাকাঙ্ক্ষিত অবস্থানে রাখে)। অর্থাত "দুপুরের মধ্যে আমি এই শ্রেণিটি সংজ্ঞায়িত করতে চাই", "2 দ্বারা আমি এই ইন্টারফেসটি প্রয়োগ করতে চাই" ইত্যাদি etc.

আমার সংস্থা একটি প্রকল্পের সূচনা এবং র‌্যাম্পিংয়ের জন্য কুখ্যাত, আমাকে 90% নম্বর পেতে অনুমতি দিয়েছে, তারপরে আমার নীচ থেকে রাগটি পিছনে পিছনে পিছনে পিছনে "পরবর্তী বড় জিনিস" তে এগিয়ে যেতে। আমি নিরুৎসাহিত হতে শুরু করি যে আমি কখনই কিছু করি না, এবং আমাকে "ফান" (যদি আপনি চান) তে পেয়ে যান। অবশেষে আমি পিছনে ধাক্কা দিয়ে তাদের বলেছিলাম যে আমার প্রায় শেষ হয়েছে তা শেষ না করা পর্যন্ত আমি আর চলছি না। এটি আমার সম্মান, নৈতিকতা এবং শক্তির জন্য আশ্চর্যজনক কাজ করেছে (যদিও আমি আমার নিয়োগকারীদের সম্পর্কে একই কথা বলতে পারি না: শ্রাগ :)


7

আমার পরামর্শ হ'ল একজন পরামর্শদাতা পাওয়া।

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

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

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

আপনি যদি উপরের সমস্তগুলি সফলভাবে সম্পন্ন করে থাকেন তবে আপনি সময় মতো এবং সঠিক ফলাফল সহ একটি প্রকল্প বিতরণ করেছেন। আপনি যদি প্রকল্পটির কিছু অংশ ফিরে যেতে চান এবং রিফ্যাক্টর করতে চান তবে আপনার তৈরি করা সমস্ত পরীক্ষার পাশাপাশি প্রোগ্রামটি যেটি থেকে তৈরি করা হবে তার একটি ওয়ার্কিং কপি রয়েছে।

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

আপনি শুভেচ্ছা।


6

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

  1. আপনাকে পরিবর্তন করতে হবে এবং আরও ভাল হতে হবে। আপনি যদি এইরকম অনুভূতি বোধ করেন তবে আপনার দক্ষতায় উন্নতি করার জন্য হার্ড ইয়ার্ডে রাখার জন্য প্রস্তুত না হন তবে কোনও সরঞ্জাম / প্রক্রিয়া আপনার পক্ষে করতে পারে এমন খুব বেশি কেউ নেই।

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

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

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

  5. পড় পড় পড়. নিউজ গ্রুপ পড়ুন। এই জাতীয় সাইটে প্রশ্ন পোস্ট করুন (ভাল সম্পন্ন) আপনি শুনেছেন বই কিনুন ভাল, বা সুপারিশ জন্য অন্যথায় জিজ্ঞাসা করুন।

  6. স্পষ্টতা ছোট পদক্ষেপে নকশার নীতি প্রয়োগ করে এবং তারপরে আপনি যা করেছেন তাতে গর্বিত হন। আপনি যা কোড করেন তাতে যদি আপনি গর্বিত হন তবে ত্রুটি ও ত্রুটিগুলির কম থাকার সম্ভাবনা কম।

  7. পরামর্শ এবং সহায়তার জন্য উন্মুক্ত। এক মাত্রিক চিন্তাভাবনা বন্ধ। অনেক সম্ভাবনা এবং পদ্ধতি খোলা। যারা সমস্ত কিছুর জন্য একটি উপায় আছে বলে মনে করেন তাদের সন্ধান করুন। খানিকটা 4।

  8. একজন উজ্জ্বল প্রোগ্রামার হওয়া উজ্জ্বল কর্মচারী হওয়ার মতো নয়। যদি একটি উজ্জ্বল প্রোগ্রামার হওয়াই হ'ল আপনি যা চান তবে সৎ হওয়ার জন্য আপনি কখনই সেখানে যেতে পারবেন না। তবে প্রত্যেকেরই দক্ষতা রয়েছে আমি একজন উজ্জ্বল কর্মচারী এবং ব্যক্তি হিসাবে বিশ্বাস করি। এমন জিনিসগুলিতে কাজ করুন যা আপনাকে সেখানে যেতে সহায়তা করতে পারে।


দুর্দান্ত উত্তর। এই পয়েন্টগুলির মতো শব্দগুলি একজন দুর্দান্ত পরামর্শদাতার কাছ থেকে আসছে। আমাকে খেয়াল করুন সেনপাই !! _ / _
মেজর

4

যদি 3 বছরের দৈনিক কোডিংয়ের পরে, আপনি বেসিকগুলির সাথে লড়াই করছেন, আপনার পক্ষে সম্ভাবনাটি বিবেচনা করা উচিত সম্ভাবনাটি এটি আপনার পক্ষে সঠিক পেশা নয়।

এটা খারাপ কিছু না। প্রোগ্রামিং সবার জন্য নয়, নিজের উপর এমন কিছু চাপিয়ে দেয়ার চেয়ে যা আপনার পক্ষে খুব ভাল তা সন্ধান করুন এবং এটি করুন, যা স্বাভাবিক নয়।

আপনার যা বলছে তা যদি সত্য হয় .. আপনি কখনই "ব্যতিক্রমী প্রোগ্রামার" হতে পারবেন না। ঠিক আছে, এটি গ্রহণ করুন।


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

আসুন, তিন বছরে কেউই "ব্যতিক্রমী" হয়ে ওঠে না।
জ্যাকবিবি

3

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


3

এটিকে ছোট ছোট খণ্ডে ভাঙা।
আমি একটি পিবি ও জে স্যান্ডউইচ তৈরি করে বিক্ষোভ করি।

সামগ্রিক বেসিক প্রক্রিয়াটি চিত্রিত করুন।

1 - Get Ingredients
2 - Combine Ingredients
3 - Cut Sandwich
4 - Serve Sandwich

তারপরে এগুলির প্রতিটি ভেঙে দিন

**Get Ingredients**
1 - Validate/Create PB
1.1 - Validate/Create Jelly
1.2 - Validate/Create Bread
2 - Move PB To assembly area
...

বিরতি ডাউনপ্রসেসটি পুনরাবৃত্তি করুন যতক্ষণ না আপনি জড়িত যুক্তিটি পুরোপুরি বুঝতে পারছেন।

এটি উপলব্ধি করা সহজ করে তুলবে। এবং সাধারণ প্রক্রিয়াগুলি স্বীকৃত করা সহজ। আপনি কোডিং শুরু করার আগে নিশ্চিত হয়ে নিন যে আপনার যুক্তিটি ইতিমধ্যে তৈরি হয়েছে। ভুল করা ঠিক আশা করা যায় না। এগুলি কার্যকর করার আগে তাদের সন্ধান করা সংশোধন করা অনেক সহজ।

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


2

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

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

সাধারণ নির্দেশিকা:

  1. আপনার যদি মনে হয় যে কোনও দিকনির্দেশের অভাব রয়েছে তবে এটি সামনে আনুন। জিনিসগুলি যেখানে চলছে সেখানে আরও কাঠামোর জন্য আপনার সেরাকে জিজ্ঞাসা করুন
  2. আপনি যদি সমস্ত সময় কোড মুছে ফেলতে থাকেন (এবং রিফ্যাক্টরিংয়ের মতো ভাল উপায়ে নয়) তবে গুরুত্ব সহকারে প্রশ্ন করুন কেন বাস্তবায়নের আগে আরও একটি সম্পূর্ণ পরিকল্পনা তৈরি হয়নি?
  3. আপনি যদি একটি দুর্দান্ত ছোট শুরুতে থাকেন এবং "লিড" বিকাশকারী হিসাবে কাজ করেন, যখন আপনি স্পষ্টভাবে এর জন্য অভিজ্ঞ না হয়ে থাকেন, তখন আপনার গর্বটি গ্রাস করুন এবং আপনার ম্যানেজারকে বলুন আপনি সত্যিই একজন জুনিয়র বিকাশকারী।
  4. টেডিয়ামটি সাধারণত কোনও কাজ সম্পন্ন না হওয়ার উপস্থিতি দ্বারা আনা হয়। আপনার কাজগুলি ছোট কামড়ের মধ্যে নিন এবং আপনার অগ্রগতি ট্র্যাক করুন। এটি অনুভব করতে সহায়তা করবে যে আপনি কিছু করছেন
  5. অন্য সব কিছু যদি ব্যর্থ হয় তবে আপনি অন্য কোথাও আবেদন শুরু করতে চাইতে পারেন, বিশেষত যদি আপনার পরিচালক যদি মনে করেন না যে আপনি কোনও বার্নআউটের দিকে যাচ্ছেন may

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.