शौक परियोजनाओं का महत्व [बंद]


103

मैं जानना चाहता हूं, अपने खाली समय में कार्यक्रम करना कितना महत्वपूर्ण है? क्या आपके 9-5 को प्रोग्रामर के रूप में काम करना आवश्यक है और फिर एक बेहतर प्रोग्रामर बनने के लिए घर जाकर अपने शौक पर काम करें?

इसने कहा, मुझे पता है कि आप प्रोग्रामिंग, प्रोग्रामिंग से बेहतर हैं।

क्या भावी नियोक्ता एक साक्षात्कार में शौक प्रोग्रामिंग को ध्यान में रखते हैं या वे इसे सिर्फ जिज्ञासा से बाहर पूछते हैं?

मैं एक शौक परियोजना नहीं होने के लिए दोषी महसूस करता हूं, लेकिन मैं जो कुछ भी करने के बारे में सोच सकता हूं वह पहले ही किया जा चुका है। इसलिए मैं इस बारे में दो तरह का हूं, कुछ ऐसा शुरू करूं जो पहले से हो चुका हो या जब तक मैं कुछ मूल लेकर नहीं आता, तब तक उसे छोड़ दूं?


6
"कुछ ऐसा शुरू नहीं किया गया है" भाग पर - अगर यह एक FOSS परियोजना है, तो हमेशा टीम में शामिल होने और एक साथ काम करने की संभावना है।
टीसी 1

41
“तुम खेलना बंद नहीं करते, क्योंकि तुम बूढ़े हो जाते हो; आप बूढ़े हो जाते हैं, क्योंकि आप खेलना बंद कर देते हैं। ”- बेन फ्रैंकलिन।

1
आपके पास एक शौक परियोजना क्यों नहीं है? (मैं गंभीरता से पूछता हूं।)
एलेक्स फेनमैन

4
मेरा मानना ​​है कि स्वभाव से, एक शौक परियोजना है, जो आपको एक बेहतर प्रोग्रामर बनाती है। यदि आपके पास एक नहीं है, तो आप सिर्फ एक दिलचस्प, चुनौतीपूर्ण और मजेदार के बजाय एक सांसारिक नौकरी के रूप में प्रोग्रामिंग के बारे में सोचेंगे।
मैक्सएमएम

1
नियोक्ता पूछते हैं क्योंकि वे उन चीजों के बारे में जानना चाहते हैं जिनके बारे में आप भावुक हैं। कुछ विशिष्ट कामों के साथ सोमेथिंग्स मेष अच्छी तरह से नहीं करते हैं। मुझे शक है कि ज्यादातर कंपनी शौक परियोजना नहीं होने के लिए आपकी गलती होगी। लेकिन अगर आप किसी चीज के बारे में अपने ऑफ टाइम में भावुक हैं, तो वे इस बारे में भावुक भी हैं कि यह एक अच्छे फिट का सूचक हो सकता है।
सोय्लेंटग्रे 17

जवाबों:


145

मैं एक शौक परियोजना नहीं होने के लिए दोषी महसूस करता हूं

दोषी महसूस करना एक प्रोग्रामिंग प्रोजेक्ट को शुरू करने का एक पागल कारण है। शायद प्रोग्रामिंग से नफरत करने का एक अच्छा तरीका भी है। किसी ऐसी चीज़ पर काम करना , जिसे आप चाहते हैं , इसलिए नहीं कि आपको लगता है कि आप करने वाले हैं

लेकिन मैं जो कर सकता हूं वह सब कुछ पहले ही हो चुका है।

बाह! अगर यह पहले से ही किया गया है तो कौन परवाह करता है? फिर से करो! इसे अच्छे से करो! या, स्वीकार करें कि आप इसे बेहतर नहीं कर सकते और वैसे भी कर सकते हैं। Microsoft कहां होगा यदि उन्होंने कहा कि "ठीक है, किसी ने पहले से ही एक डेटाबेस / स्प्रेडशीट / वर्ड प्रोसेसर / ऑपरेटिंग सिस्टम / आईडीई / प्रोजेक्ट मैनेजर / मनी मैनेजर / सी-आधारित एकल-विरासत गतिशील ऑब्जेक्ट-उन्मुख भाषा / वेब ब्राउज़र / वेब सर्वर बनाया है / म्यूजिक प्लेयर / मोबाइल प्लेटफॉर्म / सर्च इंजन, तो हम कुछ और करने के लिए देखेंगे ... "?

गंभीरता से, यदि आप एक वेब सर्वर लिखते हैं, तो शायद यह अपाचे प्रदर्शन करने वाला नहीं है, लेकिन आप निश्चित रूप से इस प्रक्रिया में मूल्यवान सबक सीखेंगे। आप एंग्री बर्ड को बहिष्कृत करने की संभावना नहीं रखते हैं, लेकिन एक साधारण सा वीडियो गेम लिखना आपको बहुत कुछ सिखाएगा।


78
परियोजनाएं गप्पियों की तरह हो सकती हैं - आप एक जोड़े को शुरू करते हैं, और इससे पहले कि आप यह जान लें कि आपको 35 मिल गए हैं। उन गपियों में से कुछ गेरबिल आकार के पालतू जानवरों में बदल सकते हैं, और उनमें से एक या दो बिल्ली बन सकते हैं- या कुत्ते के आकार के । लेकिन गप्पी के साथ शुरू करें, और जो काम नहीं करते हैं उन्हें फ्लश करने में संकोच न करें।
कालेब

5
+1 हाँ! सिर्फ इसलिए कि यह पहले किया गया है इसका मतलब यह नहीं है कि आपको ऐसा नहीं करना चाहिए। बस आप जो काम करना चाहते हैं, वह करें, आप कुछ सामान खुद करने से बहुत कुछ सीखेंगे।
Spoike

14
जैज़ इंप्रूव सीखने का एक सबसे अच्छा तरीका महान संगीतकारों के सोलोस की नकल करना है। प्रोग्रामिंग बिल्कुल उसी तरह है - ऐसी चीजें बनाएं जो पहले से मौजूद हैं, और आप सीखेंगे कि कुछ नया कैसे बनाया जाए।
derekerdmann

6
"अगर कोई काम करने लायक है तो यह बुरी तरह से करने लायक है।" (जीके चेस्टर्टन) एक खराब ब्लॉग इंजन या एक खराब ईमेल क्लाइंट बनाने में आप जो चीजें सीखते हैं, वह अमूल्य होगी - खासकर अगर आपको कभी भी एक अच्छा बनाने के लिए भुगतान किया जाता है।
एरिक विल्सन

16
+1 "बाह! कौन परवाह करता है अगर यह पहले से ही किया गया है? इसे फिर से करें! बेहतर करें!" - यह व्यापार में खराब हो सकता है पहिया को सुदृढ़ करने के लिए लेकिन घर पर करने के लिए इसका बहुत मज़ा है। शांत हिस्सा यह है कि यह भी बेहतर होना चाहिए।
सोय्लेंटग्रे 17

59

मुझे लगता है कि शौक परियोजनाएं महत्वपूर्ण हैं

मैं सिद्धांतों का उपयोग करने के लिए शौक परियोजनाओं का उपयोग करता हूं, डिजाइन प्रथाओं, नए ढांचे जो मुझे अपने 9-5 में नहीं मिलते हैं। यानी फंक्शनल प्रोग्रामिंग, एल्गोरिदम, डिजाइन पैटर्न, नई रूपरेखा, नई भाषाएं आदि।

इसका मतलब यह हो सकता है कि मैं कितनी जल्दी और कुशलता से काम में एक नई परियोजना से निपट सकता हूं, या यहां तक ​​कि एक ग्राहक से एक नई परियोजना को लेने या लापता होने के अंतर का मतलब है क्योंकि मुझे समस्या डोमेन के बारे में पर्याप्त जानकारी नहीं थी।

केवल आपके 9-5 दैनिक पीस करने से आप एक डेवलपर के रूप में स्थिर हो सकते हैं यदि आप नई चीजों, या नए विचारों का परिचय नहीं दे रहे हैं। मेरे लिए हॉबी प्रोजेक्ट्स करना मेरे लिए एक बेहतर, होशियार और अधिक कुशल डेवलपर बनाने के अंत का एक साधन है।

संभावित साक्षात्कारकर्ता शौक परियोजनाओं को ध्यान में रखते हैं

मेरे अनुभव में यदि आपने एक संबंधित तकनीक में एक शौक प्रोजेक्ट किया है जो आपके नियोक्ता वर्तमान में उपयोग कर रहे हैं या "देख रहे हैं" का उपयोग कर रहे हैं। आप पहले से ही प्रश्न में प्रौद्योगिकी के साथ खुद को परिचित होने के लिए बोनस यश प्राप्त करते हैं। यह नई प्रौद्योगिकियों के लिए विशेष रूप से प्रासंगिक है जो केवल मुख्यधारा में हिट हुई हैं जहां प्रौद्योगिकी अनुभव के संबंध में खेल का मैदान समतल है।


4
+1 के लिए "केवल अपने 9-5 दैनिक पीसने से आप एक डेवलपर के रूप में स्थिर हो सकते हैं"।
बॉबी टेबल्स

15
@ बॉबी: "कैन" ऑपरेटिव शब्द है। जैसा कि यह होता है मेरा 9-5 "पीस" मुझे स्थिर होने की अनुमति नहीं देता है ... मुझे लगता है कि मैं भाग्यशाली हूं :-))
मार्जन वेनेमा

1
+1 IMO हॉबी काम एकमात्र तरीका है जिससे आप वास्तव में अन्य फ्रेमवर्क सीख सकते हैं, जब तक कि आप 9-5 व्यस्त नहीं हैं। मुझे लगता है कि शौक काम साक्षात्कार में भी मदद करता है, लेकिन केवल अगर आप वास्तव में दिखाने के लिए कुछ है, न कि सिर्फ हाँ, मैं उस के साथ खेला था।
DBlackborough

साक्षात्कार के लिए +1, एंड्रॉइड ऐप्स लिखने के साथ मेरी छेड़छाड़ ने मुझे सीधे मेरी वर्तमान स्थिति प्राप्त करने के लिए प्रेरित किया, भले ही मैं इस स्थिति में कोई मोबाइल प्रोग्रामिंग नहीं करता हूं।
बिफ मागरिफ

@ मार्जन वेनमा: बिल्कुल। मैंने कुछ किया है। लेकिन यह "आप जो भी डालते हैं वह थोड़ा" हो सकता है। मेरी पिछली नौकरियों में से एक जो निश्चित रूप से उनमें से अधिकांश बनाने के लिए मेरी ओर से एक विफलता थी।
बॉबी टेबल्स

41

आपकी वर्तमान नौकरी के साथ समस्या यह है कि आपको केवल अपने कार्य को करने के लिए केवल सीमित कौशल की आवश्यकता है। प्रोग्रामिंग की दुनिया इतनी विशाल है कि साल-दर-साल एक रट में फंसना आसान है। हॉबी प्रोग्रामिंग के द्वारा आप अपनी वर्तमान स्थिति या अन्य जगहों पर अवसर से पहले अन्य तकनीकों के लिए तैयार हो सकते हैं और तैयार रह सकते हैं।

लेकिन यह महसूस करना महत्वपूर्ण है कि शौक़ीन प्रोग्रामर सिर्फ कार्यक्रम नहीं करते हैं।

  • वे ब्लॉग पढ़ते हैं
  • वे उपकरण स्थापित करते हैं
  • वे स्रोत कोड पढ़ते हैं
  • वे ओपन सोर्स प्रोग्राम डिबग करते हैं
  • वे पैच जमा करते हैं
  • वे StackExchange प्रोग्रामिंग साइटों पर भाग लेते हैं

लेकिन कभी-कभी वे अपनी विशिष्ट जरूरतों को पूरा करने के लिए एक कार्यक्रम लिखने के लिए प्रेरित होते हैं; एक प्रोग्रामर का दोषी आनंद क्योंकि इसमें ठीक वैसी ही विशेषताएं हैं जैसी वे चाहते हैं। और फिर वे उसे थका देते हैं और उसे फेंक देते हैं। यह एक शौक की विलासिता है!


मैं मानता हूं कि यह सिर्फ प्रोग्रामिंग के बारे में नहीं है। मुझे और मुझे यकीन है कि अधिकांश प्रोग्रामर, आपकी सूची में लगभग सभी आइटम दैनिक आधार पर करते हैं।
पीटर वैन नीकेर

7
+1 इतना "प्रोग्रामिंग" एक संपादक में नए कोड पाउंडिंग के अलावा अन्य गतिविधियों के होते हैं।
StevenV

26

IMHO यह जरूरी नहीं कि प्रति सेबी की शौक परियोजनाएं हैं जो आपको बेहतर बनाती हैं (हालांकि वे निश्चित रूप से चोट नहीं पहुंचाते हैं), लेकिन सामान्य रूप से नया सामान सीखने पर खुला रहना और समय बिताना। जैसा कि @ उल्लेख किया गया है, यह वास्तव में कोडिंग के अलावा कई अलग-अलग रूप ले सकता है। आप पुस्तकों को पढ़ सकते हैं - लेकिन यदि आपके पास एक लैपटॉप है, तो भी कोड - काम करने के लिए / आने से।

यह भी ध्यान दें कि एक संतुलन बनाए रखने की आवश्यकता है

  • यदि आप किसी भी (अपने खाली समय) सीखने में खर्च नहीं करते हैं, तो आप रुक जाएंगे, और कुछ बिंदु पर अपने पेशे से पूरी तरह ऊब सकते हैं और नई चुनौतियों को उठाने में असमर्थ हो सकते हैं।
  • यदि आप अपने खाली समय को सीखने में बहुत अधिक समय व्यतीत करते हैं, तो आपके पास जीवन के लिए उस जिज्ञासु लेकिन महत्वपूर्ण बात के लिए समय नहीं होगा, इस प्रकार लंबे समय में आप बाहर जल सकते हैं और / या स्वास्थ्य समस्याएं प्राप्त कर सकते हैं।

एक और बात: शौक परियोजनाओं पर काम करना (सुझाव) आसान है जबकि एक युवा और एकल है। बाद के चरणों में, आपको एक परिवार मिल सकता है, और यह आपके अधिकांश खाली समय को कई वर्षों तक समाप्त कर देगा (कम से कम यदि आप इसे अच्छी तरह से करना चाहते हैं - और अन्यथा क्या बिंदु है?)। तो आप अपने समय को और अधिक कुशलता से प्रबंधित करने के लिए मजबूर होंगे, ताकि सीखने के लिए कुछ कीमती समय बचे।


5
जीवन होने के लिए +1। मैं एक सामान्य कंपनी में काम नहीं करता, लेकिन मैं सीखने और अप-टू-डेट रखने को अपनी नौकरी का हिस्सा मानता हूं। मेरी बहुत सारी सीख काम पर होती है। दी, मैं काम पर पूर्ण-स्तर की हॉबी परियोजनाओं पर काम नहीं करता, लेकिन मुझे अपनी विभिन्न कार्य परियोजनाओं में "सिर्फ इसलिए" नई चीजों का उपयोग करने के अवसर मिलते हैं। इसलिए मेरे लिए, जीवन का शौक होने से ज्यादा महत्वपूर्ण है।
फिल

2
जीवन के लिए +1! काम-जीवन का संतुलन होना आवश्यक है। आप बहुत तेजी से बाहर जला देंगे अगर तुम नहीं!
स्टीवन स्ट्रिगा

1
+1 अभी मैं इसके साथ एक कठिन समय बिता रहा हूं। मेरी दो युवा बेटियाँ (6,11) हैं जिन्हें मेरे ध्यान की आवश्यकता है, मेरे दिन की नौकरी (50 घंटे), और फिर अनुबंधित काम पर एक और 8 - 16 घंटे। थोड़ी देर के लिए 6-5ish करके इसे प्रबंधित करने के लिए, 9ish के आसपास बिस्तर पर जाने तक परिवार के साथ समय बिताएं, और उसके बाद जब भी काम शुरू किया जाए। यह काम किया है, लेकिन मैं वास्तव में बाहर जला रहा हूँ। अभी तय नहीं किया है कि इसके बारे में क्या करना है।
ओमिनस

10

साइड प्रोजेक्ट करें! इसे वेब पर कुछ नया लाने के बारे में न सोचें, इसके बारे में अपने कौशल, अभ्यास के लिए सैंडबॉक्स सीखने / माहिर प्रौद्योगिकियों और दृष्टिकोणों के बारे में सोचें।

एक नियोक्ता के रूप में मैं हमेशा अपने संभावित सहकर्मियों से पूछ रहा हूं कि क्या वे कोई दिलचस्प साइड प्रोजेक्ट कर रहे हैं। और यहां तक ​​कि अगर वे शानदार विचार नहीं थे, लेकिन उनके लेखकों ने इसके बारे में उत्साह दिखाया - यह हमेशा एक बड़ा समर्थक था।


2
मैं इसे साक्षात्कार में पूछता हूं। अगर कोई प्रोग्रामिंग नहीं करता है, तो मैं इसे उनके खिलाफ नहीं रखूंगा, क्योंकि जीवन के लिए बहुत कुछ है, और परिवार के साथ ऐसे समय के लिए कम समय हो सकता है (मेरी परियोजनाएं तब पूरी हो गईं जब मेरे बच्चे थे) - लेकिन मैं ऐसा करता हूं इसे बोनस मानें क्योंकि यह दर्शाता है कि उनकी वास्तविक रुचि और पहल है। मैं आपको नहीं बता सकता कि कितने लोगों को लेखक ब्लॉक मिलता है अगर उन्हें "मुख्य ()" से शुरू करना है।
फखर्लर

7

जिन प्रोग्रामरों से मैं मिलता हूं, जिनके पास नई तकनीकों के साथ अद्यतित रहने का कठिन समय है, वे लोग हैं जो इसे नौकरी के रूप में मानते हैं। अपने समकक्षों - जो है अप नई सामग्री के साथ रखने के जो घर पर बातें कर लोगों को कर रहे हैं।


एक अच्छा संक्षिप्त जवाब के लिए +1। हालांकि, कार्य-कारण को मानने से सावधान रहें।
कालेब

6
आप काम के लिए नए सामान के साथ क्यों नहीं रख सकते? ऐसा लगता है कि यहां समस्या हॉबीस्ट प्रोजेक्ट्स की कमी के बजाय खराब, संकीर्ण सोच वाले नियोक्ता की है।

6

आप कहते हैं कि आप जो कुछ भी सोच सकते हैं वह पहले से ही किया जा चुका है, लेकिन क्या हर उपकरण आपके काम करने के तरीके का उपयोग करता है? मुझे अक्सर लगता है कि उपकरण लगभग करते हैं, लेकिन काफी नहीं, सब कुछ जो मैं चाहता हूं, और मेरे शौक प्रोजेक्ट अंतराल को भरने की कोशिश करते हैं। मैं हमेशा सफल नहीं होता, लेकिन मुझे कोशिश करने में मज़ा आता है, और अंत उपयोगकर्ता के रूप में मुझे प्रेरणा या ऐनक से कोई समस्या नहीं है


4

यदि आप वास्तव में उन परियोजनाओं के लिए रुचि और ऊर्जा रखते हैं, तो हर तरह से उन्हें करें। लेकिन मैं यह नहीं कहूंगा कि यह किसी भी गंभीर प्रोग्रामर के लिए जरूरी है। यदि आप प्रोग्रामिंग के साथ पूर्णकालिक काम करते हैं, तो इसे अपने खाली समय में करने के साथ-साथ आवश्यक रूप से इसमें आपकी रुचि नहीं बढ़ेगी, इसका बहुत विपरीत प्रभाव हो सकता है। व्यक्तिगत रूप से मैं हॉबी प्रोजेक्ट्स करता था, लेकिन मैंने रोक दिया है। मैं सप्ताह में 5 दिन पहले से ही प्रोग्रामिंग कर रहा था और मेरे लिए यह खाली समय में कुछ अलग करने के लिए स्वस्थ लग रहा था।

इसके अलावा, यदि आपका नियोक्ता आपको काम पर नई चीजों का परीक्षण करने, अध्ययन करने और लगातार सुधार करने के लिए जगह नहीं देता है, तो आपको संभवतः अपने खाली समय पर उन चीजों को करने के बजाय एक नई नौकरी की तलाश करनी चाहिए। एक अच्छे नियोक्ता को एहसास होगा कि अपने कौशल को ताज़ा, बेहतर और विस्तारित बनाए रखना उनके हित में है।

नियोक्ता के दृष्टिकोण से (मैं उन लोगों में से एक हूं), शौक परियोजनाएं एक योग्यता होगी यदि आपके पास कोई वास्तविक कार्य अनुभव नहीं है। साक्षात्कार के दौरान संदर्भ के रूप में लाने के लिए सभी शौक- और स्कूल परियोजनाएं बहुत महत्वपूर्ण होंगी।

लेकिन अगर आपके पास ऐसा अनुभव है कि वे कम प्रासंगिक हैं: जबकि वे आपके व्यापार के लिए एक जुनून का संकेत दे सकते हैं, वे एक ही समय में संकेत कर सकते हैं कि आप थोड़े से बेवकूफ हैं। अपने व्यक्तिगत अनुभव से मुझे वास्तव में शौक परियोजनाओं और अच्छे / बुरे उम्मीदवारों के बीच कोई संबंध नहीं मिल सकता है, मुझे नहीं लगता कि वे विशेष रूप से प्रासंगिक हैं जब तक कि आप अपनी पहली नौकरी के लिए आवेदन करने वाले स्कूल से बाहर न हों।


1
+1 एकमात्र ऐसा उत्तर होने के लिए जो कहता है कि शौक परियोजना हमेशा एक अच्छी चीज (समय और ऊर्जा की आवश्यकता) के लिए आवश्यक नहीं है। व्यक्तिगत रूप से मेरे पास बहुत सी चीजें हैं समय के दौरान मैं काम पर नहीं हूं और मेरे पास शायद ही कभी प्रोग्रामिंग के लिए समय है (एसओ ब्राउज़ करना उतना वास्तविक मांग नहीं है हालांकि)। उन चीजों में शामिल हैं, काम करना, एक सामाजिक जीवन, आराम करना, इसलिए मैं उत्पादक हो सकता हूं जब मैं सोमवार को काम पर वापस जाऊंगा (मैं बहुत सोता हूं; ओ)), आदि यह नहीं कहना कि बुरा है, वे लोग शायद / शायद इससे बेहतर हैं नियोक्ता के लिए मुझे लेकिन मैं व्यक्तिगत रूप से अधिक संतुलित जीवन रखना पसंद करता हूं।
n1ckp

3

मैं फुल स्केल प्रोजेक्ट्स की तुलना में क्विज़ और कोड के समान छोटे विखंडनों में अधिक हूं (हालांकि अगर मुझे समय मिलता है तो कुछ ओएसएस परियोजनाओं पर काम करने की कोशिश करता हूं)। इसलिए मेरे लिए यह कहने का कोई बहुत बहाना नहीं है कि मेरे पास किसी परियोजना के लिए कोई महान विचार नहीं है। बस कुछ सुडोकू सॉल्वर लिखें और इसे तेजी से बनाने के लिए डांसिंग लिंक्स जैसे कुछ को लागू करने का प्रयास करें।

बेहतर डेवलपर बनने के लिए वे आपके लिए कितने महत्वपूर्ण हैं, यह आपकी नौकरी पर निर्भर हो सकता है। यदि यह पहले से ही बहुत मांग है, तो आप अपनी ज़रूरत के सभी प्रशिक्षण प्राप्त कर सकते हैं। अन्यथा सही परियोजना का चयन (या हल करने के लिए क्विज़) आपको नई चीजों की किसी भी राशि को सिखाएगा और आपको विशेषज्ञता के एक विस्तृत क्षेत्र के साथ संपर्क में रखेगा जो कई नौकरियां प्रदान नहीं करते हैं, क्योंकि आप अक्सर एक छोटे से सेट का उपयोग करने के लिए सीमित होते हैं एक स्पष्ट रूप से परिभाषित डोमेन के लिए उपकरण।

और हां, कुछ कंपनियों को आपकी परियोजनाओं में गंभीरता से दिलचस्पी है। अगर और कुछ नहीं, तो वे आपको एक साक्षात्कार के दौरान बहुत अच्छी तरह से जानने वाली चीज़ के बारे में बात करने का भरपूर मौका देते हैं।


1
क्विज़ और इस तरह के संबंध में, मैं प्रोजेक्ट यूलर जैसी पहेलियों पर काम करता हूं।
पीटर वैन नीकेर

3

अधिकांश साक्षात्कारों में हॉबी प्रोजेक्ट स्वयं महत्व नहीं रखते हैं। वहाँ कुछ लोग हैं जो परवाह करते हैं कि आप एक शौक के रूप में कोडिंग कर रहे हैं, लेकिन अधिकांश ऐसा नहीं करते हैं। फिर भी, ऐसे कौशल जिन्हें आप शौक प्रोग्रामिंग से उठाते हैं, एक साक्षात्कार में महत्वपूर्ण हो सकते हैं!

किनारे पर अतिरिक्त प्रोग्रामिंग निश्चित रूप से प्रोग्रामिंग में लाभप्रद है, इस बिंदु तक कि आप जलते हैं ... हालांकि, यहां तक ​​कि बर्नआउट मुद्दे से परे, आपको यह भी विचार करने की आवश्यकता है कि नियोक्ता अक्सर प्रोग्रामिंग से परे अन्य कौशल की तलाश कर रहे हैं। यदि आप 24/7 प्रोग्रामिंग कर रहे हैं, तो आप उन अन्य कौशलों का विकास नहीं कर रहे हैं! शेष ... :-)


2
साक्षात्कार के अपने अंतिम दौर में मुझे कुछ कोड परीक्षण करने की उम्मीद थी। इसके बजाय, इस एक कंपनी ने मेरे कुछ प्रकाशित कोड देखने के लिए कहा। ठीक है, केवल एक ही मैं कानूनी रूप से उन्हें दिखा सकता था वह मेरी शौक परियोजना थी (एक समयबद्ध घटना जो मैंने बिल्कुल मजबूत और साफ नहीं की थी)। यह परियोजना अन्य साक्षात्कारों में भी सामने आई। लोग परवाह करते हैं। लेकिन आप इस अर्थ में सही हैं कि कोई भी परवाह नहीं करता है कि आप कॉलेज गए थे, वे इस बात की परवाह करते हैं कि आपने वहां क्या सीखा है।
फिलिप

3

एक के लिए मुझे लगता है कि शौक परियोजनाएं महत्वपूर्ण हैं, क्योंकि अन्यथा आप मज़े को रोकेंगे और ढीला करेंगे।

एक नया शौक परियोजना खोजने का मेरा सुझाव:

अपने शौक प्रोजेक्ट को करने के लिए एक नई प्रोग्रामिंग भाषा सीखें। उदाहरण के लिए एक अच्छा लक्ष्य प्रति वर्ष एक नई भाषा सीखने की कोशिश करना है (यह जितना आसान आप जानते हैं उतना आसान हो जाता है)

सबसे अच्छा वह होगा जो आपको पूरी तरह से अजीब लगता है। क्योंकि जितना अधिक विदेशी यह आपको दिखता है उतना ही यह आपके क्षितिज का विस्तार करेगा।

विभिन्न सिंटैक्स वाली बहुत सी भाषाओं को जानने से आपको प्रोग्रामिंग करते समय सिंटैक्स पर ध्यान केंद्रित करने में मदद मिलती है । यह केवल सिंटैक्स पेड़ों का एक अनुक्रमिक प्रतिनिधित्व है और बहुत महत्वपूर्ण नहीं है। यह शब्दार्थ पर आपका ध्यान केंद्रित करता है जो अभ्यास में बहुत अधिक उपयोगी है।

क्या आपने एक कार्यात्मक प्रोग्रामिंग भाषा की कोशिश की है? क्या आपने प्रोग्रामिंग भाषाओं को वितरित करने की कोशिश की है? पैटर्न मिलान भाषाओं?

प्रोजेक्ट यूलर पर काम करने के लिए छोटे प्रोजेक्ट खोजने के लिए बहुत सिफारिश की जाती है।


मैं उस चीज़ को फिर से लिखूंगा - अपने शौक प्रोजेक्ट को करने के लिए एक नई भाषा का उपयोग करें। तब परियोजना प्रेरणा है, न कि अधिगम।
फकहलर 17

अच्छा सुझाव, यह किया
Peer Stritzinger

2

मैं एक शौकिया वेब डेवलपर हूं जिसमें कोई कॉलेज शिक्षा (अभी तक) अपने निजी प्रोजेक्ट पर काम कर रही है। मुझे एक प्रोग्रामिंग जॉब के लिए अपने पहले इंटरव्यू के लिए कुछ हफ़्ते पहले आमंत्रित किया गया था क्योंकि मैं अपने निजी प्रोजेक्ट पर काम कर रहा था।

इस व्यक्तिगत प्रमाण को ध्यान में रखते हुए, मेरे व्यक्तिगत "शौक" परियोजना पर काम करना सबसे अच्छी बात है जो मैंने अपने करियर को विकास में आगे बढ़ाने के लिए किया है ... कॉलेज में दाखिला लेने के बाद।

तो, हां, साक्षात्कारकर्ता निश्चित रूप से आपकी व्यक्तिगत परियोजनाओं को ध्यान में रखते हैं, अन्यथा वे मुझसे बात करने से भी परेशान नहीं होते।


1
यह वास्तव में उन सभी के लिए अच्छी सलाह है जिनके पास कोई कार्य अनुभव नहीं है और प्रोग्रामर के रूप में अपनी पहली नौकरी की तलाश कर रहे हैं।

2

दूसरों ने बहुत कुछ कवर किया है, लेकिन मैं इस हिस्से पर ध्यान केंद्रित करना चाहता हूं:

मैं एक शौक परियोजना नहीं होने के लिए दोषी महसूस करता हूं, लेकिन मैं जो कुछ भी करने के बारे में सोच सकता हूं वह पहले ही किया जा चुका है। इसलिए मैं इस बारे में दो तरह का हूं, कुछ ऐसा शुरू करूं जो पहले से हो चुका हो या जब तक मैं कुछ मूल लेकर नहीं आता, तब तक उसे छोड़ दूं?

यह मुझे लगता है कि यह एक "शौक परियोजना" की बात याद आती है। यह निश्चित रूप से सच है कि कई शौक परियोजनाएं दूसरों के लिए बनाई जाती हैं, या कम से कम सार्वजनिक खपत को ध्यान में रखते हुए - इन परियोजनाओं को समय के साथ एक निश्चित राशि की आवश्यकता होती है, और उस कारण के लिए चुनौतीपूर्ण हो सकता है। आखिरकार, जो अभी तक एक और अंडर-समर्थित, कम-गुणवत्ता वाले कुछ-या-अन्य बनाना चाहता है जो अंततः कुछ महीनों के बाद छोड़ दिया जाता है?

लेकिन , ऐसा कोई कारण नहीं है कि आपके शौक प्रोजेक्ट को किसी के लिए भी उपयोगी हो। उदाहरण के लिए, मैंने हाल ही में हास्केल सीखना शुरू किया , विशुद्ध रूप से क्योंकि यह बहुत जरूरी है कि मैं जिस अभेद्य भाषा का उपयोग कर रहा हूं उससे अलग है और इसे स्थापित करना वास्तव में आसान है। मैंने अभी-अभी प्रोग्रामिंग गेम Core War में उपयोग की गई Redcode असेंबली- ish भाषा सीखना शुरू किया , फिर से जिज्ञासा से बाहर।

इसके परिणामस्वरूप, मुझे Redcode के लिए बेहतर सिंटैक्स हाइलाइटिंग सुविधाएँ प्रदान करने के लिए एक नोटपैड ++ प्लगइन बनाने पर विचार करने के लिए प्रेरित किया गया है, जिससे मुझे C ++ का थोड़ा सीखने पर विचार करना पड़ा है । .NET के साथ मेरी तुलनात्मक परिचित पर आकर्षित, मैं अब दृश्य C ++ के साथ खुद को स्थापित करने के लिए विचार कर रहा हूं ।

और बात यह है कि इसमें से कोई भी वास्तव में "मायने नहीं रखता है," कम से कम परियोजना के रूप में नहीं। नरक, मुझे यकीन नहीं है कि आप इसे प्रति सेकेन्ड भी कह सकते हैं , सामान की एक गुच्छा के साथ मैं इस तरह से खिलवाड़ कर रहा हूँ क्योंकि इसने मेरा ध्यान आकर्षित किया। मेरा मतलब है, आपको यह सुनिश्चित करने के लिए थोड़ा समय और संगठन की आवश्यकता होगी कि आप वास्तव में इसके बारे में कुछ प्राप्त करते हैं, लेकिन अगर स्कूल शुरू होने के बाद मैं हास्केल के लिए समय देना बंद कर दूंगा तो कोई भी परवाह नहीं करेगा।

और कोई भी परवाह नहीं करेगा अगर यह पता चलता है कि नोटपैड ++ के लिए प्लगइन का विकास मेरी अपेक्षा से अधिक कठिन है, और मैंने हार मान ली - वास्तव में, मैंने रेडकोड ​​में काम करने से पहले पर्ल में देखा था, और मैंने इसे बहुत जल्दी छोड़ दिया क्योंकि मुझे कठिनाई हो रही थी पर्यावरण ठीक से स्थापित। क्या इसने दृढ़ता की कमी दिखाई? हाँ। लेकिन किसी को परवाह नहीं है, क्योंकि यह मेरा शौक है , और इसका मतलब है कि मुझे जो कुछ भी लगता है मैं उसके साथ खेलता हूं।

इसलिए ऐसा महसूस न करें कि आपको कुछ हॉबी प्रोजेक्ट चुनने की ज़रूरत है जो आपको मार्केटिंग स्किल सिखाएंगे - यह सिर्फ आपके खाली समय को अधिक अवैतनिक समय में बदल रहा है। कौशल आप जो करते हैं उसके परिणामस्वरूप आते हैं, लेकिन वे इसका कारण नहीं हैं । मैं घोषणात्मक प्रोग्रामिंग को बेहतर ढंग से समझता हूं, और असेंबली लैंग्वेज कैसे काम करती हैं, और प्रोग्राम DLL का उपयोग कैसे करते हैं। और मैंने विंडोज कमांड प्रॉम्प्ट के बारे में सामान का एक गुच्छा सीखा है, और अन्य चीजें जो आपने नहीं सोचा होगा कि मैं इस प्रकार अब तक उल्लिखित किसी भी चीज से जुड़ा हुआ हूं।

जा रहा है बिंदु, पूरी तरह से कुछ नया लगता है, और देखें कि क्या यह उतना ही दिलचस्प है जितना लगता है। यदि यह महान है, और यदि यह नहीं है, तो आगे बढ़ें। क्या आपने कभी भी कंपाइलर या दुभाषियों के बारे में थोड़ी भी जिज्ञासा जताई है? LOLCODE पर एक नज़र डालें । यदि यह आपको जितना खुश करता है उतना ही मुझे बनाता है, तो यह समय है कि मैं कंपाइलर्स के बारे में सीखना शुरू कर दूं । और हे, शायद आपको वापस जाना चाहिए और फिर से वाक्य रचना हाइलाइटिंग के बारे में सोचना चाहिए। वास्तव में, यह संभवतः अगली परियोजना होगी जो मैं शुरू करता हूं।

यदि वह आपकी चीज नहीं है, तो आपके द्वारा उपयोग किए जाने की तुलना में कुछ निचले स्तर की कोशिश करें। या उच्च स्तर का। इससे कोई फर्क नहीं पड़ता। केवल एक चीज जो मायने रखती है वह यह है कि जब आप इसे देखते हैं, तो आप सोचते हैं कि "मज़ा!"


0

ये प्रोग्राम एक गंभीर प्रोग्रामर के लिए जरूरी हैं, खासकर यदि आप एक फ्रीलांसर के रूप में काम करते हैं।

सप्ताह में 6 दिन, 1 दिन आराम करने के बजाय, आप सप्ताह में 5 दिन काम कर सकते हैं, नए सिद्धांतों और विशेषताओं के परीक्षण के लिए 1 दिन और 1 दिन आराम कर सकते हैं।

ऐसा लग सकता है कि परीक्षण का दिन समय की बर्बादी है, लेकिन आप इसके लाभों को पहचानेंगे जब आपको अपनी प्रोग्रामिंग भाषा में एक नई सुविधा को लागू करने के लिए दिया जाएगा, जिसे आपने उन दिनों में से एक के दौरान परीक्षण किया था।


0

मैं अपनी दुकान पर साक्षात्कार और काम पर रखने में शामिल हूं। एक 'हॉबी प्रोजेक्ट' हमेशा हमारे लिए प्लस होता है।

अधिक या कम व्यक्तिगत प्रोजेक्ट होने से पता चलता है कि आप वास्तव में सॉफ्टवेयर बनाने का आनंद लेते हैं, और यह दर्शाता है कि आप नई चीजों को सीखने और अपने कौशल में सुधार करने के लिए प्रेरित हैं।

यदि आप एक साक्षात्कार में वास्तव में सकारात्मक प्रभाव बनाना चाहते हैं, तो अपने व्यक्तिगत प्रोजेक्ट के साथ एक लैपटॉप लाएं। साक्षात्कारकर्ता को इसे दिखाएं, इसे बनाते समय आपके सामने आई चुनौतियों के बारे में बताएं, उन्हें अपना कोड देखने दें। उन्हें यह बताएं कि मोटे किनारे कहां हैं और परियोजना के लिए आपकी भविष्य की योजनाएं क्या हो सकती हैं।

आपको अच्छे तरीके से याद किया जाएगा।


0

मुझे लगता है कि मेरे खाली समय में प्रोग्रामिंग दो उद्देश्यों को पूरा करती है:

1) यह मुझे कुछ व्यक्तिगत रूप से पुरस्कृत करने की अनुमति देता है, कार्य परियोजनाओं की बाधाओं के बिना। यह विशेष रूप से महत्वपूर्ण है जब मैं अपने काम की परियोजनाओं के साथ कठिन और निराशाजनक समस्याओं से निपट रहा हूं।

2) यह मुझे अपने प्रोग्रामिंग कौशल को व्यापक बनाने और तेज करने का अवसर देता है, क्योंकि मैं जो कुछ भी चाहता हूं उसे बनाने के लिए स्वतंत्र हूं।

सभी समान, मुझे लगता है कि कुछ गैर-कंप्यूटर शौक के साथ इसे संतुलित करना भी महत्वपूर्ण है। मेरे लिए, यह मेरे घर के पीछे नाला और पगडंडी बनाए हुए है।


0

पालतू जानवर के आवेदन के लिए अपने वर्तमान मंच के कुछ हिस्सों को सीखने के लिए अपने आप को मजबूर करने का एक शानदार तरीका है जिसके बारे में आपने नहीं सोचा होगा। उदाहरण के लिए, आप काम में ASP.Net एप्लिकेशन पर काम करने वाले एक महान C # डेवलपर हो सकते हैं। लेकिन अगर आपके पास CSS के लिए समर्पित आपकी टीम का कोई लड़का है, तो आप शायद इसे कभी ठीक से न सीख पाएँ। हालांकि, यदि आपके पास एक पालतू वेब परियोजना है, तो आपको सीएसएस कैसे करना है, यह सीखना होगा। यह प्रौद्योगिकियों की एक पूरी मेजबानी के लिए सच है जो आप में चलेंगे यदि आपके पास अपनी परियोजना है जहां आप एकमात्र डेवलपर हैं।

पालतू अनुप्रयोगों के सभी लाभ पर एक महान लिखने के लिए, इस पोस्ट की जाँच करें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.