iT氪,IT人的社区

51dev.com 技术开发者社区

世界经济论坛报告显示:中国旅游竞争力排位上升

世界经济论坛报告显示:中国旅游竞争力排位上升

据新华社日内瓦4月6日电 (记者凌馨 施建国)世界经济论坛6日发布的《2017年旅游业竞争力报告》显示,中国旅游业的国际竞争力上升,在全球排名升至第15位。 世界经济论坛当天发布的这份双年报告对全球136个国家和地区通过发展旅游业创造经济和社会效益的潜力进行分析,并综合其在旅游环境、政策条件、基础设施和自然资源等四个领域的表现进行排名。中国的最新排名比2015年提升了2位。...

如何阻止网站被恶意反向代理访问

如何阻止网站被恶意反向代理访问

最近有人用小站数据,利用反向代理技术,做了个小偷站。用户访问的是他的网址,但实质上内容数据确是我的,这是一起恶意反向代理事件。 什么是反向代理? 先说说正向代理的概念: 正向代理,也就是传说中的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器。这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站。 结论就是...

黑客与画家:编程是一种艺术创作

黑客与画家:编程是一种艺术创作

软件正在吞噬世界 “软件正在吞噬世界。”——马克 · 安德森 马克 • 安德森 在新一轮的信息技术革命中,我们已经见证,软件对社会生产的方方面面,产生了深刻的影响,它们侵入并颠覆了已经建立起来的行业架构。越来越多的大企业和行业开始依靠软件运行,并提供在线服务,从零售行业的沃尔玛,到音乐行业的苹果公司iTunes,再到动画电影公司皮克斯。 与此同时,过去的四十年中,软件行业可能创造了全世界最多的财富,很多赚到大钱的人都是顶尖的程序员,像我们熟知的Microsoft、Oracle、Amazon、Go...

一图告诉你 BAT 明星程序员是如何跳槽的

一图告诉你 BAT 明星程序员是如何跳槽的

互联网专业人才的数量满足不了市场大规模的需求,所以这个行业工作机会多、薪酬水平高的同时流动性也非常大。作为互联网行业的三大巨头,百度、阿里巴巴、腾讯对于互联网人才有很大的吸引力,他们的员工也是众多互联网同行觊觎的资深工程师、管理者人选。根据脉脉数据研究院独家提供给界面新闻的数据,我们制作了一份明星互联网公司人才迁徙图表,通过采访进一步验证数据所呈现的趋势,并总结了7个有趣的发现。 BAT互跳频繁,有人在集邮吗? 从图表里不难看出相比流去其他公司,BAT互跳更为频繁。百度和腾讯在为阿里巴巴输送最多人才的公司中分别排第一和第三,而腾讯又是阿里巴巴人跳槽最多的去处;百度和...

每个程序员都需要学习 JavaScript 的7个理由

每个程序员都需要学习 JavaScript 的7个理由

最近在和招聘经理交流现在找一个好的程序员有多难的时候,我渐渐意识到了现在编程语言越来越倾重于JavaScript。Web开发人员尤其如此。所以,如果你是一个程序员,那么你应该去学习JavaScript。 ...

聊聊前端工程师的职业规划

聊聊前端工程师的职业规划

对于刚毕业的初学者来说,头两年真的真的是非常重要,学习的激情、速度以及熬夜的能力可以发挥的淋漓尽致。在这个阶段,通过大量的编码提升JS能力,同时尝试各种JS框架和库,寻找适合自己的框架,甚至自己也写了一个JS库和构建工具。“不要重复的造轮子”这句话,初学者都应该无视。你不造轮子,怎么知道别的轮子好不好用?怎么知道造一个轮子有多难?怎么知道如何改进轮子?我不认为一个新手去看jQuery的源码能看懂,反正我当时就晕晕乎乎的。 在这个时间点里,其实还没怎么考虑以后的发展,而且也仅认为前端工程师,学好JS/CSS/HTML就够了,其他的没兴趣也没意愿去学。 ...

创业公司该如何解决技术开发团队的考核问题?

创业公司该如何解决技术开发团队的考核问题?

招个特别牛的IT总监就可以,因为人家经验丰富,对于这些问题应该比较了解,通过他再跟老板沟通应该就会好,当然这也是很多企业解决的方法,但问题是,我看到更多的还是CTO是个大坑这样的言论   团队考核存在的问题   现在创业公司的技术开发部门其实很难进行考核,无论是KPI还是OKR,我觉得在实际操作过程中都有不少问题,这不是说考核的方法不对,而是我觉得在落地操作的时候并不那么的接地气,那么问题或者阻碍有哪些呢?   1、目标不明确   这是创业公司都会存在的问题,因为创业公司的首要任务是活下去,所以朝令夕改,边做边调整的情况是司空见惯的,而习惯于瀑布式开发的团队,对于这样的...

IT预算不多,如何让每一分都花在刀刃上

IT预算不多,如何让每一分都花在刀刃上

有媒体曾称“不管人们愿不愿意,“资本寒冬”已经成为新常态了。”面对资本寒冬,相信每个企业都得勒紧裤腰带过日子,所以今年的IT预算大概又没有增加吧?如此珍贵的IT预算怎么样才能每一分都花在刀刃上呢?下面我们就为大家来支几招。   把眼光放长远   也许你和很多IT团队一样,认为过去几年人力资本的投资下降了,会议减少、培训也减少了。但是,你要知道这并不是一条可以坚持多年的可持续道路,很多IT团队还是坚持在使用多年前的技术,这是因为他们的技术人员不知如何支持更新的东西。   不破不立,一个连今天有什么东西都不知道的团队,你能期待他们创...

《麻省理工科技评论》公布了2017年十大突破性技术

《麻省理工科技评论》公布了2017年十大突破性技术

2017 年 2 月 21 日下午,《麻省理工科技评论》(MIT Technology Review)2017 年全球十大突破性技术”中国大陆地区首发,这也是该榜单首次在中国跟美国同步首发。 今年入选的十大科技包括强化学、自动驾驶货车、太阳能热光伏电池、刷脸识别、360 度自拍、实用型量子计算机、基因疗法 2.0、细胞图谱、治愈瘫痪和僵尸物联网,排名不分先后。 1、Renforcement learning 强化学习 成熟期大概需要1-2 年 强化学习作为一种人工智能方法,它能使计算器在没有明确指导的情况下像人一样自主学习。本质上,强化学习技...

大型网站架构系列:电商网站架构案例

大型网站架构系列:电商网站架构案例

大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,还具备一定的高性能,高可用,可伸缩,可扩展等非功能质量需求(架构目标)。 根据实际需要,进行改造,扩展,支持千万PV,是没问题的。 本次分享大纲 电商案例的原因 电商网站需求 网站初级架构 系统容量估算 网站架构分析 网站架构优化 架构总结 电商网站案例,一共有三篇本篇主要说明网站的需求,网站初始架构,系统容量估算方法。 一、电商案例的原因 分布式大型网站,目...

如何编写高质量和可维护的代码

如何编写高质量和可维护的代码

我们怎么做才能既不需要写很多注释,又能保证代码易于理解呢? 其中一个主要的方法就是让代码自文档化。其优势在于,既不用写注释,又能使得代码易于维护。 下面就是三种使得代码自文档化的基本方法: 命名:利用名字来解释变量、函数等的目的。 封装函数:将一些特定功能的代码封装成一个函数以明确目的。 引入变量:将表达式插入至专用变量。 这可能看上去很简单,但在实际操作过程中会让人觉得有点棘手。首先你得明白哪些地方有问题以及哪些地方适用这些方法。 除了上面三个以外,还有一些应用范围也比较广的方法: 类和模块接口:将类和模块中的函数暴露出来,让代码更...

.NET高级软件工程师面试题排行榜

.NET高级软件工程师面试题排行榜

一、对于 Web 性能优化,您有哪些了解和经验吗? 出现指数:五颗星 主要考点:这道题是博主在博客园的新闻里面看到的,回想之前几年的面试经历,发现此题出现概率还是比较高的。因为它的考面灰常广,可以让面试官很快了解你的技术涉及面以及这些技术面的深度。 参考答案:这个问题可以分前端和后端来说。 1、前端优化 (1)减少 HTTP 请求的次数。我们知道每次发送http请求,建立连接和等待相应会花去相当一部分时间,所以在发送http请求的时候,尽量减少请求的次数,一次请求能取出的数据就不要分多次发送。 (2)启用浏览器缓存,当确定请求的数据不会发生变化时,能够直接读...

世界顶级软件工程师面试题

世界顶级软件工程师面试题

据国外媒体报道,像苹果、谷歌、Facebook这样的硅谷的著名科技公司在招聘的时候有着异常严格的选拔程序。在面试的时候经常会问一些平时很少会遇到的问题来测试应聘者的逻辑思维能力,笔者从多家公司搜集了一些最新的面试问题。如果读者想准备参加谷歌或者苹果这种公司的面试,不妨用这些题练练手,看看自己是否具备这些公司所要求的能力。这些问题很可能以别的形式在招聘过程中出现。记住,要独立完成哦!你准备好了吗?   1.这是来自Adobe公司一道题目:一辆加满油的摩托车可以骑50千米,如果你有50辆这样的摩托车,你能骑多远?   答案:这取决于你如何使用油箱里的油。...

软件工程师经典笔试题

软件工程师经典笔试题

1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。 答案:#define SECONDS_pER_YEAR(60*60*24*365)UL 应该意识到表达式将使一个16位机的整形数溢出,因此要用到长整型符号L,表达式中UL表示无符号长整型。 2. 写一个“标准”宏MIN,这个宏输入连个参数并返回较小的一个。 答案:#define MIN(A,B) ((A)<=(B)?(A):(B)) 懂得在宏中小心的吧参数用括号扩起来 3. sizeof 的一些考察 char* ss1=”0...

为什么我不推荐大家去外包公司

为什么我不推荐大家去外包公司

其实大家每天心里都像明镜一样的明白“低技术含量的外包没有前途”,好多人都认为外包没有技术,其实这种思想不对,国外有大量的高端技术外包业务等着我们干,但是反问一句“你们能干吗?”,现在大部分的公司都是平均每个项目开发4个月,干完就再转一个组再做别的项目,从Java .NET C C++ 到你们没有听说过的RPG,一个有着7年开发经验的外包人员可以说自已会十几种开发语言做过几十个case ,但是我们不敢说自已有技术,为什么?很简单我们只是编码,听好了就是编码,并且是在别人以开发好的框架上编码,你就是干一百年也提高不了,我们充岂量就是一个组装工人,大家...