伯乐周刊:第30期

业界资讯

1.《老美比你富多少?中美工薪阶层购买力PK》 

文章摘要:…都说美国富,你知道美国的工薪阶层和我们的购买力差距有多大吗?看了本文的三幅图,你就应该能知道差距有多大了…(查看全文

 

2. 《简讯:W3C 发布 CSS 选择器 API 规范

文章摘要:W3C 的 Web 应用工作组近日发布了 CSS 选择器 API 规范的 Level 1 版本和 Level 2 版本。该规范定义了通过匹配选择器从 DOM 获取元素节点的方法,通常适用于执行文档中一组特定元素的 DOM(Document Object Model,文档对象模型)操作。这些方法简化了获取特定元素的过程,尤其是针对更繁琐的技术定义以及过去使用的元素…(查看全文

 

3.《2012年7月编程语言排行榜:Objective-C超越C++

文章摘要:TIOBE 于今日公布了2012年7月编程语言指数排行榜。此次排名前三的语言有大变化:Objective-C 超越 C++ 排第三,这得归功于 iPhone 和 iPad。C 第一、Java 第二……(查看全文

 


职业分享

一、程序员/IT技术

1.《说说学术软件的质量

文章摘要:软件正在吞噬这个世界。尽管年景不好,Facebook还是创造了650亿美元的市值。这样一个仅仅2000名开发人员的小公司竟能抵得上一个汽车制造公司。学生应该注意。我是希望无数学生进大学可以接受拔尖的软件培训。我是希望学生能写出优美的程序。然而高校中做出来的软件有点可怕。下面是我的解释… (查看全文

 

2. 《8个实用且免费的Web应用程序安全测试工具

文章摘要:随着 Web 应用越来越广泛,Web 安全威胁日益凸显。黑客利用网站操作系统的漏洞和 Web 服务程序的 SQL 注入漏洞等得到Web服务器的控制权限,轻则篡改网页内容,重则窃取重要内部数据,更为严重的则是在网页中植入恶意代码,使得网站访问者受到侵害。这也使得越来越多的用户关注应用层的安全问题,对 Web 应用安全的关注度也逐渐升温。下面向大家推荐8款非常有用的免费 Web 安全测试工具… (查看全文

 

3. 《陈皓:K-均值算法

文章摘要:最近在学习一些数据挖掘的算法,看到了这个算法,也许这个算法对你来说很简单,但对我来说,我是一个初学者,我在网上翻看了很多资料,发现中文社区没有把这个问题讲得很全面很清楚的文章,所以,把我的学习笔记记录下来,分享给大家… (查看全文

 

4. 《MGTileMenu:一个开源iOS控件的诞生

文章摘要:Matt Gemmell是欧美知名的iOS开发者,他的iOS控件MGTileMenu发布了。该控件基于iOS 5开发,使用了ARC,能提供具有关联性、基于砖形按钮的弹出式菜单,对Retina和非Retian显示屏都有很好的支持,同时还支持VoiceOver。MGTileMenu最初是为iPad应用开发设计的,但把它用在iPhone和iPod Touch应用里也是可以的…… (查看全文

@chrischen79 译注:在惊叹国外顶尖开发人员对细节精益求精的专业态度之余,我们是否也应该反思国内从业人员低水平重复的现状与深层次原因?

读者评论:

@宝玉xp:回复@TenHou: 很多技术人,不是为了理想选择技术,只是为生计选择技术,这样的人是不可能去做出一流的事情,一流的技术人才只可能是那些真正热爱技术的人。

 

5. 《软件架构师的沟通修炼

文章摘要:在架构师的角色中,沟通是要求有效果的必备技能与工具。换句话说,沟通是架构师指示别人或群体完成特定行动唯一真正有效的手段。

架构师通常没有对为其项目工作的他人的直接管理权。他们的项目往往是跨部门的,也可能会跨好多个行业单位。由于不能直接管理他人,所以架构师指示别人或群体完成特定行动的能力就受到限制。他们唯一真正有效的手段就是其影响力。靠技术晋级的人主要关注在技术性的专业知识上。成为技术专家,沟通技术知识对于他们往上爬来说是非常关键的技能。这种技能通常意味着维护你的职位,明确特定项目的潜在风险和当前问题…(查看全文

 

6. 《张洋:浅析PageRank算法

文章摘要:很早就对Google的PageRank算法很感兴趣,但一直没有深究,只有个轮廓性的概念。前几天趁团队outing的机会,在动车上看了一些相关的资料,趁热打铁,将所看的东西整理成此文。

本文首先会讨论搜索引擎的核心难题,同时讨论早期搜索引擎关于结果页面重要性评价算法的困境,借此引出PageRank产生的背景。第二部分会详细讨论PageRank的思想来源、基础框架,并结合互联网页面拓扑结构讨论PageRank处理Dead Ends及平滑化的方法。第三部分讨论Topic-Sensitive PageRank算法。最后将讨论对PageRank的Spam攻击方法:Spam Farm以及搜索引擎对Spam Farm的防御… (查看全文

 

7. 《Java系统程序员修炼之道

文章摘要:从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望… (查看全文

 

8. 《阮一峰:Git分支管理策略

文章摘要:如果你严肃对待编程,就必定会使用”版本管理系统”(Version Control System)。眼下最流行的”版本管理系统”,非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便…… (查看全文


9. 《Python十分钟入门

文章摘要:Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上使用,也可以在Java、.NET开发平台上使用…(查看全文

 

10. 《在Facebook当程序员会是什么样的

文章摘要:Facebook 工程师是这家社交网站巨头最有价值的财产,他们拥有非常大的自主权,但同时也面临着尽快发布高质量代码的压力。

谷歌员工李易(Yee Lee)通过与大批 Facebook 工程师的交谈,在一篇博文中披露了 Facebook 代码发布流程。这个流程的确与外界之前想象的相差无几,虽然 Facebook 对代码发布的监督比人们预想的更为严格。尽管这篇博文发表于一年前,但整个流程自 Facebook 上市以来似乎并未发生太大变化… (查看全文

 

11. 《调试器工作原理——基础篇

文章摘要:本文是一系列探究调试器工作原理的文章的第一篇。我还不确定这个系列需要包括多少篇文章以及它们所涵盖的主题,但我打算从基础知识开始说起。我打算在这篇文章中介绍关于Linux下的调试器实现的主要组成部分——ptrace系统调用。本文中出现的代码都在32位的Ubuntu系统上开发。请注意,这里出现的代码是同平台紧密相关的,但移植到别的平台上应该不会太难… (查看全文

 

12. 《写最少的代码,避免给自己找麻烦

文章摘要:软件开发的一个最基本的事实是:我们必须要写代码,但对于这样的一个事实的最大一个误解是:我们的工作就是写代码。作为软件程序员的最初几年,我一直被这样的思想所迷惑,写代码是一种很强的事,是一种超能力,我们喜欢这种创造东西、成就东西的感觉。然而,多年之后,我终于明白,事情不是这样的。事情的真相是:程序员要干的活是尽量让软件的代码最少… (查看全文


13. 《如何做一个让开发人员看得起的测试人员

文章摘要:做测试做了8年,前两年做的是与硬件产品相关的测试,质量管理比软件行业要严格的多的多,原因是,大部分的应用软件代码出错,改下代码重新编译,打补丁,就ok了,而一旦硬件设计出错,或者零件用错,造成的成本损失会很大,严重的可能是电路板报废,更严重的是导致整批产品的报废。当然,软件出错也能造成无可挽回的损失,只是某些特定领域会要求很严格,知识相对于硬件来说,程序修改要比电路板的维修成本相对低一些。

因为这种现象的存在,所以很多国内企业,尤其是一些小型的企业,对测试重视程度不够,甚至没有专门的测试人员,可能有的是为了项目需要,设立了测试团队,1人测试团队也屡见不鲜,我就知道好多企业是一人测试组,而且还是应届生的也有。对于这样的企业,您无法想象测试人员的地位会是什么样,老板都觉得设置测试人员是组织架构需要,而不是为了质量需要,那开发人员对测试人员自然也是不太看得起…(查看全文


14. 《为什么我还在编程

文章摘要:人们通常认为,随着你不断成长你可能不再承担像是编写程序这样的实际工作,而是转而从事更高层次像是管理团队和募集资金这样的任务。在学术界尤其如此,“真正的教授”会把细节分配出去只负责“宏观的事物”… (查看全文


15. 《Javascript定义类(class)的三种方法

文章摘要:将近20年前,Javascript诞生的时候,只是一种简单的网页脚本语言。如果你忘了填写用户名,它就跳出一个警告。如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途程序员用它完成越来越庞大的项目。

Javascript代码的复杂度也直线上升。单个网页包含10000行Javascript代码,早就司空见惯。2010年,一个工程师透露,Gmail的代码长度是443000行!编写和维护如此复杂的代码,必须使用模块化策略。目前,业界的主流做法是采用”面向对象编程”。因此,Javascript如何实现面向对象编程,就成了一个热门课题。

麻烦的是,Javascipt语法不支持”类”(class),导致传统的面向对象编程方法无法直接使用。程序员们做了很多探索,研究如何用Javascript模拟”类”。本文总结了Javascript定义”类”的三种方法,讨论了每种方法的特点,着重介绍了我眼中的最佳方法… (查看全文

 

16. 《老板要在每个bug报告上加上“谁的责任”项

文章摘要:看到这样标题,我的第一反应就是反对老板这样做。作为开发人员,我最讨厌有人指着我的鼻子说:这是你的责任,你写的代码出了问题。我通常会争辩,有时会恼羞成怒。但如何能用充分的论据来证明这样做法是不合适的呢?我还真没有系统的考虑过。所以,当看到有这样的一个讨论时,我马上就被吸引住了,群众的力量是巨大的,群众的思想放光芒,我从讨论中学到了不少知识,有了这些论据,当日后不可避免的遇到指责时,至少心里能找到不少安慰… (查看全文

读者评论:

@盘丝大仙: 代码走查,代码规范自动化检测等方式都是为了尽早发现问题。bug形成不单是程序员的代码导致,各个代码间的相互依赖,线上复杂环境等都可能引发。BugReport目标应该是如何快速精准定位问题,快速解决问题。大家都有自尊心,没人愿意因为自己而拖累团队的代码质量和进度,要学会相互信任

@killhim:我觉得出现bug第一反应不应该是bug属于谁的,而是团队先集中全力解决bug,事后由相关人员针对这个问题做个分享,希望组内的其他成员不要再犯,而不是首先互相推卸责任

@柴阿峰: 毫无意义,很少有bug的原因可以单纯到某一个具体的人,除非他自己做需求、设计、代码、测试、维护等一切

@崔启亮-北京ISTQB: 有些缺陷是有直接责任人的,例如代码的单元测试,如果无法编译就chech-in,是程序员的责任。功能错误或遗漏不好界定谁的责任,可以写上老板的责任,因为是老板决定开发产品的。或者写客户的责任,因为客户要求不明确或者经常改变。

@黎君的微博: 从领导角度实施这种方式通常是觉得可以简化管理:既然已经找到责任人了,那么就可以惩罚他,杀鸡儆猴之后,问题就越来越少了。然则如文中所说:软件质量问题大多数是复杂的,要找到问题根因就很不容易了,还要找到罪魁祸首就难上加难,就算找到也就是替罪羊。还是应该聚焦到怎么解决/预防问题上来。

 

17. 《编写可读的代码

文章摘要:代码最重要的读者不再是编译器、解释器或者电脑,而是人。写出的代码能让人易于理解、轻松维护、容易扩展的程序员才是专业的程序员… (查看全文

 

18. 《Web前端:11个让你代码整洁的原则

文章摘要:写Web页面就像我们建设房子一样,地基牢固,房子才不会倒。同样的,我们制作Web页面也一样,一个良好的HTML结构是制作一个美丽的网站的开始,同样的,良好的CSS只存在同样良好的HTML中,所以一个干净的,语义的HTML的优点很多,那么平时制作中,我们做到了这一点吗?… (查看全文


19. 《28个Unix/Linux的命令行神器

文章摘要:本文是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具,有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道… (查看全文


20. 《Reddit联合创始人教你避免软件开发中的错误

文章摘要:Reddit联合创始人Aaron Swartz今年年仅26岁,是一位知名工程师、作家。14岁参与RSS1.0规范定制,并因此成为W3C RDF核心工作小组成员。这篇文章覆盖如下方面:需求、招聘、团队、开发与测试、部署…… (查看全文

 

21. 《做iOS开发的这2年:30而立投身iOS开发嫌晚?

文章摘要:很多程序员自称“码农”,他们自嘲干的是体力活儿,吃的是青春饭。30以后还在苦逼的和Code打交道的人生是失败的。陈远是一位上海的Freelancer,30岁以后突然决定投身iOS开发。他在博客里回顾了这2年做iOS应用的经历,感触良多,相信他的一些心得会引起很多人的共鸣…(查看全文

 

 

 

 

二、创业

1.《罗浩:创业降级论

文章摘要:IT青年们,当你在为网站的转化率苦苦思索的时候,当你在为app的活跃度辗转反侧的时候,当你在为融资计划苦苦哀求各界大佬引荐的时候,也许犯了一个错误,也许你们的脑子最值得闪光的地方,不是去悲催的IT界当炮灰,而应该是去按摩界、餐饮界……(查看全文

 

2. 《创意窃贼的4种级别

文章摘要:想象一下,你刚刚看到一个极为令人兴奋的软件,可以是一款手机应用,也可以是是一个Web应用,或者一款游戏。并且你的第一反应是:“为什么我没有想到这个呀?!” 然后你脑中充满了各种新的可能性,你开始做一个项目,一个能令人兴奋的项目。那接下来你身上会发生什么事呢?你的新发现的动力能带你走多远呢…(查看全文


 

 

三、管理/营销

1. 《产品经理工具之软件篇

文章摘要:工欲善其事,必先利其器!”这“器”不只是指的是“兵器”或“器具”,你可以理解为能够被你所“利用”、“使用”的工具或手段。对于从事互联网的产品经理来说,电脑是首要必备的工具。不过电脑硬件通常是公司决定的,可选择的余地不多,至多是加点内存之类,不足道也,这里我只想聊聊电脑上安装和使用的软件方面,对于产品经理来说,究竟有什么样的考究…(查看全文

 

2. 《关于项目管理的一点体会

文章摘要:项目管理是让项目活动中相互竞争的各类制约因素:质量、进度、资源、风险等取得平衡的艺术,同时也是平衡项目干系人的各种需要、关注和期望,带领不同的人朝着相同目标迈进的领导艺术。

成功的项目管理可以简单理解为:按时、在预算内 + 满足产品需求 + 满足质量需求 地完成项目。以下是我对项目管理的一点体会记录…(查看全文

 

3. 《移动应用开发者必读:国内主要移动广告平台概况

文章摘要:

前几日跟朋友喝酒,他们也想把广告加到他们的应用中,听说我靠这个捞了几笔,就来问,今天有时间了,作为在各大广告平台混迹的“老油条”,我也把我的一些感受和想法罗列成文。

都说今年是国内移动广告平台即将重新洗牌的一年,在这末日来临时,广告平台间的竞争也更加激烈,谷歌Admob开山鼻祖单价低,腾讯聚赢稳定打款周期长,多盟广告较多扣量十分严重,昔日的架势、哇棒已完全没落,酷果、点金等新平台也开始来小打小闹。希望对同我一样还坚持在或者想要进入这条战线上的朋友们有所帮助…(查看全文

 


 

四、设计

1. 《设计思维与设计师

文章摘要:Tim Brown说所谓”设计思维”,就是指利用设计师的敏感性以及设计方法在满足技术可实现性和商业可行性的前提下来满足人的需求,这句话谈到了设计师思考问题的三个出发点:渴望(Desirability)、技术可行性(Feasibility)与商业可行性(Viability)…(查看全文

 

2. 《交互设计的那些事儿(二)

文章摘要:既然产品设计出来不是给设计师用的,而是给用户用的,他们如何理解、认知、使用产品才是最重要的。因此“定义用户”,“了解用户”,“研究用户”是交互设计前需要做的重要工作……可是了解用户的什么呢?首先了解的是人本身…(查看全文


3. 《最好的体验与最坏的体验

文章摘要:这是最好的时代,这是最坏的时代,这是用户体验称谓已经烂大街的时代。

青年们奔走呼告,不管懂的不懂的,嘴里头都挂着用户体验。人们甚至已经把用户体验提高到道法自然的哲学高度, IT 青年们着急国内 IE 的市场份额, Mac 用户着急 Windows 用户的得过且过, iOS 用户着急 Android 用户的系统碎片化。可现实是,无论精英们是何等的着急,底下的大部分芸芸众生似乎并不为所动,他们拿出诺基亚手机,按下拨号键,接听生活的号码…(查看全文

 

 

五、职场

1. 《如何找到适宜的前端职位?

文章摘要:我是一个大四学生,暑假过后就是实习了。这段时间也发了不少求职贴,搜了不少招聘贴。在此,我将近日来总结的一些经验贴出来,望各位前辈指正。这位学生朋友总结的4种求职途径:1. 万能的社交网络;2. 各类网络小社区……(查看全文

 


 

收藏 评论

关于作者:黄利民

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

相关文章

可能感兴趣的话题



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