Redian新闻
>
工作终止掉后对pending的485 (eb1b)的影响
avatar
工作终止掉后对pending的485 (eb1b)的影响# Immigration - 落地生根
n*r
1
看到有很多被雷的话题(当然很多被雷者不是水平问题),忍不住想说几句,虽然在美国
很多人刷题进大公司,但能刷下来的就应该不笨。最近刚刚经历了一次久违了的Onsite
,虽然面的很差,但也有机会真实体验了一把招聘的具体流程,再结合最近的一些话题
,想说一些供新人们参考。
本人从后台到前端,涉猎范围很广,曾并行参加10多个项目(新开发和维护同时)。无论
到哪个项目,别说被雷,一旦进去,想出来都很困难。为什么呢,就是一句话,能出活
。我知道这里有太多牛掰的大公司,有的是钱,顾你是来做Research的,不是为了做具
体的产品,这种情况不是我要讲的。
其实找工作和实际工作真的是两回事。举个例子,算法很好,但那都是人研究完的,工
作中没时间冥思苦想这些东西,拿来用就可以了,如果你别出心裁弄出一些新东西,是
需要大量时间来检验的。作为一个Software Engineer,要做的是收集需求,设计并实
现它,最后保质保量产品上线。被雷的基本都是问题出现在设计和编码上,但设计和编
码其实也是不能分开来谈的。老司机们各有各的本领,这里只想给新手们一些提示。怎
么才能在工作中提高个人的开发效率呢,这里我只想说两点,一是工具,二是知识树。
首先谈工具,中国有句名言,叫工欲善其事,必先利其器。工具有很多,只有你会使用
的那些工具才是你的工具,宇宙飞船跑得快,可你不会开,就不能成为你的交通工具。
举个简单的例子,做Java基本都会用Eclipse或IntelliJ IDE,这些就是工具。比如纯粹
从Editor的角度考虑,用Eclipse写代码你会怎么用呢?我主要是使用它的Template,
Formatter,Column Edit, Multiple Cursor等功能。首先,Template不只是它自带的
for, while…… 等简单的Template,而是自己总结的Template,比如常用到的 logn的
算法模板,树形结构的模板,数据库操作的模板等等,这样你一个ctrl+space下去,几
十行代码出来了,还直接bug free,所以你一定要学会怎么写Eclipse的模板。记住,
不管你写的Code多么完美,都有可能存在Bug,还记得那个经典的(start + end) / 2的
问题吗?所以,开发中尽量用成熟的Code很重要。Formatter功能也是很重要的,很多
人都会在Code Review时被指出这样那样的问题,其实这是人最求美的本性,但写程序
时太关注代码格式就会效率很低,Check in之前按一下Ctrl+Shift+F就搞定了,项目不
同代码风格也不同,所以你要会修改Code Style的设置。Column Edit,很多时候你想
同时编辑一列;Multiple Cursor,你想同时选中多个相同的变量置换它…… 当然还有
很多其它功能,你需要会用。Java的设计为了解耦等用了太多的设计模式,所以设计一
个模块时也要考虑用好设计模式。但用得着每次都手写吗?不用的,你搜一下,插件能
够自动generate你要的模式的代码。同样,测试自动化的工具就更多了,但这些工具并
不能解决关键的东西,就是测试数据,因为它没智能到知道你想要测什么,如果你每次
测试都重新考虑Boundary,MAX,MIN…… 等Case,很容易遗漏,而且多几个项目同时做
,会被搞死的。那怎么才能高效呢?这也得靠模板(也有一些工具可以帮忙),你要有
自己总结的模板(当然很多成熟的团队都会有的),要在几分钟之内能够搞出来一堆的常
用Test case来,这样就能把更多的时间放在有意义的逻辑测试上。Don’t Repeat
yourself,不是说说那么简单,需要下功夫的。还有,每天都要Login十多个这样那样的
系统和平台,如果UserID和Password一遍遍地敲,是不是很容易出错?多尝试几次就有
可能被锁,解锁很麻烦,有时候还要上级批准。其实用得着都记下来吗?当然不用,我
的解决方案是动动手写个Excel的小工具,每个Sheet一个Login,点一下按钮,就直接
启动浏览器或Remote desktop,自动输入密码,如果有需要还可以启动cmd,执行cd等
命令直接到达想要的目标页面或目录。不要小看这些,每天可以节省很多时间,还不用
费脑子记那些没用的东西,也不会出错。每天都发邮件对吧?是不是每天还要发报告?
顺便说一句,报告比写程序还重要。一不小心发错了,还会被批评很心塞。我的做法是
动手写一个Outlook的小插件,把自己的邮件模板都准备好,公司内部的,外部的,各
个不同项目的,日报,月报,婚丧嫁娶等等模板都有,到时候一个按钮,全出来了。送
信时自动检查TO,CC,BCC,自动检查语法错误,防止误送。所以处理邮件根本不费多少
时间,也用不着一遍遍检查。当然你可以利用的工具太多了,这里只是抛砖引玉。从SF
到NY,可以步行,可以骑车,可以驾车,也可以坐飞机,工具不同,用的时间也不一样
,这个就不用解释了吧。为什么很多人天天加班还干不完活,而有人每天不加班也能干
完活,是因为聪明和笨吗?
其次谈谈知识树,这个是随便起的一个名字。我的理解是其实每个人的知识体系就像一
棵树,时间越久,这棵树就越大,信息量也越大,而查找这棵树的时间就越长。这棵树
就像是字典一样,有经验的程序员每天维护的是这个字典的Index,新手维护的是每个
具体的单词和解释。都知道程序里有reference和具体Implementation的区别,老司机
也记很多东西,但他记得是Reference,就是知道做什么事用什么方法,而不是具体怎
么去实现,因为太多了;而新手记得是怎么具体去实现,但他知道的东西很少。比如一
个项目中出现一个取前k个最大最小值的问题,老司机很快从自己的模板库里找出了最
大堆最小堆或其它自己总结的代码,稍加修改完成了。新手呢,一旦有了思路,也不费
劲,凭借自己的记忆也可以轻松敲出来具体实现。但如果这样的问题经常出现,新手也
变成老手,不会从头敲代码了,只不过有人会从以前的代码里拷贝粘贴,有人却加入了
自己的知识树(代码的话大多是模板),拷贝粘贴的人换了公司或项目就不灵了,而时
刻更新自己知识树的人无论到哪里都能吃的开。所以有人刷题三千,每道题可以倒背如
流,但实际工作中还有可能被PIP;而注意总结的老司机面试中吭吭唧唧也没写出Bug
free的最优解,但实际工作却可以轻松搞定,因为他知道这个问题可以在哪里找到解,
或者说以前那个项目遇到过同样的坑,信手拿来轻松搞定。所以作为新手,在工作中要
不断完善自己的知识树,而不是单纯地为解决问题而解决问题,这样才能变被动为主动
提高实际工作效率。你是不是还有过这样的经历:A项目中遇到一个棘手的问题,自己
上网找资料好不容易搞定了,可B项目中也遇到了同样的问题。这时候有两种结果,一
种是你还是用差不多的时间重新调查,一种是你轻松找到了以前的总结几乎不用费事就
轻松搞定。如果你是第一种,就应该考虑一下是不是该换一换干活的方式了。前几天第
一次在三藩打车,早上上班高峰时间,在101号线和92号线的交叉处,很多车堵在92号
线上的出口排队,我很担心时间,那个出租车司机笑着说不用担心,你看很多人在这里
傻傻排队,其实用不着,于是他熟练地绕了个圈,1分钟不到就轻松下了FWY,你知道他
是怎么做的吗?
当然,最重要的因素还是你有没有真的投入到你的这些项目里。如果你觉得工作内容简
单重复或技术陈旧而没有热情,那是无论如何也做不好的,尝试拥抱你的工作,而不是
单纯地认为公司这不好那不好,一心想刷题跳出去,其实换个地方你会发现都一样,没
有几个地方让你整天烧脑子。说实话,那些Offer收割机们不一定能做好项目,有几个
天天研究和工作没有关系的问题用哪种算法最好的程序员会有“闲暇时间”来思考怎么
干好手里的活呢?所以我以前招人的时候,第一考虑的是态度。那些态度不好,牛气哄
哄的技术再好也不要,再好的牛,不和你一起使劲有什么用?
说了这么多,只是想给新手一些提示,三人行必有我师,还得取长补短, 向大家学习。
avatar
s*2
2
很不幸的在485 (eb1b)被approved之前丢掉工作了,ead已经批了,我有多长时间可
以留在美国,hr什么时候会通知uscis? 我工作期间是h1b的身份,我又有多长找工作的
时间?多谢了
avatar
c*w
3
mark mark

Onsite

【在 n**********r 的大作中提到】
: 看到有很多被雷的话题(当然很多被雷者不是水平问题),忍不住想说几句,虽然在美国
: 很多人刷题进大公司,但能刷下来的就应该不笨。最近刚刚经历了一次久违了的Onsite
: ,虽然面的很差,但也有机会真实体验了一把招聘的具体流程,再结合最近的一些话题
: ,想说一些供新人们参考。
: 本人从后台到前端,涉猎范围很广,曾并行参加10多个项目(新开发和维护同时)。无论
: 到哪个项目,别说被雷,一旦进去,想出来都很困难。为什么呢,就是一句话,能出活
: 。我知道这里有太多牛掰的大公司,有的是钱,顾你是来做Research的,不是为了做具
: 体的产品,这种情况不是我要讲的。
: 其实找工作和实际工作真的是两回事。举个例子,算法很好,但那都是人研究完的,工
: 作中没时间冥思苦想这些东西,拿来用就可以了,如果你别出心裁弄出一些新东西,是

avatar
f*t
5
太长了。。帮楼主总结一下,生存秘诀就三个字:能出活。我再加四个字:别捅篓子。
avatar
i*t
7
非常认同
很多cv 很漂亮的 我知道有些干活 非常一般
avatar
c*e
8
帮顶
avatar
r*7
9
在正确时间看到正确的文章。顶lz!!

Onsite

【在 n**********r 的大作中提到】
: 看到有很多被雷的话题(当然很多被雷者不是水平问题),忍不住想说几句,虽然在美国
: 很多人刷题进大公司,但能刷下来的就应该不笨。最近刚刚经历了一次久违了的Onsite
: ,虽然面的很差,但也有机会真实体验了一把招聘的具体流程,再结合最近的一些话题
: ,想说一些供新人们参考。
: 本人从后台到前端,涉猎范围很广,曾并行参加10多个项目(新开发和维护同时)。无论
: 到哪个项目,别说被雷,一旦进去,想出来都很困难。为什么呢,就是一句话,能出活
: 。我知道这里有太多牛掰的大公司,有的是钱,顾你是来做Research的,不是为了做具
: 体的产品,这种情况不是我要讲的。
: 其实找工作和实际工作真的是两回事。举个例子,算法很好,但那都是人研究完的,工
: 作中没时间冥思苦想这些东西,拿来用就可以了,如果你别出心裁弄出一些新东西,是

avatar
s*a
10
你现在是AOS身份,485 pending期间应该是可以合法呆在美国的.皮匠blog上也写
''下面谈谈换工作的几个具体问题。
如果你在 I-485 提交 180 天之内丢了工作,情况不象你想象的那么糟。很显然是雇主
没有给你一个永久为他工作的机会,在 I-485 裁决的时候你只要有个新的相同或相似
的职位,就足够了。
当你找到了新的职位,是用 H-1 transfer 好呢还是 EAD?
一般而言,维持 H-1b 身份是最佳的选择。原因是万一你的 I-140/I-485 有了问题,
你还有合法的身份得以停留在美。
如果是在 180 天之内,还是别去 transfer H-1 了。请想象一个最坏的情节:在 I-
485 提交之后的第三个月,你交份 I-129;在第四个月的时候,一位移民官看到了你的
H-1 Transfer 申请,也看到了你的 I-485 未决不足 180 天,这时候他只要拿起你的
I-485 进行 adjudication,你就玩完了。
实际上,上面情况的发生率应该是在 0.0000000001% 以下。只是存在这种可能而已。''
感觉你当务之急是找到一个类似的工作. 我也不是专业人士,如果有疑问的话还是咨询
一下律师吧.
avatar
r*i
11
自己做些工具真的很有帮助,谢谢分享
avatar
r*n
12
副申请人(H1b身份)在485 pending期间申请H1b transfer应该是没什么问题的吧?主
申请人是 Eb1a
avatar
w*s
13
mark
avatar
y*9
14
别浪费时间,赶紧找下家。
avatar
t*c
15
非常棒!
关于工具的更多更具体的讨论,推荐the pragmatic programmer
avatar
b*e
16
正常的情况下,只要雇主不通知移民局,而不触发RFE的话,你的身份调整的485申请就
可以继续进行下去。 从法律角度上说,雇主对于外籍员工的雇佣与解雇都应该通知移
民局。所以你可以争取的是让公司不要revoke 140, 而同一时间,继续找到能够支持
EB1B的新的 工作单位。 另外要求公司多给你一些时间,争取到批准为止,保留在
payroll上。

【在 s******2 的大作中提到】
: 很不幸的在485 (eb1b)被approved之前丢掉工作了,ead已经批了,我有多长时间可
: 以留在美国,hr什么时候会通知uscis? 我工作期间是h1b的身份,我又有多长找工作的
: 时间?多谢了

avatar
o*8
17
mark
avatar
s*2
18
非常感谢sonya和大蜜的建议。hr说不会对我的绿卡申请做任何事因为是我自己掏钱办
的,但对于h1b就不好说了,她要问公司律师。
我想问一下,如果公司revoke h1b的话,是不是我的485也就会被立即rfe或者reject?
另外怎么能让公司让我保留在payroll上?需要他们做什么?
当然努力找工作是一定的,但也想搞清楚这些,谢谢了

【在 b*******e 的大作中提到】
: 正常的情况下,只要雇主不通知移民局,而不触发RFE的话,你的身份调整的485申请就
: 可以继续进行下去。 从法律角度上说,雇主对于外籍员工的雇佣与解雇都应该通知移
: 民局。所以你可以争取的是让公司不要revoke 140, 而同一时间,继续找到能够支持
: EB1B的新的 工作单位。 另外要求公司多给你一些时间,争取到批准为止,保留在
: payroll上。

avatar
W*o
19
好帖子
avatar
s*a
20
你有没有可能take无薪假期。把最后一个paycheck放到最后。这样至少你还可以保留
H1b一段时间。
以前看到有人在版上这么建议的。不知道这个行不行。另外也要看你公司的HR是否配合
avatar
w*8
21
好帖子!
avatar
c*t
22
收藏!

Onsite

【在 n**********r 的大作中提到】
: 看到有很多被雷的话题(当然很多被雷者不是水平问题),忍不住想说几句,虽然在美国
: 很多人刷题进大公司,但能刷下来的就应该不笨。最近刚刚经历了一次久违了的Onsite
: ,虽然面的很差,但也有机会真实体验了一把招聘的具体流程,再结合最近的一些话题
: ,想说一些供新人们参考。
: 本人从后台到前端,涉猎范围很广,曾并行参加10多个项目(新开发和维护同时)。无论
: 到哪个项目,别说被雷,一旦进去,想出来都很困难。为什么呢,就是一句话,能出活
: 。我知道这里有太多牛掰的大公司,有的是钱,顾你是来做Research的,不是为了做具
: 体的产品,这种情况不是我要讲的。
: 其实找工作和实际工作真的是两回事。举个例子,算法很好,但那都是人研究完的,工
: 作中没时间冥思苦想这些东西,拿来用就可以了,如果你别出心裁弄出一些新东西,是

avatar
a*5
23
mark下
avatar
o*o
24
mark,本版现在不多的好贴了
avatar
w*u
25
多谢分享,mark下
avatar
a*r
26
好顶赞!难得楼主这么热心总结分享出来。
avatar
f*y
27
Thanks

Onsite

【在 n**********r 的大作中提到】
: 看到有很多被雷的话题(当然很多被雷者不是水平问题),忍不住想说几句,虽然在美国
: 很多人刷题进大公司,但能刷下来的就应该不笨。最近刚刚经历了一次久违了的Onsite
: ,虽然面的很差,但也有机会真实体验了一把招聘的具体流程,再结合最近的一些话题
: ,想说一些供新人们参考。
: 本人从后台到前端,涉猎范围很广,曾并行参加10多个项目(新开发和维护同时)。无论
: 到哪个项目,别说被雷,一旦进去,想出来都很困难。为什么呢,就是一句话,能出活
: 。我知道这里有太多牛掰的大公司,有的是钱,顾你是来做Research的,不是为了做具
: 体的产品,这种情况不是我要讲的。
: 其实找工作和实际工作真的是两回事。举个例子,算法很好,但那都是人研究完的,工
: 作中没时间冥思苦想这些东西,拿来用就可以了,如果你别出心裁弄出一些新东西,是

avatar
y*o
28
好长,看了前面一点,同意楼主,我一同事就是学术背景各种牛逼,然而工作啥也做不
出来
avatar
s*r
29
主题思想还是要把螺丝拧好,只是降低被PIP的几率,离发展还差得远
avatar
l*9
30
thanks
avatar
x*a
31
感谢楼主的分享,作为新人,学到很多有价值观点!赞!
avatar
x*a
32
感谢楼主的分享,作为新人,学到很多有价值观点!赞!
avatar
M*c
33
赞!
avatar
j*5
34
Mark Mark!

Onsite

【在 n**********r 的大作中提到】
: 看到有很多被雷的话题(当然很多被雷者不是水平问题),忍不住想说几句,虽然在美国
: 很多人刷题进大公司,但能刷下来的就应该不笨。最近刚刚经历了一次久违了的Onsite
: ,虽然面的很差,但也有机会真实体验了一把招聘的具体流程,再结合最近的一些话题
: ,想说一些供新人们参考。
: 本人从后台到前端,涉猎范围很广,曾并行参加10多个项目(新开发和维护同时)。无论
: 到哪个项目,别说被雷,一旦进去,想出来都很困难。为什么呢,就是一句话,能出活
: 。我知道这里有太多牛掰的大公司,有的是钱,顾你是来做Research的,不是为了做具
: 体的产品,这种情况不是我要讲的。
: 其实找工作和实际工作真的是两回事。举个例子,算法很好,但那都是人研究完的,工
: 作中没时间冥思苦想这些东西,拿来用就可以了,如果你别出心裁弄出一些新东西,是

avatar
s*n
35
lz码字不容易,赞一个
avatar
m*n
36
烙印不研究这些 照样ceo
avatar
z*m
37
感谢楼主写这么多
avatar
n*r
38
本来分享这些经验只想起一个抛砖引玉的作用,没想到真有一些兄弟要我分享这些工具
和所谓的“知识树”工具。没时间一一回信,所以在这里做统一回复。
首先,我说过工具太多了,你会用的工具才是自己的,所以你已经知道这些东西是干嘛
用的,上网搜呗。不是不想共享,而是恐怕那个你根本看不懂,呵呵。看过后你就知道
了,别拿板砖扔我啊。这是其中的一个自动Login和启动程序工具的视频,供参考。
https://www.youtube.com/watch?v=aX6aV7RzqCw
其次,关于知识树,这不是一个工具,就是你自己的个人总结,你可以总结成文档集,
代码集,工具集...... 这个东西没办法共享。我的做法是首先文档类都有自己的模板
,从项目计划,项目预算,风险评估,需求分析,设计到测试等等。比如说规模估算,
分几个模型,LOC经验法的,FP的,Cocomo的不同模板,每次都重新做太麻烦了,有模
板会省很多时间。再比如风险评估,如果没有模板,现分析有哪些因素太容易遗漏了。
说白了就是老板管你要东西,立马就能找到一套成熟的东西供你拷贝粘贴。代码就更是
这样了,我在正文中已经提到过了,成熟的代码总结成自己的模板库。当然你也得经常
维护它。举个例子,你刚刚学习Java,你会了reverse,加到代码库里了,又学会了
binarySearch,也加到代码库里了,然后又quickSort, shuffle, swap...... 忽然有
一天你发现其实你自己总结得这些只有面试才用的上,因为Collections类里都已经给
你实现了,而且比你自己写的效率高Bug少,所以你就不再使用自己写的了,而因为你
知道了Collections类里的方法,这些也就成了你知识树的一部分,所以我说这个东西
没办法共享,总结自己的吧。
另外,有人问老司机的那个答案是什么。这个具体我也不知道,呵呵,因为我只去过那
里一次。大概就是往车多的反方向开,然后绕回来。
avatar
C*7
39
感谢分享!
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。