摘要:
注:本文由敏捷翻译-张秀君编译自Avdi Grimm的博文《Letter to a Young Developer》。如需转载,请参见文后声明。 我收到了很多年轻开发人员写给我的邮件,希望可以提升自己的编程能力。我肯定不是第一个讨论这个话题的人,所以我不确定还可以说出什么新意。然而,我认为,这里还是有几个重要点,非常值得列出:要跟其他开发者一起工作。我们正处在科技史上的黄金时期,这是第一次,身处何地,雇主是谁变得不那么重要。只要你的网络带宽足够,你就可以与身处地球任何位置的另一位开发者搭档共同编写代码。越来越多我认识的资深开发者都在贡献自己的时间分享这样的知识。我朋友Evan Light有.. 阅读全文
文章分类 - 我的收藏(转)
Eclipse快捷键大全(转载)
2011-09-16 23:59 by Rollen Holt, 403 阅读, 收藏,
摘要:
Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl 阅读全文
简明 Vim 练级攻略
2011-09-16 23:41 by Rollen Holt, 302 阅读, 收藏,
摘要:
这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vimthe Six Billion Dollar editorBetter, Stronger, Faster.学习vim并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。我建议下面这四个步骤:存活感觉良好觉得更好,更强,更快使用VIM的超能力当你走完这篇文章,你会成为一个vim的 su 阅读全文
给年轻程序员的几句话
2011-09-14 22:53 by Rollen Holt, 238 阅读, 收藏,
摘要:
本文是从Letter to a Young Developer这篇文章翻译而来。我收到了不少新手的来信,他们都希望能成长为一名真正的程序员。我绝对不是第一个谈论这个话题的人,所以,我不知道应该做哪方面的补充。不管怎样,下面的是一些一直记在我心头的、有必要读一下的建议:找其他开发人员合作开发。我们正处在科技历史上第一个绝好的时代,你几乎不用在意在哪工作、为谁工作。只要你有一个还过得去的网络,你就可以和另外一个在世界任何角落里的人一起来完成某段程序。我知道,越来越多的有经验的开发人员开始把他们的一部分时间投入到这种知识共享里。我的朋友Evan Light特地留出了时间来开发一个帮助Ruby爱好者合 阅读全文
Java进阶书籍推荐
2011-09-14 12:39 by Rollen Holt, 675 阅读, 收藏,
摘要:
转载自:http://hi.baidu.com/colorfulsky_08/blog/item/e335281f7efc20f0e1fe0bd2.html一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。1、《Java编程思想》在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待 阅读全文
给程序员新手的一些建议
2011-08-23 23:13 by Rollen Holt, 249 阅读, 收藏,
摘要:
原文地址:http://coolshell.cn/articles/4976.html前段时间因为实习生计划花了很多时间做了实习生招聘的工作,产生的一些想法,写在这里。这次招聘过程中,我发现我们在校的学生有下面的这些特点:1)NB的项目。当说到自己做过的项目时, 我发现他们做的事都是很NB。要么是研究Linux的底层内核,要么是图像识别处理,要么是推荐算法,要么做高性能计算,要么做数据挖掘,要么是移动方面的协议,还有一些很高深的课题我听不太懂的项目。这让我想起当年我在学校里的实习,对比起我用Java Applet 和 HTML做操作系统的教学课件,或是在公司里用Delphi/PowerBuil 阅读全文
规划Java技术体系
2011-08-20 00:01 by Rollen Holt, 2226 阅读, 收藏,
摘要:
为了系统地学习Java技术,本文将制定一套完整的Java技术学习路线。AD:Java技术路线图提示:前文对Java技术做了框架性的分析,包括Java SE、JavaEE和Java ME,让读者了解了Java由哪些技术组成。为了系统地学习这些技术,本文将制定一套完整的Java技术学习路线。从前文中我们已经了解到,Java SE中包含了Java的基础技术,Java EE中包含了网络应用开发的各种技术,Java ME中包含了移动设备应用开发的各种技术,且Java SE是Java EE和Java ME的基础,所以对于Java技术的学习,有两条学习路线:Java SE→Java EE:主要进行网络应用开 阅读全文
如何学好C语言
2011-08-11 09:43 by Rollen Holt, 263 阅读, 收藏,
摘要:
我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。大量的封装好的类库也屏蔽了很多实现细节。一段时间后,你会发现你知其然,不知所以然。。我以前在CSDN上写过一篇《Java NIO类库Selector机制解析(上,下,续)》,在那篇文章中我说提到过(有讥讽的语气)Java的程序员不懂底层实现,所以很难把技术学得更扎实。此时,一部分程序员会不自然地想学学底层的技 阅读全文
程序员技术练级指南
2011-08-11 09:23 by Rollen Holt, 469 阅读, 收藏,
摘要:
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。我的这个朋友把这篇文章取名叫Build Your ProgrammingTechni 阅读全文
咏码畜(邀月于辛卯年四月十六日)
2011-07-25 19:42 by Rollen Holt, 215 阅读, 收藏,
摘要:
观《咏码农》,甚戚然,遂和之,以慰我心。 咏码畜① (邀月于辛卯年四月十六日)儿童求学问蜗居,忽闻潸然泪满裳②。自顾褴褛复憔悴,居所每每狼藉状。颠乾倒坤无宁日,月明星稀伏案时。热血犹可成追忆,青涩少年入营忙③。两眼望穿清贫路,一朝入错编程行。但使苍天偶眷顾,斜杠十载不觉长④。邀月注释:①码畜:年入低于3万。本文泛指两类人:一、年龄已大,错过机遇,收入下降的“老人”;二、刚踏入编程行业,面对激烈竞争而又经验欠缺的“新人”。其特征是:居无定所,收入无保证。此处并无贬义。来自[IT人的级别:IT领袖:年入过亿;IT大哥:年入千万; IT精英:年入百万; IT人才:年入50万; IT工程师:年入20万 阅读全文
人力资源HR,技巧、感悟与职业分享
2011-07-04 10:54 by Rollen Holt, 482 阅读, 收藏,
摘要:
源自内部邮件的一次讨论,梳理下发上来。 为什么感觉前端发展缓慢 Q: 这几年前端技术风起云涌,HTML5, CSS3, Mobile, NodeJS 等,业界讨论得很多,但在淘宝网公司内部,在我们的日常工作中,并没有感受到多少“激荡”。这究竟是为什么呢?如何改变? A: 下面是我的回答: 离开 UED, 在产品技术部待了好几个月了,有个很强烈的感觉: UED 前端的技术价值,更多的体现在对交互的理解和视觉设计的还原上。 后端开发人员,不怕 JavaScript,甚至有不少人员的水平很不错,从代码的组织到实现,稍微培训培训,就能写好。兼容性问题,也能通过 kissy / yui / jquery 阅读全文
真正的Java学习从入门到精通
2011-04-27 17:43 by Rollen Holt, 742 阅读, 收藏,
摘要:
原文链接:http://www.java-cn.com/club/?uid-23812-action-viewspace-itemid-1819一、工具篇JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jro 阅读全文
Microsoft Office Professional Plus 2010 激活工具
2011-03-11 23:23 by Rollen Holt, 6092 阅读, 收藏,
摘要:
Microsoft Office Professional Plus 2010 激活工具,经本人测试激活有效。多了不说直接上图 下载地址:http://u.115.com/file/f615bcb63b 点击“备份下载”就ok了。 阅读全文
Google C++ Style Guide
2011-03-08 11:26 by Rollen Holt, 367 阅读, 收藏,
摘要:
Google C++ Style GuideRevision 3.180Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana LandrayEach style point has a summary for which additional information is available by toggling the accompanying arrow button that looks this way:▽. You may toggle all summaries with the big arr 阅读全文
点燃绳子究竟还能测出哪些时间?
2011-02-04 14:18 by Rollen Holt, 658 阅读, 收藏,
摘要:
有一根不均匀的绳子,烧完正好需要 1 个小时。如何用这根绳子测出半个小时的时间呢?答案很巧妙:把这根绳子的两头同时点燃,绳子烧完时正好就过了半个小时。更妙的是下面这个加强版:如何用两根这样的绳子来计时 45 分钟?答案是,把其中一根绳子的两头都点燃,同时点燃另一根绳子的其中一头;待到前一根绳子烧完之后,再把第二根绳子的另一头也点燃,于是便能测出 30 + 15 = 45 分钟了。一个有趣的问题自然而然地产生了:假如这样的绳子足够多,哪些时间能够用烧绳子的方法测出来呢?为了解决这一问题,让我们先把这个问题本身理清楚——“烧绳子测量时间”的“游戏规则”究竟是什么?首先,一根绳子(的任意一头)可以在 阅读全文
出租车几何学:一个全新的几何世界
2011-02-04 14:09 by Rollen Holt, 699 阅读, 收藏,
摘要:
从北大打车到四惠,我一定会选择走四环。虽然从北京城中间直穿过去看上去很诱人,但考虑到北京道路几乎总是正南正北的方向,不会真有人认为这样能抄近路吧。在城市中,我们估算两点之间的距离时,往往不会直接去测量两点之间的直线距离,而会去考虑它们相距多少个街区。在理想模型中,假设每条道路都是水平或者竖直的,那么只要你朝着目标走(不故意绕远路),不管你怎样走,花费的路程都是一样的。今天,我看到了一个非常有意思的名词——出租车几何学 (taxicab geometry) ,其名称就来源于这样的想法。在出租车几何学中,点还是形如 (x, y) 的有序实数对,直线还是满足 a x + b y + c = 0 的所 阅读全文
卡巴斯基2009源代码泄露
2011-01-30 20:33 by Rollen Holt, 535 阅读, 收藏,
摘要:
Softpedia报导,知名杀毒软件卡巴斯基的软件源代码已经被人泄露到网上(BT种子,压缩后300MB,推荐用Visual Studio C++ 2008编译)。 源代码涉及的版本是Kaspersky Internet Security 8.0/2009的一个测试版。据俄罗斯媒体称,源代码是被一位前雇员窃取,被拿到黑市出售。这位雇员随后被捕,判三年徒刑。卡巴斯基强调它目前的版本不受影响,因为泄露代码中只有很小一部分应用到新产品中,不涉及重要的保护机制。卡巴斯基警告,源代码仍然是其知识财产,下载、分发或使用是非法的。 阅读全文
如何面试程序员?
2010-12-16 17:41 by Rollen Holt, 279 阅读, 收藏,
摘要:
源文档:http://news.cnblogs.com/n/84818/你要面试一个程序员,应该问他什么问题? 有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人。众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章。 如何面试程序员? 阮一峰 整理 一、提问之前的准备 首先,最重要的是,你自己一开始就应该想清楚:1. 需要新员工完成什么样的任务?2. 怎样的人能完成这样的任务?3. 哪些途径和方法可以发现这样的人? 只有明确这些根本性的问题,才能正确高效地完成面试。 二、提问的原则 假定你对上一节的三个问题,已经有了清晰的想法 阅读全文
[面试题].net笔试题超级集合
2010-12-16 12:12 by Rollen Holt, 1160 阅读, 收藏,
摘要:
1.在web页面中不论显示器的分辨率的大小是800×600,还是1024×768使得页面都显示在屏幕中间。2.请利用正则表达式验证一个字符串是否为数字串(请用csharp)。3.请用HTML在客户端画出一个5行4列的表格,并用Javascript访问表格第1行的2列的内容4.请用javascript脚本实现弹出无边框窗口显示a.htm页5.运用ASP.NET的输出缓冲来存储动态页面6.本地计算机上有SQL 2000登录密码式 password 请用CSharp 创建与SQL的连接并把Northwind数据库中的sysusers表中的数据读出放入Table数据集。7.请用csharp设计一个算法 阅读全文
《世界500强面试题》精华,一定要看喔(全)
2010-12-16 12:11 by Rollen Holt, 261 阅读, 收藏,
摘要:
[1]《世界500强面试题》精华,一定要看喔(全)[2] 《世界500强面试题》精华,一定要看喔(全)[3]《世界500强面试题》精华,一定要看喔(全)[4]《世界500强面试题》精华,一定要看喔(全)[5]《世界500强面试题》精华,一定要看喔(全)[6]《世界500强面试题》精华,一定要看喔(全)[7]《世界500强面试题》精华,一定要看喔(全)[8]《世界500强面试题》精华,一定要看喔(全)[9]《世界500强面试题》精华,一定要看喔(全)[10]《世界500强面试题》精华,一定要看喔(全)[11]《世界500强面试题》精华,一定要看喔(全)[12]《世界500强面试题》精华,一定要看 阅读全文