প্রোগ্রামারস বিলেস অফ দায়সেন্টস [বন্ধ]


40

সুতরাং, আমরা সকলেই শুনেছি প্রোগ্রামার্স বিল অফ রাইটস এবং এক্সপির একই ধারণা রয়েছে।

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

আমি প্রাথমিকভাবে অপ্রয়োজনীয় এবং যেটি ঘটে না সেগুলির প্রতি আগ্রহী। প্রোগ্রামাররা 90% প্রোগ্রামাররা আসলে যা করতে চায় তার চেয়ে প্রোগ্রামাররা শির্ক এবং এড়ানো প্রবণতা থাকে (যেমন সর্বদা রিফেক্টর এবং সোর্স নিয়ন্ত্রণ ব্যবহার করে)।

সুতরাং, দায়বদ্ধতার প্রোগ্রামার বিলে কী হওয়া উচিত?


4
তদ্ব্যতীত আমি মনে করি এটি 1,2,4 এবং 6 নির্দেশিকা ফিট করে
স্টিফেন ফুরলানি

2
আমি মনে করি এটি জিজ্ঞাসা করা একটি গুরুত্বপূর্ণ প্রশ্ন।
এইচএলজিএম

1
একটি গুরুত্বপূর্ণ ফলোআপ হতে পারে 'আপনি নিজেকে একজন দায়িত্বশীল প্রোগ্রামার হওয়ার প্রশিক্ষণ দেবেন কীভাবে?'
স্টিফেন ফুরলানি

2
এই প্রশ্নটি কেবল আইটেমের একটি তালিকা তৈরি করে বলে মনে হচ্ছে। যদিও উত্তরগুলি বরং চিত্তাকর্ষক (এবং আমি উত্তরগুলিকে যারা তাদের পোস্টগুলিতে সময় এবং প্রচেষ্টা দিয়েছিল তাদের প্রশংসা করি), তারা মতামতকে কেন্দ্র করে এবং প্রশ্নের কথাই আমাকে ভোট হিসাবে আঘাত করে।
থমাস ওভেনস

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

উত্তর:


41
  • কোনও প্রোগ্রামারের অন্ধভাবে প্রয়োজনীয় প্রয়োগগুলি অন্ধভাবে প্রয়োগ করার পরিবর্তে পিছনে ঠেকানোর দায়িত্ব রয়েছে। এর মধ্যে ক্লায়েন্টদের বলার অন্তর্ভুক্ত রয়েছে যে তারা যা চায় তা অন্যান্য বিকল্পের তুলনায় আরও ব্যয়বহুল বা একটি নির্দিষ্ট ঝুঁকি রয়েছে। এর মধ্যে একটি পেশাদারভাবে খারাপ সংবাদ যোগাযোগ করা অন্তর্ভুক্ত রয়েছে - চিৎকার না করা, লোককে বোকা বলা, বোঝানো যে তারা বোকা বা অন্যান্য শিশুসুলভ আচরণ। যদি তিনি পিছনে ঠেলাঠেলি করেন তবে তার কয়েকটি কারণ থাকতে হবে (এর চেয়ে বেশি, "আমি এসকিউএল সার্ভার পছন্দ করি না এবং এটি ব্যবহার করব না") এবং উপস্থাপনের জন্য বিকল্প পরিকল্পনা করা উচিত।

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

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

  • কোনও প্রোগ্রামারের দায়িত্ব ত্রুটি এবং ব্যতিক্রমগুলি কৌতূহল সহকারে পরিচালনা এবং ত্রুটি বার্তাগুলি লেখার দায়িত্ব রয়েছে যা ব্যবহারকারী দেখবেন যে এটি পেশাদার এবং নিরপেক্ষ রসিকতা বা অপমানজনক নয়।

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

  • একজন প্রোগ্রামারের তার কোডটি রক্ষণাবেক্ষণযোগ্য এবং উত্স নিয়ন্ত্রণে রয়েছে তা নিশ্চিত করার দায়িত্ব রয়েছে।

  • একজন প্রোগ্রামারের অন্যের সাথে সমন্বয় করার দায়িত্ব রয়েছে যাতে নিশ্চিত হয় যে তার পরিবর্তনগুলি তারা যা করছে তার উপর বিরূপ প্রভাব ফেলবে না।

  • ডিজাইন পর্বে সরঞ্জাম বা ভাষার ক্লায়েন্টের জন্য সেরা বাছাইয়ের জন্য প্রোগ্রামারটির দায়িত্ব সেই সরঞ্জাম / ভাষা নয় যা সে খেলতে এবং শিখতে চায় not

  • একজন প্রোগ্রামারের নিজের প্রযোজনা নয় এমন প্রকল্প সহ সকল উপযুক্ত কর্মীর সাথে কাজ করার দায়িত্ব রয়েছে। লোককে পছন্দ করা আপনার কাজ নয়, তাদের সাথে কাজ করা এবং বিনয়ী হওয়া আপনার কাজ।

  • একজন প্রোগ্রামারের এমন পণ্য উত্পাদন করার দায়িত্ব রয়েছে যা একটি যুক্তিসঙ্গত সময়সীমায় যা নির্দিষ্ট করা হয়েছিল তা করে। যদি সময়সীমাটি মেটানো না যায় তবে তার বা তার দায়িত্ব ম্যানেজমেন্টকে অবহিত করার সাথে সাথে এটি জানা যায়।

  • একজন প্রোগ্রামারের দায়িত্ব রয়েছে যে প্রকল্প পরিচালনাকে কাজটি পেতে বাধা সৃষ্টি করতে হবে। তারা যা জানেন না তা তারা ঠিক করতে পারবেন না।

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

  • একজন প্রোগ্রামারের ব্যবসায়ের ডোমেইন শেখার দায়িত্ব রয়েছে যা তিনি কেবল প্রোগ্রামিং ধারণাগুলিকেই সমর্থন করছেন না।

  • একজন প্রোগ্রামারের নিজের দক্ষতা আপডেট রাখার দায়িত্ব রয়েছে।

  • যখন কোনও প্রোগ্রামার বিড়বিড় হয়, সমস্যাটি যত তাড়াতাড়ি সম্ভব সম্ভব করার জন্য তার ক্ষমতা থেকে সমস্ত করার দায়িত্ব তার has এর মধ্যে হ'ল প্রোডাক্ট ডাটাবেজে একটি সমালোচনামূলক টেবিল মুছে ফেলার চেষ্টা করার চেয়ে ম্যানেজমেন্টের কাছে খারাপ খবর অন্তর্ভুক্ত থাকতে পারে।

  • একজন প্রোগ্রামারের অন্য যে কোনও শ্রমিকের সমান দায়িত্ব রয়েছে - সময় মতো দেখাতে, চুক্তিবদ্ধ সময়গুলি কাজ করা, অবকাশের সময় আগেই অনুরোধ করা, ফোন এবং ইমেল বার্তাগুলির উত্তর দেওয়া (তাদের ইমেলগুলি পড়ার জন্য হ্যাক), প্রয়োজনীয় ফর্মগুলি পূরণ করতে এইচআর ইত্যাদি


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

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

আমি রিগ্রেশন টেস্ট বলিনি, তবে আপনার পরিবর্তনগুলি পরীক্ষা করে আপনার পরিবর্তনগুলি পরীক্ষা করা উচিত তা নিশ্চিত করার জন্য যে তারা আপনার ইচ্ছা কি করে।
এইচএলজিইএম

2
ত্রুটি বার্তাগুলিতে কোনও বিস্ময়বোধক বিন্দু কী হবে ... অর্থাৎ "তারিখটি অবৈধ!"
জোয়েলফ্যান

1
এগুলি লিঙ্গ-নিরপেক্ষ হওয়া দরকার। তাদের প্রতিবন্ধকতা তৈরি করা এটিকে আরও সহজ করে তুলবে, উদাহরণস্বরূপ "একজন প্রোগ্রামারের নিজের কাজ পরীক্ষা করার দায়িত্ব আছে" এর পরিবর্তে "আপনার কাজের পরীক্ষা করা উচিত" should
সিগিল

42

প্রতিটি প্রোগ্রামার তাদের কোড অন্যদের দ্বারা পঠনযোগ্য করা উচিত।


@ কেভিন ডি: এটি একটি দায়িত্ব। মানব-পঠনযোগ্য কোড তৈরি করার দায়িত্ব আপনার।
ডপপেলগ্রিনিয়ার

1
@ অ্যাক্সিডোস, কারণ আমি আমার কাজটি বুঝতে পেরে আমার উত্তর পরিবর্তন করেছি।
ড্যান_ওয়াটারওয়ার্থ

এটি আমার প্রাসঙ্গিক মন্তব্য মুছে ফেলব কারণ এটি আর প্রাসঙ্গিক নয়।
কেভিন ডি

1
"পাঠযোগ্য" কার দ্বারা? আমার "পিয়ার্স" (অর্থাত্ আমার সাথে শিক্ষার মতো অভিজ্ঞতা আছে এমন কেউ)? শিল্প ও বিজ্ঞানে সত্যিকারের শিক্ষিত কেউ ? বা একটি ফ্লাইং কোড বানর যার ডার্টমাউথ বেসিকের চেয়ে আরও উন্নত কিছু নিয়ে কোনও ব্যবসা নেই?
জন আর। স্ট্রোহ্ম

7
@ জন, এই প্রসঙ্গে অন্যরা অন্যান্য প্রোগ্রামারদের বোঝায়। এই বাক্যে: "জিরাফ অন্যদের চেয়ে বড় ছিল।", আমরা অন্যকে উড়ন্ত বানর বোঝাতে নিই না। 'অন্য' এর অর্থ "একই ধরণের আরও বেশি যাদের ইতিমধ্যে উল্লেখ করা হয়নি"।
ড্যান_ওয়াটারওয়ার্থ

22

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


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

2
আমার ধারণা, উপরের বেশিরভাগ দায়িত্ব যতটা যায় ফেসবুকের লোকদের প্রয়োগ করা উচিত নয়। :)
মেটালমিকেস্টার

4
-1 এটি খুব বেশি দায়বদ্ধতা।
পিটার টার্নার

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

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

20

ব্যবহারকারীকে তাদের কাজটি হারাবেন না।

এটি শোনার চেয়ে শক্ত ... কাজটি কেবল "একটি ফাইলের ডেটা" এর চেয়ে বেশি ... এটি ব্যবহারকারী যে কোনও সময় আপনার সফ্টওয়্যারটির সাথে ব্যয় করেছেন।

উদাহরণস্বরূপ, যদি ব্যবহারকারী 29 টি বৈধ আইটেম এবং 1 অবৈধ একটি দিয়ে আপনার 30-ক্ষেত্রের ফর্মটি পূরণ করে, তবে 1 টি অবৈধ সম্পর্কে অভিযোগ করার জন্য তার সমস্ত বৈধ ডেটা সাফ করবেন না (হ্যাক, এমনকি অবৈধটিকে সাফ করবেন না .. ... সম্ভবত এটি দীর্ঘ এবং কেবলমাত্র একটি ছোটখাট সংশোধন প্রয়োজন, অথবা আপনি এটি পরিষ্কার করে দিলে ব্যবহারকারী এটি আগে কী ছিল তা মনে করতে পারে না)

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

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

আর একটি: কচ্ছপ এসভিএন এর "কমিট" সংলাপে ফাইলগুলির একটি দীর্ঘ তালিকা রয়েছে। "প্রতিশ্রুতিবদ্ধ" টিপুন করার আগে, আপনি ফাইলগুলির তালিকাটি নীচে যেতে পারেন, দ্বিতীয় সংলাপে এর পরিবর্তনগুলি দেখতে প্রতিটিের উপর ডাবল-ক্লিক করুন। এটি দ্রুত করার জন্য আমি কখনও কখনও কেবল কীবোর্ড ব্যবহার করি, <Esc>২ য় ডায়ালগটি বন্ধ করে 1 তমটিতে ফিরে যাই। যদি আমি দুর্ঘটনাক্রমে <Esc> দু'বার আঘাত করি তবে এটি 1 ম সংলাপটিও বন্ধ করে দেয়, যার ফলশ্রুতিতে আমি কোন ফাইলটি ভুলে গিয়েছিলাম তা ভুলে যায়।


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

5
@ এইচএলজিইএম, বিপর্যয়করভাবে, যে কেউ এটি ডিজাইন করেছেন সম্ভবত তিনি ভেবেছিলেন যে সে তাদের একে অপরের পাশে রেখে আমাদের অনুগ্রহ করছে
জোয়েলফ্যান

4
আর সে ছিল না? আমি বোঝাতে চাইছি আপনার কাছে ইমাকস বা কোনও কিছুর সম্পূর্ণ ক্ষমতা নেই তবে আপনি আপনার হাতকে অনেক ঘুরিয়ে না নিয়ে অনুলিপি এবং পেস্ট করতে পারেন।
compman

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

1
সর্বশেষ উদাহরণের জন্য (Ctrl-A ফাইলটিতে আমার জায়গা হারায়), আমি সম্প্রতি একটি আংশিক কাজ পেয়েছি যা অনেক প্রোগ্রামে কাজ করে ... Ctrl-Z, Ctrl-Y .... যা আমার সর্বশেষ সম্পাদনাটিকে পূর্বাবস্থায় ফিরিয়ে আনবে ফাইলের বিষয়বস্তুগুলি, তারপরে এটিকে "পুনরায়" করুন, ফলাফলটি হ'ল পূর্বের লিখিত সামগ্রী একই রকম এবং আমি সম্পাদনার স্থানে অবস্থিত। এটি আমার ভুল Ctrl-A এর আগে আমার কার্সারটি ঠিক সেই জায়গার মতো নয়, তবে এটি প্রায়শই খুব কাছাকাছি থাকে ... এটি অবশ্যই Ctrl-A এর উপর প্রোগ্রামটির খারাপ আচরণকে ক্ষমা করবেন না ... এটি কেবল একটি আংশিক কর্মক্ষেত্র এবং আমাকে আঘাত করতে কিছুক্ষণ সময় নিল
জোয়েলফ্যান

15

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

উদাহরণস্বরূপ, তার প্রোগ্রামটি করা উচিত নয়:

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

1
আমি ব্যবহারকারী এবং প্রোগ্রামার উভয়েই সত্যই তাদের পছন্দ করি। আমার ডকের মধ্যে বাউসিং আইকনগুলি আমার সাথে দেখা হয় নি এমন লোকদের প্রতি ক্রোধের প্রথম কারণ।
Agos

7
আমি "ব্যবহারকারীর সম্মতি ব্যতীত নিজেকে আপডেট করুন" ব্যতীত তাদের সকলকেই পছন্দ করি। ক্রোম নিজেকে যেভাবে সতেজ করে তা আপডেট করে - আমি কেবল নতুন বৈশিষ্ট্যগুলি খুঁজে পেতে পছন্দ করি। অন্যান্য প্রোগ্রামগুলি যেভাবে এটি করে তা জঘন্য। আমি তোমাকে, জাভা এবং আপনার দিকে এক্রোব্যাট যেকোন কিছু খুঁজছি। আমি যদি আপনাকে প্রতিদিন আপডেট করতে চাই তবে আমাকে জিজ্ঞাসা করবেন না । আমি বললাম না একবার, ইঙ্গিত নিন!
কনফিগারকারী

2
যদি কোনও প্রোগ্রাম নিজেকে স্বয়ংক্রিয়ভাবে আপডেট করতে হয় তবে কমপক্ষে এটি প্রথমে ব্যবহারকারীর কাছে সম্মতি চাইতে হবে।
গ্যাবলিন

কচ্ছপ
এসভিএন

@ স্প্যাশহিট: হুম? আমি প্রতিদিনের ভিত্তিতে কচ্ছপ এসভিএন ব্যবহার করি এবং আমি কখনই তা লক্ষ্য করি নি ...
ম্যাসন হুইলারের

8

সফটওয়্যার ক্র্যাফটসম্যানের ম্যানিফেস্টো থেকে :

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

  • কেবলমাত্র সফটওয়্যারই নয়, পাশাপাশি তৈরি করা সফ্টওয়্যারও রয়েছে

  • কেবল পরিবর্তনের প্রতি প্রতিক্রিয়া নয়, অবিচ্ছিন্নভাবে মানও যুক্ত করছে

  • কেবল ব্যক্তি এবং মিথস্ক্রিয়া নয়, পেশাদারদের একটি সম্প্রদায়ও

  • কেবল গ্রাহকের সহযোগিতা নয়, উত্পাদনশীল অংশীদারিত্বও

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


8

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

  1. নতুন কিছু শিখছে না
  2. আপনার দক্ষতা বাড়াতে চাইছেন না
  3. পুরানো অভ্যাসের সাথে লেগে থাকা নতুনের জন্য উন্মুক্ত নয়
  4. আপনার কাজের মান সম্পর্কে যত্নশীল নয়
  5. আপনার কাজের মান উন্নত করতে চাইছেন না
  6. আবেগ ছাড়াই 9 থেকে 5 কর্মী হওয়া
  7. জিনিসগুলির নিজস্ব মতামত না থাকা
  8. প্রশ্নবিদ্ধ না করে অন্যের মতামত গ্রহণ করা
  9. বিশ্বাস করে আপনি সব শিখলেন
  10. কোনও সমালোচনা সহ্য করছেন না
  11. বাহ্যিক ইনপুট শুনছেন না
  12. অহংকেন্দ্রিক হয়ে জানা, এটি সমস্ত ব্যক্তিগত know
  13. নেতিবাচক ব্যক্তিত্ব থাকা এবং অন্যান্য লোকের সমালোচনা করা

+1, তবে এটিকে প্রায় চার্জ করা একেবারে নেতিবাচক করে তুলেছে।
ড্যান_ওয়াটারওয়ার্থ

1
আমি সাধারণভাবে বিবেচনা করলেও, # 13 টি অত্যন্ত বিদ্রূপযুক্ত হিসাবে এটি আপনি এখানে যা করছেন তা মূলত find
ডাস্টিন রাসেনার

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

এর কয়েকটি "একটি প্রোগ্রামিং সংস্থার " দায়িত্বগুলির ক্ষেত্রে প্রযোজ্য ।


4
  • প্রোগ্রামারটির ব্যবহৃত মূল লাইব্রেরি এবং প্ল্যাটফর্মটি জানা এবং ব্যবহার করা উচিত।

বিশেষত যখন প্রোগ্রামারটি অন্য প্ল্যাটফর্ম / ভাষা থেকে আসে। কোর লাইব্রেরি সরবরাহ করে এমন কিছু জন্য বা অজ্ঞতার কারণে প্ল্যাটফর্ম সুবিধার অপব্যবহারের জন্য প্রোগ্রামারকে লড়াই করে খুঁজে পাওয়া ভয়ঙ্কর।

  • প্রোগ্রামার স্ব স্ব ডকুমেন্টিং কোড তৈরি করা উচিত

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

উদাহরণস্বরূপ তুলনা করুন:

// validates if is leap year
if(  year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) ) { 
     doSomethingWithFebruary();
}

প্রতি

if( isLeapYear( year ) ) { 
    doSomethingWithFebruary();
}

4

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

এর অর্থ হতে পারে অবিচ্ছিন্ন শেখা এবং প্রশিক্ষণের জন্য সময় দেওয়ার জন্য পরিচালকদের পিছনে চাপ দেওয়া, বা এটি নিজের সময়ে করা।


2

1) পরিষ্কারভাবে ব্যাখ্যা করুন যে কোনও সমস্যার সমাধানে পারফরম্যান্স, ব্যয়, সময় এবং মানের মধ্যে বাণিজ্য বন্ধ রয়েছে।

2) প্রাসঙ্গিক ডকুমেন্টেশন সম্পূর্ণ করুন, তারা নোট প্রকাশ করুন বা পরীক্ষার পরিকল্পনা করুন। (ডকুমেন্টেশন সংস্থার ধরণ এবং আকারের সাথে পৃথক হবে)

3) তাদের কাজের জন্য সঠিক সরঞ্জামগুলির জন্য অনুরোধ করুন (এ সম্পর্কে অনেকেই শোক করছেন তবে তাদের প্রয়োজনের জন্য কোনও যুক্তিসঙ্গত মামলার সাথে তাদের বসের কাছে কখনও আসতে পারেন না)

... অন্যদের অনুসরণ করতে কোনও সন্দেহ নেই।


2

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


1

একজন প্রোগ্রামার পণ্য ব্যাকলগে ব্যবহারকারী গল্পগুলিকে কর্মক্ষম এবং শিপযোগ্য সফ্টওয়্যার ইনক্রিমেন্টে রূপান্তর করার জন্য দায়ী

এজন্য পরিচালকদের অবশ্যই তাদের লক্ষ্য নির্ধারণ করা উচিত।


1

এই আমার প্রস্তাব।

  1. কোনও প্রোগ্রামারকে অবশ্যই প্রোগ্রামারের বিলের ডানদিকে প্রকাশিত কাজের শর্তাদি প্রয়োজন, যাতে পজিশনের মান কম না হয়।

("প্রোগ্রামার" এর অর্থ "প্রোগ্রামার" এর অর্থ, "উইকএন্ড হ্যাকার" নয়, তাই প্রোগ্রামারকে যে স্ট্যান্ডার্ড জিনিসটি করা উচিত সেগুলি অন্তর্ভুক্ত)


-1। আমি মনে করি না যে কোনও দায়িত্ব এমন একটি হতে পারে যা "[s]" র অধিকার অধিকার করে।
ক্রেইজ

1

প্রোগ্রামার গিল্ডের 5 টি প্রিসেপ্ট

১) সাপ্তাহিক এবং ছুটিতে তার কোড পরীক্ষা করুন।

২) প্রোগ্রামিং সম্প্রদায়ের প্রয়োজনগুলি সরবরাহ করুন।

৩) প্রতি বছর কমপক্ষে একটি প্রোগ্রামিং বই পড়ুন।

৪) প্রতি বছর কমপক্ষে একটি প্রোগ্রামিং সম্মেলনে যান।

5.) আপনার ভুল আপ করতে।


"সাপ্তাহিক এবং ছুটিতে তার কোড পরীক্ষা করে দেখুন"? তুমি প্রতি ঘন্টা মানে, তাই না?
কনফিগারকারী

@ কনফিগারুরেটর বলতে আমি নিজেকে প্রোগ্রামার বলতে গেলে ন্যূনতম হিসাবে বোঝাতে চাইছি। তবে আরও মারিয়রটিকে আরও চেক করা হয়
পিটার টার্নার

1

আমি তালিকায় "সর্বদা কোনও অনুমানের নথি তৈরি করি"। :-)


বা ... অনুমান কখনও করবেন না?
স্টিফেন ফুরলানি

2
@ স্টেফেন ফুরলানি - দুর্ভাগ্যক্রমে যে কোনও আকারের প্রকল্পে এটি বেশ অসম্ভব।
জন পার্কার

0

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

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