একটি নতুন সংস্থায় কোডিং শুরু করার জন্য প্রয়োজনীয় সময় [বন্ধ]


12

আমি 4 বছর ধরে একটি সফটওয়্যার ইঞ্জিনিয়ার এবং আমি প্রথমবারের মতো আমার সংস্থাটি পরিবর্তন করেছি changed

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

কোডবেসটি বিশাল, তারা 5--6 টি ভাষা / সরঞ্জাম ব্যবহার করছে যার সাথে আমি পরিচিত নই, যেমন আরএসপেক, এইচএমএল, জুঁই এবং অন্যান্য। তবে তবুও, আমি ভয়াবহ বোধ করছি।

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

এটা কি স্বাভাবিক?

আপনি যখন নিজের চাকরী পরিবর্তন করেন এবং ভাষা / গ্রন্থাগারগুলির সাথে লিখিত একটি বৃহত কোডবেসে ডুব দেন তখন আপনার অভিজ্ঞতা কী?

অবশ্যই আমি সঠিক সময় প্রয়োজনের জন্য বলছি না , তবে প্রক্রিয়াটি তৈরি করার জন্য অতীতের অভিজ্ঞতা বা জিনিসগুলি দুর্দান্ত হবে।

বিটিডব্লিউ, আমি ইতিমধ্যে নীচে প্রশ্ন এবং উত্তরগুলি পড়েছি, আপনি কীভাবে বড় কোড বেসগুলিতে ডুববেন?

/programming/215076/whats-the-best-way-to-become-familiar-with-a-large-codebase

/programming/214605/the-best-way-to-familiarize-yourself-with-an-inherited-codebase

হালনাগাদ

সব দুর্দান্ত পরামর্শ! আমি সবেমাত্র কাজ থেকে এসেছি, আমি অনেক কাজ করেছি!

জুড়ি প্রোগ্রামিং সম্পর্কে:

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

ইঞ্জিনিয়ারদের জন্য সংস্থা কতটা প্রস্তুত রেখেছে:

আমি বলতে পারি না যে তারা সুগঠিত, তারা আমার কাছ থেকে এই মুহুর্তে কোড লেখা শুরু করার আশা করে।

সক্রিয় করা নোট গ্রহণ করা:

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

এটি কি সাধারণ ?:

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

আমি আশা করি খুব শীঘ্রই আমি বাগগুলি সমাধান / কার্যকর করা শুরু করতে পারি।

ফ্রেমওয়ার্ক / ভাষা তারা ব্যবহার সম্পর্কে:

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

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


যেহেতু আপনি উল্লেখ করেছেন আপনি কীভাবে বড় কোড বেসগুলিতে ডুব দেন? , সেখানে উত্তরগুলিতে এমন কী আছে যা আপনার কেসটি কভার করে না?
gnat

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

@ কেভিঙ্কলাইন যদি তিনি নতুন বিকাশকারী হিসাবে জুটি বেঁধে থাকেন তবে কীবোর্ডের একজনের অবশ্যই নিশ্চিত হওয়া উচিত যে তা না হলে এটি বেশ খারাপ যুগল সেটআপ হয়ে যায় ...
জিমি হোফা

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

@ জিমিহোফা, আমি জানি যে আমার পক্ষে ভাল হবে, তবে সেই ক্ষেত্রে আমি আমার সমবয়সীকে অনেকটা ধীর করে দেব। যেহেতু আমাকে প্রতিটি সিনট্যাক্স, প্রকৃত ফাইল যা আমাকে সম্পাদনা করতে হবে, ডেটা মডেল বা অন্য কিছু জিজ্ঞাসা করতে হবে, এটি আমার পিয়ারকে ধীর করে দেবে।
রবার্ট জনসন

উত্তর:


10

এটি সিস্টেমের জটিলতার মতো বিষয় এবং নতুন প্রোগ্রামারদের জাহাজে চালানোর জন্য সংস্থা কতটা প্রস্তুত। এটি 30 মিনিট থেকে একাধিক সপ্তাহ পর্যন্ত যে কোনও জায়গায় নিতে পারে। এটি আপনার খারাপ কাজ করার কোনও প্রয়োজন নেই এবং এটি সম্পর্কে আপনার খারাপ লাগা উচিত নয়।

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

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


1
জটিল, বৃহত্তর (1 মিলিয়ন + এসএলওসি) এর জন্য একাধিক মাস অসাধারণ নয়, বিশেষত ডোমেনটি কুলুঙ্গি এবং / অথবা জটিল।
mattnz

1
+1: কিছু সংস্থাগুলির নতুন নিয়োগের জন্য নিযুক্ত পরামর্শদাতা রয়েছে বিশেষত এই কারণে তাদের কতটা অভিজ্ঞতা রয়েছে experience আমি সর্বদা আমার নিকটে বসে থাকা ব্যক্তির মধ্যে চুষে থাকি যে সাহায্য করতে এবং তাদের কাছে টন প্রশ্ন জিজ্ঞাসা করতে ইচ্ছুক - এবং তখন তারা আমার / তাদের পরিচালকের কাছে খোলাখুলি আমার সাথে প্রহার করে।
স্টিভেন এভার্স

@ ম্যাটটঞ্জ ইয়েপ একাধিক মাস যদিও একাধিক সপ্তাহ মাত্র। ;)
রেন হেনরিচস

5

এটা কি স্বাভাবিক?

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

দলের নেতৃত্ব হিসাবে, আমি আশা করি আপনি 1 (দুই সপ্তাহ) স্প্রিন্টের জন্য কার্যকরভাবে কিছু করবেন না এবং পরবর্তী 1-2 স্প্রিন্টের জন্য ~ 50% এ কাজ করবেন।


2

অন্য চরম দিকে স্যুইং করলাম .. আমি এমন একটি সংস্থায় কাজ করেছি যার মাত্র ২-৩ টি ভাষা ছিল তবে প্রোগ্রামাররা কোড বেসে ছেড়ে দেওয়ার আগে এক বছরের ভাল সময় নিয়েছিল, সম্ভবত তারা তাদের প্রথম লাইনটি প্রতিশ্রুতি দেওয়ার আগে 1 বা 2 মাস আগে করেছিল it কোড।

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


1

এটি সত্যিই আপনি যে কাজ করছেন এবং যে ভূমিকা আপনি করছেন তার উপর নির্ভর করে।

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

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

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


0

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

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

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


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