伯乐周刊:第21期

业界资讯

1.《软件开发实习生月薪排名:谷歌6874美元居首》 

文章摘要:对于还未毕业的大学生来说,在暑期谋得一份到名企的实习机会是不少人的梦想,因此往往并不在乎酬劳,但据美国招聘网站 GlassDoor 提供的数据来看,不少硅谷企业对软件开发实习生的待遇相当优厚。由于不少实习酬劳是按小时计算的,因此我们将其换算成月薪(每周工作 40 小时)来计算…(查看全文

 

职业分享

一、IT 技术

1.《告别编程5年再次回归,我注意到很多变化

文章摘要:在享受了6年的全职软件工程师生涯之后,我决定换个活法。接下来的5年里我进修了MBA课程,并尝试了各种管理和投资类型的角色。我依旧关注技术,但在此期间并没有积极参与软件开发…… (查看全文

 

2. 《进入测试行业的六年感悟

文章摘要:

来淘宝测试部三年了,也就是意味着我进入测试行业也快到六年的时间了。或多或少也有自己的一些感悟,而且不同阶段的感悟会一样。自己在淘宝的每一年的纪念日的时候都会写篇个人总结来慰问下自己。关于这次在淘三年的内容,我自己也是思索了好久,不知道要写什么,测试感悟的、测试技术的、测试方法的各个方面都想写,又都不想写。

 

都想写的理由就是本身测试行业就是个比较工程和系统性的行业,自然有自己的一些领域知识,说太少了,怕有些人真的以为测试就是点点鼠标而已。

都不想写的理由就是怕说太多了,就复杂了,就更让人摸不着头脑了;而且很多观点和事情不是说说就能明白的,只有自己亲身经历了才有深刻的体会。也所谓 如人饮水,冷暖自知。

最后还是决定好好回顾下这几年的测试想法,因为这几年测试行业发生了很大的变化,不仅仅是敏捷测试、新测试技术、开发自测等等,都会影响我自己个人在测试行业的发展和能力的提升。真的怕自己走过弯路,所以需要不停的反省自己,这个能力是不是必须的、这个技术是不是应该需要了解的等等… (查看全文

 

3. 《Linux中的两种文件锁—协同锁与强制锁

文章摘要:文件锁是一种文件读写机制,在任何特定的时间只允许一个进程访问一个文件。利用这种机制能够使读写单个文件的过程变得更安全。在这篇文章中,我们将探讨Linux中不同类型的文件锁,并通过示例程序来理解它们之间的不同之处…… (查看全文

 

4. 《8 个实用的 Linux netcat 命令示例

文章摘要:Netcat 或者叫 nc 是 Linux 下的一个用于调试和检查网络工具包。可用于创建 TCP/IP 连接,最大的用途就是用来处理 TCP/UDP 套接字。这里我们将通过一些实例来学习 netcat 命令…… (查看全文


5. 《软件测试不是一个特性

文章摘要:

今天在工作中我对一个同事说,PyDev 2.5.0 现在对 TDD(测试驱动开发)提供了很酷的支持了。我并不是一个对 TDD 很痴迷的倡导者,对其它事物也一样,但仍不免激起了一场讨论。这个家伙,让我们暂叫他约翰,说:“在开发一个功能时 TDD 可以节省开发的时间,但有时候一个功能需求,要求的是如此的紧急,我们要尽可能快的交付这个功能,软件测试放在以后再说。”诸如这样的话让我欲哭无泪……(查看全文

 

6. 《张砷镓:我所信奉的编程哲学

文章摘要:从去年到今年,陆陆续续看完了《代码大全》、《重构》、《代码整洁之道》、《程序员修炼之道》以及《The Art of Readable Code》,获益匪浅。下面就分享几条我赞同并信奉的编程哲学:①代码是写给人看的;②用常量代替魔术数;③写得越少越好…… (查看全文

 

7. 《一行 Python 代码搞定一棵树

文章摘要:使用 Python 内建的 defaultdict 方法可以轻松定义一个树的数据结构…… (查看全文


8. 《如何编写可维护的面向对象JavaScript代码

 

9. 《从开源软件开发中体会到的心得

文章摘要:Mitchell Hashimoto 是一名开源软件工程师。由他托管到 GitHub 上的开源项目 Vagrant,是一个用于创建和部署虚拟化开发环境的工具。近日,Mitchell撰文讲述了在开发 Vagrant 的过程中学到的有关开源软件开发的一些心得… (查看全文

 

10. 《.Net 开发者必备的11款开发工具

文章摘要:现如今,技术发展十分迅猛,开发者只有通过不断的学习才能跟得上步伐。而为了便于学习和工作,涌现了很多优秀的开发工具用以帮助开发者提高工作效率。同时,这些工具大都开源而且免费,性能也十分优异。以下就是为.NET开发者准备的11款开发工具,希望它们能让你的网站开发之路变得简单易行…… (查看全文

 

11. 《暗物质程序猿:看不到的99%

文章摘要:你看不到暗物质,但是我们很确定它是存在的。它不仅仅存在,并且大部分都是它。我们知道,但是却又看不到,它从来也没有很明显的出现过。

我的同事Damian Edwards和我猜测有另外一类程序猿,他们不同于我们平时见到的那些人。我们称他们为暗物质程序猿(Dark Matter Developers)。他们很少看博客,从来也不写博客,他们不参加任何组织,也从不登陆Twitter或者Facebook,甚至在一些大型的活动或者会议讨论中也很少能见到他们。这些暗物质程序猿在哪里在线呢… (查看全文

 

12. 《中文编码杂谈

文章摘要:

为什么写这篇文章?

中文编码由于历史原因牵扯到不少标准,在不了解的时候感觉一头雾水;但其实理解编码问题并不需要你深入了解各个编码标准,只要你明白了来龙去脉,了解了关键的知识点,就能分析和解决日常开发工作中碰到的大部分编码问题。有感于我看过的资料和文章要么不够全面,要么略显枯燥,所以通过这篇文章记录下笔者在日常工作中碰到的中文编码原理相关问题,目的主要是自我总结,如果能给读者提供一些帮助那就算是意外之喜了。由于严谨的编码标准对我来说是无趣的,枯燥的,难以记忆的,本文尝试用浅显易懂的生活语言解释中文编码相关的(也可能不相关的)一些问题,这也是为什么取名杂谈的原因… (查看全文

 

13. 《迁移到Vim的10个难关

文章摘要:你必须得承认,每当你看到别人使用 Vim,你就在想他是不是知道一些你不知道的事情。否则他为什么要用这么一个过时的编辑器,或者说开源垃圾?

除非你花至少一个月的时间每天使用这个编辑器,否则你是不会喜欢它的。这也是为什么很多新手会尝试一两天,然后就被它恶心到了,然后就永远不在碰它的原因。不幸的是,假如这些开发者能够挺过前期的痛苦,等待他们的将是无敌的速度和灵活性… (查看全文

 

14. 《简明Vim练级攻略

文章摘要:…Vim的学习曲线相当的大,所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错… (查看全文

 

15. 《现代C++与受控代码的对弈:性能 vs 生产力

文章摘要:最近,一场有趣的讨论在微软公司的Herb Sutter和Mono项目的Miguel de Icaza之间展开,话题是关于本地代码和Just-In-Time编译器的优点对比,双方对各自的观点都提出了比较深刻见解。把他们的观点汇总起来,其实就可以很好地反映出本地代码和受控代码的发展现状… (查看全文

 

16. 《寓教于乐:Vim大冒险游戏

 

17. 《版本控制入门简介

文章摘要:版本控制已经出现有些年头了。然而,我还是会被人问起一些,诸如版本控制是什么或者它是如何工作的,这样基础的问题。本文会概括地解释版本控制解决的重要问题,本文使用的场景针对的是源代码版本控制… (查看全文

 

18. 《陈皓:做个环保主义的程序员

文章摘要:十多年前刚走入社会工作的时候,那时的中国软件开发根本没有什么版本管理,也没有什么编程规范,软件开发相比起今天来说非常地混乱,那时仅凭自己的一些学习总结了一些C语言编程中的好的小笔记,后来,这些笔记写成了一篇叫《编程修养》的文章。今天,又有些感触,想把这个话题扩大一下,从“个人修养”扩大到“环境保护”,所谓,穷则独善其身,富则达济天下,今天的技术人员比十多年前在技术和环境上都富有了许多,所以,也应该或多或少地担负起“达济天下”的责任了。

环境保护说白了就是保护一个良好的环境,为好的环境添砖加瓦,与破坏环境的人和事做斗争。其实,从技术人员来说,我们可以做一些力所能及的事。因为我们身边的技术环境还有很大的改善的空间,而一些来之不易的东西还需要我们去小心维护… (查看全文

 

19. 《优化MySQL语句的十个建议

文章摘要:Jaslabs的Justin Silverton列出了十条有关优化MySQL查询的语句,我不得不对此发表言论,因为这个清单非常非常糟糕。另外一个Mike也同样意识到了。所以在本文中,我要做两件事情,① 指出为什么这个清单很糟糕;② 列出我的清单…… (查看全文

 

20. 《往返读取后台数据的代价

文章摘要:数据库最重要是的为前台应用服务。 在众多决定应用性能的因素中, 如何快速有效从后台读取数据很大程度上地影响到最终效果。本文将对不同的数据往返(round-trip)读取进行比较和归纳总结。最后的结果非常出人意料。往往在时间紧迫的情况下,我们会本能地使用最简单的方法来完成任务,但是这种编译习惯会让我们的前台应用的性能大打折扣… (查看全文

 

21. 《我最喜欢的10条编程语录

文章摘要:从去年开通@程序员的那些事 开始,陆陆续续发布了一些#编程语录#。今天也在国外程序员 Senthil Kumar 的博客看到了他最喜欢的10条编程语录。其中大部分已经分享过,现再次综合分享给大家… (查看全文

 

22. 《Javascript编程风格

文章摘要:Douglas Crockford是JS 权威,去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么。我非常推荐这个演讲,它不仅有助于学习JS,而且能让你心情舒畅,因为他讲得很幽默,时不时让听众会心一笑。根据演讲和他编写的代码规范,总结一下… (查看全文

 

23. 《50个jQuery代码段帮你成为更出色的JS开发者

文章摘要:本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西… (查看全文

 

24. 《开发者拒绝写技术博客的常见理由

文章摘要:

常有人跟我讨论我在blog上发布过的博文,有时候他们还希望我来撰写某些文章。在讨论的过程中,我几乎总是会问为什么你自己不开一个博客,或者为其他人的博客做些贡献呢?当我在引导他们为技术类的主题写一些博文时,极少有人对此感兴趣。

我的母亲总是告诉我(以及她的学生们)每个人都有自己的故事。她说,写作可能是一种你不曾想到过的非常有益处的行为,直到你写的东西获得了其他人的喜爱和赞同。就像软件开发者为他们的用户开发软件一样,作家为他们的读者而写作。从来都没有什么论断说技术人员无法成为激励他人学习并乐于同他人分享知识的优秀作者。

我写这篇博文的目的就是想鼓励广大的技术人员去享受写作、高效的写作,并能够从中得到乐趣。我将翻出一些我曾经最常见到的关于为什么技术人员不愿意写博客的理由…(查看全文

读者评论:

@Rollen_Holt:我很赞成这篇文章,写博客真的可以交到很多的朋友,同时也会扩展很多的知识,尤其是可以纠正自己之前的错误理解。不过写博客也会话费时间,长久来看,利远大于弊。不过还是建议大家写博客的时候注意排版,这样方便自己和他人。

@Cheeco: 互联网就是分享平台,无论发表的观点是否完美,或许,会有人为你指出,从而得到成长或改善。

@Greenil: 即使犯错也没关系,重要的是你分享了你的知识,从别人的纠正中获得了知识,实现了双赢!
 

二、创业

1.《纯银:创业与待遇

文章摘要:谈创业者的待遇,首先要明确两件事情。第一,你是创始人或者共同发起此事的创始团队吗?如果是,通常会更信任长期回报,愿意接受短期内的低薪。第二,你是创业团队的第一批加入者?还是第二、三、四、五批?加入的时间越早,通常薪水越低,但能领到更多的期权……(查看全文

 


 

三、设计

1. 《学习之响应式Web设计:Media Queries和Viewports

文章摘要:现在使用移动设备人越来越多,移动版的Website随之也越来越重要;但是移动端设备的大小不一,屏幕分辨率各不相同,我们不可能为BlackBerry,iPhone, iPad等等每个都做单独的页面设计。所以我们需要的Website设计要能迎合多种device的要求并且兼容所有的屏幕分辨率,这种设计就叫响应式Web设计……(查看全文


2. 《敏捷体验设计师应该具备的12项技能

文章摘要:敏捷 UX和传统瀑布式 UX不同之处在于它与交付过程的强关联关系,对于人的要求也更加全面。这意味着你将改变你曾经绝大部分时间只在角落里做一件事的习惯,以更加开放的姿态融入合作。本文将从技能交付出发,在策略、设计和研究三个层次阐明敏捷体验设计师应该掌握的12种技……(查看全文

 

3. 《浅析平面设计与网页设计的差异性

文章摘要:这段时间,一直在做印像派的商品设计,如照片书、台历之类。从网页产品设计转行过来的我,时常在想,平面设计和网页都是设计,但区别又是那么大,那不就与大自然中的猫和老虎一样嘛,它们都属于猫科动物,但又不是同一种生物,有着很大的差别。

现在就让我们来分析一下同样作为视觉传达设计,她们之间的差异性…(查看全文

4. 《对Web开发人员和设计师有用的10个流程图

文章摘要:在做决策时,流程图是一个非常有用的工具,可以对某个问题给出一步接一步的解决方案。和其他类型的图表一样,流程图有助于可视化待解决的问题,故而可以让观察者理解流程,或许也能发现瑕疵、瓶颈或者其他不明显的问题…(查看全文

 

5. 《 移动应用设计中应避免的10种错误

文章摘要:在了解了跨平台移动应用设计的利弊和移动应用开发常见错误之后,你想到了一个不错的应用创意,你甚至连应用的名字都想好了,接下来该干什么?

现在,我们要谈谈设计了。你需要考虑移动应用的功能结构、用户流程等问题,而这些并不是那么容易。考虑到进入开发阶段我们会涉及到诸如需求变动、项目管理等棘手的问题,所以在设计阶段,我们需要给自己制定一些原则,并且要切合实际的开展工作。这样我们才能开发出一款好用又有趣的应用。忽略这些潜在的问题而盲目瞎干,你很有可能在此后的开发阶段陷入灾难。

本文试图帮助移动应用设计者在工作中避免一些难缠的麻烦,希望你的应用以及你的设计思路均能因此受益…(查看全文

 

 

 

四、人力资源

1. 《那些年我在网易积累的工作经验

文章摘要:我在网易工作了多年,到最后依依不舍地离开,感触很深,网易是一个文化轻松的大公司,有很多值得学习的地方:1、先做人,后做事;对事不对人;2、高效工作;3、20%核心为基础,80%的投入时间;4、相信伙伴;……(查看全文

 


收藏 评论

关于作者:黄利民

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

相关文章

可能感兴趣的话题



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