伯乐周刊:第4期

业界资讯

1.《2011年12月编程语言排行榜:C#快取代C++的第三名》 

文章摘要:TIOBE 于今日公布了2011年12月编程语言排行榜。虽然前三的位置还是Java、C 和 C++,但是第三位置恐将易主。从2001年开始,TIOBE指数排行榜第三的这个位置,C++编程语言一直坐的比较稳定。虽然Perl、Visual Basic和PHP曾经也位居第三,但它们坚持的时间仅有数月。现如今,C#就要叩响第三位置的大门了(C#和C++之间的Ratings差距不到0.05%)。这又将是一场硬仗了,我们将在未来数月内看到结果了……(查看全文

 

2. 《中国手机开发者生存调查

文章摘要:陈刚的心情最近有些郁闷,他的 AdMob (谷歌的广告平台)账号刚刚被谷歌查封了,这意味着他这两个月的收入都打了水漂,“差不多一个月损失两三万吧,我已经写了申诉,但基本上是要不回来了”。

在软件和互联网行业打拼多年的陈刚,今年 5 月正式辞掉了原有工作,投身时下 IT 业最火热的职业——个人开发者。在当前最为流行的三大智能手机操作系统——苹果的 iOS、谷歌的 Android 以及微软的 Windows Phone 上,他都做了一些小软件,并通过广告等手段获得了一些收入。

不过,封号事件让他颇感挫折,也更加意识到了个人开发者的不易。“看来不能把鸡蛋放一个篮子里,”陈刚说,以后他还要多尝试其他的收入模式……(查看全文

读者评论:

@肖斌198734:中国的原创太少,抄袭的太多,这样的模式很难做长久!!

@AlpGlide: 看到别人挣钱,就一窝蜂上,大打价格战,到最后没法坚持了,就直接免费,断同行财路。。。这些拙劣手段的最终结果就只能是,寡头活,中小作者死

 

3.《2011年HTML5的六大趋势

文章摘要:RWW的年度回顾系列文章比较全面总结了HTML5的六大趋势,也是目前Web开发不错的趋势总结。HTML5正在彻底改变技术人员开发Web应用的方式。无论是在桌面还是移动,这个未来的语言和标准都已经不再遥远。移动领域最热门的争议:Web应用还是原生应用?将随着HTML5的发展变得无关紧要。2011年,HTML5都发生了哪些事情?我们一起来看看……(查看全文

读者评论:

@盛世苑景: HTML5和云计算结合无疑是趋势并且已起动,应占主导地位,而原生(含CS架构)比较适用于更特写的环境,只是少数需要。

 

职业分享

 

一、程序员

1.《程序员的半衰期只有15年?

文章摘要:曾在Google工作负责过技术工作的科技编辑 Matt Heusser 总结了他在Google的生活经历,得出结论:作为程序员,你只有15年时间…… (查看全文

读者评论:

@子诚的围脖:程序员的半衰期还很长,青春的岁月需要的是获取经验,不断地让自己摸爬滚打,IT行业不论做多高端的职位,作为一个合格的程序员是必要的

@刘巨奇:15年前我天天做计划,也没计划到我今天要干啥…不说考虑15年后的事情有多不靠谱,就说折旧率这事儿,15年真是相当给面子了。不知道多少行业敢说同一职位折旧率大于15年。如果升迁就不算折旧的话,15年都不升迁的人…我想说折旧真不是年龄原因

@邵宏志:程序员就是处理各种数据的一群人,和其他行当不同的是,始终面对机器和机器背后的人,用合适的工具做合适的事情,程序设计和烙饼的厨子工作原理道理差不多。

 

2. 《给Android应用开发人员的10个建议

文章摘要:1)良好的编码习惯;2)让阻塞操作远离主UI线程;3)使用最新的SDK版本和API;4)考虑使用StrictMode;5)发布前禁用或尽量减少调试;6)确保UI布局简单优雅;7)根据目标设备调整应用资源;8)使用Hierachy Viewer可视化调试工具…… (查看全文


3. 《阅读代码就像阅读犹太法典

文章摘要:Alan Skorkin写过一篇文章,讲述他为什么喜欢阅读他人代码,并建议其他同行也如此。可理解为:阅读优秀代码是提高开发人员修为的一种捷径 。微软的资深软件工程师 Eric Lippert 在答复同行 JeremyK 的问题时也感叹阅读代码很难…… (查看全文

读者评论:

@t_走在人生边上:  1.整体上了解代码框架,写出结构思想;2.针对代码功能的细节逐行写出注释;3.如果某个函数变量过多,影响理解,可对变量赋予特殊值进行假想跟踪调试;4.假想跟踪调试不能满足的情况下,摘录部分函数进行实际运行调试,并结合注释深入理解。

@旭东大将: 那我分享个自己不太科学的感受: 现readme,了解要完干嘛。再准备几份份自己的思路,然后带着他们去读代码,很多时候会发现代码和你有很多共鸣,而且偶尔给你个精彩。感觉就像听音乐,附带上自己的经历感受,很容易就能理解领会一部作品。

@朔风飘扬: 读某些代码堪称破译密码,过程很艰辛,但抵达终点的那一刻,内心的之愉悦难以言表

 

4. 《我为什么向后端工程师推荐Node.js

文章摘要:科普文一则,说说我对Node.js的一些认识,以及我作为前端工程师为什么会向后端工程师推荐Node.js。

我想不仅仅是Node.js,当我们要引入任何一种新技术前都必须要搞清楚几个问题:

1. 我们遇到了什么问题?

2. 这项新技术解决什么问题,是否契合我们遇到的问题?

3. 我们遇到问题的多种解决方案中,当前这项新技术的优势体现在哪儿?

4. 使用新技术,带来哪些新问题,严重么,我们能否解决掉?

…… (查看全文

读者评论:

@洗五桶:  对Node.js后端应用的现状,这篇一完我就明白不少了。Mark一下。js外围环境交互接口还是弱,不过前端的“渐进增强”有点意思。

 

5. 《成功开发人员须记住的8件事

文章摘要:找工作的这几天,收获颇多。思考得最多的问题可能就是对未来的一个规划。无意中看到下面几条经验,发现和自己想的也差不多,就分享出来。我要求自己做到这些,同时也希望对您也有所帮助。1、坚持学习;2、给自己确定目标;5、找个导师……(查看全文

读者评论:

@virgoguy: 干我们这行的,坚持学习和积极态度最重要。每个人都应该读一读《把信送给加西亚》

 

6. 《关于Web开发,每个程序员都应了解的那些事

文章摘要:这是 Joel Coehoorn 在 StackExchange上提的问题。naeblis 给出的答案非常全面(得到了1493个推荐),分为6个方面:一、接口和用户体验;二、安全、三、性能;四、 搜索引擎优化;五、技术;六、Bug fixing…… (查看全文

读者评论:

本站评论:说的够全面,但是这样的工作不是一个两个人能完成的,需要一个团队,自己还有不少东西要学习

@FollowTheRabbit:浏览了一遍。。。我再也不说我会开发web应用了。。。收藏了。以后慢慢学习。


7. 《NoSQL生态系统

文章摘要:何为 NoSQL?NoSQL 不是一个工具,而是由一些具有互补性和竞争性的工具组成的一个概念,是一个生态圈。这些被称为 NoSQL 的工具,在存储数据的方式上,提供了一种与(基于 SQL 语言的)关系型数据库截然不同的思路。要想了解 NoSQL,必须先了解现有的这些工具,去理解那些引导它们开拓出新的存储领域的设计思路……(查看全文

 

8. 《理解JavaScript原型

文章摘要:Javascript的原型总会给人产生一些困惑,无论是经验丰富的专家,还是作者自己也时常表现出对这个概念某些有限的理解,我认为这样的困惑在我们一开始接触原型时就已经产生了,它们常常和new、constructor相关,特别是函数(function)的原型(prototype)属性(property)。事实上,原型是一种非常简单的概念。为了更好的理解它,我们应该首先记住这个原则,那就是忘记我们已经学到的关于构造原型(construtor prototypes)的认识……(查看全文

 

9. 开发人员为什么需要Mac?

文章摘要:资深IT技术记者Tim Anderson发文建议开发者都应尝试开发基于Mac的应用,并为此列出了自己认为的四点理由:在很多开发领域,Mac现在占据很大优势。这就意味着仅精通Windows开发的程序员将不再占据优势……(查看全文

读者评论:

@iris0327:我觉得是1. 效率,效率,还是效率。 2. 在Mac上体验最新的IT技术。后者和微软的”向低端兼容完全不同”。就拿”脑残”(作为前端开发人员来说痛恨ie到一定要用这个词)的ie来说,既然要推广高标准的网页技术,为什么还要内置兼容系统来挂羊头卖狗肉?

 

10. 《信息图:程序员/开发人员实际在用哪些工具

文章摘要:BestVendor.com的工作人员在全球范围内采访了500名重要开发人员,在调查询问他们实际使用的工具后,制作了一张信息图伯乐在线进行了简要编译。少数中坚工具占主导地位,如 git 、 Eclipse、AWS 、Dropbox、MySQL 和 Google Analytics 。但也有一些惊喜,比如:23%的开发人员使用Notepad++ 文本编辑器, 8%的开发人员使用 Heroku 的网站托管服务……(查看全文

读者评论:

@liang_zzz:IDE里面没有Visual Studio 大概采访的大多都是非微软平台开发吧. 框架.NET相关的9%也跟市场占有率相差很大

@yuyongqiang: UltraEdit 和 Editplus 居然都没出现在文本编辑器的前五名,时代真是大不同了

@noxzhang: 多少人在用颈椎病治疗手册之类哒?

@RacheAngel: 这个调查的确有所偏颇,只能反映在这种情形下的调查结果。如果规模更大一些,或者小一些,他们倾向的工具会在另一个数量级的变化。因为大公司更需要追求效率,小公司需要节约成本

 

二、创业

1.《一个ABC眼中的中国创业环境(二)

文章摘要:在上一篇中我提到,中国的市场规模以及商机所带来的诱惑,有时会迷住外国创业者的眼睛,让他们以为开店、卖东西是那么的容易。做生意在哪里都不容易,在中国尤其难。有些东西只有你亲身经历,你才能学会去接受和适应。竞争是一个创业企业在进入市场时必须要考虑的因素。你觉得你能打败对手吗?如果不,为什么还要做呢?……(查看全文

 

三、设计

1. 《优秀设计师与卓越设计师的区别

文章摘要:成为一个卓越设计师的唯一方法,就是设计出卓越的产品,其他一切都是浮云。我可以确信,那些卓越的设计师所拥有的,不仅是天赋和经验。他们还做了一些特别的事,使其设计成为真正卓越的产品。观察这些牛人的工作,我总结出了以下几个特点…………(查看全文

读者评论:

@t_走在人生边上:卓越工程师的成长亦是如此!

 

2. 《关于用户体验的一些总结

文章摘要:首先分享一句话:用户是没有错的,如果用户在使用某物品的时候遇到麻烦,那是因为设计出了问题。 ——摘自诺曼的《设计心理学》…用户永远都没有错;用户都是特别忙,特别没有耐心的人;用户永远都比你想象的聪明……(查看全文

读者评论:

@没有想法的刘向华:互联网时代,用户体验在软件产品中的重要度,至少50%

@谈盛涛: 我认为超过90% //@崔强:更甚

@i马龙: 未来,可能软商们拼的不再是技术,也不是服务,因为这些都逐渐大同化了。届时软商们比的将是用户体验度,这是一个趋势。

 

3. 《导师的力量:寻找导师,成为导师

文章摘要:很多专业人士觉得指导晚辈是一种对行业的回馈。一些认为这是一种善行(karma),还有人是因为很喜欢帮助晚辈。当我在帮助晚辈进入这个领域并且用正确的信息完成专业的作品时,我能够同时体会到上述这些感受,他们让这个行业变得更强大…………(查看全文

读者评论:

@汪奋进在做作业:但是导师不是可以随便认的。不能说写了第一封信第二封信就成了人生导师了。我更喜欢观察身边的人的做人做事方式,好的可以借鉴,不好的可以避免。而且生活没有伪装,时间证明一切。

 

4. 《张小龙的产品设计哲学

文章摘要:从Foxmail到Foxmail被腾讯收购,再到QQmail以及现在极为火爆的微信,张小龙做为互联网圈一位极其低调的产品经理,渐渐被揭开面纱,甚至开始被罩上光环为圈内人推崇。尤其是最近一篇文章:张小龙是一个什么样的人?更是让张近乎成为一个传说……(查看全文

读者评论:

@oreofish邢健:张小龙1100万卖掉foxmail的时候,说自己很心疼,他常常会为了一点点的性能调优干一晚上,不考虑是否值得。收购后他就销声匿迹了。那个程序张变成这个产品张,执着的人到哪都发光。

 

5. 《如何用Paper.js制作网页动画

文章摘要:在很长一段时间内,网页动画是有GIF和Flash主导的,他们会有一个独立于页面其他元素的板块,而不是像文字和图像那样自然地呈现。这个直到HTML5 Convas(画布)出现,一切都改变了。 canvas 把动画和手绘自然地融入到网页设计中。你可以把动画和文字结合起来并让他们互动。动画的效果变好了,编译是否也能简化?……(查看全文

 

四、人力资源

1. 《UI设计师的面试过程

文章摘要:Palantir Technologies是一家提供分析、整合、可视化各种数据的IT公司。在该公司,前端工程师和后端工程师有同样的面试过程,前端工程师也需要的一定的编程基础。他们的博客日前发表了一篇博文,介绍了公司面试前端设计师的过程及一些心得。下面将给出几点有帮助的建议,在面试中处理相关设计问题时可以牢记:①一切都是为了用户;②面试是一个很重要的交互过程,不要惧怕反驳面试官;③要具有创造性,但不要重新设计已存在的功能;④做好准备……(查看全文


 

收藏 评论

关于作者:黄利民

伯乐在线联合发起人,关注 IT 和互联网。 个人主页 · 我的文章 · 97 ·  

可能感兴趣的话题



直接登录
跳到底部
返回顶部