【算命不求人】快速看懂手相-(二十六)太陽線、成功線Part 1.認識成功線,成功線起點位置的含意|Success line
随着每个人的经济低迷,有关工作保障的假设受到质疑,每个人都开始重新审视自己的技能。 IT部门有很多很多有价值的工作,但有些技能比其他技能更有价值。随着我们在IT方面所遇到的巨变,许多新技能需求量很大或价值迅速增加。以下是我的前7名技能,可以帮助您不仅保住这份工作,而且还可以获得更好的新工作,让您在网络交付的在线应用程序时代致力于开发下一代IT应用程序和软件产品。
Web应用程序设计: 我非常喜欢伟大的产品设计,并且非常了解如何做到这一点。设计一个伟大的Web应用程序与设计一个伟大的Web站点非常不同。他们在我的书中不可能有更多的不同。大多数UI设计师需要能够在困难环境下工作 - 他们周围的大多数人不会理解他们做什么,他们如何做,应该何时引入,他们需要什么信息和资源,以及他们需要多少工作不仅需要创建一个可用的UI设计,而且也是一个有用的UI设计。你必须是一个足智多谋的人,可以将自己插入建筑师,开发人员,用户,质量保证,测试,产品管理和其他所有认为可以设计出更好的UI捕鼠器的人员之间的对话中。 UI设计就像NFL橄榄球:每个人看到它都可以识别出一款优秀的游戏,但很少有人能够真正玩这款游戏。我们都对此有了一个看法。
我从一位顾客看我的产品时得到的最好的批评之一是,“这个用户界面看起来像一个开发者设计的。”这几乎全都说了他们对易用性的看法。现在,如果你是一个开发人员,认为你可能会关注UI设计,那么这可能是一个非常侮辱客户的陈述。也许你是一个开发人员,他是一位优秀的,体面的或足够的UI设计师,但你是极少数的例外。如果您认为UI设计很简单,并且不明白什么是大惊小怪,那么您肯定需要UI设计人员的帮助。
如果您想提高您作为UI设计师的技能,请查找用户组信息设计,建立一些人为因素技能,学习如何计划和执行用户访谈,开发用户角色,并与用户执行设计良好的产品测试会话。最重要的是首先了解用户对于您正在构建的软件的用户。对于产品或IT系统的真正用户而言,很少有人知道这一点。
Web应用程序开发: 如果您编写的应用程序依赖于沉重的或安装的客户端,我必须相信您'可能不在应用程序开发领域的前沿。 Web应用程序是软件开发的地方,只有少量的SaaS和PaaS(平台即服务)可以启动。通过Web浏览器提供应用程序是最有趣的应用程序开发的地方,无论是ASP.NET应用程序,Sharepoint门户应用程序,LAMP(Linux Apache MySQL PHP),Java还是Ruby on Rails。除了亚马逊,Salesforce / Force.com和Google等PaaS提供商提供的功能之外,事情变得非常有趣。应用程序中的Web界面可能是一件有趣的事情。网页界面是否在设计良好的应用程序之上徘徊? Web UI设计是否会驱动应用程序设计的其余部分?首先设计什么,后端或前端UI?那么,这可能是两者的混合体,有一个非常重要的驱动因素。 7习惯生产力大师Steven Covey说:“从头到尾开始。”如果你不知道自己要去哪里,就不会迷路。我已经适应了柯维的说法:
在Web应用程序中创建前端和后端设计的有效平衡是一种巧妙的技巧,可以被那些Web应用程序开发人员所珍惜,他们不仅发现了如何找到平衡,还可以帮助团队中的其他人看到,欣赏并重视它。 我们将在未来的几个月和几年内创建的Web应用数量只会增加。能够做到这一点的团队和技术领导者都值得他们在黄金领域的重量。做好这件事,你就可以选择合适的项目和公司。
虚拟化杠杆:
前几天我刚刚与一些同事讨论了虚拟化背后的财务驱动因素。我喜欢用几种方式来证明这一点,我要说的第一件事是; 虚拟化是一位首席财务官的最好朋友 (我在我的播客中讨论了这个问题,但回到 。) 我说的第二件事是: 有三种类型的首席财务官: IT部门如何通过虚拟化实现省钱,IT部门如何通过虚拟化实现节省资金,最后是那些正在寻找下一任IT部门的人。 想要获得业务积分?通过在任何地方利用虚拟化,在硬件,数据中心,软件和设施节省方面取得重大进展。它并不总是免费的,特别是获得您需要的管理功能以在任何规模上部署虚拟化,但仅通过正常的硬件购买实现的艰巨的成本节省应该很容易证明软件成本在合并ROI上的合理性。现在进入下一个阶段,并演示如何通过虚拟化实现负载平衡,故障转移,灾难恢复和其他功能,并且您的CFO将使您成为下一个Green Visor的荣誉
持有人的电子表格 会计惯例 虚拟化不仅仅适用于数据中心。作为应用程序开发人员,计划如何在应用程序体系结构,部署选项,单元测试和QA测试中利用虚拟化。在测试设计思路,模拟网络和服务器配置以及加载大量模拟的最终用户机器时,虚拟化可为您提供出色的沙盒。单凭质量保证带来的好处就像虚拟化在数据中心的成本节约一样引人注目。如果您的质量保证和实验室环境变得越来越大,而不是越来越小,那么您做错了什么。
如果您正在寻找可以开始投入虚拟化的地方,请下载适用于Hyper-V,Xen和VMware。你会很快看到需要增加管理功能,但免费的东西很适合开始。
SaaS多租户和可扩展性:
无论您是在谈论企业按需应用程序还是Web交付产品和服务,SaaS就在其中。这是目前我们行业最热门的领域之一。但是SaaS带来了一些前所未有的新挑战,导致了新领域的一些技能短缺。也许最不祥的是所谓的多租户:在一个托管的在线应用程序中完全支持多个客户(公司)的能力。 您说什么是最重要的?我们已经在应用程序中支持复杂的组织结构?那么请记住,你可能在一家企业或SME / SBM内部做到这一点。现在,设想适应数百或数千家公司的复杂需求。或者,如果您的服务出售给个人,那么就是为成千上万的小客户处理这些要求。多租户还意味着用户可以更改所有配置选项。没有系统默认设置适用于所有用户,因为我们并不都是一个大家庭中的快乐企业。必须公开更多的配置选项,以便用户能够自定义以满足其个人或组织需求。我在多租户环境中看到的第三个挑战是可扩展性。想象您在软件上运行所有这些客户。相同的数据库,集群设计,交易管理设计(仅举几个问题)可能不适用于SaaS服务的规模。
如果您理解了这些问题并且更好,那么已经在部署的SaaS应用程序中解决了这些问题,您就是少数精英之一。即使您没有将其作为SaaS应用程序来完成,相同的系统和软件架构技能和经验也是构建SaaS环境的基础。如果您的下一代应用程序是Web应用程序,并且可能包含SaaS组件(或将完全采用SaaS),现在是时候磨练这些技能并让其他人知道您拥有了这些技能。它会使你更有价值。
编写安全代码:
每个开发人员编写代码,但不是每个开发人员都会编写安全代码。虽然许多管理人员并不是很熟悉(或其他人)的技能,但开发人员不仅可以编写安全代码,还可以指导和教导其他开发人员如何创建安全代码,因此可以成为宝贵的团队成员。不仅仅是担心模糊的缓冲区溢出攻击或竞争条件。您现在明显地看到我的主题,越来越多的应用程序是Web应用程序,并且越来越多的应用程序在很多情况下也成为SaaS应用程序。 Web攻击处于需要应用良好,安全的软件开发实践的风险的前沿。 SQL注入,跨站点脚本,魔术URL和隐藏表单,数据泄漏防护,Web服务安全以及SSL的错误实现都是软件开发在编写安全代码时必须考虑和考虑的安全问题的示例。 如果您为了让你开始创建安全代码,我推荐两本书,分别是Howard,LeBlanc和Viega的“软件安全的致命罪恶”,以及O'Neill的Web服务安全。
质量保证自动化和指标:
如果您是质量保证人员,那么您在我心中占有特殊的位置。如果您是一位QA人员,他们致力于自动化质量评估测试,捕获指标并使用这些数据来改进软件开发和质量保证实践,那么您在天堂就有一个特别的地方!正如你所看到的,我对高质量的QA技能提出了很高的价值,特别是那些熟练的从业者,他们不仅在软件出来之前就发现了所有这些令人讨厌的软件缺陷,还知道如何高度自动化测试并使用获得的知识可以改进软件在此过程中的创建方式。软件开发人员可能是乐队中的主唱和吉他手,但正如任何有经验的音乐家都知道的那样,鼓手和贝司制作或打破乐队。我喜欢说;爱开发人员,并信任QA。 (其实,我也喜欢QA人。)
想让自己成为QA人员不可或缺的人物吗?自动化,自动化,自动化。我工作过的最好的项目已经在90%以上的自动测试中进行了自动测试,并且在软件发货之前测试运行了数百次和数百次。现在,我称之为回归测试!可以手动测试新功能,但在下一个软件版本完成设计之前,测试总是自动进行。这是关于CTO和工程副总裁唯一能够入睡的唯一方式。现在,更进一步,为您的同行,技术领导者和管理人员提供您从所有测试中获得的知识和见解,并在您的书中达到涅status状态。所有这些测试结果中包含的知识可以使最好的开发组织达到新的高度。 CERTS,任何和所有的欢迎:
我喜欢说;
CERTS永远不会出错。 适用于呼吸薄荷糖以及技术认证。每个人都喜欢争论认证的价值:A +认证是否受到重视;如果值得获得MCTS而不是完整的MCSE;如果拥有CISSPs的体重与曾经做过的体重相同;以及有多少经理重视任何工作经验的认证。但是在一天结束的时候,这可能会让你把工作交给其他最终候选人。确保获得认证不会受到伤害! CERTS证明你已经完成了一些表明你具备一定技能水平的事情,并且已经通过符合认证资格的证明。他们不一定会让你驾驶飞机,但是你可能会有更好的机会在IT组织中占有一席之地。如果您希望了解有关Microsoft认证的更多信息,请访问Microsoft网站的学习部分获取认证信息。我还推荐一些来自Microsoft Press的认证培训手册,例如McLean的Windows Server Administration Training Kit,McLean的Windows Vista Client Training Kit配置和Volodarsky的Internet信息服务(IIS)7.0资源工具包。