设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

编程世界:编程领域的十一大发展趋势

2011-12-2 16:27| 发布者: joejoe0332| 查看: 16016| 评论: 1|原作者: 核子可乐译|来自: 51CTO

摘要:   根据我们各自的视角及对具体问题的切身感受,编程世界的发展到底是过快还是过慢在不同人的眼中会有不同的结论。但无论大家的关注重心是Cobol应用还是Node.js破解,有一项事实没人能够否认,即:程序员必须始终紧 ...

  编程发展趋势第七位: 能源同样不再免费

  保证计算机设备运作所带来的成本过去曾一度可以忽略不计。那时我们的服务器机架无论消耗掉多少能源,最终拿到手上的缴费单永远不会吓人一跳,因此根本没人在乎这方面的开销。

  然而一切都改变了——能源消费成了一项重大问题,无论大家是为智能手机还是为服务器群开发程序,这都成了需要认真对待的关键性指标。我就有一部Android手机,其最大的局限在于,就算啥任务也不处理,它的待机时间也只有八个小时。如果大家设计出一款比GPS功能耗电速度更快的应用程序,那毫无疑问它的下载量将会惨不忍睹。

  服务器程序员对这个问题可能认识不深,因为在他们眼中降低能耗似乎与自己扯不上关系。他们对于处理速度颇为慎重,但对数据库处理过程所带来的能源成本则知之甚少。谷歌在这个问题上属于走在时代前沿的几家企业之一,他们在寻找低成本能源方面投入了大量资金以支持大量的搜索活动。看起来该公司似乎在以单独的搜索活动为单位计算能源消耗,并量度其所能带来的广告收益,进而协调整套搜索服务的投入产出比。

  云计算则将这一问题进一步推上台面。那些相比之下更为复杂的云——例如谷歌App Engine或是Amazon S3——不以机架或是启动密码数量计费。它们采用的是以数据库提交及查询量为单位,尽管这给大多数程序员带来了新的挑战,但不可否认,这样的机制使能源成本更加趋于透明化。在它们的推动下,大家会开始习惯于认真考虑每个子程序所带来的支出,而不是仅仅关注代码行或者毫秒级的执行时间。

  编程发展趋势第八位: 传统教育方式已经不再重要

  问起任何一位项目管理者,他们都会抱怨顶级计算机科学部门缺乏足够的人才。到目前为止,他们可能仍然愿意在不考虑简历是否精彩的情况下从一流高校中聘请一位主修文职专业的学生。但一旦讨论起一位来自同所学校、但已经步入中年的编程求职者,管理者们往往顾左右而言他,最多扔下一句“请等待电话通知”。

  事实上,不少首要技术公司都在向美国国会抱怨,声称他们不仅无法从美国公民中找到足够多的编程专家,同时也很难在与大龄名校程序员之间关于年龄歧视的诉讼中赢得胜利。

  这种现象可能说明,教育经历的附加值已经逐渐淡出企业的主流价值观。年纪较长且具备同等教育背景的员工们曾经是业内炙手可热的人才,但如今他们却反映,企业只喜欢年轻且没有家庭拖累的新员工,因为这个群体能够胜任更多加班工作。由此我们不禁想到,也许新鲜的本科学历能否令人满意并非重点,企业所真正看重的是年轻所带来的较低的薪酬期望。

  有些企业则直接跳过这类问题,将四年制高校学习简单视为制约市场发展的一项扭曲规则。风险投资商人们往往愿意为那些忽略了本科教育的潜力型人才提供资金,而另一些企业则正在积极招募拥有特殊技能的员工,并通过集中培训的方式帮他们迅速掌握工作所必需的实用性技能。在他们眼中,高校课程中常见的理论分析能力几乎没有什么价值。

  对于传统高校教育摒弃程度最深的莫过于PayPal创始人Peter Thiel所采取的方案。他大量招聘那些刚刚从高中毕业的年轻人,并为他们提供“一站式”高校教育,以培养顶尖编程人才。孩子们得到了工作,而Peter Thiel也拥有了众多年轻且极具可塑性的骨干力量。

  另一些人更关注普通高校那令人错愕的学费增长上,认为短期而更有针对性的集中式教育具有更为积极的经济意义。一位有着四十年职场经验的顶级高校毕业生每个月会给我们带来1500美元的纯教育支出(也就是25万美元薪水的6.8%),相比之下充分利用供应商的网上课程与培训则能够显著降低这一成本。

  《Fast Company》一书中曾收录了这样一篇文章,其中涉及一个问题,即“为什么要在二者实际工作能力对等的情况下,优先雇用一位博士而非自学成才的少年?”紧接着,文章通过阐述企业可资借鉴的实习方案回答了这一问题。事实证明,只要培养得当,就算没有花哨的学历,企业照样能够获得真正的人才。

  编程发展趋势第九位: 准确性要求削弱,可扩展性高于一切

  多年以前,ACID主导着数据库领域。挑战在于建立一套坚不可摧的系统,以保证每条查询都得到准确且一致的响应。飓风、核武器抑或是管理者的错误插拔都不应该对数据库造成影响。使用这类服务的大客户包括银行、酒店以及航空公司,而他们最看重的就是银行账户以及预定信息的一致性与准确性。

  时至今日,业界的工作重心转移到了寻求一种简便的方式,借以存储我们生活中所涉及的点点滴滴。从我们曾经游历过的地方到与朋友们之间争论的话题,将当下世界上每个人的所有细节以快速且有效的手段记录在案才是专家们的终极目标。

  在处理这一问题的过程中,那些最具才智的人们很快意识到,恰当地抛弃干扰因素、忽略非关键性条件才是真正简化工作的不二法门。如果某些状态更新消失了,哪些人会注意到?如果某些人在使用查询服务选择了一家咖啡厅后,却没能得到与期望一致的接待,那可能也没什么大不了的,因为他们可能日后还会再次光临。在新一代数据管理者意识到他们可以通过降低对准确性的要求来大幅节约计算周期及相关基础设施的建设开支后,NoSQL及其它类似的数据存储机制也就应运而生了。

  现在,摒弃对Web准确性的要求成为缩减处理时间及资金投入的优先方案。大家不妨尝试用一些以Web为基础的工具搜索一下老旧的邮件消息,结果是,这些工具往往会偷偷忽略掉一些陈旧内容。这一现象反映出搜索标准正在经受的缓慢侵蚀。就拿谷歌为例,他们悄悄取消了使用加号进行逻辑搜索这一功能。一旦数据库管理员之间达成共识,我们肯定会看到越来越多的Web工程师用各种掩人耳目的方法巧妙地逐步放弃对准确性的执著追求。


酷毙
6

雷人
1

鲜花

鸡蛋
1

漂亮

刚表态过的朋友 (8 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部