伯乐周刊:第24期

业界资讯

1.《美国科技公司软件工程师薪水排行》 

文章摘要:美国招聘网站GlassDoor的最新调查显示,在美国科技行业的入门级软件工程师中,Twitter给出的薪水最高,达到11.5万美元。需要注意的是,该榜单主要反应的是入门级软件工程师的薪水,因此高级工程师的薪水可能会高很多。不过,这仍然可以从一定程度上反映出某些公司对人才的吸引力…(查看全文

 

2. 《Adobe发布网页设计软件Muse

文章摘要:…Adobe 近日宣布推出网页设计软件-Muse。Muse采用类似打印布局方式,简化了网页规划,设计和发布。Muse 让用户使用内置交互性的工具,在主页上进行网页内容创建,内建的Adobe Typekit并且向用户提供超过400种字体……(查看全文

 


职业分享

一、程序员

1.《异常处理的最佳实践

文章摘要:异常处理的关键就在于知道何时处理异常以及如何使用异常。这篇文章中提到一些最佳的异常处理方法… (查看全文

读者评论:

@Trinea:对底层api设计来说异常处理太重要了,checked exception和unchecked exception; 不做没必要的封装处理; finally释放资源; 处理不了的异常不要狗拿耗子,要么catch小粒度exception要么继续向上抛

 

2. 《什么是重构,什么不是重构

文章摘要:有些程序员认为对代码进行根本的、重大的修改是他们的权利和义务,在重构的名义下进行重新设计、重写,为了将来,也不辜负自己的技艺。重新设计和重写有时候是你正确的该做的事情。但出于坦诚和表述清楚,请不要把这些活动赋以重构的名义… (查看全文

读者评论:

@QT土豆丝:以前年少无知的时候看到别人的代码就各种吐槽,跃跃欲试的想重构,现在明白,功能稳定,切忌重构。一句话:重构是要付出代价的

 

3. 《史上最糟糕的两个变量名

文章摘要:作为一个程序员,“起名字”是他们工作中非常重要的一部分。Phil Karlton就说过:“在计算机科学领域,有两大难题,如何验证缓存和如何给各种东西命名。”虽然很难,但是每次在写代码的时候,给事物起名字又是不可回避的工作。无论是程序变量名还是数据库表名或者是表里的列名,甚至是文件系统中的文件名,以及你的项目名称、产品名称,给这些东西起名字可不是个轻松活儿… (查看全文

读者评论:

@不随流水即随风:最恨a1,a2,b1,b2,这都是初学时的障碍,以后学校选数据结构教材时的标准能不能加一条标准“变量名清晰易懂”?

@大白兔愛吃小白菜:拼音,感觉不舒服,英语需要费点脑子想,总之起名字得花掉不少脑细胞,名字起的不满意没法开工/

@BLUEJOY:史上最糟糕的命名是:$data。有史以来第二糟糕的变量名就是: $data2.  话说有个彪悍的 Domino Developer,Form 里 Field 的命名就是 Field1,Field2, Field3……Field124。后任者打开设计面板的时候直接就惊了……

 

4. 《三种东西永远不要放到数据库里

文章摘要:我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的… (查看全文

读者评论:

@俗人金亮:  分析的不错,虽然你的情况特殊,但是这些确实有道理,图片、二进制数据、文件避免进库,短周期数据可采用redis等存储,日志数据单独存放,也可用文件形式存储,毕竟查看它的次数少的可怜。

@Gavin_葛山: 回复@俗人金亮:可能他讨论的出发点不同,所以有些结论过于片面,数据库作为处理数据更高级别的集成工具。单就大型多并发服务器而言,的确不应该存放文章所说的,但是这一被广泛采用的技术的应用不单单指的是大型的服务器。诸如嵌入式数据,本机数据库等等。为保证数据文件的完整和操作的方便,有时就直接存储了内存的数据,合情合理.再者,存在即合理吧,既然DBMS厂商这么设计了,肯定有其道理。呵呵,当然,见仁见智。

 

5. 《十个有争议的编程观点

文章摘要:在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对你有帮助…(查看全文

 

6. 《NoSQL 数据建模技术

文章摘要:这篇文章看完之后,你可能会对NoSQL的数据结构会有些感觉。我的感觉是,关系型数据库想把一致性,完整性,索引,CRUD都干好,NoSQL只干某一种事,但是牺牲了很多别的东西。总体来说,我觉得NoSQL更适合做Cache… (查看全文

读者评论:

@嵇汉杰:每次看到有人单纯比较NoSQL和RDS哪个更好的时候就烦躁。用哪个数据库取决于你做什么样的应用,做blog明显key-value store会更合适,想要有复杂数据结构,多种关联的,肯定NoSQL更合适。对于要快速成长,处理大量用户数据的公司,趋势肯定会是NoSQL+ HDFS,加大量的Caching

 

7. 《省时利器:代码美化与格式化工具

文章摘要:有统计表明,缩进良好的代码可以提高代码阅读效率40%以上,70%开发工作是维护前任工程师所编写的代码,因此代码的格式美化往往是系统重构的第一步,工欲善其事必先利其器,下面就来看看那些不错的工具… (查看全文

 

8. 《Adobe、标准和HTML5

文章摘要:Adobe 开发人员 Carl Cargill 写的一篇文章,客观评论了Adobe公司作为一家工具软件服务商,对 HTML5 态度和所做的努力 ……(查看全文

 

9. 《22 个免费的图表、流程图工具

文章摘要:饼图、柱状图、线图和许多其他的图形是非常重要的用来表示数据和沟通的信息,并可展示两个实体之间的关系。而这些图形如果用在 Web 上则有助于吸引访客的注意力,并有效地解释相关数据。 在这里我们推荐一些很棒的工具,你可以通过点击创建非常直观的设计流程图和图表… (查看全文

 

10. 《UNIX 系统中的文本操作简介

文章摘要:本文将介绍一些基本的UNIX文本处理命令,这些命令既可单独使用也可结合使用,可用来解决需要更新的语言才能解决的问题。对许多人来说,与长篇大论的解释相比,实例能够提供更多的信息。请注意,在不同的Unix类系统中,输出结果会略有不同……(查看全文

 

11. 《Michael Abrash:我是如何加入Valve公司的

文章摘要:本文的作者是Michael Abrash(迈克尔·亚伯拉什),他是计算机图形领域首屈一指的大师! 他是著名的计算机图形编程书籍《Graphics Programming Black Book》的作者,同时也是一位拥有高超编程技巧的开发者。Michale Abrash的职业经历非常丰富,他所效力过的公司包括微软、Id Software、Intel等,参与过的项目涉及操作系统开发、游戏开发、人工智能项目、处理器设计项目等多个领域,同时他当然也是一位杰出的软件顾问和技术专栏作者。Michael Abrash于2011年加入Valve公司,从事游戏相关的研究项目。本文就是他在加入Valve后,对自己的职业生涯的回顾,以及对自己在Valve公司的工作情况的介绍,同时,此文也是一个为Valve招兵买马的招聘贴… (查看全文)

读者评论:

@Flyshow霄桑:Abrash离开id太早了,没有这位良师益友直接导致Carmack在公司里缺少技术上可以共同讨论的人,不再有一起通宵写代码做实验的伙伴,如果Abrash能多待几年,the two johns之间的矛盾肯定不会那么早爆发

 

12. 《测试转开发,一个女孩子短短的工作心得

文章摘要:在讲述我的经历之前,我先分享下工作不到2年时间得到的几个重要的结论:一、坚持梦想没有理由;二、世界不断在变化,该行动就要行动;三、人需要通过一些事情不断证明自己。下面就开始讲述我短短的工作心得…… (查看全文

读者评论:

@seveniruby:技术只是手段和过程,开发的工具是多样的,测试的工具也是多样的。只是两者的目标是不一样的。做测试不懂技术,就好比药监局不知道制药一样后果严重。

@测试仔刘毅: 咱想转开发的目的是学习程序设计和实现的思路和对应的测试手段,研究如何融合开发和测试技术来做自动化,最终还是要回测试的,这位的确比较新奇。//@熊志男:很多人做测试的最终目的是要转开发,这正是测试的悲哀

@刘兴HUI: 我不认为开发跟测试有啥差别,只是许多测试人员自己把自己看扁了而已。//@测试仔刘毅: 咱想转开发的目的是学习程序设计和实现的思路和对应的测试手段,研究如何融合开发和测试技术来做自动化,最终还是要回测试的,这位的确比较新奇。

@测试仔刘毅: 职责范围不同,决定学习的东西侧重不同,你道大家都像你那么有活力钻研啊。做段时间编码对测试设计很有帮助的,对自动化就更有帮助了。 //@刘兴HUI:我不认为开发跟测试有啥差别,只是许多测试人员自己把自己看扁了而已。

 

13. 《谈谈对程序员的培养

文章摘要:这篇文字是我好久以来的想法,有一些感悟,有一些激烈的言辞,我很自豪我就是一名程序员,我希望给程序员或者前程序员们带来一点启发。也许你认可我的言辞,也许你不屑我的观点,无论如何,欢迎谈谈你的看法…… (查看全文

读者评论:

@我爱儿童团-杨京: 团队可以互补,吃狗食很锻炼,要跟过团队,也要吃过狗食 //@程序员的那些事:【摘录】:为什么有人说小公司锻炼人?在小公司,条件并不那么齐备,很多事情都需要程序员自己做,自己去澄清需求、自己做设计、自己搭建环境、自己测试,甚至自己上线、自己维护(这件事情在我们团队被称为“自己吃自己狗食

@Cmdmac: 微博的流行正验证了社会 浮躁的趋势,很多人没有时间和耐心去写完 整的文章,但是两三句感慨、甚至一词半句 的惊叹却容易得多;

 

14. 《代码审查中的暴力冲突


15. 《 Zen Coding: 一种快速编写HTML/CSS代码的方法

文章摘要:在本文中我们将展示的,由Sergey Chikuyonok开发。你在写HTML代码(包括所有标签、属性、引用、大括号等)上花费多少时间?如果你的编辑器有代码提示功能,你编写的时候就会容易些,但即便如此,你还是要手动敲入很多代码…… (查看全文

 

16. 《为什么我希望用C而不是C++来实现ZeroMQ

文章摘要:开始前我要先做个澄清:这篇文章同Linus Torvalds这种死忠C程序员吐槽C++的观点是不同的。在我的整个职业生涯里我都在使用C++,而且现在C++依然是我做大多数项目时的首选编程语言。自然的,当我从2007年开始做ZeroMQ时,我选择用C++来实现……如今,5年过去了,我想公开承认:用C++作为ZeroMQ的开发语言是一个糟糕的选择,后面我将一一解释为什么我会这么认为…… (查看全文

 

17. 《页面前端的水有多深?再议页面开发

文章摘要:但凡从事互联网的人基本都会写几行html,用过Word的人用Dreamweaver也能做出规整的页面,所以大部分人会很自然地认为“页面的开发没什么技术含量,很简单”。不仅有这种普遍的认知,对从业者来说也有很多疑惑:做页面前端实现,没问题;兼容性,小case;图片集成,一直都在用……还能有什么问题?瓶颈啊、天花板啊、转型啊、出路啊就在从业者中广泛讨论。是不是真的没什么问题了呢?网易邮箱前端技术中心也设立好几年了,似乎有着讨论不完的话题,也经常会有一些新的想法让大家为之一振。那么页面开发还有哪些要求,还要做些什么,这里面的水有多深,让我们舀舀看… (查看全文

读者评论:

@牛顿的菠萝:老板会认为前段就是切切页面,很多新人认为前端易学而放弃其他程序开发。但实战过才能体会到,好的前端还要能帮设计师调整视觉效果,帮交互优化操作流程。不光要考虑前端的总体架构部署,还要懂得后端的实现原理,从而提高整体执行效率。还要研究各种浏览器,各种终端,总之前端是很综合的技术

 

18. 《C++ 多线程编程总结

文章摘要:在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:①并发 ②异步 ③缓存,下面将我平常工作中遇到一些问题例举一二…… (查看全文

 

19. 《6天时间修改1行代码

文章摘要:企业中,产品研发是一项综合性的工作,需要多个部门参与。但往往会出现各种各样的问题,如部门协作困难、全局监控难等,这困扰着大多数的企业。本文是一个真实的案例… (查看全文

 

20. 《老程序员都到哪里去了?

文章摘要:人们都认为软件开发是年轻人的游戏。当年轻自信的程序员获得优厚的待遇并向管理层晋升的时候,老程序员们甚至找工作都困难。真的如此吗?

在最近的一篇文章中,加州大学戴维斯分校的计算机科学教授Norman Matloff认为“软件工程是职业生涯的死胡同”。他写到:“很多程序员发现,大约从35岁起他们的就业能力就开始走下坡路了。”… (查看全文


21. 《JavaScript原型和继承

文章摘要:本文适合初学者,特别是对构造函数、原型和原型链概念比较模糊的,大牛请路过,好了,让我们一步步来看看 js 的原型(链)到底有多神秘…… (查看全文

 


 

二、创业/管理/营销

1.《给明年依然年轻的我们

文章摘要:一篇长文,一个在创业的年轻人去年写的,关于这些:欲望、外界、标签、天才、时间、经历、人生目标、后悔、和现实…(查看全文

 

2. 世界上首个“不可见”的广告

文章摘要:澳大利亚悉尼推出了首个(肉眼)不可见的广告。把多块特殊的LCD安放在一栋房子的6个窗户,然后播放视频。每个LCD播放的视频不同,其中有小狗游泳、猴子、一对恋人在浴室…,还有一对恋人在卧室…。其特别之处是肉眼看上去就像普通有灯的窗户,只有带着偏光太阳镜才可以看到播放的画面,而且很多人都会误以为这些是透过窗户所看到的真实情景。现场有很多人驻足观看这6个窗户。那些没有戴着偏光太阳镜的人一脸的疑惑,不知道发生了什么有趣的事;那些戴上偏光太阳镜的人则非常惊讶的在旁边大笑。而广告商则将这些一一拍摄下来,制作成视频,然后通过Youtube、Facebook 和 Twitter等进行传播…(查看全文

 

3. 《郗晓勇:如何减小与“大牛”的差距

文章摘要:为什么同样的时间有的人可以漂亮的完成工作,而有些人废了很大的力气也没有完成?

前者我们常常称之为“大牛”,后者我们常常叫他们“菜鸟”。当然“大牛”都是相对而言的,“大牛”也不可能方方面面都非常厉害,换句话说大牛也不一定会沙王摇大,也不一定会船长放水。所谓的“大牛”他们只是在某些方面比我们强而已。但是值得注意的是,学习能力很强,效率普遍很高是一般“大牛”的共同特点。是哪些因素造成了我们与“大牛”的差距呢?…(查看全文

 

三、设计

1. 《网页设计中的30个令人惊叹的滚动效果

文章摘要:Web开发的已经进化很多,其边界已从经典的栅格布局变化到现在不同寻常的布局设计。网页设计师经常做些一些惊人的设计作品,打破了传统页面布局,带来更多反应良好并赏心悦目的网站。在这些非比寻常的设计中就有滚动效果。滚动效果做得够好的话,可提高访客对网站的兴趣。一些把滚动效果做到极为精美。本文收集了30个这样的网站,点击进入这些网站,其设计应该可以让你眼前一亮…(查看全文

2. 《 熊子川:体验设计师可以改进的5个习惯

文章摘要:周末参加了Designing Shanghai2012,活动的过程是去中山公园观察公园里的老人,以及探访老人之家,寻找到可以设计可以帮助老人建立更好生活体验的地方。活动很精彩,在整个过程中我也发现5个体验设计师可以改进的习惯,这里总结一些我的方法和经验,希望给大家帮助……(查看全文

 

3. 《HTML特殊字符大全

文章摘要:HTML的特殊字符我们并不常用,但是有的时候却要在页面中用到这些字符,甚至有时候还需要用这些字符来实现某种特殊的视觉效果。现在,国外的设计师 Neal Chester 整理了一份很全的特殊字符集,共享出来供大家查阅…(查看全文

 

4. 《用户体验和用户界面之间的差别

文章摘要:这两个术语之间差别,应该还部分朋友也不大知道。Quora 上就有个同名问答贴,本文摘译了部分回复…(查看全文

@纳米咖啡: 说到用户体验设计,大家最先想到、最关注的就是视觉上的东西,很少看到或听到有人在认真讨论声音应该如何去设计。至多也就是能烧钱的项目或团队请一个音乐学院的长发少年,从音色库里挑几样音效,但这样的处理方式距离所谓“设计”相距甚远

 

 

四、人力资源

1. 《王淮:硅谷公司如何招人的一二事

文章摘要:有好多朋友问硅谷公司招工程师的基本流程。作为应聘者,我试过Facebook、Google、Yahoo、Oracle,均拿过offer;作为面试人员,面试过不下于300余人,清楚大概流程,做此短文,希望对于希望去硅谷工作的朋友,或正在准备面试的朋友,或正在设计招人流程的创业公司有所启发…(查看全文


2. 《5种迹象显示你应该当场聘用程序员

文章摘要:对面试官和面试者而言,程序员进来面试及进行编程测验有时可能是有趣的经历。大多数面试结束时,招聘经理会告诉面试者“保持联系”,但有时求职者表现优异。此时,在他离开办公室之前就要考虑向他提供工作机会了。

我们在TimeTrade的面试中包含了一项编程测验,大多数程序员都需要花费整整2小时来完成。整个测试由许多待解决的小问题组成,每一个都比前一个更难。我们可以单纯地基于完成时间来很好地对面试者的表现进行初步评估:如果一切都在一小时之内解决,我们将会很高兴。但是如果两小时过去了,甚至连第一个问题都尚未解决的话,求职者将极有可能被拒之门外。

除了仅仅迅速解决测验问题之外,还有一些迹象表明一个程序员真得棒极了,应该在他们离开你的办公室之前得到一份工作…(查看全文

 

 

收藏 评论

关于作者:黄利民

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

相关文章

可能感兴趣的话题



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