ส่วนประกอบ

7 ทักษะสำหรับ IT Fame and Fortune

The Most Important Thing

The Most Important Thing
Anonim

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

การออกแบบแอพพลิเคชันเว็บ: ฉันมีความชื่นชอบในการออกแบบผลิตภัณฑ์ที่ยอดเยี่ยมและผู้ที่รู้วิธีการทำเช่นนี้ได้ดีจริงๆ การออกแบบแอ็พพลิเคชันเว็บที่ดีนั้นแตกต่างจากการออกแบบเว็บไซต์ที่ยอดเยี่ยม พวกเขาต่างกันมากในหนังสือของฉัน นักออกแบบ UI ส่วนใหญ่จะต้องสามารถทำงานภายใต้สถานการณ์ที่ท้าทายได้ผู้คนส่วนใหญ่จะไม่เข้าใจสิ่งที่พวกเขาทำสิ่งที่พวกเขาทำเมื่อพวกเขาควรได้รับข้อมูลอะไรและทรัพยากรที่ต้องการและเท่าใด ใช้เพื่อสร้างการออกแบบ UI ที่ใช้งานได้ไม่เพียง แต่เป็นประโยชน์ด้วยเช่นกัน คุณต้องเป็นคนที่มีไหวพริบใครบางคนสามารถแทรกแซงบทสนทนาระหว่างสถาปนิกนักพัฒนาผู้ใช้ QA การทดสอบการจัดการผลิตภัณฑ์และคนอื่น ๆ ที่คิดว่าพวกเขาสามารถออกแบบ Mousetrap UI ได้ดีขึ้น การออกแบบ UI เหมือนกับฟุตบอลเอ็นเอฟแอล: ทุกคนสามารถรับรู้เกมที่ยอดเยี่ยมเมื่อพวกเขาเห็น แต่มีเพียงไม่กี่เกมเท่านั้นที่สามารถเล่นเกมได้ และเราทุกคนมีความเห็นเกี่ยวกับเรื่องนี้

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

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

การพัฒนาแอปพลิเคชันบนเว็บ: ถ้าคุณเขียนแอพพลิเคชันที่อาศัยไคลเอ็นต์ที่หนักหรือติดตั้งอยู่ฉันต้องเชื่อว่าคุณ ' อาจไม่ได้อยู่ในแถวหน้าของการพัฒนาโปรแกรมที่เป็นหัวหน้า แอ็พพลิเคชันเว็บคือที่ที่ซอฟต์แวร์กำลังมุ่งหน้าไปด้วยการใช้ SaaS และ PaaS (platform-as-a-service) เพื่อบู๊ต การส่งมอบแอพพลิเคชันผ่านทางเว็บบราวเซอร์คือการพัฒนาแอพพลิเคชันที่น่าสนใจที่สุดไม่ว่าจะเป็นโปรแกรม ASP.NET แอพพลิเคชันพอร์ทัล SharePoint LAMP (Linux Apache MySQL PHP) Java หรือ Ruby on Rails เพิ่มความสามารถดังกล่าวโดยผู้ให้บริการ PaaS เช่น Amazon, Salesforce / Force.com และ Google และสิ่งที่น่าสนใจคือ

Web interfaces ในแอพพลิเคชันอาจเป็นเรื่องที่ตลก Web UI มีบางสิ่งบางอย่างที่มีส่วนช่วยในด้านแอพพลิเคชันที่ออกแบบมาอย่างดีหรือไม่? การออกแบบ UI บนเว็บทำให้การออกแบบแอ็พพลิเคชันที่เหลืออยู่หรือไม่ สิ่งที่ได้รับการออกแบบมาก่อนหน้านี้คือส่วนหลังหรือ UI หน้า ดีอาจเป็นส่วนผสมของทั้งสองอย่างที่มีปัจจัยขับเคลื่อนสำคัญอย่างหนึ่ง นิโคลัสสตีฟสตีวีกล่าวว่า "เริ่มต้นด้วยจุดสิ้นสุดในใจ" ชนิดของความคิดที่คุณไม่สามารถสูญหายได้หากคุณไม่ทราบว่าคุณจะไปที่ไหน ฉันปรับคำพูดของ Covey ว่า: เริ่มต้นด้วยผู้ใช้ปลายทาง การสร้างสมดุลที่มีประสิทธิภาพในการออกแบบหน้าและสิ้นหลังในแอ็พพลิเคชันบนเว็บเป็นทักษะที่เก่งกาจที่นักพัฒนาแอปพลิเคชันเว็บเหล่านี้ชื่นชอบซึ่งได้ค้นพบว่าไม่เพียง สมดุล แต่ยังช่วยให้คนอื่น ๆ ในทีมเห็นคุณค่าและคุณค่า

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

Virtualization leverage: ฉันกำลังพูดถึงวันอื่นกับเพื่อนร่วมงานบางคนเกี่ยวกับไดรเวอร์ด้านการเงินที่อยู่เบื้องหลังการจำลองเสมือน มีสองวิธีที่ฉันต้องการแสดงให้เห็นนี้และสิ่งแรกที่ฉันจะบอกคือ; Virtualization เป็นเพื่อนที่ดีที่สุดของ CFO (พูดถึงเรื่องนี้ในพอดคาสต์ขณะกลับ.) สิ่งที่สองผมพูดคือ มีสามประเภทคือ CFO: ผู้ถาม IT ว่า virtualization สามารถประหยัดเงินผู้ที่ได้รับการแสดงโดย IT ว่า virtualization สามารถประหยัดเงินได้อย่างไรและสุดท้ายคือผู้ที่มองหาหัวหน้าฝ่าย IT ต่อไป

ต้องการทำคะแนนให้กับธุรกิจหรือไม่? สร้างความก้าวหน้าอย่างมากในด้านฮาร์ดแวร์ศูนย์ข้อมูลซอฟต์แวร์และการออมสิ่งอำนวยความสะดวกโดยใช้ประโยชน์จากระบบเสมือนจริงทุกที่ที่คุณทำได้ ไม่ใช่เรื่องที่ต้องเสียค่าใช้จ่ายเสมอไปโดยเฉพาะอย่างยิ่งเพื่อให้ได้ความสามารถในการจัดการที่คุณต้องใช้เพื่อปรับใช้ระบบเสมือนจริงในระดับใด ๆ แต่การประหยัดค่าใช้จ่ายที่หนักกว่าการซื้อฮาร์ดแวร์ตามปกติอาจช่วยปรับค่าใช้จ่ายซอฟต์แวร์ใน ROI ของ ROI ได้อย่างง่ายดาย ตอนนี้ต้องใช้ระดับถัดไปและแสดงให้เห็นถึงวิธีที่คุณจะได้รับสมดุลภาระการกู้คืนความเสียหายการกู้คืนระบบและความสามารถอื่น ๆ ผ่านทางระบบเสมือนจริงและ CFO ของคุณจะทำให้คุณเป็นผู้ถือครองกิตติมศักดิ์ของ Golden Spreadsheet ที่ Green Visor ถัดไป การประชุมทางบัญชี Virtualization ไม่ใช่แค่ศูนย์ข้อมูลเท่านั้น ในฐานะนักพัฒนาแอ็พพลิเคชันคุณควรวางแผนว่าคุณจะใช้ประโยชน์จากระบบเสมือนจริงในสถาปัตยกรรมแอ็พพลิเคชันของคุณตัวเลือกการใช้งานการทดสอบหน่วยและการทดสอบประกันคุณภาพ Virtualization ทำให้แซนด์บ็อกซ์ที่ยอดเยี่ยมเมื่อทดสอบแนวคิดการออกแบบจำลองเครือข่ายและการกำหนดค่าเซิร์ฟเวอร์และโหลดเครื่องจำลองสำหรับผู้ใช้จำนวนมาก ผลประโยชน์ด้านการประกันคุณภาพเพียงอย่างเดียวก็ทำให้ข้อโต้แย้งเกี่ยวกับการประหยัดค่าใช้จ่ายของ virtualization เช่นเดียวกับศูนย์ข้อมูล ถ้าสภาพแวดล้อมของห้องปฏิบัติการและห้องปฏิบัติการของคุณมีขนาดใหญ่ขึ้นแทนที่จะเล็กลงคุณกำลังทำอะไรผิดพลาด

หากคุณกำลังมองหาสถานที่ที่จะเริ่มจมฟันของคุณไปสู่ระบบเสมือนจริงให้ไปดาวน์โหลดเวอร์ชันฟรีสำหรับ Hyper-V, Xen และ VMware คุณจะเห็นความจำเป็นในการเพิ่มขีดความสามารถในการจัดการ แต่สิ่งที่ไม่เสียค่าใช้จ่ายเริ่มต้นด้วย

SaaS เป็นผู้เช่าและความสามารถในการขยายระบบ:

SaaS เป็นที่ที่คุณกำลังพูดถึงแอพพลิเคชันตามความต้องการขององค์กรหรือผลิตภัณฑ์และบริการที่ส่งผ่านเว็บ เป็นหนึ่งในพื้นที่ที่ร้อนแรงที่สุดในอุตสาหกรรมของเราในขณะนี้ แต่ SaaS นำความท้าทายใหม่บางอย่างที่ไม่เคยเผชิญมามาก่อนมานำไปสู่การขาดแคลนทักษะในพื้นที่ใหม่ ๆ น่าจะเป็นสิ่งที่น่าสังเวชที่สุดคือสิ่งที่เรียกว่าผู้เช่าหลายราย: ความสามารถในการสนับสนุนลูกค้าหลายราย (หลาย บริษัท) ภายในหนึ่งแอพพลิเคชันออนไลน์ที่จัดไว้เป็นอย่างดี อะไรที่คุณพูดได้? เราสนับสนุนโครงสร้างองค์กรที่ซับซ้อนอยู่แล้วในแอพพลิเคชันของเราหรือไม่? อย่าลืมว่าคุณน่าจะทำเช่นนี้ภายในองค์กรเดียวหรือ SME / SBM ตอนนี้ลองจินตนาการถึงการตอบสนองความต้องการที่ซับซ้อนของ บริษัท นับร้อยหรือหลายพันราย หรือถ้าบริการของคุณขายให้กับบุคคลทั่วไปก็จะเกี่ยวกับการจัดการกับข้อกำหนดเหล่านี้สำหรับลูกค้ารายย่อยหลายพันคน ผู้เช่าหลายรายหมายความว่าตัวเลือกการกำหนดค่าทั้งหมดสามารถเปลี่ยนแปลงได้โดยผู้ใช้ ไม่มีค่าดีฟอลต์ของระบบที่ใช้ได้สำหรับผู้ใช้ทั้งหมดเนื่องจากเราไม่ใช่ครอบครัวองค์กรขนาดใหญ่ที่มีความสุข ตัวเลือกการกำหนดค่าอื่น ๆ อีกมากมายจะต้องได้รับการเปิดเผยสำหรับผู้ใช้เพื่อให้สามารถปรับแต่งเพื่อตอบสนองความต้องการของแต่ละบุคคลหรือองค์กรของตนเองได้ ความท้าทายที่สามที่ฉันเห็นในสภาพแวดล้อมที่มีผู้เช่าหลายรายคือความสามารถในการปรับขนาดได้ ถ่ายภาพคุณทำงานลูกค้าทั้งหมดในซอฟต์แวร์ของคุณ ฐานข้อมูลเดียวกันการออกแบบคลัสเตอร์การออกแบบการจัดการธุรกรรม (เพื่อระบุปัญหาบางอย่าง) อาจไม่ทำงานในระดับของบริการ SaaS

หากคุณเข้าใจปัญหาเหล่านี้และยังดีกว่าได้แก้ไขปัญหาเหล่านี้ในแอ็พพลิเคชัน SaaS ที่ใช้งานได้คุณเป็นหนึ่งในกลุ่มผู้มีความสามารถน้อยที่สุด แม้ว่าคุณจะยังไม่ได้ทำในฐานะแอ็พพลิเคชัน SaaS ระบบและประสบการณ์สถาปัตยกรรมแบบเดียวกันนี้ก็เป็นรากฐานที่จะช่วยในการสร้างสภาพแวดล้อมของ SaaS ถ้าแอพพลิเคชันรุ่นต่อไปของคุณเป็นแอพพลิเคชันบนเว็บและอาจรวมถึงส่วนประกอบ SaaS (หรือจะเป็น SaaS อย่างสมบูรณ์) ตอนนี้ถึงเวลาที่จะฝึกฝนทักษะเหล่านั้นและแจ้งให้คนอื่นรู้ว่าคุณมี จะทำให้คุณมีคุณค่ามากขึ้น

การเขียนโค้ดความปลอดภัย:

นักพัฒนาซอฟต์แวร์ทุกคนเขียนโค้ด แต่นักพัฒนาซอฟต์แวร์ทุกคนไม่ได้เขียนโค้ดเพื่อความปลอดภัย แม้ว่าจะไม่ใช่ทักษะที่ผู้บริหารหลายคนเข้าใจ (หรือคนอื่น ๆ ก็ตาม) นักพัฒนาซอฟต์แวร์ที่สามารถเขียนรหัสรักษาความปลอดภัย แต่ยังเป็นผู้ให้คำปรึกษาและสอนให้นักพัฒนาซอฟต์แวร์คนอื่น ๆ ทราบถึงวิธีการสร้างรหัสรักษาความปลอดภัยสามารถเป็นสมาชิกในทีมที่ทรงคุณค่าได้ การเขียนรหัสความปลอดภัย เป็นมากกว่าเพียงแค่กังวลเกี่ยวกับการโจมตีล้น buffer overflow หรือเงื่อนไขการแข่งขัน คุณเห็นได้ชัดว่าตอนนี้ชุดรูปแบบของฉันมีแอพพลิเคชันมากขึ้นเรื่อย ๆ และเป็นแอพพลิเคชั่นเว็บแอพพลิเคชันมากขึ้นเรื่อย ๆ และแอพพลิเคชันเหล่านี้ก็กลายเป็น SaaS ในหลาย ๆ กรณี การโจมตีทางเว็บอยู่ในแนวหน้าของความเสี่ยงที่จำเป็นต้องใช้แนวทางการพัฒนาซอฟต์แวร์ด้านความปลอดภัยที่ดีและปลอดภัย การแทรก SQL การเขียนสคริปต์ข้ามไซต์ URL มายากลและรูปแบบที่ซ่อนการป้องกันการรั่วไหลของข้อมูลการรักษาความปลอดภัยของบริการเว็บและการใช้งาน SSL ที่ไม่ถูกต้องเป็นตัวอย่างของปัญหาด้านความปลอดภัยที่การพัฒนาซอฟต์แวร์ต้องพิจารณาและรองรับเมื่อเขียนรหัสความปลอดภัย

กำลังมองหาแหล่งข้อมูลที่ดีเพื่อให้คุณเริ่มต้นเส้นทางการสร้างรหัสรักษาความปลอดภัยฉันขอแนะนำหนังสือสองเล่ม 19 ความชั่วร้ายของซอฟต์แวร์รักษาความปลอดภัยโดย Howard, LeBlanc และ Viega และ Web Services Security โดย O'Neill

ระบบอัตโนมัติและเมตริก QA:

ถ้าคุณเป็นคน QA คุณมีสถานที่พิเศษในใจ หากคุณเป็นบุคคลที่มีคุณภาพซึ่งใช้ชีวิตโดยอัตโนมัติในการทดสอบการตรวจสอบคุณภาพการจับภาพเมตริกและใช้ข้อมูลดังกล่าวเพื่อปรับปรุงการพัฒนาซอฟต์แวร์และการปฏิบัติ QA แล้วคุณจะมีสถานที่พิเศษในสวรรค์! ที่คุณสามารถบอกได้ว่าฉันให้ความสำคัญกับทักษะด้าน QA ที่มีคุณภาพสูงโดยเฉพาะผู้ที่มีทักษะซึ่งไม่เพียง แต่ค้นพบข้อบกพร่องซอฟต์แวร์ที่น่ารังเกียจเหล่านี้ก่อนที่ซอฟต์แวร์จะได้รับออกจากประตู แต่ยังทราบวิธีการทดสอบและใช้งาน ความรู้ที่ได้รับเพื่อปรับปรุงวิธีการสร้างซอฟต์แวร์ในกระบวนการ นักพัฒนาซอฟต์แวร์อาจเป็นนักร้องนำและนักเล่นกีตาร์ในวง แต่เนื่องจากนักดนตรีที่มีประสบการณ์ทุกคนรู้ว่ากลองและเบสที่ทำหรือทำลายวงดนตรี ฉันชอบพูด; นักพัฒนาที่รักและไว้ใจ QA (จริงๆแล้วฉันก็รักคน QA ด้วย) ต้องการทำให้ตัวเองเป็นคนที่มีความจำเป็น? ทำให้อัตโนมัติอัตโนมัติ โครงการที่ดีที่สุดที่ฉันได้ทำมีการทดสอบโดยอัตโนมัติแบบดีในด้านบน 90% และมีการทดสอบหลายร้อยครั้งก่อนที่ซอฟต์แวร์จะจัดส่ง ตอนนี้นั่นคือสิ่งที่ผมเรียกว่าการทดสอบการถดถอย! ฟังก์ชันการทำงานใหม่อาจถูกทดสอบด้วยตนเอง แต่การทดสอบจะทำแบบอัตโนมัติทุกครั้งก่อนที่จะมีการออกแบบซอฟต์แวร์ในครั้งต่อไป นั่นเป็นวิธีเดียวที่ CTOs และ VPs ของวิศวกรรมจะเคยได้รับการนอนหลับใด ๆ ตอนนี้ให้ก้าวต่อไปอีกขั้นหนึ่งและให้เพื่อนเทคนิคผู้นำและผู้บริหารของคุณด้วยการเรียนรู้และข้อมูลเชิงลึกที่คุณได้รับจากการทดสอบทั้งหมดและคุณจะเข้าถึงสถานะนิพพานในหนังสือของฉัน ความรู้ที่มีอยู่ในผลการทดสอบทั้งหมดเหล่านี้สามารถนำเอาองค์กรพัฒนาที่ดีที่สุดไปสู่ความสูงใหม่ได้

CERTS ยินดีต้อนรับทุกคน:

ฉันชอบพูด คุณไม่สามารถผิดพลาดกับ CERTS สิ่งเหล่านี้ล้วงลึกไปกับกลิ่นอายของลมหายใจเช่นเดียวกับการรับรองด้านเทคนิค ทุกคนชอบที่จะเถียงเกี่ยวกับคุณค่าของการรับรอง: ว่าการรับรอง A + มีมูลค่า; ถ้ามันคุ้มค่าที่ได้รับ MCTS กับไปสำหรับ MCSE เต็มรูปแบบ; ถ้ามี CISSPs มีน้ำหนักเท่าเดิมที่เคยมี; และผู้จัดการมีค่าการรับรองใด ๆ เหนือประสบการณ์การทำงานอย่างไร แต่ในตอนท้ายของวันอาจทำให้ความแตกต่างระหว่างการทำงานกับผู้สมัครคนสุดท้าย การรับรองว่าจะไม่เกิดอันตราย! CERTS แสดงให้เห็นว่าคุณประสบความสำเร็จในสิ่งที่แสดงให้เห็นว่าคุณมีทักษะบางอย่างและได้รับการพิสูจน์โดยการรับรองคุณสมบัติของการรับรอง พวกเขาไม่จำเป็นจะต้องปล่อยให้คุณบินเครื่องบิน แต่คุณอาจได้ภาพที่ดีกว่าในการนั่งบนเรือกับองค์กรด้านไอที คุณควรจะเสียค่าใช้จ่ายมากกว่าที่จะเสียค่าใช้จ่ายเมื่อเวลาที่เศรษฐกิจตกต่ำมาก

หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการรับรองของ Microsoft โปรดไปที่ส่วนการเรียนรู้ของเว็บไซต์ Microsoft เพื่อรับการรับรอง นอกจากนี้ผมขอแนะนำหนังสือการฝึกอบรมการรับรองจาก Microsoft Press เช่น Windows Server Administration Kit Kit โดย McLean, กำหนดค่าชุดฝึกอบรมไคลเอ็นต์ Windows Vista โดย McLean และ Resource Kit (IIS) 7.0 โดย Volodarsky