મારા પ્રથમ Vibe Coding પ્રોજેક્ટથી મને સમજાયું કે હું શું બનાવી રહ્યો હતો તે મને ખબર જ નહોતી

હું મોબાઈલ એન્જિનિયરિંગ ટીમોનું સંચાલન કરું છું. હું આર્કિટેક્ચરની સમીક્ષા કરું છું અને સ્કોપ (scope) નક્કી કરવામાં મદદ કરું છું. મેં લાખો વપરાશકર્તાઓ માટે એપ્સ લોન્ચ કરી છે.

જ્યારે મેં AI સાથે સાઇડ પ્રોજેક્ટ શરૂ કર્યો, ત્યારે મને લાગ્યું કે મુશ્કેલ ભાગ શોર્ટકટ્સ પસંદ કરવાનો હશે. હું ખોટો હતો.

મારે શોપિંગ લિસ્ટ એપ બનાવવી હતી. મોટાભાગની એપ્સ તમને એક સાદી લિસ્ટ આપે છે. લિસ્ટ કોઈ ચોક્કસ માર્ગનું પાલન કરતું નથી, તેથી તમે સ્ટોરમાં ભૂલભૂલામણીની જેમ ભટકી રહ્યા હોવ છો. મારો વિચાર સરળ હતો: એક એવી લિસ્ટ જે વસ્તુઓને aisle મુજબ ગોઠવે. તમે એકવાર તમારા સ્ટોરનું લેઆઉટ નક્કી કરો છો. એપ તે લેઆઉટ મુજબ દરેક લિસ્ટને ગોઠવે છે.

મેં AI ને આ ખ્યાલ સમજાવ્યો. તેણે ઝડપથી કંઈક બનાવી દીધું. તે પ્રભાવશાળી હતું.

પછી મેં તેના પર નજર કરી અને મને સમજાયું કે તે ખોટું હતું.

કોડ બરાબર હતો. સમસ્યા મારી દ્રષ્ટિ (vision) માં હતી. મારી પાસે માત્ર એક અસ્પષ્ટ વિચાર હતો, કોઈ યોજના નહોતી.

"aisle મુજબ ગોઠવાયેલ શોપિંગ લિસ્ટ" એ સંપૂર્ણ વિચાર નથી. જ્યારે કોઈ પ્રોડક્ટ તમારી સામે આવે છે, ત્યારે મુશ્કેલ પ્રશ્નો ઊભા થાય છે:

• જ્યારે કોઈ વસ્તુ માટે કોઈ aisle નક્કી ન હોય ત્યારે શું થાય? • શું પૂર્ણ થયેલી વસ્તુ ગાયબ થઈ જાય છે કે કોઈ નવા વિભાગમાં જાય છે? • શું પૂર્ણ થયેલ વિભાગ દરેક aisle ના અંતે હોય છે કે લિસ્ટના અંતે? • નવો વપરાશકર્તા તેમના સ્ટોરનું લેઆઉટ કેવી રીતે સેટ કરે? • શું ખાલી aisle હેડર દેખાતું રહે છે કે સંકોચાઈ (collapse) જાય છે?

મેં આમાંથી એક પણ નિર્ણય લીધો નહોતો.

જ્યારે હું પરંપરાગત રીતે વસ્તુઓ બનાવતો હતો, ત્યારે હું કોડિંગ કરતી વખતે આ પ્રશ્નોના જવાબ આપતો હતો. કોડ લખવાની પ્રક્રિયા મને ધીમી પાડતી હતી. તેનાથી મારા મગજને ખાલી જગ્યાઓ (gaps) ભરવા માટે સમય મળતો હતો. કોડ પોતે જ સ્પષ્ટીકરણ (specification) બની જતો હતો.

Vibe coding તે અવરોધ દૂર કરે છે. AI એટલી ઝડપથી કામ કરે છે કે નિર્ણયો અમલીકરણ (implementation) માં છુપાઈ શકતા નથી. તમે જે ખાલી જગ્યાઓ છોડો છો તેના વિશે તે ધારણાઓ કરે છે. તમે વિગતો વિશે વિચારતા પહેલા જ તે તમને પરિણામ બતાવી દે છે.

લોકો ચર્ચા કરે છે કે શું AI સારો કોડ લખી શકે છે. તે ખોટો પ્રશ્ન છે.

સાચો પ્રશ્ન એ છે કે: શું તમે જાણો છો કે તમે શું બનાવવા માંગો છો?

શરૂઆત કરતા પહેલા તમારે દરેક નિર્ણય માટે જવાબોની જરૂર છે. તમારે એ જાણવું જરૂરી છે કે edge cases કેવી રીતે કામ કરે છે. તમારે એ જાણવું જરૂરી છે કે અનુભવ કેવો લાગશે.

આ એક પ્રોડક્ટ મેનેજમેન્ટ કૌશલ્ય છે. તે બિલ્ડર શરૂઆત કરે તે પહેલાં અનુભવનું ચોક્કસ વર્ણન કરવાની ક્ષમતા છે. મને લાગ્યું કે મારી પાસે આ કૌશલ્ય છે. Vibe coding એ સાબિત કર્યું કે હું માત્ર અમલીકરણ (implementation) પાછળ છુપાઈ રહ્યો હતો.

મેં બનાવેલી એપનું નામ By Aisle છે. તેને પૂર્ણ કરવામાં ઘણો સમય લાગ્યો. એવું એટલા માટે નહોતું કે કોડ અઘરો હતો. એ એટલા માટે હતું કારણ કે મારે પહેલા મારા પોતાના પ્રોડક્ટ વિશે સ્પષ્ટ થવું પડ્યું હતું.

જો તમે બનાવવા માટે AI નો ઉપયોગ કરો છો, તો આ કરો: AI ખોલતા પહેલા તમારા પ્રોડક્ટ માટે જરૂરી દરેક નિર્ણય લખવામાં એક કલાક વિતાવો. તમને ઘણી ખાલી જગ્યાઓ (gaps) જોવા મળશે.

Source: https://dev.to/kraizman/my-first-vibe-coding-project-taught-me-i-didnt-actually-know-what-i-was-building-1af8

Optional learning community: https://t.me/GyaanSetuAi