Career paths: Silicon Valley vs. traditional technology companies

A recent tweet by Hunter Walk made me revisit something I’ve been thinking about for a while–something I wish people had told me when I was starting my career in Silicon Valley.

Optimize for working w smart folks early in career. Today hung w peeps i met 2001, 2005, 2007. All doing amazing stuff.

I started by working in two big companies, Xerox (at PARC) and HP (at HP Labs). The career path for a software engineer at a large tech company like HP, IBM, Intel, etc., looks something like this:

Software Engineer
Senior Software Engineer
Staff Software Engineer
Senior Staff Software Engineer
Principal Software Engineer
Master Software Engineer
Software Architect
Chief Software Architect

There are similar progressions for other types of engineering as well. Typically, there’s a parallel track for management that diverges at some point, and leads to positions such as:

Engineering Manager
Senior Engineering Manager
Director of Software Engineering
Senior Director of Software Engineering
Vice President of Software Engineering
Senior Vice President of Software Engineering
Executive Vice President of Software Engineering

In both cases, you’re “working your way up” (my list is upside down), the way that people in the U.S. have thought about career advancement since at least WWII.

After living and working in both worlds, I now understand that the Silicon Valley startup career path looks a little different:

Company A
Company B
Company C
Company D
Company E

Here’s the key difference: In the traditional path, your career success is defined mostly by your individual advancement. In the Silicon Valley path, however, you may have different positions at each company, depending on what you like to do, but your career success, especially in financial terms, will likely be dominated by the overall success of the companies. Ask any of the first 1,000 employees at Google, no matter what their title. Therefore, it’s vitally important for you to work with the people who are most likely to succeed, and maximize the opportunities for doing so. If you work at Company B with an outstanding team, but the concept didn’t quite make it, your chances at Company D will be much better if you can work with some of them again.

Furthermore, your opportunities at subsequent companies will come from the people at the previous ones. Otherwise, your fate is in the hands of recruiters and HR departments. If the all-star team from Company B is reassembling for another try, you want them to be thinking of you.

This can also apply to projects—within companies, or open-source, for example. Even if you’re not switching companies, look for projects with great people. I certainly met some at both PARC and HP Labs, and did end up working with some of them later on. I just wish I had known how important that was going to be.


Do everything you can to work with great people.

Figure out who’s on your team.

Go where the great people are. (They may not be where you think.)

If there aren’t great people where you are, leave.

Your future depends on it.


“source code pro”高举榜首,微软的Consolas得票也不少。个人感觉Consolas更好看一点,没有source code pro那么宽。字体宽一行放的内容就少了.





It always has been a missing feature: disabling the sleep mode on a Apple Laptop. Who does not want to use it as a big juke-box or go warwalking. The best looking server ever, especially at about one inch height. This small utility is what you will want, this small utility acts as a wrapper to the Insomnia kernel extension.


Close your MacBook without putting it to sleep

Projects consists of kext and userspace tools that help to manage sleep behavior.

NoSleep makes closing of your MacBook lid possible without going to a sleep mode. Now you shouldn’t have to plug your mouse and monitor to stay computer awake – just activate it by clicking a menu bar icon or check a tick in the System Preferences and continue downloading huge files and watching favorite movies over the network with lid closed.


Caffeine is a small, free app for Mac users by lighthead software. You can download it from their site or from the Mac App Store. Once installed, Caffeine sticks a small coffee cup icon in your menu bar, and presents you with its preference screen.




据说是可以媲美windows下beyond compare的工具,不过够贵,69.99$


据说也不错,Mac app store有,才4.99$, 便宜多了

Beyond Compare





git mv -f File.TXT file.txt


不过建议还是直接更改一下git config:

Add ignorecase = false to [core] in .git/config;



ClipMenu represents the best combination of simplicity and power that I’ve found in a clipboard manager. It has all the features I need: a completely customizable history, support for text and image clips and a keyboard activated pop up window. It even has some really powerful options that I now couldn’t live without such as a snippets manager and a robust actions system that allows you to manipulate strings of text (change the case, wrap with tags, etc.).

The thing that really makes me love ClipMenu is that it doesn’t even really feel like an app. Instead it feels like a natural extension of OS X. I’ve tried some really expensive and fancy options that I didn’t like half as much. If you’re in the market for a clipboard manager, start here.



  • Home is Fn 
  • End is Fn 
  • Page Up is Fn 
  • Page Down is Fn 



1、按 delete 键,实现 Windows 键盘上退格键(Backspace)的功能,也就是删除光标之前的一个字符;
2、按 fn+delete 键,删除光标之后的一个字符,相当于传统Windows的delete键;
3、按 option+delete 键,删除光标之前的一个单词(英文有效);
4、按 command+delete 键,删除光标之前整行内容;
5、选中文件后按 command+delete,删除掉该文件.



Mac下面窗口大小的调整、窗口的最大化等操作,跟Windows比起来有点麻烦。尤其是多个显示器的时候,Windows 7以后有快捷键 Shift + Win + ->,可以很方便的将当前窗口移动到下一个显示器。这样做演示的时候尤其方便,不需要用鼠标慢腾腾的将窗口拖过去。Mac本身是没有这种快速切换显示器的功能的。



cinch,sizeUP, divvy,moom 等

1. SizeUP


2. divvy


3. Moom






4. slate


A window management application (replacement for Divvy/SizeUp/ShiftIt)



Slate is a keyboard-driven window management program for Mac OSX. It is highly configurable and has tons of features. It has permanently changed the way I use my Mac. Not only is it better than other popular programs like Divvy, SizeUp and Moom, it beats their prices at being free. Slate is the VIM/Emacs of window managers: it is less of a window manager than a workflow changing tool you will never give up.

Slate has so much functionality that I think of it more as a shortcut-based productivity tool than a window manager. Here is a sample of what it can do:

  • Move/Resize/Shift windows: this can be done based on different screen size fractions and even mathematical formulae. There are commands for practically every window operation you can think of. It also supports the Divvy style sizing grid.
  • Switch Windows: Slate can act as a complete replacement for command+tab in many ways. I will talk about this more in the “Window Switching” section.
  • Manage multiple monitors: Slate can move windows between monitors as well as detecting your monitor configuration and automatically moving windows around when you plug in an external monitor.
  • Save window layouts: Slate has a feature called “snapshots” that allows you to save your current window layout and restore it at any time. This is handy for having different layouts for different projects/tasks.

5. ShiftIt



都说Mac的神器是Alfred, 可以极大的提高工作效率。使用了一下,确实如此。

收费版中才有的功能 workflow,相当于给自己经常做的事情加上快捷键,所以能节省很多时间。


建议安装一个workflow search, 然后就可以直接找自己需要的workflow了,比较方便


另外一个免费的launcher, QuickSilver据说也很不错,如果不想花钱的话,也是一个不错的选择: