প্রতিটি প্রোগ্রামার কি জানা উচিত?


245

প্রোগ্রামিং ভাষা (গুলি) বা অপারেটিং সিস্টেম (গুলি) বা তারা যে পরিবেশের জন্য বিকাশ করে তা নির্বিশেষে প্রতিটি প্রোগ্রামারকে কী জানা উচিত?

কিছু পটভূমি:

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

আমিও এই তথ্যটি অন্যদের পক্ষে আগ্রহী এবং উপকারের জন্য আশা করি।

উত্তর:


636

কীভাবে অহংকারকে গ্রাস করতে হবে এবং ব্যক্তিগতভাবে না নিয়ে ভুল স্বীকার করা যায়।


60
এটি এমন কিছু যা প্রত্যেক মানুষের নিজের কাজ (... লিঙ্গ, ধর্ম, সংস্কৃতি, সামাজিক মর্যাদা ...) নির্বিশেষে করা উচিত, আপনি কি ভাবেন না? ;)

3
হ্যাঁ. তবে আমরা প্রোগ্রামারদের (কমপক্ষে আমি করি) বেশিরভাগের চেয়ে বেশি গর্বের ঝোঁক রয়েছে :-)

17
আমি আশা করি আমি আপনাকে দুবার ভোট দিতে পারতাম।

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

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

309

কোনও ব্যবহারকারীর মতো কীভাবে ভাববেন, এবং কোনও টেকি গীক প্রোগ্রামারটির মতো নয়।


2
আমি সর্বদা এটি বিদ্রূপযুক্ত মনে করি যে শিল্পটি আমাদের বেশিরভাগ ক্ষেত্রে অভাব বলে মনে হয় তা হ'ল যোগাযোগের দক্ষতাগুলির মধ্যে অন্যতম গুরুত্বপূর্ণ দক্ষতা থাকতে পারে।

এর সাথে আরও একমত হতে পারিনি। এটি # 1 হওয়া উচিত।

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

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

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

244

কখন সাহায্যের জন্য জিজ্ঞাসা করবেন, এবং কখন সাহায্যের জন্য জিজ্ঞাসা করবেন না।


2
আসলেই সত্য. ইদানীং, আমি কাউকে জিজ্ঞাসা করার সাথে সাথে উত্তরটি আমার মাথায় .ুকে গেছে। :(
কেভিন্দাব

সুতরাং, উত্তরটি কী?)

28
প্রথমে আপনার রাবার ডাকি জিজ্ঞাসা করুন। যদি সে আপনাকে সহায়তা করতে না পারে, তবে অন্য কাউকে জিজ্ঞাসা করুন ...
ডিন

3
upvated কারণ যখন আমি প্রথম শুরু করি তখন বুঝতে পারি না যে আমি অন্যান্য বিকাশকারীদের ক্রমাগত সাধারণ জিনিস জিজ্ঞাসা করে কতটা বিরক্ত করছি তা আমার নিজের হওয়া উচিত যতক্ষণ না আমার কিছু এন 100 বি না করে।

1
আমি সর্বদা নিজেকে জিজ্ঞাসা করি "আমার সহকর্মী যদি আমি তাদের জিজ্ঞাসা করি তবে কী বলত"। সাধারণত এটি আমাকে জিজ্ঞাসা করার আগে আমাকে সমস্যাটি আরও কিছুটা নামিয়ে আনতে সহায়তা করে।

184

অন্যান্য লোকের কোড কীভাবে পড়বেন।


102
সংযোজন: কীভাবে কোড লিখতে হয় অন্য লোকেরা পড়তে পারেন

42
পরিসংখ্যান # 2: 6 মাস পরে নিজের কোডটি কীভাবে পড়বেন

10
@ নাথান কোপ: এটি "কোডটি কীভাবে লিখবেন তা আরও ভাল হওয়া উচিত যাতে আপনি এটি 6 মাস পরে নিজেরাই পড়তে পারেন"।
ডক ব্রাউন 13

4
যখন এটি 6 মাস হয়েছে, এটি ইতিমধ্যে অন্য কারও কোড হয়ে গেছে। আপনি যেহেতু বিকশিত হয়ে গেছেন, সেই অর্থে আপনি আরও উন্নত হয়েছেন এবং এটি অন্য কেউ হতে পারে যিনি প্রথমে লিখেছেন, সুতরাং এটির মতো আচরণ করুন।
এমপিলেটিয়ার

7
পরিসংখ্যান # 3: কীভাবে 6 মিনিট পরে আপনার কোডটি পড়বেন।
এমপিএন

152

সংস্করণ নিয়ন্ত্রণ সিস্টেমের সাথে পরিচিতি। এটি প্রতিটি হতে হবে না, তবে তাদের সকলের জন্য প্রয়োগ করা যেতে পারে এমন প্রাথমিক ধারণাগুলি জানা উচিত।


এবং সেই পুনর্বিবেচনা নিয়ন্ত্রণটি সফ্টওয়্যার নয়
জিরিক্স

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

128

আমার 10 বিট এখানে:

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

38
এটি অবশ্যই একটি অষ্টাল পোস্ট হতে হবে।
এমনকি Mien,

10
প্রথম বিট সম্পর্কে .... "এত নম্র হবেন না, আপনি এত বড় নন"।
ম্যাগনাস

@ দিঅথারস্কট, খুব ভাল লেওল, তবে আমি আসলে বলছিলাম 2 বিট: ডি;)

3
পয়েন্ট 3 সম্পর্কিত: www.acronymfinder.com
জ্যাস্পার

1
@ জ্যাস্পার / অন্তর্দৃষ্টি: কেবল গুগলে সংক্ষিপ্ত বিবরণ টাইপ করুন এবং এটি এক বা অন্যটিকে টানবে ... উত্তরটি যাইহোক প্রথম 10 ফলাফলগুলির মধ্যে একটিতে সাধারণত হয়। ক্লিক করে আরও তথ্য পাওয়া যাবে!
এমপেন

104

সম্ভবত এটি খুব সূক্ষ্ম, তবে আমি এটিকে " কোন সমস্যার সমাধান করতে হবে তা জেনেও" হিসাবে মনে করি । প্রচুর প্রোগ্রামার (এবং সাধারণ মানুষ) এমন সমস্যা সমাধানের জন্য প্রচুর প্রচেষ্টা নষ্ট করে যা কেবল খুব গুরুত্বপূর্ণ নয়; বা তারা অতিরিক্ত কাজ করে প্রচুর পরিমাণে একটি সমাধান তৈরি করে, এটি কেবল প্রয়োজনীয় নয় isn't


4
সম্মত হয়েছিলেন, সীমান্ত ব্যবহারের ক্ষেত্রে যে পরিস্থিতিগুলি খুব বেশি কার্যকর কার্যকারিতার পরিবর্তে কেবলমাত্র মুষ্টিমেয় ব্যবহারকারীদের মুখোমুখি হবে তা নিয়ে চিন্তিত হওয়া খুব সাধারণ একটি ফাঁদ! আমি এখনও এটি একটি কঠিন উপায়ে শিখেছি ...
আয়ান রবিনসন

আমার প্রাক্তন টিমলিডার হোমপেজে হিসাবে আপনার উত্তরের একটি লিঙ্ক রাখা উচিত। তুমি একদম ঠিক.

4
আমি ভালোবাসি যে আপনি "প্রচুর প্রোগ্রামার (এবং সাধারণ মানুষ)" বলেছেন :-)

95

কীভাবে শিথিল করবেন। এটি উত্পাদনশীলতার গোপনীয়তা।

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

এটি একটি বড় চুক্তি।


1
সংকোচনের অর্থ কী?

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

@ ইজিজি, তার অর্থ অব্যবহৃত পেশীগুলির সংকোচন।

2
কফি এবং সংকোচনের কথা বলতে গিয়ে, আপনি কি জানেন যে কফি মস্তিষ্কে রক্ত ​​সরবরাহকারী ধমনী সঙ্কুচিত করে। যার ফলে মস্তিষ্ক জেগে ওঠে। কফি এত পরে ভাল জিনিস না। tl; পানীয় জল পান
রেনো

83

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


আপনি যদি যা কিছু করেন তা ওয়েব বিষয়বস্তু পরিচালন সিস্টেমের জন্য টেমপ্লেটগুলি তৈরি করা হয় তবে আপনাকে মোটেই সহায়তা করে না।

3
ঠিক আছে, আজকাল গ্রন্থাগারগুলিতে / ফ্রেমওয়ার্কগুলিতে স্ট্যান্ডার্ড অ্যালগরিদম প্রয়োগ করা হয় তবে আমি একমত যে কিছু হার্ড-অ্যালগোরিদমের মতো চিন্তাভাবনা দরকারী তবে খুব বেশি নয়

7
কেবলমাত্র এগুলি ইতিমধ্যে বাস্তবায়িত হওয়ার অর্থ এই নয় যে কখন কী কী ব্যবহার করবেন তা আপনার বুঝতে হবে না, জটিলতার গ্যারান্টি ইত্যাদি etc. এটিই অ্যালগরিদমের পিছনে গুরুত্বপূর্ণ বিষয়।

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

6
আপনি যদি না বুঝতে পারেন তবে কোনটি ব্যবহার করবেন তা আপনি বুঝতে পারবেন না। অ্যালগরিদম খুব গুরুত্বপূর্ণ।

60

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


+1 যাতে এটি 42 এ না থাকে
চার্লসবি

54

ভাল, এখানে আমার .02 $:

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

এটি কি আপনার .02 ডলার বা .02 সেন্ট? হাঃ হাঃ হাঃ! :-D

"আপনার কোডটি লিখুন যেন সে যে ব্যক্তি এটি বজায় রাখতে চলেছে সে একজন মনোবৈজ্ঞানিক সিরিয়াল কিলার যিনি জানেন আপনি কোথায় থাকেন।" +1
বেন

50

আপনি কোনও পণ্যতে গুণমান পরীক্ষা করতে পারবেন না।


2
সুতরাং "গুণগত মান" পেশাদারদের ভুল নাম রয়েছে।

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

5
সম্প্রতি সম্মুখীন হয়েছে - এবং আটকে গেছে: "পরীক্ষার ফলাফলটি গুণমান নয়, তবে জ্ঞান"।
পিটারচেন

সমৃদ্ধশালী: এসকিউএ বিশেষজ্ঞ জেমস বা্যাক বিশ্বাস করেন যে এসকিউএ / কিউএতে "এ" "সহায়তা" হিসাবে দাঁড়াতে হবে। আমি তার মতামত এবং আপনার বক্তব্য সাথে দৃ strongly়ভাবে একমত।

44

প্রতিটি প্রোগ্রামার ডিজাইন নিদর্শন বুঝতে হবে ।


13
আমি যুক্ত করব যে তাদের এও বোঝার দরকার আছে যে কোনও দেওয়া ডিজাইনের ধরণে সবকিছুকে জুতো-শিংযুক্ত করা যায় না।
tloach

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

2
ডিজাইনের ধরণগুলি ডিজাইনারদের জন্য "প্রোগ্রামার" নয় - একটি প্রোগ্রামারকে জানতে হবে যে যখন সে "ডিজাইনার" হয়ে উঠবে

10
দুটি ধরণের লোক রয়েছে .. লোকেরা কোডিং উপভোগ করে এবং কোডিংয়ের বিষয়ে কথা বলতে পছন্দ করে এমন লোকেরা। দ্বিতীয় গোষ্ঠীর জন্য নকশার নিদর্শনগুলি আবশ্যক ..
বজর্ন রেপেন

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

44

আমি এটির থেকে একটু দেরী করছি, তবে আমি এডজার ডিজকস্ট্রার দেওয়া জ্ঞানের সাথে যাব:

গাণিতিক ঝোঁক ছাড়াও, নিজের মাতৃভাষায় ব্যতিক্রমীভাবে ভাল দক্ষতা অর্জন করা একজন দক্ষ প্রোগ্রামারের সবচেয়ে গুরুত্বপূর্ণ সম্পদ।

আপনি যদি একটি ভাল অনুচ্ছেদ লিখতে না পারেন তবে সম্ভাবনা হ'ল আপনিও ভাল কোড লিখতে পারবেন না।


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

1
@ শেডার্ডো, কারণ আপনি একবার প্রোগ্রাম সংকলন বা পরিচালনা করার পরে বেশিরভাগ ভাষায় আপনাকে কোনও বানান, ব্যাকরণ বা বিরামচিহ্ন ত্রুটি সম্পর্কে বলা হবে, যা সহজেই সংশোধন করা যায়। যৌক্তিক ত্রুটির জন্য তাই নয়।
ইনশাআল্লাহ

@ ইনশাল্লাহ: যদি আপনি কিছু পছন্দ না করেন if (BlowUpTheSystem = 1)। মঞ্জুর, যথাযথ ইউনিট পরীক্ষা দেওয়া হয়েছে, আপনি সম্ভবত কেবলমাত্র সময় সাশ্রয় করছেন। তবে সময়টি বেশ গুরুত্বপূর্ণ।
অনুপ্রেরণা

2
সম্মত হন .. হুম ... "স্থানীয় জিহ্বা" অংশটি বিয়োগ করুন, আমাদের মধ্যে কেউ কেউ [দুর্ভাগ্যক্রমে?] আমাদের অ-নেটিভ ভাষায় আরও ভাল / স্পষ্ট যোগাযোগ করে।

39

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

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

এবং সময়ের সাথে সাথে বিভিন্ন প্রযুক্তিগুলির পৈতৃক, heritageতিহ্য এবং সাধারণতাকে বোঝার এবং উপলব্ধি করার চেষ্টা করুন যা আপনাকে দৃষ্টিভঙ্গি রাখতে সহায়তা করবে। উদাহরণস্বরূপ অনুধাবন করুন যে, বিবর্তনীয় গাছটি সক্রিয়ভাবে শাখা-প্রশাখা এবং মৃতপ্রান্তে পূর্ণ রয়েছে, সময়ের সাথে সাথে প্রযুক্তি বারবার 'সেরা অনুশীলনগুলি' এবং 'স্কেলগুলির অর্থনীতি'র চারপাশে ঘুরে বেড়ায় eg আজকাল পিসি হুডের নিচে ...)।

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


35

সি তে প্রোগ্রাম কিভাবে করবেন


হা হা। জেফের দরকার পড়লে কোথায়? ;)
কেভিন ফেয়ারচাইল্ড

12
সমাবেশ ভাষা উল্লেখ না।
ফেরুঁচিও

12
এক্স উল্লেখ করার দরকার নেই
আলী

7
এটি স্ক্রু ... বাইনারি

জেফ !!!! লোকেরা আপনার সাইটে বিষ্ঠা কথা বলছে: পি
আন্দ্রে রিনিয়া

35

যেদিন আপনি পড়াশোনা বন্ধ করবেন সেই দিনটি আপনি আর একজন প্রোগ্রামার নন।


আমার যদি ইচ্ছা থাকে তবে সান্তা আমার বাবা ছিল।

কারণ সান্তা ...?

1
যেদিন আপনি পড়াশোনা বন্ধ করবেন সেই দিনটি আপনার মরতে হবে। :) +1 যাইহোক
ShdNx

তাই চিরকাল বেঁচে থাকার জন্য আপনার অবশ্যই সর্বদা শিখতে হবে? এখন একটি ধারণা আমি অনুমোদন করতে পারেন!
কানাডিয়ান সংস্কৃত

34

ইউনিট পরীক্ষা এবং ডিবাগিং।


প্রথমটি দ্বিতীয়টির প্রয়োজনীয়তা সরিয়ে দেয়। ;-)

4
না, যখন ইউনিট পরীক্ষা ব্যর্থ হয়, তখন ডিবাগিংয়ের প্রয়োজন। দুজনে এক সাথে যায়।
Zan Lynx

এটি যথেষ্ট চাপ দিতে পারে না।
ফাস্টকোডাজভা

33

এটি আগে উল্লেখ করা হয়েছিল তবে আমি মনে করি এটির নিজের উত্তরটি প্রাপ্য।


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

আমি পুরোপুরি একমত. আপনি এটি বুঝতে না পারলে এটি আশ্চর্যজনক এবং কঠিন দেখায়, তবে আপনি যখন বুঝতে পারবেন, এটি এক টন সাবস্ট্রিং / ইনডেক্স ফাংশন কলগুলির চেয়ে অনেক সহজ যা অন্যথায় একই জিনিস করা প্রয়োজন thing আমি কেবল এটি নিশ্চিত করব যে আপনার নিদর্শনগুলি ভাল মন্তব্য করেছে।
কিব্বি

9
কিছু লোক, যখন কোনও সমস্যার মুখোমুখি হয়, তখন "আমি জানি, আমি নিয়মিত অভিব্যক্তি ব্যবহার করব" think এখন তারা দুটি সমস্যা আছে। - "জ্যামি জাওনস্কি ": jwz.livejorter.com , in comp.lang.emacs
বজর্ন রেপেন

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

1
কিছু লোক, যখন একটি নিয়মিত অভিব্যক্তির মুখোমুখি হয়, তখন মনে হয় "আমি জানি, আমি জেমি জাভিনস্কিকে উদ্ধৃত করব।" এখন তাদের দুটি সমস্যা রয়েছে (যার মধ্যে একটি সম্ভবত তারা সম্ভবত জানেন না যে তারা প্রথম স্থানে কী করছেন) ।
ডোনাল ফেলো

29

কেউ সফ্টওয়্যার ব্যবহার করতে চায় না। তারা সমস্যার সমাধান চায়।


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

আমি বিশ্বাস করতে চাই যে এমন একটি সফ্টওয়্যার লিখতে পারে যা লোকেরা ব্যবহার করতে পছন্দ করে।

আরও একমত হতে পারে না। এটি তবে এপিআইগুলিতেও প্রযোজ্য। নুনি নতুন এপিআই শিখতে চায় না কারণ এটি খুব জঘন্য মজার। আমরা API এর কার্যকারিতা চাই, এটি প্রতিনিধিত্ব করে এমন কোড নয়।
ব্লব

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

27

কফি এবং ইন্টেলিসেন্স আপনার সেরা বন্ধু।


আমি এই 1 টিরও বেশি upvote দিতে পারতাম!
দিনাহ

আমি আরও কফি আছে আশা করি !!!! ñ_ñ

আমি মনে করি আমি এসও এর সাথে অন্য কোনও জিনিসের সাথে এর সাথে আরও একমত।
Unkwntech

আমি এক্স কক্ষের মধ্যে কোনও প্রকল্প শেষ করার দরকার না হলে আমি কার্যত কখনই কফি পান করি না, যখন: একদিনের জন্য ব্যবহৃত ঘন্টা + এক্স> 8 এর সংখ্যা।
ব্লব

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

18

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


18

কোনও ব্যবহারকারীর উপর কখনই বিশ্বাস করবেন না ( বিশেষত অ্যাপটি যদি সর্বজনীন হয়!) তবে তারা আপনার অ্যাপ্লিকেশনটি একভাবে বা অন্যভাবে ভেঙে ফেলার জন্য প্রায়শই তাদের শক্তিতে সমস্ত কিছু করবে।

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


1
এটি খুব সাধারণীকরণ করা হয়। কিছু বাস্তববাদ ভাল হিসাবে ভাল।
মাফু

18

প্রোগ্রামার সব কিছু জানেন না এবং সর্বদা নতুন ভাষা / প্রযুক্তি ইত্যাদি শেখার চেষ্টা করা উচিত That


16

ভাল ইউআই ডিজাইন এবং যোগাযোগের (ওরফে গ্রাফিক) ডিজাইনের মূল বিষয়গুলি

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

একটি প্রস্তাবিত বই হ'ল রবিন উইলিয়ামসের নন-ডিজাইনারের ডিজাইন বই

এখানে কি জোএল স্পলস্কাই এটি বলছেন :

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


1
আমি 'দৈনন্দিন জিনিসগুলির ডিজাইনের' অতিরিক্ত অনুমোদনের সাথে এটিকে দ্বিতীয় করব। amazon.com/Design-Everday-Tings
ডোনাল্ড- নর্মন

14

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


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

14

ভর্সন নিয্ন্ত্র্ন. এবং আমার মেয়ে বন্ধুকে উদ্ধৃত করার জন্য: "আমি চাই না আপনি কেবল থালা বাসন করুন, আমি চাই আপনি এটি পছন্দ করুন !"


10

প্রয়োজনীয়তা পরিবর্তন হয়, আপনার কোডটি মানিয়ে নিতে হবে এবং এটি গ্রহণ করতে বা এটি আপনাকে হতে পারে।

সেখানে হয়েছে কয়েকটি প্রশ্ন এখানে গুরুত্বপূর্ণ বিষয়গুলির এই দ্বারা প্রভাবিত হয় এর সাথে সম্পর্কিত।


10

আমার মাথার উপরে:

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

  2. যে কোনও সময় কীভাবে কাজ করা উচিত সে সম্পর্কে নিজেকে অনুমান করার সময় আপনি এটি ভুল করছেন। টেলিপ্যাথিক হওয়া আপনার কাজ নয়।

  3. আপনাকে স্পেক দেওয়ার লোকটি খুব তাড়াতাড়ি জানেন না যতক্ষণ না আপনি তা শেষ করেছেন।

  4. একজন দুর্দান্ত প্রোগ্রামার হওয়ার অর্ধেকেরও বেশি আসে মানুষের সাথে আচরণ করে। আপনার দলের সাথে আলাপচারিতা করা, আপনার পরিচালককে পরিচালনা করা এবং শেষ ব্যবহারকারীকে ফাইন্যাস করা কাজের অর্ধেক are

  5. গুড কোডটি আপনার সংকলক দ্বারা পড়ার মতোই লোকেরা পড়তে লিখতে হয়।

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

  7. দুর্দান্ত সরঞ্জাম দুর্দান্ত প্রোগ্রামার তৈরি করতে পারে না, তবে খারাপ সরঞ্জামগুলি আমাদেরকে সমানভাবে ভয়াবহ করে তোলে।

  8. কোনও প্রযুক্তিকে কখনই তাকাবেন না, তবে সর্বদা সেরা বিকল্পের সন্ধান করুন।

  9. আপনি যত বেশি ভাষা জানেন, আপনি যে ভাষাটি ব্যবহার করছেন তার মধ্যে ততই ভাল।

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


10 নাম্বার আমাকে হাসায়। অনেকবার আমি কাজের জায়গায় কোনও সমস্যায় কাজ করব তবে রাত দশটায় এটি কেবল বিছানায় এসে শেষ পর্যন্ত উত্তরটি নিয়ে আসব!

9

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

এটি আপনাকে জিডাঙ্কনেক্সপিয়ারমেন্ট প্রোগ্রামিং দেয় এবং মাঝে মাঝে আপনি কাউকে আরও ভাল কিছু বাস্তবায়ন করতে দেখেন! ভাল ভাল উপায়।

এই উত্তরটি স্বাভাবিকভাবেই আপনার নিজের কোডটি পড়ার ক্ষেত্রে প্রসারিত হয়, সুতরাং এটি সংস্করণ নিয়ন্ত্রণ এবং ডিআইএফএফ ব্যবহার করতে প্রসারিত হয় এবং এভাবে 42 এ চলে যায়।

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