Author Archives: dantifer - Page 2

Career paths: Silicon Valley vs. traditional technology companies

https://medium.com/management-the-art-and-the-science/career-paths-silicon-valley-vs-traditional-technology-companies-e1f14edb864d

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
Fellow
CTO

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.

Lessons

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.

码农专用的字体

http://www.slant.co/topics/67/~what-are-the-best-programming-font

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

MBP合上盖的时候不自动Sleep

当关上MBP的盖子的时候,机器就自动进入休眠状态了,如果这时候有啥活动的term/ftp等连接,都会被断掉。这个很不爽!

幸好有软件可以禁止apple的这个行为:

InsomniaX

http://semaja2.net/insomniaxinfo

Description:
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.

macosx-nosleep-extension

https://code.google.com/p/macosx-nosleep-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

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.

 

mac下的文件比较工具

Kaleidoscope

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

http://www.kaleidoscopeapp.com/

VisualDiffer

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

http://visualdiffer.com/

Beyond Compare

Windows下面的工具,现在移植到了Mac下,处于beta中,应该也不错吧

http://www.scootersoftware.com/beta.php

 

 

windows下在git中修改文件的大小写

git mv -f File.TXT file.txt

然后commit就可以了

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

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

 

Mac下Clipboard的增强器ClipMenu

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.

http://www.clipmenu.com/

 

Mac下的PageUP/PageDown/Home/End

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

Mac的delete键

mac下的delete键相关的快捷键:

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

 

Mac的窗口管理工具

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

比较了很久,发现了不少Mac下面的窗口管理软件,归类如下:

收费的软件

cinch,sizeUP, divvy,moom 等
http://www.irradiatedsoftware.com/sizeup/
http://mizage.com/divvy/
http://manytricks.com/moom/

1. SizeUP

sizeUP是定义了很多快捷键,每个快捷键对应了窗口的一种位置和大小,使用的时候,直接按快捷键,就可以将窗口改变到相应的位置和大小;支持将窗口移动到下一个显示器。但是比较贵,要14$

2. divvy

divvy使用的时候,使用快捷键将一个布满方格子的小窗口呼出,然后在小窗口里划出一片区域,程序窗口就会被改变到相应的位置和大小,用起来也很方便。可以参考介绍视频:

3. Moom

Moom很强大,具体参见介绍文章:http://www.macappbox.com/software/Moom/

Moom的几个快捷键:

cheatsheet

视频介绍:

免费的软件

https://github.com/jigish/slate
https://github.com/fikovnik/ShiftIt

4. slate

slate的介绍是:

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

雄心不小,但是需要自己配置很多东西。不过好在有一些预置好的配置,不需要从头开始。

这里有一个配置文件的教程,看起来还是很复杂:

http://thume.ca/howto/2012/11/19/using-slate/

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

ShiftIt和sizeUP有点类似,使用很多快捷键来操作窗口。

Mac的神器Alfred

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

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

推荐一个Workflow的集锦网站:

http://www.alfredworkflow.com/

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

 

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

http://qsapp.com/