একজন অপেশাদার পক্ষে কি একজন ভাল প্রোগ্রামার হওয়া সম্ভব? [বন্ধ]


46

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

** আপনি যদি গান বাজাতে বা গান করতে চান তবে আপনি এটি করতে পারেন কারণ এটি আপনার শখ এবং আপনার আগ্রহ এবং আপনি একটি ভাল গায়ক বা সংগীত প্লেয়ার হতে পারেন। তবে আপনার কোনও পেশাদার গায়ক হওয়ার দরকার নেই বা জীবিকার জন্য গাইতে হবে না। এটি কি প্রোগ্রামারদের জন্য সত্য? কোন অপেশাদার প্রোগ্রামার বিখ্যাত?


3
ঠিক। সুতরাং প্রথম অ্যাপল বিক্রি না হওয়া পর্যন্ত ওজনিয়াক কোনও ভাল প্রোগ্রামার ছিলেন না (এবং তিনি এইভাবে "পেশাদার" হয়েছিলেন)।
কিথস

"ভাল" সংজ্ঞা দিন

2
প্রতিটি "ভাল" প্রোগ্রামার একসময় অপেশাদার ছিল।
spudwaffle

উত্তর:


84

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

সেই কারণে, আমি আপনাকে একটি দলে যোগদানের প্রস্তাব দিচ্ছি, যেমন একটি মুক্ত উত্স প্রকল্প, বা কিছু বন্ধুদের সাথে শখের প্রকল্প তৈরি করুন।


9
একটি ভাল দলে কাজ করার জন্য +1। আপনার দলে সমান বা উচ্চতর দক্ষ লোকদের থাকা অত্যন্ত অনুপ্রেরণামূলক।
বেনার

আমার 'ক্ষতির' তালিকায় দলের অংশটি ভুলে গেছেন, +1
কেপলা

2
+1 আমি মনে করি এটিই মূল: আপনার চেয়ে অভিজ্ঞ যারা ভাল লোকদের কাছ থেকে শেখা। ভাল দলে যোগ দেওয়া যদিও করা চেয়ে অনেক সহজ।

1
ভাল দল বিট জন্য +1 । দলটি আপনার চেয়ে ভাল বা ভাল না হলে আপনি শিখবেন না।
স্পেন্সার রথবুন

4
অন্যান্য লোকের কাছ থেকে শেখার জন্য আপনাকে দলে থাকতে হবে না।
ইমানুয়েল রুসেভ 21

53

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

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

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

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


3
+1 ম্যালকম গ্ল্যাডওয়েলের 10,000 ঘন্টা নিয়ম
en.wikedia.org/wiki/Outliers_(book

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

@ স্টুপার ব্যবহারকারী আপনার লিঙ্কটি নষ্ট হয়ে গেছে (দ্বিতীয় প্যারেন্যাসিস হাইপারলিংকের অন্তর্ভুক্ত নয়)।
পেপারজাম

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

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

18

কিন্তু একজন অপেশাদার প্রোগ্রামারটির জন্য, কীভাবে প্রশিক্ষণ দিতে পারেন একজন ভাল প্রোগ্রামার হওয়ার জন্য?

আপনি শেখার দ্বারা আরও ভাল হয়ে উঠছেন, যা কিছু করছেন, অংশটি কী হয়েছে তা প্রতিফলিত করে।

সুতরাং মূলত, শখকার এবং পেশাদারের মধ্যে কোনও পার্থক্য নেই, তবে 'ক্ষতি' সামান্য আলাদাভাবে সাজানো হয়েছে arranged

অপেশাদার ক্ষতি

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

  • ভাল যোগাযোগ করার প্রয়োজন ততটা শক্তিশালী নয়। একটি পেশাদার প্রকল্পে, গ্রাহকরা সত্যিই বোঝার জন্য একটি প্ররোচিত উত্সাহ রয়েছে, এমনকি যদি তারা সমস্যাটি কী তা সমাধান করতে চান তবে তার একটি মাত্র সুসংগত বাক্য গঠনে সম্পূর্ণ অক্ষম থাকলেও। আপনি যদি তাদের ভুল বুঝে থাকেন, বা (সাধারণ ক্ষেত্রে) লক্ষ্য না রাখেন যে তারা আপনাকে বোঝার দরকার असलेल्या কোনও বিষয়ে কথা বলতে চান না, তাড়াতাড়ি বা পরে আপনার সমস্যা হয়ে দাঁড়াবে। একটি অপেশাদার প্রকল্প সহজেই সমস্ত সম্ভাব্য ব্যবহারকারীদের সমস্যাগুলি সমাধান না করার কারণে সহজেই আলগা করতে পারে এবং প্রযুক্তিগত উপায়ে 'সমাপ্ত' হয়ে যায়।

পেশাদার সমস্যাগুলি হয়

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

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

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

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

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


এটি আমার আত্মাকে কষ্ট দেয় আমার পক্ষে এটি সত্য, হ্যাঁ। স্প্যাগেটি কোডের 1 বছর আপনাকে রিফ্যাক্টর করার অনুমতি দিচ্ছে না ("আপনি এটি জটিল করছেন!")
টেরেন্স

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

@ ক্রিস মেরিসিক: তাহলে আমি আপনার সাথে কাজ করতে পেরে খুশি হব। দুঃখের বিষয়, আপনি আমার নিয়োগকারীদের লাইনে ব্যতিক্রম হবেন
কেপলা

8

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

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


6

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

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


4

একজন অপেশাদার পক্ষে কি একজন ভাল প্রোগ্রামার হওয়া সম্ভব?

হ্যাঁ, এটি সম্ভব , তবে এটি দীর্ঘ সময় নেয়:

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


একজন অপেশাদার প্রোগ্রামার ট্রেন কীভাবে একটি ভাল প্রোগ্রামার হয়ে উঠতে পারে?

আবার একই উত্স থেকে :

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

আমি প্রায়ই +1 টি শুধুমাত্র লিংক গঠিত উত্তর না, কিন্তু এই প্রবন্ধের হয় পড়া মূল্য। ধন্যবাদ।
sarnold

আপনি আরও বিস্তারিতভাবে এ সম্পর্কে ব্যাখ্যা করতে মন চান - এটি কীভাবে এবং কেন জিজ্ঞাসা করা প্রশ্নের উত্তর দেয়? "লিঙ্ক কেবল-উত্তর" বেশ স্ট্যাক এক্সচেঞ্জ এ স্বাগত জানাই হয় না
মশা

1
@gnat লিঙ্কটি সব বলেছে - আশা করি সম্পাদনার পরে এটি আরও ভাল।
BЈовић

3

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

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

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

কিছু শিখতে এবং প্রয়োগ করা উচিত এমন কয়েকটি মূল অনুশীলন:

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

2

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

একদমই না. এটি সফটওয়্যার ইঞ্জিনিয়ারিং । এটি "প্রাকৃতিক প্রতিভা" ভিত্তিতে নয়। দুর্দান্ত প্রোগ্রামার হওয়া শিক্ষার বছর এবং অভিজ্ঞতার বছরের উপর ভিত্তি করে । আপনি কেবল বাস্তব প্রকল্পগুলিতে কাজ করে যাবেন


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

2

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


2

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

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


1

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


1

প্রদত্ত বাস্তব শব্দের মূল অর্থ (ফরাসি অপেশাদার "এর প্রেমিকা", প্রাচীন ফরাসি থেকে এবং শেষ পর্যন্ত ল্যাটিন থেকে amatorem । Nom অপেশাদার , "প্রেমিকা" - উইকিপিডিয়া), একটি বিশ্বাস করতে যে পেশাদার একটি মহান সংখ্যা অপেশাদার হয় চাই। আপনি যদি আপনার নৈপুণ্য পছন্দ করেন না, আপনি এটি অনুশীলন করা হবে?

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


অপেশাদারটির আসল অর্থ হ'ল আপনি ওইডি বা NOAD এ সন্ধান করেন। একটি শব্দের ব্যুৎপত্তি তার অর্থ নির্দেশ করে না। "যিনি পেশা হিসাবে না গিয়ে শখের মতো অনুশীলন, অধ্যয়ন, বিজ্ঞান বা খেলাধুলায় নিযুক্ত হন"।
জাজানো রাইনহার্ট

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

0

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

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

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


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

আমি সন্দেহ করি যে হার্ভার্ড জিেকি পরিবেশ ছাড়া তাদের প্রোগ্রামিং দক্ষতা বিকাশে গুরুত্বপূর্ণ ভূমিকা পালন করেছে কিনা!
sarat

0

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

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

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


0

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

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

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