আমি কীভাবে আমার কোড পাঠের দক্ষতা উন্নত করব [বন্ধ]


13

ভাল প্রশ্নটি শিরোনামে রয়েছে - আমি কীভাবে আমার কোড পাঠের দক্ষতা উন্নত করব।

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

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


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

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

ভাষা শেখার মতোই। আপনার পড়া আরও কোড, আপনার পড়ার দক্ষতার আরও দক্ষতা।
স্টিভেন মৌ

উত্তর:


1

আরও কোড পড়ুন

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

তাদের সর্বোপরি ভাষার জ্ঞান (আমার ক্ষেত্রে জাভা) পরীক্ষা করার কথা রয়েছে।

আপনি যত বেশি কোড পড়বেন, তত বেশি অভিজ্ঞতা জমা করবেন, এটাই সহজ


4

আপনার বিকাশের পরিবেশকে যথাসম্ভব উন্নত করুন যাতে এটি আপনাকে ব্যবহার করতে পারে প্রতিক্রিয়া জানাতে পারে।

আপনি যদি তাদের প্রয়োজনীয় তথ্য সরবরাহ করতে পারেন তবে আধুনিক আইডিই প্রচুর পরিমাণে সহায়তা করতে পারে। উদাহরণগুলি হ'ল:

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

এছাড়াও প্রোগ্রামগুলি বিদ্যমান যা আপনার প্রোগ্রামগুলিতে যৌক্তিক ত্রুটিগুলি সনাক্ত করতে পারে, যা আপনি নিজের প্রোগ্রাম থেকে আরও বেশি তথ্য পেতে শিখতে পারেন।

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

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


1
এছাড়াও, একটি লম্বা মনিটর (বা প্রশস্ত, পাইভোটেড) বিস্ময়কর করতে পারে কারণ আপনি একবারে আপনার কোডটি আরও দেখতে পারেন।

1

প্রত্যেকে যা বলেছে তা ছাড়াও, আপনি কোড পড়তে গেলে (বিশেষত এটি যদি আপনার না হয়) আপনার ধৈর্য দরকার। হ্যাঁ, কোড প্রতি লাইনের দ্বারা হৃদয় দিয়ে পড়া অনুশীলন করে তবে এটি সমস্ত মূল্যবান এবং আপনি অন্যের কোডিং শৈলী / কৌশলগুলিও শিখেন। আমি যা যা পরীক্ষা করে নিলাম তা এখানে:

  1. ভেরিয়েবলের নাম, ম্যাচের ধনুর্বন্ধনী, আমদানি ইত্যাদি
  2. শর্তগুলি যথাযথভাবে স্থাপন করা হয়েছে এবং ত্রুটিগুলি ধরা পড়েছে তা পরীক্ষা করুন
  3. অন্য সব কিছুই - ফাংশনগুলির ব্যবহার ইত্যাদি

আমি একটি সরল পাঠ্য সম্পাদককে কোডিং করতে অভ্যস্ত তাই Ctrl + F আমার বন্ধু, তবে আপনি যখন একাধিক ফাইল থেকে পড়েন তখন একটি আইডিই খুব কার্যকর।

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


0

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

আমি মনে করি যে ভাল কোড পাঠের দক্ষতা আপনাকে কোড সম্পর্কে হাইপোথাইজিসিংয়ের থেকে অনেক দূরে নিয়ে যেতে পারে। "সম্ভবত এটি ভুল হতে পারে!", এবং এটি পরীক্ষা করুন। এবং বাগগুলি খুঁজে বের করার ক্ষেত্রে "এটিই কারণ হতে পারে এটি পরীক্ষা করতে দেয়"

সেখানে যাওয়ার সর্বোত্তম উপায় হ'ল কোডটি লিখে নিজেরাই। দ্বিতীয় সর্বোত্তম উপায়টি হ'ল কোডটি আসলেই খুব ভাল এবং নিজেকে ব্যাখ্যা করে (যদি এটি খুব কঠিন হয় তবে কোডটি তেমন ভাল না)

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


0

অতীতেও আমার একই রকম সমস্যা ছিল - আমার কৌশলটি ছিল সামান্য পরীক্ষা লেখার জন্য, ডেস্কটি কিছু সময়ের জন্য রেখে, ফিরে আসার, এবং কাগজে পরীক্ষার অনুকরণ করার। এইভাবে, আপনি আপনার কোডটি নতুন চেহারা সহ দেখতে পাচ্ছেন এবং আপনার চেক করার জন্য একটি নির্দিষ্ট মান রয়েছে (আপনার কোডের বাইরে গিয়ে "আহ ... আহ ... বোঝাতে" বলছেন)


0

সম্ভবত এক সময় একটি কোড-পঠন দক্ষতা শেখার উপর ফোকাস করা ভাল হবে, যেমনটি আনুষ্ঠানিক কোড পর্যালোচনায় প্রতিটি পর্যালোচকের আলাদা আলাদা দায়িত্ব থাকে। কোডের মূল অংশ নিন এবং এক সপ্তাহ ব্যয় করুন (বলুন) কেবলমাত্র খারাপ ভেরিয়েবলের নাম খুঁজছেন। সম্ভাব্য নাল পয়েন্টার সন্ধানে পরের সপ্তাহে আবার একই কোডটি হিট করুন; পরের সপ্তাহে নকল কোড ব্লক সন্ধান করুন; তারপরে মাল্টিথ্রেডিং ইস্যু ইত্যাদি

বিভিন্ন ডিটেক্টরকে সম্মান জানাতে নিবেদিত সময় ব্যয় করে আপনি দেখতে পাবেন যে আপনি এখন একটি দম্পতির - বা সম্ভবত সমস্ত - এর সাথে সক্রিয় কোডটি পড়তে পারেন, তাই আপনার এখন একক পাঠে কোডের আরও সমৃদ্ধ ধারণা রয়েছে।


0

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

লজিক ত্রুটিগুলি প্রতিরোধ করা যাক সনাক্ত করা আরও বেশি কঠিন। সাধারণ মামলাগুলি রোধ করার একটি কৌশল হ'ল ইউনিট / রিগ্রেশন টেস্ট লিখতে।


0

এই টিপসটি আমি আজ সকালে শুনেছি (এসই রেডিওতে) একটি ফাইল নেবে এবং এটি 3pt প্রকারে সঙ্কুচিত করে রাখবে, তারপরে পাঠ্যের নিদর্শনগুলি সন্ধান করবে। আপনি পাঠ্যটি পড়তে পারবেন না তবে সমস্ত ধরণের নিদর্শন প্রদর্শিত হবে। এটি বরং একটি দুর্দান্ত কৌশল।

এবং কমান্ড লাইনটি সেই জায়গাগুলির মধ্যে একটি যা আপনার বন্ধু, গ্রেপ এবং পাইপলাইনগুলি অনেক দরকারী জিনিস করতে পারে।


"একটি ফাইল নেওয়ার সময় এটি 3pt টাইপে সঙ্কুচিত করা হয়েছিল" - আপনি কী বলতে চান - টেক্সট সম্পাদকের ফন্টটি 3pt ফন্টে পরিবর্তন করতে?

হুবহু, ধারণাটি হ'ল পাঠ্যের আকৃতিটি দেখতে হবে তবে আসল শব্দের নয়।
জাচারি কে

0

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

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

সুতরাং আপনাকে আমার পরামর্শটি হ'ল:

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

শুভকামনা!

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