美国生活之人际关系处理

我们很多在美国的中国人多数是留学生出身,只是普通的工薪阶层而已,捐赠显然不是这代中国人的强项,那么我们在美国的300多万中国人已是美国人口的1%,也应成为少数民族的模范。

以下是本人在美国生活的一些体会,闲来无事,自娱自乐。

1)如果你的上司或很多美国同事都开美国车,你也最好买美国车,当然你开日本车也没有人管你。

2)如果在你的公司或着你在公司有自己的办公室,挂一面美国国旗是有帮助的,尽管你不一定明白星条旗在美国人心中的地位和含义。

3)有人邀请你去参加一个宴会或活动时,最好先问一下着装要求,拖鞋短裤不是一定要的,有时西装领带更好看。

4)每次上班或外出,头发最好是刚洗过的,打一点发胶也化不了很多钱和时间。

5) 如果你的工作要求你穿正装,几件西装,几条领带,几件衬衣是远远不够的。

6)当有人帮你家维修时,看见工人们很累的样子,送给他们一些饮料可能是个好主意,我想他们不会拒绝的。

7)当一家超市特价49美分一打鸡蛋时,别忘了要买一些其他的东西,让人家看了舒服,大老远开车来了,油钱也要计算的。

8)在美国收银员是个苦差事,有时可能对你没礼貌,要原谅他们,要问候他们,可能他/她站了一天了,可能身体不好,可能受老板的气了。

9)在外用餐时,多给服务生一点小费,服务生会很高兴,别太在意这几快钱,想一想,除了你的父母有谁会把饭菜端到你的面前,而且还倒茶送水?

10)一不小心,被警察拦下,要遵重警察,要感谢警察,这可能将来会挽救你的或他人的生命,不要动不动就说警察种族歧视,警察说过N次,他们从后面看不出什么人在开车。

11)英语没有中文那样高深莫测,但语气很重要,尽量使用:May I…. Can I….

Would you please….,How can I ….., If you do not mind…..,Execuse me…..,不到万不得已的时候,不用中式英语,比如:What? …. I want…..,I need …..,I do not understand what you talk about ……。

       英语中不要把“我(I)”放在第一位,你尊敬人家,人家才会帮助你。在美国这么多年,从来没有感到被歧视,如果一不小心你感到被歧视了,那么很有可能是你歧视你自己了。























































留学生退税指南2010版(往死里转,退税嘛呵呵)

根据上个年代年度的指南改的,供参考。师兄师弟师姐师妹们以前如果问过我相关问题,若回答与本文不合,以本文为准

先给大家推荐个工具:一个填税表报税类的网站。要是你自己弄,会累死的。

1.加快返税时间的:Taxbrian efile   Express Tax Refund

2.减少填表时间的:TaxBrain eFile 2010: can start their free Federal Tax Return with TaxBrain eFile. They can prepare, print and e-file in under 30 minutes. This offer pays on a 1st page submit.

联邦税

外国留学生要填的税表是1040NR或1040NR-EZ. 如果你的收入只有奖学金和银行利息, 那么你就填1040NR-EZ, 否则要填1040NR. 两者的区别在于1040NR允许你申报其他的收入或损失,步骤也繁琐些. 另外, 只有征税收入在$50,000以下的人才可以填1040NR-EZ. 如果拿的是fellowship 则要填1042-s,那个简单多了,这里直接跳过。

关于实质性存在测试(Substantial Presence Test, Form 8843)

这是用来确定你是否应该在美国交税的一个依据, 但其实这对中国留学生并没有什么用处,
因为即使我们全年都在美国, 仍然只能作为Non-Resident Alien报税, 所以这个表不需要
填.

关于非居民外国人税收减免 (Form 8233)

中美政府签订了关于中国公民在美国期间的收入的税收协定: UNITED STATES-THE PEOPLE’S REPUBLIC OF CHINA INCOME TAX CONVENTION. Article 20 是专门针对学生学者的. 根据这个协定, 中国留学生在美国期间的收入中每年有$5000不用交税.这个表可以填一下, 同1040表一起递交. 有效期是从入学起五年, 但事实上是只要你还是学生, 一直可以利用这个减免 1040NR-EZ的J项及1040NR的M项就是这个, 所以也可以不填. 这两项都填成”$5000, UNITEDSTATES-THE PEOPLE’S REPUBLIC OF CHINA INCOME TAX CONVENTION, article 20″
8233 的主要好处是可以在较早提交,这样相当于提前拿到退税,毕竟退税实际上没啥利息的。
关于申报身份 (Filing Status)
留学生不管是否婚否, 一律以单身身份申报.

关于个人减免 (Personal Exemption)

这部分是所有人都不用交税的, 2009的减免额是$3650. 中国留学生不能为其配偶及子女申
请此项减免.

关于标准扣税(Standard deduction)

这部分是跟non-resident 没关系的,2009的扣税额为$5700。这里多说一句,当年中美签订tax treaty是,standard deduction是低于5000的,然而这几年来水涨船高,tax treaty是不是也得与时俱进一下呢?

关于其他扣税 (Itemized deduction)
有许多开销也是可以免税的,

比如说学费啊,学生贷款啊, 搬家费用(要超过50 Miles), 还有其他的个 人损失(比如说丢了什么东西,似乎损失价值要超过500刀,不太确定)以及捐助,还有买房的mortage interest,首次购房的8000退税,买新车的若干退税等等等等。

搬家开销 (你需要填写 Form 3903)
偶然损失 (你需要填写 Form 4684)

慈善捐助 (你需要填写 Form 8283)

关于银行利息 (Bank Interest)
前五年non-resident不必交税, 不作为与美国有关的收入. 不要管银行寄来的1099表.

关于股票 (Stock)

股票收入要交税,税率为30%;对于resident而言,损失可以减免税,每年最多3000,对Non-resident无效.

ps:30%rule 对于赌博收入依然适用。

关于W-2表 (Form W-2)

Copy B是用来报联邦税的, 第1单元格就是你的毛收入, 第2格是联邦截留税款, 第17格是
州里的截留税款, 第19格是地方截留税款. (这里需要注意的是,如果你之前填写过8233
表,那么第一单元格就是你的毛收入减去5000美元,可以理解为应税毛收入;如果你没有填
写过8233表,你所在学校可能对你每一个月的收入都进行了联邦截留,此时第一单元格内就
是你的总毛收入。如果你不清楚是否学校已经在第一单元格中为你减去了5000美元,你可以
自己大概估算一下。)

关于截留税款 (Tax Withheld)

其中的州税和地税不用交税.

申报步骤:

1. Form 8233 (可以不填)
2. 1040NR or 1040NR-EZ (填表指导手册 Instruction of 1040NR, Instruction of
1040NR-EZ)
3. 有关税率可以在指导手册中查到.

举例:

redapple 在2009年的毛收入是$26500, w-2表的第2, 17, 19单元格分格是$3200, $150, $500, redapple没买房,没买新车,没炒股,丢了很多东西但是不够贵没法申报,没有慈善捐款,搬家了但是距离不到1miles,医疗开销也不够多, redapple很懒,没有填8233;那么redapple的联邦退税额可以这样计算:

可征税收入(Taxable Income): $26500(毛收入) – $150(州截留) – $500(地方截留)
– $3650(个人减免) – $5000(中国留学生减免) = $17200(这是例子,同学们务必自己看自己的w-2)
(注意,如前所述,如果学校已经在第一单元格中减去了5000美元,redapple在填写1040的时候就不必再减去5000美元,按照1040的填写指令逐行填写计算,就是正确的应缴税款。)

查联邦税表(在填表指导手册中), redapple的应交税款为

8350*10%+(17200-8350)*15%=2162.5  (这是例子)

ps:联邦收入税是逐级征税,第一级是8350,这部分收入收税幅度为10%,第二级是8350-33950,之间收税幅度为15%,33950以上略过,有兴趣看自己去查。

退税额为: $3200(联邦截留) – $2162.5(应交税款) = $1037.5 (这就是redapple应该得到的退税)

4. 所有报税文件应该在2010年4月15日之前寄到如下地址:
(1040NR/NR-EZ,W2 copy B,1042S copy C)

Department of the Treasury
Internal Revenue Service

Austin, TX 73301-0215

(注意这是2009年的信息,以更新结果为准)
如果税表不小心填错了而且已经寄出去了, 也不要紧, 可以再填一个税收校正表
(Form 1040X)

州税

在填了联邦税之后, 州税就相对容易多了. 州税可以电子申报, 不用寄W-2表。

本文所引用表格链接如下:

1040nr ,

1040nr-ez,

1042-s:

8843

8233

3903

4684

8283



























































































































如果你不是程序员,怎么雇佣程序员呢?

如果你自己不是一位程序员,该如何雇用程序员呢?你需要注意一下几点:
1. 他们有多坚持己见(固执)呢?

询问他们有趣的编程主题(如Ruby或Python?)。从他们回答的语调和推理中,可以得到很多信息。在我们最近一期节目中 ,杰夫说:“当人们对事情有强烈的见解,当他们可以大篇幅地谈论一些事情时,这就是一个很好的迹象表明他们对这件事很有热情。”

 2.他们为开源项目做了多少贡献? 

看看他们的贡献。虽然你可能不是一个程序员,你仍可以知道他们是否写过一些代码。而事实上,一个人有所贡献,是一个良好的开端。“事实上,一直在贡献意味 着他们正在使用这种工具,”Jamis说。“这就好比抓痒,就像他们接触到一些他们认为应该加以改进的程序,或接触到一个错误并且自己修复了那个错误。参 与程度对程序员是一个很好的鉴别标准。”

 3. 他们有多享受编程? 

他们不需要在自由时间的分分秒秒都去敲代码,但是你确实想看到一定程度的热情。Jamis说,“与其说在业余时间编码本身是最重要的事情,不如说它展示了你热情的态度和有自己的见解。”

 4. 他们真的掌控工作? (Do they actually ship?)

了解他们如何管理自己的工作。软件通常出小错误——了解他们如何避免这种情况。了解他们什么时候按时地完成了项目,并询问为什么这个项目是成功的。或 从延迟项目中吸取了什么经验教训。“控制软件运行的能力是关键的,”据杰瑞米说。“他们是如何管理实际需要的任务并在一定的时间内完成,这是很重要的。”

 5. 他们掌握了什么? 

皮克斯(Pixar)公司的兰迪·纳尔逊认为,能够掌控任何一件事意味着也能够掌控其他事。所以寻找那些掌控着一些事的人。候选人是一个优秀的厨师 吗?或山地车选手?还是其他什么人物?”这是一个迹象表明他们也可以做您项目的主导者。“那是一种即使其他登山者几乎马上就要到达山顶,仍感觉我将要先到 达山顶的感觉,”尼尔森说。“如果一个人在来到你工作场所之前都没有涉足,那么他成为工作的主导者的可能性也是很小的。”

 6. 他们的沟通能力如何? 

你对编程了解的越少,你越需要依靠一个人去解释程序进度。这就是无论什么职位都要聘请大作家的原因,这是个好主意。例如,这儿有杰夫解释的在计划方案内Basecamp API人员更新到其他项目的例子:

我只是对Basecamp 和Companies APIs的人员进行更新调整。

我们现在允许客户和公司员工去接触通过项目认识的人和公司。在此调整之前,公司员工和客户只能看到对方使用的特定的项目ID。没有办法让他们看到在项目过程中参与的所有人(例如,同事)。

例如,如果API用户发出的请求,一个是鲍勃,另一个是吉尔,那么/ people.xml文件将返回给鲍勃和吉尔。如果请求的用户是管理员, 那么帐户中的所有的人都能收到。
这同样适用于公司管理。

如果一个程序员既能够编码,又能讲非程序员能听懂的的话,那么很多事情是不太可能出问题的。(编注:上面这6点,是招聘官需要知道的注意事项。
试用 (Test drive )

如果可以,摈弃“全要或无用”的决策模式。雇用一个全职员工是一个很大很困难的决定。为小项目聘请员工,让他们在空闲时间完成这些项目,这种方式更容易为双方所接受。《Getting Real》 中的“浅尝辄止” 一文中谈到:

在雇佣任何人之前,先给他们一个小项目来考虑。我们就会了解他们对待这个项目是如何沟通,工作的,等等。当他们设计或者编写的时候,就会给你带来很多发现。你会相当快的学习,无论氛围是否恰当。

可以用日程安排来坚持这种方式,即使只需要20或40小时,也比什么都没有要好。适合或者不适合,都会显现出来。如果没有,那就是双方想要先测试工作而隐藏了自己的问题与风险。

仔细考虑一下,你能提供什么,并且如何才能让你的职位尽可能的吸引人,这也是个不错的主意。壶里的蜜越多,才会有越多的蜜蜂飞进去。(恩,不管怎样, 可以肯定这不像一个东西放在那一样)在《Great Hackers / 伟大的黑客》中保罗点格雷厄姆提供了一份列表,关于如果吸引最优秀的程序员:优秀的开发工具、开源软件、带门的房间、一个感兴趣的问题和聪明的同事。如果 你有其中的任何一项或者全部,确保让潜在的雇员能够了解到。

自己动手?

所有这些都会有所帮助,但是很显然,雇佣程序员最好的方法是你自己能至少了解一点编程。雇佣一份你从来没有做过的工作,真的是件很困难的事。因此,要在雇佣了那些人之后管理他们,格雷厄姆在他的《伟大的黑客》一书中有过如下讨论:

我看过关于如何管理程序员的一些文章。事实上有两种:一个是如果你是程序员,你该做什么,另一个是,如果你不是程序员,你该做什么。而第二种可以总结为两个字:放弃。

问题不在于日常管理。实际上,真正优秀的黑客(hacker)是自我管理的。问题是,如果你不是黑客(hacker),你就不会知道谁才是真正优秀的黑客(hacker)。

确定自己是否能在招聘员工之前了解一些编程技术。事实上,杰森在与DHH合作之前就已经开始学习PHP了。同样的,在我们当中有人学会如何配置服务器之前,37signals不会雇佣系统管理员。如此做来,你就会对寻找应聘者以及你想解决的问题有更深入的理解。

至于你在这过程中犯的错误,要记住,这就是“真正的”程序员的工作方式。“运行迭代感觉就像永远反复的错误校正”杰瑞米解释到。“这听起来很令人泄气,但这却是允许的。该死,甚至测试驱动开发也是反复的错误校正。所以,建议你应该先从自己做起。”




















































程序员从初级到中级10个秘诀

新闻来源:.techrepublic.com
Justin James曾发表过一篇博文《10 tips for advancing from a beginner to an intermediate developer》,为我们分享如何才能完成程序员从初级到中级的蜕变,现将中文译文转载于此,供大家借鉴。 在一封与TechRepublic会员交流的邮件当中,他提到了面向程序员的博客、文章及杂志分成两类:面向初学者类(“hello world”这种类型的教程)以及面向专家类(MSDN杂志)。这个观点很好,有关程序员如何从初级跃升到中级的信息极少。以下是为了实现这种转变需要你去做的10件事。

1.学习另一门语言 其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会一门与你日常使用的语言风格迥异的 语言则更佳。打个比方,如果你是C#程序员,学习VB.NET或者Java对你的帮助就没有学习Ruby或者Groovy大。 我说“学另一门语言”的意思是要真正学会它。学习一门语言包括三个领域的知识:语法、内置操作符和库,以及“如何使用”。前面两个简单;我认为一名有经验 的程序员,根据语言的不同,能在半小时到几小时内掌握足以维护代码的语法知识。操作符和库只不过是知识逐步积累的过程,你什么时候想清楚要了解什么了,再 去查阅参考材料也不迟。只有第三项,“如何使用它”-要花上你几个月的时间去跟这门语言打交道,真正的奇迹就在此发生。我建议用这门语言的风格去做一个适 合该语言的项目。 真正学会了另一门语言之后,我敢保证你的程序员水平一定会突飞猛进。 

2.学习先进的搜索技术、手段和及策略 作为一名好的程序员,不仅仅是技能的问题了,而是你寻找信息的技巧,这个趋势越来越明显。对大部分人而言,仅仅输入“现代语言及开发框架”,这都是泛泛之 谈,记不住多少的。因此,你完成工作的能力通常取决于你的检索能力。不幸的是,了解到如何找到准确而高质量的信息可不仅仅是跑到TechRepublic 来找答案,或者在你选好的搜索引擎上敲几个字那么简单。 “技术(Techniques)”、“手段(tactics)”和“策略(strategies)”看起来是一回事,实际上并非如此。你需要学会的技术是 掌握你喜爱的搜索引擎的高级搜索系统;你需要了解诸如布尔操作符,如何过滤结果(像“非”关键字,域限制等等),关键字的词序扮演什么角色,等等。一句 话,RTFM(Read The Fucking Manual,读那些他妈的手册)吧。 你应该学会这些手段,诸如如何接近特定的搜索,以及了解自己实际上想查些什么。查错误很容易—只需查出错代码即可—但是许多搜索的关键字选择要困难得多。 至于策略,你需要学会的东西,包括像应该使用哪种搜索引擎(提示:普通的搜索引擎不一定就是最佳选择),使用普通搜索引擎前应该访问哪个网站,甚至是应该 到哪个论坛去寻求帮助,等等。 

3.帮助别人 教别人始终是学习一切东西的最好方法之一。相对而言,由于你在开发领域还是个新手,认为自己没什么可教给人家的,这可以理解。但这毫无意义。记住,你所学 到的一切都是你从别人或别处学到的;因此请尝试一下,成为另外一个人要请教的“别人”。每天尽量花一点时间试着回答TechRepublic上的问题,其 他网站的亦可。读读其他会员的回答,你也可以学到很多东西。 

4.有耐心,常练习 研究表明,要成为一名“专家”,需要花费10年,或者10000到20000小时的刻意练习时间。真的很久。还有,成为专家不尽然就是执行10年同样的任 务;通常这意味着要在特定领域内执行广泛的任务。需要花费大量的时间和精力才能成为“专家”;做几年程序员是不够的。想在30岁左右成为一名高级软件开发 工程师?要么尽早接受教育/培训,要么你得愿意在闲暇时间进行大量的工作、阅读和练习。我从高中开始编程,还牺牲了许多休息时间去跟踪行业发展、学习新技 能等等。结果,我获得中级和高级程序员的时间就比我的大部分同事都要早得多,随着时间的推移,这些就转化成为很多的金钱。 

5.对教条拒之门外 是时候开诚布公了:也许初级程序员了解的东西还不足以说出做某件事情有一种最好的方式。尊重朋友或者权威的观点是好的,但直到你更有经验之前,不要把他们 的观点说成是你自己的。很简单,如果你所了解的不足以让你独立地找出这些东西来,你又怎么会认为你知道哪一位“专家”是对的呢?话是难听了点,不过请相信 我;由于受某些愚蠢建议的蛊惑,或者追随某些根本不知道自己在说些什么的所谓专家,白白把自己的职业生涯耽搁了几年,这样毛头小伙程序员,我见过多了。这 一点有一个很好的例子,就是面向对象结构的滥用。比如说,许多初级者读了一些有关面向对象的信息后,突然间,他们那简单的应用程序的类图看起来就像埃菲尔 铁塔一样了。 

6.深入学习一点先进理念 成为一名中级程序员,很大一部分是要在代码里面体现出一些所擅长的概念。就我而言,是多线程/并行性,是正则表达式,以及如何对动态语言进行变化(后两个 在我离Perl渐行渐远后开始退化)。这是如何发生的?多线程和并行处理是因为我读了相关文章,觉得它看起来很有趣,然后再自己把它弄清楚了;然后我就一 直使用这些技术来写应用。我做过一件工作,是用Perl写的,里面运用了大量的正则表达式。我也用一个过程引擎模板和内置数据库系统写过我自己的电子商务 引擎;那时我几乎花了2年时间在这上面。 找到真正令你着迷的东西。也许是图像处理,也许是数据库设计,等等。即便你是一个入门级的程序员,也要尝试一下成为某一自己所关注领域的专家。这会让你相 当快速地进入到中级水平,一旦你到了那个水平,你的专家之路也走到一半了。 

7.学习你的领域里面的基本理论 写出“Hello World”,跟理解那些字是如何显示到屏幕上的是两码事。通过学习支撑你所从事的工作的“基础/底层工作(groundwork)”,你会变得更加在 行。为什么?因为你会理解事物为何会以这种方式运作,当东西坏了就能知道是哪里的问题,等等。通过掌握工作的底层机制,你变会得更出色。 如果你是Web程序员,读读HTTP RFC和HTML规范。如果你使用代码生成器,好好看看它生成的代码;如果你使用数据库工具,看看它生成的底层SQL语句,不一而足。 

8.看看高级程序员的代码 在工作中看看高级程序员写的代码,然后问一问事情是如何以某种特别的方式完成的,为什么?可能的话看看开源的项目。甚至即使其他程序员没有最好的编程习 惯,你也会学到许多编程经验。当然,要小心别学到坏习惯。我的意思是说不要生搬硬套人家的东西;你要能领会到哪些是能行的通的,哪些是有道理的,然后再模 仿人家。 

9.学习好的习惯 愚蠢的变量名,糟糕的缩进习惯以及其他一些凌乱的迹象就是一个没有经验的程序员的最好标记。一个程序员在学会如何编程时,却经常没有被传授到那些不那么有 趣的细节,像代码格式编排。甚至尽管学习这些东西并不会令你的代码更好,也不会令你成为更好的程序员,它也会确保你不被同事视为入门级的程序员。甚至即使 某人是高级程序员,如果他的变量是以他那97只猫的名字来命名,或者其函数叫做“doSomething()”的,他们看起来也不像是知道自己在干什么的 人。而且会令其代码在过程中更难以维护。 

10.要玩的开心 想要痴迷于单调乏味的工作?痛恨工作吧。要想升级为中级程序员可不仅仅是为了拿到不断增长的工资不达目的誓不罢休,而是要真正享受工作。如果你不喜欢自己 的工作,且还是初级程序员,你怎么会认为成为中级或高级程序员情况就会有所好转呢?换工作或改职业吧。反过来说,如果你喜爱所从事的工作,那就好!只要你 坚持下去,我保证你能成为一名更好的程序员。(Justin James)