কোনও প্রোগ্রামারকে কোডের বহিঃপ্রকাশ বাড়ানোর জন্য লেখার পাঠ নেওয়া উচিত?


15

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

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

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



2
18 বছর বয়সী হওয়ার পরে লোকেরা স্পষ্টভাবে লিখতে শিখতে পারলে এটি চমৎকার হবে, বিশেষত যখন তারা কোনও বিদেশী ভাষা ব্যবহার করেন (যেমনটি আইটি-তে রয়েছে)। প্রশ্নটি হল, এমন একটি শিক্ষণ পদ্ধতি রয়েছে যা তুলনামূলকভাবে স্বল্প সময়ে ভাল ফলাফল অর্জন করতে পারে। আমার মনে আছে যখন আমি প্রথম বিশ্ববিদ্যালয়ে ভর্তি হয়েছিলাম, আমাকে বৈজ্ঞানিক ইংরাজীতে কোর্স দেওয়া হয়েছিল, আমার ধারণা এটি আমাকে কিছুটা সাহায্য করেছে (হ্যাঁ, আমি এর চেয়েও খারাপ লিখতাম :))।
NoChance

1
"কোড এক্সপ্রটিভনেস" কী? আমি এটিকে প্রোগ্রামিং ভাষার প্রকাশের বাইরে অন্য কিছু মনে করি , কারণ লেখার পাঠ্য পরিমাণের কোনও পরিমাণই তা বদলাবে না ...
Andres F.

1
blog.codinghorror.com/rec وړاندیزed - reading- for - developers -> কোড সম্পূর্ণ দেখুন ২. সেরা কোড "কীভাবে সঠিকভাবে লিখবেন" বইটি আমি কখনই পড়েছি Best
মাচাডো

1
@ জোসেফেটি তবে স্যার আপনার বইগুলিতে ভাল স্বাদ আসবে। :-) অবিরাম পৃষ্ঠাগুলি কিভাবে "যদি" বিবৃতিটি সঠিকভাবে লিখবেন তা নিয়ে আলোচনা করছেন? আমাকে গণনা করুন। :-)
মাচাদো

উত্তর:


25

1. পাঠ পাঠ? আসলে তা না.

সোর্স কোড রাইটিং একটি বই লেখার চেয়ে যথেষ্ট আলাদা।

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

উদাহরণ 1: বক্তৃতা পরিসংখ্যান

উপন্যাস, কবিতা ইত্যাদি লেখার সময় বক্তৃতার চিত্রগুলি মূল্যবান, যেহেতু তারা লেখার ভাব প্রকাশ করে।

সোর্স কোডে আপনি শেষবারের মতো কোনও অক্সিমারন বা লিটোটোস দেখেছেন ? এটি কি তাদের রাখতে সহায়তা করবে, বা যে কোনও বিকাশকারীকে পরে এই জাতীয় উত্স কোডটি বজায় রাখতে হবে তার পক্ষে এটি চরম ক্ষতিকারক হবে?

উদাহরণ 2: শব্দভান্ডার

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

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

একটি গুরুত্বপূর্ণ দিকটি নোট করুন: যদিও গুগল অনুবাদ কোনও অ-নেটিভ স্পিকারের পক্ষে সহায়ক হতে পারে তবে যে কোনও অনুবাদকের সাথে দুটি সমস্যা রয়েছে:

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

  • একটি শব্দের মাঝে মাঝে একাধিক অর্থ থাকে এবং অর্থটি প্রসঙ্গ থেকে অনুমিত হয়। গুগল অনুবাদ, এর উচ্চমানের সত্ত্বেও, সর্বাধিক মৌলিক পরিস্থিতি ব্যতীত অন্য কোনওটির অর্থ নির্দেশ করতে অক্ষম।

উদাহরণ 3: এক্সপ্রেশন

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

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

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

তার / তার মন্তব্যে একজন ব্যবহারকারী আমাকে এমন একটি উদাহরণ স্মরণ করিয়ে দিয়েছিল যা আমাকে দীর্ঘকাল ধরে কষ্ট করতে বাধ্য করেছিল যখন আমি সবেমাত্র প্রোগ্রামিং শুরু করেছি: পিএইচপি এর সুই এবং খড়ের ছিদ্র । আমি বক্তৃতা সম্পর্কিত চিত্রটি সম্পর্কে অসচেতন ছিলাম, তাই প্রতিবার যখনই আমি ডকুমেন্টেশনটি পড়ছিলাম তখন আমি ভাবছিলাম যে এটি কী? বলা বাহুল্য যে সি # এর sequence.Contains(element)বা দুর্দান্ত পাইথন element in sequenceএকটি আরও ভাল বিকল্প। ভাল, কমপক্ষে, হিব্রু না জানা ডেভেলপারদেরও পিএইচপি থেকে ভুগতে হয়েছিল , তবে এটি অন্যরকম একটি গল্প different

উদাহরণ 4: সাংস্কৃতিক তথ্যসূত্র

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

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

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

২. এক্সপ্রসিভ সোর্স কোড লিখতে পাঠ? অবশ্যই।

  • যে কোনও বিকাশকারীকে কীভাবে ভাবপূর্ণ উত্স কোড লিখতে হবে তা শিখতে হবে।

  • যে কোনও বিকাশকারীকে মন্তব্যটি কেন এতে ব্যাখ্যা করা উচিত:

    int j = i + 1; // Creating i and adding 1 to it.
    

    খারাপ, এমনকি এটি সম্পূর্ণ ভুল যে সত্য একপাশে।

  • যেকোন বিকাশকারীকে বেসিক রিফ্যাক্টরিং এবং এটি কীভাবে উত্স কোডটিকে আরও অভিব্যক্তিপূর্ণ করতে সহায়তা করে তা বুঝতে সক্ষম হওয়া উচিত।

  • যে কোনও বিকাশকারী মনে রাখতে হবে যে 20% সময় কোড বিকাশে ব্যয় করা হয়, এবং 80% সময় এটি বজায় রাখে। কিছু প্রকল্পের জন্য এটি 5% - 95% এর মতো।

  • প্রভৃতি


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

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

  • সুন্দর কোড বা কোড সম্পূর্ণরূপে বই পড়া,

  • আপনার কোড পর্যালোচনা করার জন্য আরও অভিজ্ঞ বিকাশকারীকে অনুরোধ করুন,

  • নিদর্শনগুলি কীভাবে এবং কখন তাদের ব্যবহার করবেন তা বোঝা।


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

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

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

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

@ user949300: এবং এই কারণগুলির মধ্যে আমি পিএইচপিকে এতটা ঘৃণা করি। একজন স্থানীয় নাগরিক স্পিকার হিসাবে আমি সংশ্লিষ্ট অভিব্যক্তিটি জানতাম না এবং আমার কাছে এই পদগুলি সমস্ত সহায়ক ছিল but এটি সি # এর সাথে sequence.Contains(element)বা চমৎকার পাইথনের সাথে তুলনা করুন element in sequence। সুতরাং না, বক্তৃতার পরিসংখ্যানগুলির এপিআইগুলিতে কোনও স্থান নেই।
আর্সেনি মরজেনকো

11

কোনও প্রোগ্রামারকে আরও ভাল কোড লেখার জন্য লেখার পাঠ নেওয়া উচিত?

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

এটি এমনটি বলার অপেক্ষা রাখে না যে প্রোগ্রামারদের লেখার ক্লাস নেওয়া উচিত নয়। তাদের উচিত! কিছু কারণ:

  • লেখালেখি যে কোনও শিক্ষিত ব্যক্তির জন্য একটি প্রয়োজনীয় দক্ষতা। আপনি যদি ভাল লিখতে পারেন তবে আপনাকে স্মার্ট মনে হবে।

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

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


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

2
এই অনেক। গদ্য ভাল লিখতে সক্ষম হওয়া যে কোনও পেশাদারের জন্য একটি মূল দক্ষতা
জাকারি কে

6

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

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

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

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

আপনার মূল ডোমেনের বাইরের জিনিসগুলি শেখা সার্থক কারণ কৌতূহলী লোকেরা এমন লোকদের চেয়ে উন্নত বিকাশকারী করে।

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


+1: "আমার কোড ক্রমবর্ধমান ব্যবসায় এবং প্রযুক্তিগত দলগুলির মধ্যে ভাগ করে নেওয়া শব্দভাণ্ডার তৈরির উপর নির্ভর করে" ": অত্যন্ত গুরুত্বপূর্ণ বিষয়! অনেকগুলি বাগের ব্যাখ্যা ভুল বোঝাবুঝি থেকে হয় কারণ বিশ্লেষক এবং বিকাশকারীরা দুটি পৃথক জিনিসের জন্য একটি নির্দিষ্ট শব্দ ব্যবহার করেন।
জর্জিও

4

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

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


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

3

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

কোডকে আরও পঠনযোগ্য (=> রক্ষণাবেক্ষণযোগ্য) করার অনেকগুলি জনপ্রিয় উপায় রয়েছে, যেমন মন্তব্য লেখার মতো, অর্থপূর্ণ নাম দেওয়া ইত্যাদি many এছাড়াও অনেক সংস্থাগুলি তাদের কোড লেখার নিয়ম প্রতিষ্ঠা করে এবং এটি সবকিছুকে আরও সহজ করে তোলে।

যাইহোক, অনেক দুর্দান্ত লেখকের মতো প্রোগ্রামাররা তাদের নিজস্ব কোড নিয়ে কখনই খুশি হয় না। সুতরাং কখন থামবে তা জেনে রাখা মান কোড লেখার মতোই গুরুত্বপূর্ণ।


2

আপনি সর্বদা আপনার লিখিত কোডের প্রতিটি বিট পরে আবার থামিয়ে দেখতে পেলেন এবং এটি পুনরায় পড়ার বিষয়টি কল্পনা করে যে আপনি এটি আগে কখনও দেখেননি, আমাকে এ দিয়ে দীর্ঘ পথ পাবে।

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


0

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

এবং নোট করুন যে "পঠনযোগ্য" কোডটি বিষয়গত, এবং মূলত সিনট্যাকটিক স্টাইল এবং সাধারণ আইডিয়ামগুলির বিষয় (যা ভাষার মধ্যে এবং এমনকি দলের মধ্যেও পৃথক)

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

পিয়ার পর্যালোচনাগুলি আপনাকে শব্দভাণ্ডার এবং আত্মবিশ্বাস তৈরি করতে সহায়তা করতে পারে


0

লিখিত কোড এবং গদ্য লেখার মধ্যে অবশ্যই একটি বড় পার্থক্য রয়েছে।

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

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

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

তবে উভয় প্রকারের লেখাই কারুশিল্পের জন্য জিজ্ঞাসা করে।


-1

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


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