Các thành phần

7 Kỹ năng cho danh hiệu và tài sản công nghệ thông tin

Nga tố cáo phiến quân Syria sắp dàn dựng một cuộc tấn công hóa học

Nga tố cáo phiến quân Syria sắp dàn dựng một cuộc tấn công hóa học
Anonim

Với suy thoái kinh tế trong tâm trí mọi người, những giả định về an toàn lao động được đặt ra, và mọi người bắt đầu kiểm tra kỹ năng của họ. Có rất nhiều công việc có giá trị được thực hiện trong CNTT, nhưng một số kỹ năng có giá trị cao hơn nhiều so với những người khác. Với tất cả những biến động mà chúng ta đang trải qua trong CNTT, nhiều kỹ năng mới đang có nhu cầu cao hoặc đang tăng nhanh về giá trị. Đây là 7 kỹ năng hàng đầu của tôi có thể giúp bạn không chỉ giữ được công việc đó mà còn đảm bảo công việc mới thậm chí tốt hơn, định vị bạn để làm việc về các ứng dụng CNTT và các sản phẩm phần mềm thế hệ tiếp theo trong thời đại các ứng dụng trực tuyến được cung cấp bởi Web. > Thiết kế ứng dụng web:

Tôi có niềm đam mê thiết kế sản phẩm tuyệt vời và những người biết cách thực hiện điều này thật tốt. Thiết kế một ứng dụng web tuyệt vời rất khác so với việc thiết kế một trang Web tuyệt vời. Họ không thể khác biệt nhiều trong cuốn sách của tôi. Hầu hết các nhà thiết kế giao diện người dùng đều có thể làm việc trong những tình huống khó khăn - hầu hết mọi người xung quanh họ sẽ không hiểu họ làm gì, họ làm điều đó như thế nào khi họ được đưa vào, những thông tin và tài nguyên họ cần, mất để tạo ra không chỉ một thiết kế UI hữu ích mà còn là một hữu ích, quá. Bạn phải là một người tháo vát, có thể tự đặt mình vào cuộc trò chuyện giữa các kiến ​​trúc sư, nhà phát triển, người dùng, kiểm tra chất lượng, kiểm tra, quản lý sản phẩm và mọi người khác nghĩ rằng họ có thể thiết kế một con chuột cái giao diện người dùng tốt hơn. Thiết kế giao diện người dùng giống như bóng đá NFL: Mọi người đều có thể nhận ra một trò chơi hay khi họ nhìn thấy nó, nhưng rất ít người có thể chơi trò chơi. Và tất cả chúng ta đều có ý kiến ​​về nó. Một trong những lời chỉ trích tốt nhất mà tôi nhận được từ một khách hàng đang nhìn vào sản phẩm của tôi là "Giao diện người dùng này giống như một nhà phát triển đã thiết kế nó." Đó là khá nhiều nói rằng tất cả về những gì họ nghĩ về việc dễ dàng sử dụng các ứng dụng đó. Bây giờ, nếu bạn là một nhà phát triển nghĩ rằng bạn có thể có một mắt cho thiết kế giao diện người dùng, đó có thể là một tuyên bố khá lăng mạ từ một khách hàng. Có lẽ bạn là một nhà phát triển người là một nhà thiết kế giao diện người dùng tốt, phong nha hoặc đầy đủ, nhưng bạn là ngoại lệ hiếm có. Nếu bạn nghĩ rằng thiết kế giao diện người dùng đơn giản và không hiểu tất cả những gì đang xáo trộn, chắc chắn bạn sẽ cần sự trợ giúp từ một nhà thiết kế giao diện người dùng

Nếu bạn muốn phát triển các kỹ năng của bạn như là một nhà thiết kế UI, hãy tìm kiếm các nhóm người sử dụng thiết kế thông tin, xây dựng một số kỹ năng nhân tố, học cách lập kế hoạch và thực hiện các cuộc phỏng vấn người dùng, phát triển người sử dụng, và thực hiện các buổi thử nghiệm sản phẩm được thiết kế tốt với người sử dụng. Quan trọng nhất là bắt đầu bằng cách biết ai là người dùng cho phần mềm bạn đang xây dựng.

Phát triển ứng dụng Web:

Nếu bạn viết các ứng dụng dựa trên một máy khách nặng hay được cài đặt, tôi phải tin rằng bạn có thể sử dụng các ứng dụng của bạn, có lẽ không phải là đi đầu trong việc phát triển ứng dụng đang hướng tới đâu. Các ứng dụng Web là phần mềm đứng đầu, với một dấu gạch ngang của SaaS và PaaS (platform-as-a-service) để khởi động. Việc cung cấp các ứng dụng thông qua trình duyệt Web là nơi phát triển ứng dụng thú vị nhất, dù là với các ứng dụng ASP.NET, các ứng dụng cổng thông tin SharePoint, LAMP (Linux Apache MySQL PHP), Java hay Ruby on Rails. Thêm vào đó khả năng cung cấp bởi các nhà cung cấp PaaS, như Amazon, Salesforce / Force.com và Google, và mọi thứ trở nên khá thú vị. Các giao diện Web trong các ứng dụng có thể là một điều vui nhộn. Giao diện Web có phải là một thứ gì đó nằm trên đầu của một ứng dụng được thiết kế tốt không? Liệu thiết kế giao diện Web có điều khiển phần còn lại của thiết kế ứng dụng? Những gì được thiết kế đầu tiên, giao diện người dùng cuối hoặc giao diện người dùng đầu cuối? Vâng, đó có thể là một hỗn hợp của cả hai, với một yếu tố lái xe rất quan trọng. Thói quen năng suất Steven Crowy nói, "Bắt đầu với sự kết thúc trong tâm trí." Loại ý tưởng rằng bạn không thể bị lạc nếu bạn không biết bạn đang đi đâu. Tôi đã điều chỉnh lời nói của Covey:

Bắt đầu với người dùng cuối trong suy nghĩ Tạo sự cân bằng hiệu quả của thiết kế front-end và back-end trong một ứng dụng Web là một kỹ năng khéo léo mà các nhà phát triển ứng dụng web yêu quý đã khám phá ra không chỉ làm thế nào để tìm ra được cân bằng, nhưng cũng giúp những người khác trong đội nhìn thấy, đánh giá cao và đánh giá nó. Số lượng ứng dụng Web chúng tôi sẽ tạo ra trong những tháng và năm tới sẽ tăng lên. Các đội và các nhà lãnh đạo kỹ thuật có thể làm được điều này có giá trị trọng lượng của họ bằng vàng. Làm điều này tốt và bạn sẽ có sự lựa chọn của bạn về các dự án và công ty để làm việc.

Ảo hóa đòn bẩy:

Tôi đã nói chuyện với một số đồng nghiệp về các trình điều khiển tài chính sau ảo hóa. Có một vài cách tôi muốn chứng minh điều này, và điều đầu tiên tôi nói là; Ảo hóa là người bạn thân nhất của CFO (Tôi đã nói về điều này trên podcast của tôi trong khi quay lại.) Điều thứ hai tôi nói là: Có ba loại CFO: những người yêu cầu CNTT làm thế nào ảo hóa có thể tiết kiệm tiền, những người đã được hiển thị bởi CNTT làm thế nào ảo hóa có thể tiết kiệm tiền, và cuối cùng, những người tìm kiếm người đứng đầu tiếp theo của họ về CNTT. Bạn muốn điểm số điểm với kinh doanh? Thực hiện những bước tiến lớn về phần cứng, trung tâm dữ liệu, phần mềm và các tiện ích tiết kiệm bằng cách tận dụng ảo hóa ở mọi nơi bạn có thể. Nó không phải lúc nào cũng miễn phí, đặc biệt là để có được những khả năng quản lý mà bạn cần để triển khai ảo hóa ở bất kỳ quy mô nào, nhưng tiết kiệm chi phí cho việc mua sắm phần cứng bình thường có thể dễ dàng bù đắp chi phí phần mềm lên ROI hợp nhất. Bây giờ hãy tiếp tục cấp độ tiếp theo và chứng minh làm thế nào bạn có thể cân bằng tải, chuyển đổi dự phòng, phục hồi thảm họa và các khả năng khác thông qua ảo hóa, và CFO của bạn sẽ giúp bạn trở thành người giữ danh hiệu

của Bảng Vàng tại Green Visor tiếp theo kế toán kế toán. Ảo hóa không chỉ dành cho trung tâm dữ liệu. Là một nhà phát triển ứng dụng, hãy lên kế hoạch làm thế nào bạn có thể tận dụng ảo hóa trong kiến ​​trúc ứng dụng của mình, các tùy chọn triển khai, kiểm tra đơn vị và kiểm tra chất lượng. Ảo hóa tạo ra một sandbox tuyệt vời khi thử nghiệm các ý tưởng thiết kế, mô phỏng cấu hình mạng và máy chủ, và nạp một số lượng lớn các máy tính người dùng mô phỏng. Lợi ích về bảo đảm chất lượng chỉ làm cho việc đưa ra luận cứ cho sự tiết kiệm chi phí của ảo hóa như trong trung tâm dữ liệu. Nếu môi trường phòng thí nghiệm và kiểm định của bạn trở nên lớn hơn thay vì nhỏ hơn, bạn đang làm gì đó sai trái.

Nếu bạn đang tìm kiếm một nơi để bắt đầu chìm vào ảo hóa, hãy tải về các phiên bản miễn phí cho Hyper-V, Xen, và VMware. Bạn sẽ nhanh chóng thấy được nhu cầu về khả năng quản lý được thêm vào nhưng những thứ miễn phí tuyệt vời để bắt đầu.

SaaS là ​​sự đa dạng của người thuê và khả năng mở rộng:

SaaS là ​​nơi nó ở, cho dù bạn đang nói về các ứng dụng doanh nghiệp theo yêu cầu hoặc các sản phẩm và dịch vụ Web được phân phối. Đây là một trong những lĩnh vực nóng nhất của ngành công nghiệp của chúng tôi ngay bây giờ. Nhưng SaaS mang lại một số thách thức mới mà trước đây không phải đối mặt, dẫn đến một số thiếu kỹ năng trong các lĩnh vực mới. Có thể điều đáng lo ngại nhất là những gì được gọi là đa thuê bao: khả năng hỗ trợ đầy đủ cho nhiều khách hàng (công ty) trong một ứng dụng trực tuyến được lưu trữ trên máy chủ. Điều gì lớn lao, bạn nói? Chúng tôi đã hỗ trợ các cấu trúc tổ chức phức tạp trong các ứng dụng của chúng tôi? Vâng, hãy nhớ rằng bạn có thể làm điều này trong một doanh nghiệp, hoặc SME / SBM. Bây giờ, hãy tưởng tượng rằng đáp ứng các yêu cầu phức tạp của hàng trăm hoặc hàng ngàn công ty. Hoặc, nếu dịch vụ của bạn được bán cho các cá nhân, đó là về việc xử lý các yêu cầu đó cho hàng ngàn khách hàng nhỏ. Người thuê nhiều người cũng có nghĩa là tất cả các tùy chọn cấu hình đều có thể thay đổi bởi người dùng. Không có mặc định hệ thống nào hoạt động cho tất cả người dùng bởi vì chúng tôi không phải là một gia đình hạnh phúc lớn. Nhiều tùy chọn cấu hình hơn sẽ phải được phơi bày để người dùng có thể tùy chỉnh để đáp ứng nhu cầu cá nhân hoặc tổ chức của riêng họ. Thách thức thứ ba tôi thấy trong môi trường nhiều người thuê là khả năng mở rộng. Hình ảnh bạn chạy tất cả những khách hàng trên phần mềm của bạn. Cơ sở dữ liệu, thiết kế cụm, thiết kế quản lý giao dịch (để đặt tên một vài vấn đề) có thể không hoạt động ở quy mô của dịch vụ SaaS.

Nếu bạn hiểu những vấn đề này và tốt hơn, hãy giải quyết chúng trong một ứng dụng SaaS được triển khai, bạn là một trong số ít những người ưu tú. Ngay cả khi bạn chưa làm nó như là một ứng dụng SaaS, cùng một hệ thống và kỹ năng kiến ​​trúc phần mềm và kinh nghiệm là nền tảng để xây dựng từ để di chuyển vào môi trường SaaS. Nếu thế hệ tiếp theo của bạn của ứng dụng là các ứng dụng Web và có thể bao gồm một thành phần SaaS (hoặc sẽ được hoàn toàn SaaS), bây giờ là thời gian để trau dồi những kỹ năng đó và để cho người khác biết bạn có chúng. Nó sẽ làm cho bạn tất cả những gì có giá trị hơn.

Viết mã bảo mật:

Mỗi nhà phát triển viết mã, nhưng không phải mọi nhà phát triển đều viết mã an toàn. Mặc dù đây không phải là kỹ năng mà nhiều nhà quản lý hiểu (hay những người khác) về vấn đề này, nhưng các nhà phát triển không chỉ viết mã an toàn mà còn là người cố vấn và dạy các nhà phát triển khác cách tạo mã an toàn có thể là một thành viên trong nhóm có giá trị. Viết mã bảo mật là nhiều hơn là chỉ lo lắng về cuộc tấn công tràn bộ đệm tràn ẩn hoặc điều kiện cuộc đua. Bây giờ bạn đã thấy rõ chủ đề của tôi là ngày càng có nhiều ứng dụng Web là ứng dụng và ngày càng có nhiều ứng dụng SaaS trở thành ứng dụng SaaS trong nhiều trường hợp. Các cuộc tấn công trên web đang đi đầu trong những rủi ro mà các thực hành phát triển phần mềm tốt, an toàn cần phải được áp dụng. SQL injection, cross-site scripting, magic URL và các mẫu ẩn, phòng ngừa rò rỉ dữ liệu, bảo vệ các dịch vụ Web và triển khai thực hiện SSL không tốt là tất cả các ví dụ về các vấn đề bảo mật mà phát triển phần mềm phải xem xét và thích hợp khi viết mã bảo mật. đang tìm kiếm một số tài nguyên tốt để giúp bạn bắt đầu con đường tạo mã an toàn, tôi khuyên bạn nên sử dụng hai cuốn sách 19 của Deadly Sins of Software Security bởi Howard, LeBlanc và Viega, và Web Services Security của O'Neill.

Tự động hóa và kiểm định QA:

Nếu bạn là nhân viên QA, bạn đã có một nơi đặc biệt trong trái tim tôi. Nếu bạn là người QA sống tự động kiểm tra chất lượng, nắm bắt các số liệu và sử dụng dữ liệu đó để cải thiện phát triển phần mềm và thực tiễn đảm bảo chất lượng, thì bạn đã có một địa điểm đặc biệt trên thiên đường! Như bạn có thể nói, tôi đặt rất nhiều giá trị vào các kỹ năng QA chất lượng cao, đặc biệt là những người có kỹ năng lành nghề, những người không chỉ tìm thấy tất cả những lỗi phần mềm khó chịu trước khi bất kỳ phần mềm nào được ra khỏi cửa mà còn biết làm thế nào để tự động hóa cao việc thử nghiệm và sử dụng kiến thức thu được để cải tiến phần mềm được tạo ra như thế nào trong tiến trình. Các nhà phát triển phần mềm có thể là những ca sĩ chính và những người chơi guitar trong ban nhạc, nhưng như bất kỳ nhạc sĩ kinh nghiệm nào cũng biết, đó là trống và bass tạo nên hoặc phá vỡ ban nhạc. Tôi thích nói; các nhà phát triển tình yêu, và sự tin tưởng QA. (Thực ra, tôi cũng yêu QA nữa)

Bạn muốn trở thành người không thể thiếu trong vai trò nhân viên QA? Tự động hóa, tự động hóa, tự động hoá. Các dự án tốt nhất mà tôi đã làm được đã có các bài kiểm tra tự động tốt vào 90% trên, và các bài kiểm tra đã chạy hàng trăm trăm lần trước khi phần mềm được vận chuyển. Bây giờ, đó là những gì tôi gọi là hồi quy kiểm tra! Chức năng mới có thể được kiểm tra thủ công, nhưng các thử nghiệm luôn tự động trước khi thiết kế được thực hiện trên bản phát hành phần mềm tiếp theo. Đó là cách duy nhất để CTO và các phó chủ tịch kỹ thuật có thể ngủ được. Bây giờ, hãy tiến thêm một bước nữa và cung cấp cho bạn bè, các nhà lãnh đạo kỹ thuật và quản lý với những hiểu biết và thông tin chi tiết mà bạn đang đạt được từ tất cả các thử nghiệm đó và bạn sẽ đạt được trạng thái Nirvana trong cuốn sách của mình. Các kiến ​​thức có trong tất cả các kết quả kiểm tra có thể làm cho các tổ chức phát triển tốt nhất đạt được những đỉnh cao mới. CERTS, bất kỳ và tất cả các chào mừng:

Tôi thích nói, Bạn không bao giờ có thể sai lầm với CERTS Điều đó xảy ra đối với mint hơi thở cũng như các chứng nhận kỹ thuật. Mọi người đều thích tranh luận về giá trị chứng nhận: liệu chứng nhận A + có được coi trọng hay không; nếu nó có giá trị nhận được một MCTS vs đi cho MCSE đầy đủ; nếu có một CISSPs mang cùng một trọng lượng nó đã từng làm; và bao nhiêu nhà quản lý có giá trị bất kỳ chứng nhận về kinh nghiệm làm việc. Nhưng vào cuối ngày, nó có thể tạo ra sự khác biệt giữa việc bạn nhận được công việc so với ứng cử viên cuối cùng khác. Nhận được chứng nhận đó chắc chắn sẽ không làm tổn thương! CERTS chứng minh bạn đã hoàn thành một cái gì đó cho thấy bạn có một số trình độ, và nó đã được chứng minh bằng cách đáp ứng các bằng cấp chứng nhận. Họ không nhất thiết phải để bạn bay máy bay, nhưng bạn có thể có một shot tốt hơn để có được một ghế trên tàu với một tổ chức CNTT. Bạn luôn muốn bị mất giá trị khi thua cuộc khi thời điểm kinh tế khó khăn. Nếu bạn muốn tìm hiểu thêm về chứng chỉ của Microsoft, hãy truy cập phần học tập của trang web Microsoft để xác nhận. Tôi cũng muốn giới thiệu một số cuốn sách đào tạo chứng nhận từ Microsoft Press, chẳng hạn như Windows Server Administration Kit Kit của McLean, Cấu hình Windows Vista Client Kit của McLean, và Kit Tài nguyên Internet Information Services (IIS) 7.0 của Volodarsky.