木匠的微型博客 Charlie Twitter

    follow me on Twitter

    Monday, August 15, 2016

    IT 2016 novice, 1. 对同胞善良。 2. 对老印团结。 3. 对白人实际.

    分享一篇很实在的文章,给还不是职业老油条的朋友一点参考.

    其中三点我深表赞同,并且身体力行。

    1. 对同胞善良。
    2. 对老印团结。
    3. 对白人实际.  白人泛指加拿大和美国土生的天生说英语人群。实际是少情感,多冷逻辑。

    ===========
    发信人: eversprint (征程),
    标  题: 好公司好工作的特征是善良和成长
    BBS 未名空间站 (Sat Apr  9 21:59:16 2016, 美东)

    为了家庭团聚,我在Boston坚持当了好几年码工,现在领导毕业,总算可以奔向西海岸
    了。总结起来在Boston的码工经历就是“后悔”,非常后悔!
    因为这里的IT公司基本上既不善良,也无成长。

    说说我自己和周围朋友的经历,来说明为何这么评价。

    1. 何为善良:
    某软件公司是由外国移民创立,曾经是花街的宠儿,后来毕竟过气,只要业绩不好就裁
    员。可能因为主力是金砖国家移民吧,H1b生效就开始办绿卡,对被裁人员采取月底离
    职,月中15号就让人回家,剩下15天对绿卡申请处于I140 pending的补办加急PP。 下
    岗员工拿着package和I140走人。

    2. 何为不善良:
    某公司是世界五百强,产品线也有软件一块。对技术人员一律要求工作两年以后才开始
    办绿卡。倒霉的人不到两年或者两年多就被迫离职。有人好不容易熬过两年开办绿卡的
    ,赶上经济危机来了,又停办,两年后再重新开始,折腾到第七年才交140.和四大会计
    所一个待遇了。如果是单职工的话,中间几年自求多福吧。

    好的IT公司应该是入职以后尽早开始解决身份问题,猥琐地琢磨着用身份卡人的,只能
    说这是个烂坑!

    某公司是这里仅有的一两家牛互联网公司,也要求至少工作一年以后才可以办绿卡,
    RSU少得可怜。

    这里的大型IT公司用人的基本原则就是把码工当制造业或者是会计业的雇工来使唤,没
    有用股票补充收入的Partner文化。就算是优待购买股票,不是给补贴2000元就是来个
    95折,呵呵。当然了西海岸的不少IT公司也是啥都没有的。

    3. 何为成长:
    某小公司,Full stack 文化,前端 后端 middle ware一起来,在这里半年时间工作学
    到的东西比大公司当螺丝钉好几年学到的都多。

    缺点就是没有“培训”这种福利, 一刻也不闲着,没有安全感, 有合同工的感觉。

    4. 何为不成长: 不少老牌软件公司用的Tech Stack老旧极了,离开了以后如果没混个
    绿卡或者起码弄个PD,基本上是浪费生命,因为技术价值清零。问题是这么老旧的东西
    人家还要挑三拣四的。

    我后来到这里的一家互联网公司面试的时候对HM开玩笑说我就问三个问题: 用GIT吗?
    有免费Lunch吗?full stack吗?

    把简历里面那些过气的东西删除吧,他们都是负资产。
    如果呆在那些技术老旧的岗位,考虑离职吧,职业生涯的前方大概率不是绿洲,而是悬
    崖。

    5. 何为浪费: 某著名老牌传统软件公司, 居然骄傲到了如此程度:QA招的都是工程
    专业的PH.D, 反正Boston的PhD多的是, 一个人力资源的买方市场,这事挺悲哀的。

    总结起来,一个好的工作机会就是要么善良,能最快或者最大可能地办绿卡,要么就是
    成长,把你往死里用,但是你很快从初段上升到中高段。

    最好的机会就是两种好处都有,有一个就是很好了,如果既不善良,又无成长,请麻溜
    溜地滚蛋,否则将来后悔的是自己,机会成本的概念有哇?

    最后,说点自己的建议:

    1. 对同胞善良。 这个国家作为少数派,只有自己人能理解你,帮助你。我以前有个先
    于我入职几年的中国同事甚至提防我,希望Layoff的时候能幸存下来,呵呵,这点出息
    。有机会还是帮帮同胞吧,能力是你自己的,不会因为别人而失去竞争力。

    2. 对老印团结。这个东方国家的很多文化和中国是类似的,比如集体主义,吃苦耐劳
    。他们和我们一样是来异国打拼的。想想在美国,Linkedin的network里面,除了中国
    人外,到底是老印愿意和你交朋友,还是白人和你愿意来往? “统一战线”这个策略
    也适用于美国。 多学习人家的优点吧。老印普遍愿意去读MBA,他们在美国发达的秘密
    就在这里,我不想展开说这个了,有心人自然明白。

    3. 对白人实际。基督教白人社会的基本原则就是“自私”是被鼓励的。我强烈建议对
    东亚圈的朋友保持与人为善的东方文化,对资本主义社会长大的白人采取“该乍样就咋
    样”的做法。不要心存幻想, 要见国人说人话,见白鬼子说鬼话。

    4. 对自己拼搏。不管是转专业的,还是科班生,保持终身学习的心态吧。美国给了更
    多享受物质文化的机会,但是也是一个远远比中国残酷的社会,玩物就会丧志。别看人
    家如何爽,人家的绿卡是配偶或者爹妈搞定的,你也有这个运气吗?美国强大的原因是
    自由资本主义推动的敢死队文化,赢者嚣张,输者活该。

    5. 人尽其才。 不管别人如何评价你,尽量去做自己喜欢的东西吧。刷题可以涨自信,
    学技巧,但是真正的系统是一行行的代码堆出来的,No magic. 而且,有些东西没那么
    难,缺乏的是脚踏实地的去做。把名校毕业生的小聪明收起来,天资不能自动变成产品
    , 中间是苦役。

    Thursday, August 11, 2016

    IT 职业的出路和方向 What computer job last longer regarding machine learning ?

    这篇博文先从一段对话开始。

    Q:从你的博士专业学习来看,机器代替人写代码,还需要多久?
    A:已经可以了

    Q: 那么,还有哪些方向 暂时不会被机器人替代?
    A: 心理咨询 

    Q: 离我太远,有离我近一点的吗?比如:有哪些代码 机器人比人写的差?
    A: 当manager.

    Q:这么说来,中级十八湾的程序员机会,很快就会飘走了?  
     (link: http://zhu1.blogspot.com/2016/07/it-role-trending.html )
    A:从大局说 决定做什么的职位很难自动化 执行怎么做的职位很快飘走.

    技术角度来说 深度不如广度 .

    十年java编程经验 不如十种语言各一年.

    Oracle 五年经验 不如五种数据库各一年.

    Q:开始在哪里找这样的机会入门呢?
    A:各人性格经历不同吧。

    Q: 自己创造机会?
    A: 现在忙,回头慢慢说.


    正文开始:

    现在有空了 说说我的想法 抛砖引玉.

    技术出身的,不想做纯程序员了有三个方向:管人,管设计,管进度.

    管人是管理资源调配,简单说是要把好钢用在刀刃上。关键是要定义什么是好钢,什么是刀刃。资源包括钱,人员,时间。对手下的人要能看出来有没有能力(没能力的不招,有能力的培养),对平行的组要有交流沟通谈判的能力,对上级要有建立良好个人关系(拍马溜须)的能力。

    管设计是管理技术生态系统,title往往是architect, team lead, specialist 之类的,这个要求对技术有广度的了解,对外会评估供应商产品的优劣(难点在于定义评估标准),对内评估解决方案的具体设计(如果现有的不好,要能说出来怎么改就好了),对上级要能说明白要钱要人来干什么(向无技术背景的人科普),对技术人员要建立信任关系,作为能解决技术难点的高大形象出现。

    管进度是管理输入和产出效益。软件行业的生产资料是人,而每个人不一样。有个笑话说一个女人生孩子要十个月,认为十个女人生孩子要一个月的是项目经理。管进度的人最大的挑战是identify 关键路径。什么可以并行操作,什么必须先后顺序执行,谁可以有效接替谁的工作,在关键路径的人忙得不亦乐乎的时候,非关键路径的人应该做什么(为下一步作准备?培训新技能?)管进度的人将定义整个团队的最大产出。这个产出是团队相关(每个人不一样),产品相关(每个需求不一样),时间相关(第一次做和第二次不一样)。

    在亚麻(AMZ)里,管人力资源的是manager,管产品资源的是product manager, 管设计的是architect, 管进度的是TPM. 各个公司title不一定相同,文化不一定相同,所以肯定job description 有出入。不过基本分这几类.

    作为纯技术人员,从十万到二十万容易,再往上基本要走leadership 路线。从技能角度,要学习communication communication communication. 怎么建立信任,怎么建立个人关系,怎么交流,谈判,劝说,鼓励,培养,怎么很客气的说不,怎么很礼貌的骂人,怎么很优雅的说草泥马你丫白痴你老子怎么没把你射墙上。

    说完管理路线,再说说技术路线。很多技术人员宁可跟技术打交道也不愿跟人打交道,因为技术更可靠,输入输出对应更合理更可预期。这是个人性格决定的,没有好不好,只有适不适合。技术路线最大的好处是从一家公司到另一家公司几乎完全transferable. 这家三年Java经验,几乎跟另一家三年Java经验水平完全一样,所以换工作几乎没有经验损失。但这个transferable 硬币的另一面是几乎完全replaceable. 这个有三年经验的人换成另一个有三年经验的人公司也几乎没有技术损失。因为replaceable 所以工资不会太高,也有被新技术取代的风险。比如软件测试工程师曾经占到软件从业人员的一半,现在越来越被自动测试取代,这个职业已经像电话接线员一样要慢慢退出历史舞台了。

    管理职位因为有大量的投入在relationship, 所以从一家公司换到另一家损失很大,公司和个人都损失很大,所以管理层往往比技术人员更稳定。同样的,管理层找新工作难,找到同样工资的新工作更难,因为很多东西带不到下家。难的另一个原因是公司的金字塔结构决定管理职位要比技术职位少得多。因此如果走管理路线,要有在一家公司多待几年的打算。

    全文完。


    咋样?有启发吧?  ~ 木匠

    Tuesday, August 02, 2016

    带车进美国 import car from Canada to USA

    今天介绍怎么带加拿大的汽车进入美国。工作和生活使用。

    我记得处理过程很简单。

    带上加拿大的买车发票和保险文档,证明你是车主。
    到美国海关(CBP port, 最好是路过加美边境的海关),开具进口证明。免费。
      CBP entry form, Form 7501
      Link, https://help.cbp.gov/app/answers/detail/a_id/218/~/requirements-for-importing-a-vehicle-%2F-vehicle-parts
    检查尾气排放符合标准。十年内的新车一般都符合标准。
    stating that the vehicle conforms to EPA and DOT standards
      Link, https://www.epa.gov/importing-vehicles-and-engines/importing-canadian-vehicles

    换美国驾照。我是华盛顿州,$85。- Get a WA driver license.
      华盛顿州不用考试。
      北卡州需要简单的考试,靠路牌图形的含义。
    带上海关进口证明,到车管所(Department of Transportation),换Title和车牌.
      Title纸 证明你是车主。
      华盛顿州,$160.  http://www.dol.wa.gov/vehicleregistration/licenseplates.html
      北卡州,$400 左右。

    就这些了。 去之前,记得打电话确认,少跑冤枉路.

    具体细节查询各自相应的网站。


    Q & A

    根据文中的链接,除了7501表格,还有EPA 3501-1和DOT HS-7表格也要填吧?关于尾气排放,我确定发动机有符合EPA的铭牌了,还要去检测否?我还未去换美国驾照,是否要先去,还是等换车牌一起去?

    A: 不用提前填表。在海关一次办理,现场填.
    A: 按照上面文章里面的顺序办理.
    A: 发动机检测在海关完成。打开前盖看一眼。

    一个表都不用填?7501呢?

    A:不用填. 在海关现场填。非常简单。

    过海关是否一定要工作日?

    A:提前打电话确认。
    我走的是弯路。没有在边境海关办理.
    我是在西雅图南边一个海关办公室办理的。
    那里的警察比边境的警察和蔼。
    (海关地址:6 South Nevada St, Seattle, WA, 98134)

    也就是说我周日回的话,办不了,索性不办,可以找别的海关办

    A:可以. 官网推荐在边境办理,节省时间。

    Monday, August 01, 2016

    你想找什么样的工作呢? What computer job do you like ?

    鉴于目前飞速变化的技术趋势,你想找什么样的 IT 工作呢?
    置身于什么样的主流技术栈 可以让你的技能树相对长期的维持在市场需求的浪潮巅峰?


    谢提问。 一直在思考这个问题, 但是没有深入想。
    我没有美国绿卡。 用的是TN状态。
    目前是美国的第三个工作, developer manager, 全凭运气得到的工作。


    目前有两个方向:


    一个就是继续目前的道路,慢慢往上爬, Director, VP ...


    一个就是像 Liang 学习,做软件架构师, Liang 是我的榜样。
    需要苦练 JavaScript , Golang 这些基础语言的基本功,在一线战壕摸爬滚打三五年。



    您是怎么思考这个问题呢? 欢迎踊跃评论和指点。



    下一篇会有精彩续集。


    谢谢,
    木匠.

    Wednesday, July 20, 2016

    IT role trending 软件行业的职位收入趋势

    一直洋洋得意觉得自己收入不错。和一群一起寄宿的小年轻聊天,顺道广告我们公司的中级Java developer 空缺,年薪 100k~110k。
    当他们获知这样的工资,没有额外福利奖金期权;马上一脸茫然,表示毫无兴趣。

    其中一个小哥说了一席话,感觉自己太失落。初级十三万,中级十八万,高级三十万。他刚刚从硅谷搬到西雅图微软,数据来自他的朋友圈,大多在西雅图一流软件公司。听完后 我备受打击。

    - 消息准确吗? 

    以前20年,总认为自己走在前面。突然发现自己落后太多,备受打击。 是绝望,还是希望? 赶紧修正方向。


    附录,一些朋友的反馈:

    坛主:人和人不能比,下次聚餐告诉你一些真实的人生故事。比这工资差距大得多的多。走自己的路,enjoy 你自己的life.


    长枪会长:对 人不能跟别人比 只能跟自己比 有的人选择事业 有的人选择家庭 有的人选择悠闲 只要自己尽力了就好 。
    你走遍五湖四海 也有多少人羡慕呢 包括我。
    我被lay off 的时候才觉得自己失败呢 后来不也挺过来了 很多事要经历之后才明白。
    生活不仅是眼前的苟且 还有未来很多年的苟且。
    
    

    Monday, July 11, 2016

    Looking for renting a room in Seattle/Bellevue

    Hi There,

    How are you doing?

    I'm looking for a room to rent in Seattle.
    Hope it takes less than 30 minutes drive to Seattle downtown in rush hour, quiet and lot's of trees. 

    E.g.: Mercer island, Factoria/Bellevue, Magnolia, Interbay, Ballard, Bainbridge Island.

    Myself:
    -=-
    42 years Computer Database Engineer.
    I just started a new job in Seattle downtown 3 months ago,

    I'd like to have a quiet place, so I can read and learn every night.
    love hiking, swimming and soccer.

    My home is in Canada, I usually go back home every weekend.

    Never drink or smoke.

    My linkedin profile: 

    AirBnb review,
    =-=

    Could I have your detail address? Can I have a look at your room?

    My contact:  Good.GoodWish at gmail.com

    Thanks,
    Charlie

    Monday, March 28, 2016

    一个 Development Manager 的自我修养

    采访两个 Software Developer Manager, 做了一些笔记,供给日后学习和提升.


    " Lead, but not manage. "


    部门协调

    Clearly set objectives and expectations.
    取舍。 do, cut, trade off.
    or put to backlog, or late delivery.

    Partner.
    - Treat Product Manager/BA/QA/OPS as partner
    - Set priority and plan.
    - Think Win/Win

    任务安排

    Function spec,
    Break down to use cases,

    Star team member: architect design, key function development.
    intermediate: common functions
    Junior: simple duplicate work, support work, learn system.

    Grow team

    Make team member happy, then proactive and motivate from inside out.
    - Service
    - Enable

    Teach or set the goal and measurable outcome.
     ( No micro management.  )
    - Review the progress and help on problems.
    - Code review and learn.

    - See the specialty strong point, and adapt to it.
    -- Talkative ,做沟通协调的活
    -- Quiet,给出具体目标,定期检查进度,尽量少打扰。

    Performance Review
    - monthly review task completion progress, lunch break talk,
    - Reward outstanding key members
    - Encourage the rest.

    Hiring
    - what do we want to have? to fit into the team.
    - passion
    - looking for potential.