ในแต่ละวันฉันตื่นไปทำงาน และรับบทเป็นนักพัฒนาซอฟต์แวร์ ฉันไปที่โต๊ะและเช็คอีเมล ในที่สุดฉันก็ดูกระดานของจิราและดูว่าฉันกำลังทำอะไรอยู่ หลังจากการสแกนอย่างรวดเร็ว ฉันก็หยิบตั๋วขึ้นมาและเริ่มอ่านข้อกำหนด นี่คือสิ่งที่...

ฉันไม่รู้เลยว่าฉันทำอะไรอยู่ อย่างจริงจัง.

โอเค บางทีฉันอาจจะไม่ได้จริงจังไปเสียหมดแต่ฉันก็รู้สึกแบบนั้นบ่อยๆ ให้ฉันอธิบาย.

ทุกอย่างเริ่มต้นเมื่อ...

พ่อของฉันให้ฉันใช้คอมพิวเตอร์ตั้งแต่อายุยังน้อย และประสบการณ์การเขียนโค้ดที่เก่าแก่ที่สุดที่ฉันจำได้คือตอนที่ฉันอายุประมาณ 7 หรือ 8 ขวบ เราได้สมัครสมาชิกนิตยสารชื่อ 3–2–1 Contact . ข้างในเป็นส่วนเกี่ยวกับการเขียนโปรแกรมพื้นฐานซึ่งคุณจะพบโค้ดสำหรับโปรแกรมง่ายๆ ฉันจะคัดลอกโค้ดนี้ทีละบรรทัด และในที่สุดบางสิ่งเจ๋งๆ ก็จะพิมพ์บนหน้าจอ

นอกเหนือจากนั้น ฉันจำไม่ได้ว่าเคยเขียนโค้ดประเภทอื่นใดเมื่อโตขึ้น แต่ฉันเป็นเด็กเนิร์ดคอมพิวเตอร์อย่างแน่นอน ฉันเข้าร่วมงานแสดงคอมพิวเตอร์ โทรหา BBS ต่างๆ และใช้เวลามากมายนับไม่ถ้วนในการเล่นเกมผจญภัยของ Sierra และสนทนาบน AOL

ฉันอยากเป็นนักออกแบบเมื่อฉันโตขึ้น

อีกสิ่งหนึ่งที่ฉันสนใจคือการออกแบบคอมพิวเตอร์โดยใช้โปรแกรมเช่น CorelDRAW! และ Microsoft Publisher และฉันก็ไม่ได้แย่เกินไป ดังนั้น เมื่อผมเรียนมัธยมปลาย ผมจึงเข้าไปยุ่งกับหนังสือพิมพ์ของโรงเรียน โดยจัดหน้ากระดาษ ฉันหลงรักการออกแบบเป็นอย่างมาก และมาจบที่ Rochester Institute of Technology (RIT) เพื่อศึกษาต่อในสาขาการออกแบบกราฟิก

สิ่งที่ยอดเยี่ยมที่สุดประการหนึ่งของ RIT ก็คือนักเรียนแต่ละคนได้รับพื้นที่เว็บของตนเองเพื่อแชร์ไฟล์ สร้างเว็บไซต์ส่วนตัว หรืออะไรก็ตาม คืนหนึ่งฉันมีเพื่อนสาธิตวิธีเขียน HTML พื้นฐาน จากนั้นฉันก็ทำให้ตัวเองเป็นหน้าเว็บที่ห่วยแตกจริงๆ GIF แบบเคลื่อนไหว ข้อความกะพริบ JPEG ความละเอียดต่ำบางส่วน และเนื้อหาจริงเป็นศูนย์ แต่นั่นไม่สำคัญ HTML เป็นประตูสู่การกลับมาสู่การเขียนโค้ดของฉัน

นอกจากชั้นเรียนการออกแบบตามปกติแล้ว ฉันยังได้เข้าเรียนวิชาการออกแบบปฏิสัมพันธ์ การออกแบบเว็บไซต์เชิงทดลอง และการเขียนโปรแกรมสำหรับมัลติมีเดียอีกด้วย ฉันเรียนรู้การใช้ Dreamweaver, Flash และ Director ฉันยอมทนกับการเขียนโปรแกรมเชิงวัตถุที่เขียน ActionScript และ Lingo

ยินดีต้อนรับสู่โลกแห่งความจริง

หลังจากสำเร็จการศึกษา โดยมีปริญญา BFA อยู่ในมือ ฉันได้งานเป็นนักออกแบบกราฟิก ออกแบบโลโก้ ทำนามบัตร และวางโบรชัวร์ขององค์กร ฉันทำงานในเอเจนซี่โฆษณาหลายแห่ง และในที่สุดก็ได้เป็นผู้กำกับศิลป์ นอกเหนือจากการสร้างเว็บไซต์อิสระสองสามแห่งแล้ว ฉันยังมุ่งเน้นไปที่สิ่งพิมพ์อีกด้วย

เมื่อสิ่งต่างๆ เริ่มเปลี่ยนไปและลูกค้าต้องการย้ายเข้าสู่พื้นที่ดิจิทัล ฉันเริ่มออกแบบโฆษณาแบนเนอร์ อีเมล และเว็บไซต์ และกลับมาใช้ Flash, HTML และ CSS อีกครั้ง

ในที่สุดฉันก็เริ่มเหนื่อยหน่ายกับการกำกับศิลป์และการออกแบบ และตระหนักว่าฉันมีความสุขมากขึ้นในการเขียนโค้ดและทำงานส่วนหน้า ฉันออกจากโลกการโฆษณาและไปทำงานด้านองค์กร ฉันเข้าร่วมทีม UX และพัฒนาต้นแบบ HTML/CSS สำหรับแอปพลิเคชันฟีดข่าวต่างๆ ด้วยพื้นหลังการออกแบบ ฉันสามารถทำซ้ำได้อย่างรวดเร็วโดยทำการเปลี่ยนแปลงในเบราว์เซอร์โดยตรง แทนที่จะกลับเข้าไปใน Photoshop

เดี๋ยวก่อน ตอนนี้ฉันเป็นนักพัฒนาแล้วเหรอ?

หลังจากหนึ่งในหลายๆ บริษัทที่ปรับองค์กรใหม่ ฉันพบว่าตัวเองไม่ได้เป็นส่วนหนึ่งของทีม UX อีกต่อไป แต่ถูกจัดประเภทใหม่เป็นนักพัฒนาในทีมวิศวกรรมแทน ฉันจะไม่โกหก สิ่งนี้ทำให้ฉันกลัว ฉันมักจะอยู่ "อีกด้านหนึ่ง" มาโดยตลอดและไม่เคยต้องกังวลกับการพัฒนาแอปจริงๆ เลย แน่นอนว่าฉันได้สร้างต้นแบบที่ใช้งานได้ แต่ต้นแบบเหล่านั้นถูกยึดไว้ด้วยกันโดยใช้เทปพันสายไฟและกาว (อ่านว่า jQuery) ฉันไม่รู้อะไรเลยเกี่ยวกับการเป็นนักพัฒนาจริงๆ แต่ดังสุภาษิตที่ว่า "ปลอมมันจนกว่าคุณจะทำมัน"

ฉันเจาะลึกการเรียนรู้ JavaScript นอกเหนือจากไลบรารีไม่กี่แห่งที่ฉันเคยใช้ แกล้งทำเป็นผ่านแอพ BackboneJS บางตัวและขลุกอยู่ใน React เริ่มเข้าใจวิธีเพิ่มฟังก์ชันการทำงานให้กับเชลล์ HTML/CSS ที่ฉันเคยรับผิดชอบในการสร้างก่อนหน้านี้ ฉันมีส่วนร่วมในชุมชนโอเพ่นซอร์ส (หนึ่งใน "ปัญหาแรก" ของฉันคือการชี้ให้เห็นการพิมพ์ผิดในเอกสาร Bootstrap)

แม้ว่าฉันจะได้เรียนรู้มากมายและมีส่วนร่วมในโครงการต่างๆ แต่ฉันก็รู้สึกเหมือนเป็นการฉ้อโกง ในใจของฉัน ฉันเป็นเพียงนักออกแบบที่รายล้อมไปด้วยนักพัฒนาที่ "แท้จริง" ฉันถูกดึงเข้าสู่การประชุมและการสนทนา และรู้สึกเหมือนไม่มีอะไรจะนำเสนอเพราะฉันไม่เข้าใจสิ่งที่พวกเขาพูดถึงเพียงครึ่งเดียว เซิร์ฟเวอร์, โหลดบาลานซ์, nginx, เซสชันเกตเวย์, สร้างไปป์ไลน์ใช่ไหม? ฉันพยายามตามทันแต่มันยาก ฉันสังเกตเห็นบางสิ่งบางอย่างแม้ว่า

ฉันอาจจะไม่เข้าใจสิ่งเหล่านั้น แต่ฉันได้กลายเป็นนักพัฒนาส่วนหน้าที่แข็งแกร่ง ผู้คนเริ่มมองหาฉันเกี่ยวกับวิธีจัดโครงสร้างมาร์กอัปหรือวิธีแก้ไขข้อบกพร่องด้านสไตล์ของเบราว์เซอร์ ฉันกำลังตรวจสอบโค้ดและช่วยปรับโครงสร้างและปรับปรุงโค้ด JS

ฉันเป็นนักพัฒนา

เมื่อถึงเวลาที่ฉันจะต้องก้าวต่อไป ฉันพบว่าฉันไม่เคยสัมภาษณ์ตำแหน่งนักพัฒนาเลยจริงๆ ฉันเพิ่งตกอยู่ในบทบาทนี้ และในขณะที่บริษัทปัจจุบันของฉันยอมรับฉันเป็นนักพัฒนา ฉันก็สงสัยว่าฉันจะสามารถสร้างที่อื่นได้หรือไม่ ฉันดีพอหรือยังเป็นแค่นักออกแบบที่แกล้งทำเป็น?

ฉันศึกษาคำถามในการสัมภาษณ์ และต้องแน่ใจว่าฉันรู้ความแตกต่างระหว่าง call และ apply และได้งานเป็นวิศวกรซอฟต์แวร์ที่ AWeber ฉันอยู่ที่นี่มาประมาณหนึ่งปีครึ่งแล้ว และได้จัดส่งการอัปเดตที่ยอดเยี่ยมและฟีเจอร์เจ๋งๆ มากมายให้กับลูกค้าของเราแล้ว ฉันถูกรายล้อมไปด้วยกลุ่มนักพัฒนาที่ยอดเยี่ยมและสนุกกับการมาทำงานในแต่ละวัน

แม้ว่าฉันจะทำทุกอย่างเพื่อให้ได้มาซึ่งจุดที่ฉันอยู่ ยังมีอีกหลายวันที่ฉันรู้สึกเหมือนเป็นนักต้มตุ๋น เหมือนฉันยังแกล้งทำเป็นอยู่ เหมือนฉันจะไม่มีวันดีพอจริงๆ และฉันสงสัยว่าฉันจะไม่รู้สึกแบบนี้หรือไม่ แน่นอน ถ้าฉันหยุดคิดถึงมัน ตอนนี้ฉันก็มีประสบการณ์มากมายแล้ว ฉันเขียนโค้ดจำนวนมากที่อยู่ในระหว่างการผลิต ฉันดูแลโปรเจ็กต์โอเพ่นซอร์สหลายโปรเจ็กต์ (ปลั๊กไร้ยางอาย) โดยรวมแล้ว ฉันเป็นนักพัฒนา และเมื่อมองย้อนกลับไป บางทีฉันอาจจะอยู่มาตลอด

แต่ฉันยังคงจ้องมองตั๋วจิระใบนี้อยู่และฉันก็ไม่รู้ว่ากำลังทำอะไรอยู่ และบางทีนั่นอาจจะไม่เป็นไร