Who is Becca? - Talking Tom and Friends | Season 4 Episode 9
Mit dem wirtschaftlichen Abschwung in den Köpfen, Annahmen zur Arbeitsplatzsicherheit werden in Frage gestellt, und alle beginnen, ihre Fähigkeiten zu überprüfen. Es gibt viele und viele wertvolle Jobs in der IT, aber einige Fähigkeiten werden sogar höher bewertet als andere. Mit all den Umwälzungen, die wir in der IT erleben, sind viele neue Fähigkeiten gefragt oder nehmen schnell an Wert zu. Hier sind meine Top-7-Fähigkeiten, die Ihnen helfen können, nicht nur diesen Job zu behalten, sondern einen noch besseren neuen Job zu sichern und Sie für die nächste Generation von IT-Anwendungen und Softwareprodukten im Zeitalter der Online-Anwendungen zu positionieren.
Web Application Design: Ich habe eine Leidenschaft für gutes Produktdesign und Leute, die das wirklich gut können. Das Entwerfen einer großartigen Webanwendung unterscheidet sich erheblich von dem Entwerfen einer großen Website. Sie könnten nicht unterschiedlicher in meinem Buch sein. Die meisten UI-Designer müssen in der Lage sein, unter schwierigen Bedingungen zu arbeiten - die meisten Menschen um sie herum werden nicht verstehen, was sie tun, wie sie es tun, wann sie hereingebracht werden sollten, welche Informationen und Ressourcen sie benötigen und wie viel sie arbeiten braucht nicht nur ein brauchbares UI-Design, sondern auch ein nützliches. Du musst eine einfallsreiche Person sein, jemand, der sich in die Gespräche zwischen Architekten, Entwicklern, Benutzern, Qualitätssicherung, Test, Produktmanagement und allen anderen draußen einbringen kann, die denken, dass sie eine bessere Mausefalle entwerfen können. UI-Design ist wie NFL-Football: Jeder kann ein gutes Spiel erkennen, wenn er es sieht, aber nur wenige können das Spiel tatsächlich spielen. Und wir alle haben eine Meinung dazu.
Einer der besten Kritiken, die ich von einem Kunden erhielt, der mein Produkt betrachtete, war: "Diese Benutzeroberfläche sieht aus wie ein Entwickler, der sie entworfen hat." Das hat ziemlich genau gesagt, was sie über die Benutzerfreundlichkeit dieser Anwendung denken. Nun, wenn Sie ein Entwickler sind, der denkt, dass Sie ein Auge für UI-Design haben, könnte das eine ziemlich beleidigende Aussage von einem Kunden sein. Vielleicht sind Sie ein Entwickler, der ein guter, anständiger oder angemessener UI-Designer ist, aber Sie sind bei weitem die seltene Ausnahme. Wenn Sie der Meinung sind, dass UI-Design einfach ist und nicht versteht, worum es geht, benötigen Sie unbedingt Hilfe von einem UI-Designer.
Wenn Sie Ihre Fähigkeiten als UI-Designer erweitern möchten, suchen Sie nach Benutzergruppen in Informationsdesign, Aufbau einiger Human-Factors-Fähigkeiten, lernen, wie man Benutzerinterviews plant und durchführt, Benutzerpersönlichkeiten entwickelt und gut gestaltete Produkttestsitzungen mit Benutzern durchführt. Am wichtigsten ist es zunächst einmal zu wissen, wer die Benutzer für die Software sind, die Sie erstellen. Es ist erstaunlich, wie oft nur sehr wenig über den wahren Benutzer eines Produkts oder IT-Systems bekannt ist.
Web-App-Entwicklung: Wenn Sie Anwendungen schreiben, die auf einem schweren oder installierten Client basieren, muss ich Ihnen glauben ' Wahrscheinlich nicht in der vordersten Reihe, wo die Anwendungsentwicklung hinführt. Bei Webanwendungen wird die Software mit einer Prise SaaS und PaaS (Platform-as-a-Service) gestartet. Die Bereitstellung von Anwendungen über den Webbrowser ist der Ort, an dem die interessanteste Anwendungsentwicklung stattfindet, sei es mit ASP.NET-Anwendungen, Sharepoint-Portalanwendungen, LAMP (Linux Apache MySQL PHP), Java oder Ruby on Rails. Hinzu kommen die von PaaS-Anbietern angebotenen Funktionen wie Amazon, Salesforce / Force.com und Google, und die Dinge werden ziemlich interessant.
Web-Schnittstellen in Anwendungen können eine lustige Sache sein. Ist die Web-Benutzeroberfläche etwas, das auf einer gut gestalteten Anwendung aufgesetzt wurde? Bewirkt das Design der Web-UI den Rest des Anwendungsdesigns? Was ist das erste, das Backend oder das Front-End-UI? Nun, es ist wahrscheinlich eine Mischung aus beidem, mit einem sehr wichtigen treibenden Faktor. 7 Gewohnheiten Produktivität Guru Steven Covey sagt: "Beginnen Sie mit dem Ende im Auge." Irgendwie der Gedanke, dass man nicht verloren gehen kann, wenn man nicht weiß, wohin man geht. Ich habe Covey's angepasst: Beginnen Sie mit dem Endbenutzer. Das Erstellen einer effektiven Balance zwischen Front-End- und Back-End-Design in einer Webanwendung ist eine Kunstfertigkeit, die von den Web-App-Entwicklern geschätzt wird, die nicht nur herausgefunden haben, wie sie diese finden balancieren, aber auch anderen im Team helfen, es zu sehen, zu schätzen und zu schätzen.
Die Anzahl der Web-Apps, die wir in den kommenden Monaten und Jahren erstellen werden, wird nur noch zunehmen. Teams und technische Leiter, die das gut können, sind Gold wert. Machen Sie das gut und Sie haben die Wahl zwischen Projekten und Unternehmen, mit denen Sie arbeiten können.
Virtualisierungshebel: Ich habe gerade mit einigen Kollegen über die finanziellen Gründe hinter der Virtualisierung gesprochen. Es gibt ein paar Möglichkeiten, dies zu demonstrieren, und das erste, was ich sagen würde, ist: Virtualisierung ist der beste Freund eines CFO (Ich habe vor einiger Zeit in meinem Podcast gesprochen.) Das zweite, was ich sage, ist: Es gibt drei Arten von CFOs: diejenigen, die fragen IT, wie Virtualisierung Geld sparen kann, IT-Experten, wie Virtualisierung Geld sparen kann, und schließlich IT-Interessierte.
Möchten Sie mit Ihrem Unternehmen punkten? Machen Sie große Fortschritte in Bezug auf Hardware-, Rechenzentrums-, Software- und Einrichtungseinsparungen, indem Sie Virtualisierung überall dort einsetzen, wo Sie können. Es ist nicht immer kostenlos, insbesondere um die Verwaltungsfunktionen zu erhalten, die Sie für die Bereitstellung von Virtualisierung in jeder Größenordnung benötigen. Die hohen Kosteneinsparungen gegenüber den normalen Hardwarekäufen sollten jedoch die Softwarekosten für einen Konsolidierungs-ROI rechtfertigen. Sehen Sie sich nun die nächste Stufe an und zeigen Sie, wie Sie durch Virtualisierung Lastverteilung, Failover, Disaster Recovery und andere Funktionen erhalten, und Ihr CFO wird Sie beim nächsten Green Visor zum ehrenamtlichen Inhaber der Golden Spreadsheet machen Bilanzierungskonvention.
Virtualisierung ist nicht nur für das Rechenzentrum. Planen Sie als Anwendungsentwickler, wie Sie Virtualisierung in Ihrer Anwendungsarchitektur, Bereitstellungsoptionen, Komponententests und QA-Tests nutzen können. Die Virtualisierung ist eine großartige Sandbox, wenn Designideen getestet, Netzwerk- und Serverkonfigurationen simuliert und eine große Anzahl von simulierten Endbenutzermaschinen geladen werden. Allein die QA-Vorteile sind ein Argument für die Kosteneinsparungen der Virtualisierung, wie es auch im Rechenzentrum der Fall ist. Wenn Ihre QA- und Laborumgebungen größer statt kleiner werden, tun Sie etwas falsch.
Wenn Sie nach einem Ort suchen, an dem Sie Ihre Zähne in die Virtualisierung stecken können, laden Sie die kostenlosen Versionen für Hyper-V, Xen herunter und VMware. Sie werden schnell die Notwendigkeit für zusätzliche Verwaltungsfunktionen sehen, aber die kostenlosen Sachen sind großartig, um damit zu beginnen.
SaaS-Multi-Tenant und Skalierbarkeit: SaaS ist da, wo es ist, egal ob es sich um On-Demand-Anwendungen für Unternehmen oder Web-Produkte und -Dienste handelt. Es ist momentan einer der heißesten Bereiche unserer Branche. Aber SaaS bringt einige neue Herausforderungen mit sich, die bisher nicht angetroffen wurden, was zu einem Fachkräftemangel in neuen Bereichen führt. Am bedrohlichsten ist wohl das, was als Multi-Tenant bezeichnet wird: die Fähigkeit, mehrere Kunden (Unternehmen) innerhalb einer gehosteten Online-Anwendung vollständig zu unterstützen.
Was ist die große Sache, sagen Sie? Wir unterstützen bereits komplexe Organisationsstrukturen in unseren Anwendungen? Denken Sie daran, dass Sie dies wahrscheinlich innerhalb eines Unternehmens oder SME / SBM tun. Stellen Sie sich nun vor, die komplexen Anforderungen von Hunderten oder Tausenden von Unternehmen zu erfüllen. Oder, wenn Ihr Service an Privatpersonen verkauft wird, geht es darum, diese Anforderungen für Tausende kleiner Kunden zu erfüllen. Multi-Tenant bedeutet auch, dass alle Konfigurationsoptionen vom Benutzer geändert werden können. Es gibt keine Systemstandards, die für alle Benutzer funktionieren, weil wir nicht alle eine große, glückliche Unternehmensfamilie sind. Viele weitere Konfigurationsoptionen müssen verfügbar sein, damit die Benutzer ihre individuellen oder organisatorischen Anforderungen erfüllen können. Die dritte Herausforderung in Multi-Tenant-Umgebungen ist die Skalierbarkeit. Stellen Sie sich vor, dass Sie alle diese Kunden mit Ihrer Software betreiben. Die gleiche Datenbank, das gleiche Cluster-Design und dieselben Transaktionsmanagement-Designs (um ein paar Probleme zu nennen) funktionieren möglicherweise nicht im Umfang eines SaaS-Service.
Wenn Sie diese Probleme verstehen und diese noch besser in einer bereitgestellten SaaS-Anwendung gelöst haben, gehören Sie zu den wenigen Auserwählten. Selbst wenn Sie es nicht als SaaS-Anwendung gemacht haben, sind die gleichen System- und Software-Architekturfähigkeiten und -erfahrungen die Grundlage, auf der Sie aufbauen können, um in die SaaS-Umgebung zu gelangen. Wenn Ihre nächste Generation von Anwendungen Web-Anwendungen sind und eine SaaS-Komponente enthalten können (oder vollständig SaaS-fähig sind), ist es jetzt an der Zeit, diese Fähigkeiten zu verbessern und andere wissen zu lassen, dass Sie sie haben. Es macht dich umso wertvoller.
Schreiben von sicherem Code: Jeder Entwickler schreibt Code, aber nicht jeder Entwickler schreibt sicheren Code. Obwohl es keine Fähigkeit ist, die viele Manager verstehen (oder auch andere), können Entwickler, die nicht nur sicheren Code schreiben, sondern auch anderen Entwicklern beibringen und ihnen beibringen können, wie man sicheren Code erstellt, ein unschätzbares Teammitglied sein.
Schreiben von sicherem Code ist mehr als nur Sorgen über obskure Pufferüberlauf-Angriffe oder Rennbedingungen. Offensichtlich haben Sie bereits mein Thema gesehen, dass immer mehr Anwendungen Web-Apps sind und zunehmend auch SaaS-Anwendungen werden. Web-Angriffe stehen im Vordergrund von Risiken, bei denen gute, sichere Softwareentwicklungspraktiken angewendet werden müssen. SQL-Injection, Cross-Site-Scripting, magische URLs und versteckte Formulare, Data Leakage Prevention, Sicherung von Web-Services und schlechte SSL-Implementierungen sind Beispiele für Sicherheitsprobleme, die die Softwareentwicklung beim Schreiben von sicherem Code berücksichtigen und berücksichtigen muss.
Wenn Sie Ich bin auf der Suche nach ein paar guten Ressourcen, um Sie auf den Weg der Erstellung von sicherem Code zu bringen, ich würde zwei Bücher 19 Deadly Sins von Software Security von Howard, LeBlanc und Viega und Web Services Security von O'Neill empfehlen.
QS-Automatisierung und -Metrik: Wenn Sie QS-Experte sind, haben Sie einen besonderen Platz in meinem Herzen. Wenn Sie QS-Mitarbeiter sind, die leben, um QS-Tests zu automatisieren, Messwerte zu erfassen und diese Daten zu verwenden, um die Softwareentwicklung und Qualitätssicherung zu verbessern, dann haben Sie einen besonderen Platz im Himmel! Wie Sie sehen können, lege ich großen Wert auf hochwertige QA-Fähigkeiten, insbesondere jene erfahrenen Praktiker, die nicht nur all diese ekligen Softwarefehler finden, bevor irgendeine Software aus der Tür kommt, sondern auch wissen, wie man Tests hoch automatisiert und verwendet gewonnenes Wissen, um zu verbessern, wie Software in dem Prozess erstellt wird. Softwareentwickler mögen die Leadsänger und Gitarristen in der Band sein, aber wie jeder erfahrene Musiker weiß, sind es die Drums und der Bass, die die Band ausmachen oder brechen. Ich sage es gern; liebe Entwickler und vertraue QA. (Eigentlich liebe ich auch QA-Leute.)
Willst du dich als QA-Person unentbehrlich machen? Automatisieren, automatisieren, automatisieren. Bei den besten Projekten, an denen ich gearbeitet habe, waren die Tests gut in den oberen 90% der Fälle automatisiert, und Tests wurden hunderte und hunderte Male durchgeführt, bevor die Software ausgeliefert wurde. Das nenne ich Regressionstests! Neue Funktionen könnten manuell getestet werden, Tests wurden jedoch immer automatisiert, bevor das Design mit der nächsten Softwareversion erstellt wurde. Das ist der einzige Weg, wie CTOs und VPs des Ingenieurwesens überhaupt in der Lage sind zu schlafen. Nun, gehen Sie einen Schritt weiter und bieten Sie Ihren Kollegen, technischen Führungskräften und dem Management Erkenntnisse und Einsichten, die Sie aus all diesen Tests gewinnen, und Sie werden den Nirvana-Status in meinem Buch erreichen. Das Wissen, das in all diesen Testergebnissen enthalten ist, kann selbst die besten Entwicklungsorganisationen auf neue Höhen bringen.
CERTS, alles willkommen: Ich sage gerne: Mit CERTS kann man nie falsch liegen. Das gilt sowohl für die Pfefferminzbonbons als auch für technische Zertifikate. Über den Wert von Zertifizierungen streiten sich alle gerne: Ob die A + -Zertifizierung bewertet wird; wenn es sich lohnt, einen MCTS gegen den vollen MCSE zu bekommen; Wenn ein CISSP das gleiche Gewicht hat, hat es es einmal getan; und wie viele Manager Zertifizierungen über Berufserfahrung schätzen. Aber am Ende des Tages könnte es den Unterschied ausmachen, ob Sie den Job über den anderen Kandidaten bekommen. Diese Zertifizierung zu bekommen, wird nicht schaden!
CERTS zeigen, dass Sie etwas erreicht haben, das zeigt, dass Sie ein gewisses Maß an Fähigkeiten besitzen, und es wurde demonstriert, indem Sie die Qualifikationen der Zertifizierung erfüllen. Sie lassen Sie das Flugzeug nicht unbedingt fliegen, aber Sie haben vielleicht eine bessere Chance, sich bei einer IT-Organisation an Bord zu setzen. Sie sind immer lieber zu wertvoll als zu verlieren, wenn die wirtschaftlichen Zeiten schwierig sind.
Wenn Sie mehr über Microsoft-Zertifizierungen erfahren möchten, besuchen Sie den Lernabschnitt der Microsoft-Website für Zertifizierungen. Ich würde auch einige Zertifizierungsschulungen von Microsoft Press empfehlen, z. B. das Windows Server Administration Training Kit von McLean, das Windows Vista Client Training Kit von McLean und das Internetinformationsdienste (IIS) 7.0 Resource Kit von Volodarsky.
IBM fördert BPM Skills Pipeline
Die IBM Academic Initiative konzentriert sich bei Beginn des neuen Collegesemesters auf BPM.
Analyst: Nachfrage nach SAP Skills steigt weiter an
Die Nachfrage nach SAP-Fähigkeiten ist in den letzten Monaten noch intensiver geworden, teilte ein Analystenunternehmen am Donnerstag mit
Neueste Robots Schaufenster Sicherheit, Teaching Skills
Roboter sind ihre Präsenz in der sozialen Welt.