কাজটি সেরে আপনি কি কোডটি ভুলে গেছেন? [বন্ধ]


13

আমি একজন নতুন প্রোগ্রামার এবং প্রবীণ প্রোগ্রামারদের (প্রকৃত বিশ্বে কিছু অভিজ্ঞতা আছে এমন প্রোগ্রামার) জিজ্ঞাসা করতে চাই।

আমি আমার কাজটি করি এবং কোডিংয়ের পরে, আমার প্রকল্পটি শেষ হয়ে যায় তবে সত্য কথা বলতে আমি কোড, ক্লাস এবং ফ্রেমওয়ার্কের নাম এবং তাদের বৈশিষ্ট্যগুলি মনে করি না।

কখনও কখনও এমনকি আমি নিজেকে তৈরি করেছিলাম যে আমি এটি তৈরি করেছি?

এটি কি সমস্ত প্রোগ্রামারদের সাথেই স্বাভাবিক বা আমি সেই সিলিস্ট প্রোগ্রামার যিনি কোড এবং শ্রেণি / বৈশিষ্ট্যগুলির নাম মনে করতে পারেন নি?

সম্পাদনা:

আমি মনে করি এখানে অনেক প্রোগ্রামার আমাকে ভুল করছে। আমি বলেছিলাম আমি ফ্রেমওয়ার্কের নাম, ক্লাসের নাম, সম্পত্তির নাম ভুলে যাই তবে আমি আবার নিজের কাজটি শুরু করার পরে আমার নিজের কোডটি মনে করতে শুরু করি। আমার প্রশ্ন আপনি সিনট্যাক্স এবং ক্লাস / সম্পত্তি ইত্যাদি নাম মনে করেন?

উত্তর:


24

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

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


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

আমি আপনাকে ঠিক বলেছি বলে মনে করি, কেবলমাত্র আমি 3-4 টি প্ল্যাটফর্মে যে কোডটি প্রোগ্রাম করতে পারি তা "ভুলে" গেছি!
নেসিক্সি

9

কোনও প্রকল্পের জন্য আপনার সমস্ত সিনট্যাক্স এবং এপিআইএস মনে রাখার মতো ধারণা তৈরির ক্ষেত্রে এটি মনে রাখার মতো গুরুত্বপূর্ণ নয়। একবার আপনার অভিজ্ঞতা অর্জনের পরে আপনি কোডটি পড়তে পারেন এবং এই পোস্টগুলি পড়ার মতোই অর্থটি বের করতে পারেন।

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

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


5

আমি এগুলি ব্যবহার করার পরে অনেক কিছুই ভুলে যাই, তবে সেগুলি অন্যভাবে ভুলে যাই।

আমি কয়েক বছর ধরে নিজেকে দেখেছি এবং আমি এই সিদ্ধান্তে পৌঁছেছি যে আমাদের মস্তিষ্ক (ঠিক আছে, আমার মস্তিষ্ক) একটি নির্দিষ্ট ক্যাচিং কৌশল নিয়োগ করে:

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

  • সেই তথ্যগুলির টুকরোগুলিতে বারবার অ্যাক্সেস করা কয়েক মাস আগে কখনও না শিখে তাদের কোনওরকম প্রচার করে যাতে তারা কয়েক মাস ধরে স্মরণে রাখতে পারে তবেই তার মেয়াদ শেষ হয়।

  • কয়েক মাস ধরে ব্যবহার ব্যবধানের সাথে বেশ কয়েক বছর ধরে জ্ঞানের ব্লকে বারবার অ্যাক্সেস তাদের কয়েক বছরের অগ্রাধিকার স্মৃতিতে উন্নীত করে যেখানে তারা বছরের পর বছর ধরে রেখেছিল।

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


2

প্রায়শই। মন্তব্যগুলি পাসে হয়ে গেছে ', তবে আমি দেখতে পাই যে আমি সাধারণত আমার মন্তব্যে আমার কোডটি চিনতে পারি।

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


মন্তব্যগুলি পাস? ঠিক সত্য নয়।
স্টিভ

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

2
আমি যুক্তি দিয়ে বলব যে পুলকন্ট্র্যাক্ট ডেটাফ্রোমপ্রোফাইলএন্ডডিটারমাইনেজাইপরিডিওসফ্রোমক্র্যান্টলোকেশন () বর্ণনামূলক, এটি প্রবাহকে ধ্বংস করার সাথে সাথে এটি অপঠনযোগ্য কোডও তৈরি করে।
ডেভ ওয়াইজ

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

@ ডেভ: আমি যখন আপনার সাথে একমত হই, তখন আপনার দুটি দায়িত্ব সহ একটি পদ্ধতি আছে। আপনার তপস্যাটি 4 হাইল মার্টিনস এবং 2 গ্যাংঅফফোরস।
মাইকেল ব্ল্যাকবার্ন

1

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

ইন্টেলিজেন্স সম্পত্তি এবং পদ্ধতির নাম মনে রাখার ক্ষেত্রে অবশ্যই আমার কাজটি অনেক সহজ করে তুলেছে।


1

আমি যখন পরীক্ষক ছিলাম তখন কোম্পানির লিড দেব একবার আমাকে বলেছিলেন যে কোডটি 6 মাস আগে লেখা হয়েছিল আমার জনগণের কেউই এর জন্য দায়বদ্ধ হতে পারে না। সময়টি আমাকে অবাক করে দিয়েছিল। এখন আমি যে বিকাশকারী তা বুঝতে পেরেছি। আমি জানি যে কোডটিতে আমি কাজ করেছি তার বিবরণ আমার মনে নেই তবে বিশদটি এখানে নেই।


0

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

আমি কোডটি প্রায় একমাস ধরে রেখেছি। আমি যখন এটিতে ফিরে এসেছি, আমি এটি লিখেছিলাম তা শনাক্ত করার এক ঘন্টা আগে যা দেখে মনে হয়েছিল তা লাগে। সত্যি বলতে, আমি যদি নিজের মন্তব্যের ক্ষেত্রে নিজের নামটি রাখি, তবে আমি নিশ্চিত নই যে এটি আমাকে বোঝাতে পেরেছিল।

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