查看: 11132| 回复: 18
跳转到指定楼层
上一主题 下一主题
收起左侧

[职场感言] 码农生涯的下一站和心得。

 
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
接触篇
接触电脑。。在我的记忆中好像是小学的时候,学校有个电脑班,每周30分钟,15分钟学学怎么使用word/paint, 15分钟开游戏给我们玩。当时的我们,根本不知道前15分钟是干啥,一大伙就等打游戏的那一刻。
中学时期电脑刚刚火起来,市场上都是Celeron/Pentium/Athelon等小时家里贫穷,买不起电脑。身边有几个家境比较有钱的朋友,就有电脑。所以不时就经常去他们家借电脑玩。打游戏,玩windows game (博克牌)。. Waral dи,
中学的时候互联网也是刚刚开始,56k dial up.. ICQ, MSN, Yahoo Messenger. 当时沉迷着Red Alert的游戏,就学会上网看攻略。看着人家在yahoo geocity上的网站很不错,还听说做网页可以赚钱(ads). 想把自己的游戏心得学人家 放上网。那时候不会HTML, 就只会拿Microsoft Frontpage胡搞,之后半途而废了。
初三的时候其中一个朋友就炫耀说他学了programming,请了一个1对1的老师在家教他VB6. 然后他就炫耀给我看他怎么用VB6泡妞(做个简单的Message Box问"你爱我吗“,那些之类的)那时的我就觉得”啊这是什么黑科技啊。。".. 没办法家里没钱怎么学呢。 又没电脑。。.

就在那个时候,家人知道我喜欢这些,告诉了我的舅舅(在电脑芯片大厂工作的)。得知舅舅经常可以免费换电脑,所以就拿了一台Pentium 133给我。 (现在回想起,那个应该是舅舅自己本身的吧,可能给了我后自己upgrade了。怎么会有免费电脑拿这回事)
有了电脑,就开始学了好多东西。 学会修理(format电脑)等等。但是到中5毕业前,都没想到自己会走码农这条路。。以为中5毕业后,是继续读中6或者大学。怎知那时候父亲跑来告诉我,那个隔壁邻居的朋友的哥哥,目前在XX学院读好像不错,你那么喜欢电脑,不用读中6/大学啦,直接去学院吧。

心得1: 兴趣或许是码农最基本的动力吧,只要有兴趣,
. 1point3acres.com
求学篇
到了学院,第一次上programming课,发现自己的确在这方面很有兴趣。自然而然就学的比其他同学快。每次老师发问都我在抢答,搞到老师说除了我其他人谁来答那种。. Χ
虽然如此,记得有一次考试成绩公布的时候,朋友看到榜上的我是拿F, 就惊讶的问我怎么可能F呢。。原因很简单。。考试是上午的,我记错时间表,下午去,结果没得考。。
.. 2年的学院毕业就有个Diploma拿,但那时候我Fail了一科。。好像是关于electronic publishing之类的。女朋友和同学们都毕业了,留下我一个需要重考。毕业的都继续进修Advance Diploma,当时就跟着女朋友到另一个县, 想着说试试和校长要求继续进修然后同时retake之前不及格的科目,结果不行。. From 1point 3acres bbs



外挂篇.1point3acres
在其他人都在读书的时候,我就去打工了。当时在学校做lab assistance,帮老师setup projector等等工作。做了几个月就辞职去网吧工作。 当时候最火红的游戏风之谷,就和一大堆朋友一起玩。 读EE的朋友就跑来告诉我说,这游戏有挂,你看看怎么用后教我啊。。那时候就看着学着,学了一个在学校里没教的东西(反编译, 游戏外挂的思路等等)。。初级的时候学了一些简单的assembly, 从外挂角度知道了游戏设计的方法。伺服器把部分work load让游戏端去计算,然后部分在server计算,了解了游戏里的怪的行走,是靠玩家来random走的,地图里的N怪, 平分N个同地图的玩家来分担。因为这种设计,第一个外挂就是把游戏的walking boundry设成0,所有怪都被“吸”到那个0点去。。 玩久了游戏端就开始反外挂, 先是Gameguard,后Hackshield.那时候就在论坛里看一些美国的牛人教怎么做bypass. 也从中知道外挂内部是一个怎么回事那种。 学了简单的ReadProcessMemory那些思路。那时候游戏有个CRC Check,来判断游戏内存是否有被改过,游戏初始的时候把内存做个Dump,然后定时做个检测内存是否被修改。那时候就看论坛牛人解释怎么在初始的时候,做了个Dump 2, 在Dump Check的时候, 给Dump 1Check Dump2. 后期还学了怎么做dll injection, 在游戏winsock端把封包汇去外挂,实现封包截取和修改等。
会想起留班也不是件坏事,毕竟我也是学习到了一些东西。
由于学了这些东西, 在advance diploma final year project的时候, 就想说写个和其他人不一样的project.朋友做的都是那些hotel system, e-commerce, booking system 等等。那时候就跟老师说, 我想写一个系统安全的软件 (其实就是个简单的反外挂系统/防毒系统)。那时候做了2个module, 一个是系统怎样保护自己(通过注入driver修改系统的API, 让process enumeration的时候跳过,达到process在task manager是隐藏的效果),另一个就是简单的检测机制, 让admin把一些黑软件,学习signature.然后系统每次用ReadProcessMemory来扫描signature。 那是的signature其实是proof of concept, 就把进程的首64 bytes当作signature而已。
演示的时候就下载了个minesweeper trainer, 先演示minesweeper外挂怎么读取minesweeper内存而得知炸弹位置, 然后在用系统让这个外挂无法使用)
.
求学的时候也参加了微软赞助的Microsoft Imagine Cup. 拿了Algorithm项目2连冠。 但我觉得当时的情况应该是对手太差了, 不是自己太好,侥幸胜出的。。 第一年比赛写个简单的Loop, 把52张poker card列出来(52进制)。 第二年是robotic simulation, 微软提供一个sumo robot的simulation, 让我们使用它的API把对方击败。当时就接触简单的image processing, 学会了在API上取得bitmap后,怎么判断对方在哪里(侦测白色),然后冲向对方。但是当时胜出的原因其实很简单, SDK里留了一个bug, 在固定情况下,你的sumo robot会无视一切直线行走到出境输掉。 比赛的时候发现对手没发现这个bug,好几个就这样自己输掉了)

心得2: 多学一门技术, 就多一分技能。你永远不知道什么时候会派上用场。

打工篇
毕业前,学院要求学生需要实习6个月。当时就找到了一个小公司做e-learning的。 当时接触的是classic asp. 公司的老板是N年前的学业优等学姐。那时候就把学校教的Asp.net, 做了个改动。 在E-learning的平台上做了个avatar的功能, 让学生可以从答题中得到分数, 分数可以拿来购买衣服装饰自己。那时候就依着自己玩游戏的思路,做了个简单的。Avatar分几个layer(身体肤色,头,衣服)。然后根据用户设定把图片整合起来显示。队里就有个女同事设计图片给我做item) 觉得在这个实习中也过得充实。

毕业后, 要开始工作了。 当时找到了3份工作
1) 学姐找回我, 说给我做manager, 带junior搞好平台。 薪水1300马币
2) 通过contract公司,找到舅舅工作的公司的green badge (contract worker), 薪水2200马币
3)   小软件公司, 薪水1800.
.
当时1) offer给我的感觉是, 1300生存不到啊。。。而且才出来工作就给我manager,有点不靠谱吧。。虽然那公司里, 除了学姐和父亲是老板之外,其他的都是intern(大概5个左右). 当时就请教了舅舅,舅舅说“当你在企业上做manager的时候, 带5个人其实是很平常的事情。 如果你来了大公司, 你学的东西可能因此受限,小公司通常要你全包,学习的机会就多)结果那时候选的3) offer. 1)的确是给得太少, 生活不到啊。。

在小软件公司,进来之后做了一点.net之类的, 然后3个月后经理说有新项目, php的做不做。 读书没学过php但是果断接下来。结果就被派去香港出差2星期拿requirement.当时的心情特别好,因为是生平的第一次出国。在probation period6个月里,竟然可以出国,算是一个荣幸了。 6月过去,薪水涨了2200。当时有个同乡朋友(以前借电脑的,简称K哥)比我早点在公司上班的,是做了1年才从1800涨2200. 这时候给我知道我得到的算是一个不错的待遇。做满1年后,又涨到2500了。当时发现当地有一家中型startup招聘 (公司走着大公司的粉刷作风,放了那些乒乓桌啦,沙发之类的) ,就拿了个2800马币的offer过去做R&D Engineer了。
. Waral dи,
心得3: 领队给机会的时候,不管是否会做, 只要肯学就敢敢接下。 说不定会有意外收获。


当时那小公司已经不错了(已上市),做着光学检测系统。 自家开发+安捷伦AOI部门关闭后,部门的技术移植过来)。重中学到了光学检测的东西。做做image processing. 当初学校时学的而外技术就派上用场了。很容易上手。当时在6个月probation period内, 第3个月做了个workable prototype给公司拿来在客户厂里做Evaluation Test.那时候对比的是国外的AOI供应商。结果Evaluation成功, 客户签单做Approved Vendor List. 第4个月就直接confirm了。在这公司打滚了几年。 出了几次差, 到中国中山/深圳/苏州/东莞/无锡 客户厂,大部分都是了解系统的在产线的问题, 和改善方案。做了2-3年, 升了Senior R&D Engineer,薪金4000多吧, 也有机会自己做项目了, 当时就设计了个软件,让机器可以备份recipe到server. 当中最享受的, 莫过于设计那个TCP/IP通讯的通道。 写了个generic framework, 当developer可以利用这个架构, 把serializable的class object发送到另一端去, 另一端可以直接使用object。 发送的方式就transparent to developer. 当中也因为发送大封包的时候出现timeout, 有做了个封包分批发送然后重组的功能。
做着做着, 就慢慢从AOI方向, 做到manufacturing integration去。跟着不同客户流水线的系统, 做integration那些。比如文件转换, summary生成, SPC等等。 做久了发闷了打算跳槽, 拿到了offer.本以为可以去新公司了的, 但是经理counter offer后留下了。但是。。在工作上就开始走下坡。。留下后发现经理开始把项目分给其他人做, 然后尽量叫我pass down. 当时我就理解到,在这公司待不久了。

心得4: 想走人后,就不要留下。因为经理留你,只因为你是single point of failure,没了你团队进度可能会怠慢。 让你留下的目的只有一个:把你replace掉。。所以想丢信的朋友,记得3思3思!

结果1年后, 给个contract 公司,把我高新请去MNC做Senior Software Developer. 薪金涨了6500. 在新的半导体公司,虽然是contract worker,但是经理要求自然也高。 刚进入的时候有一段适应期, 看代码,读 design document,接了一个小项目(完全不赶时间的那种)。就借了个机会锻炼Web方面的技术。之前的4-5年经验,除了第一年的php经验外, 都一直是在Window Application平台上。所以在小项目中就尝试了解MVC的架构, 也学了点AngularJS的framework. 做完后也积极的开始接新的项目全新投入工作了。在第6个月的时候, 部门内有个staff level的离职, 所以职位就有个空缺。 当时部门里的contract worker我们就看到了机会. 加上我一共有3个人就希望借此机会convert. 另外两个contractor比我早加入, 公司里的practice就是contract worker到期一年后,会看是否convert,所以有req的时候, 经验最久的contract worker会先被考虑)。但是当时是我被叫到房间,问我是否有兴趣, 然后按照面试流程再和美国的senior manager面试一下通过了。 原本confirm 后薪金是没涨的, 因为福利增加。跟HR counter offer了一下得到6800. 还多了意想不到的RSU.
confirm后接触的项目也越来愈多,也开始忙起来了。 那时候来了一个消息。 公司给舅舅工作的半导体公司收购了, 那是公司的股价直奔56%。 RSU就增值了。收购后, 新公司开始做re-org, 工资调整等等(底薪降低,换bonus来提高TC)
那时候就曾经向经理1on1, 说想升staff level. 那时经理给了一个心得如下

心得5: 想上staff, 首先要先学会在senior时做staff 的东西, 自己带领项目,做subject matter expert,可以根据项目发展自己做一些decision. 然后最重要的是,你的visibility,不能只留在这个团队内。 你要上staff, 那可是需要其他team的经理认可的(比较他们团队也是有想上staff的人)。所以如果日后有cross functional的项目合作,记得抓紧机会合作,提高自己的visibility.

. .и

当然, 因为我还没有足够的visibility, 所以就继续努力。 期间曾经面试另一组的,得到了literal transfer的offer. 那时候自己选择拒绝不走, 因为认为literal transfer,没有升职。 换了团队之前建立的visibility可要重设。所以不去。
在工作第二年的时候,LinkedIn给印度亚麻联络, 问是否有兴趣参加曼谷的求职活动,就开始产生想往北美发展的想法了。 那时候就接受了邀请, 给了个OA做, 当时根本没想到应征流程的东西, OA什么也没准备直接去做 (认为当时6-7年经验应该没问题),结果2题的OA做得不好,失败了。. ----
但是并没有打消往北美的念头。
在公司打工的时候, 基于公司在San Jose有site,而且也有密切的合作过,当时看到那里有opening,就和那里的印度经理表态说想过去他的团队。那时候那经理是以为我开玩笑,但是知道我认真后非常有兴趣。因为他手下有几个junior都是曾经和我一起做项目的,而且深夜产线出现问题导致line stop的时候,都直接打我手机找我的。所以很乐意招我。和自己的经理沟通了, 他也是支持(本来以为我会离开团队,但知道是在SJ同一个团队内,基本上还是同一队后就支持)。然而事情不是那么顺利的,跟HRBP了解后,知道新公司的L1政策(收购后)有不一样, 需要得到自己site的最高GM和finance director批准, 而且L1过去后,N年后得回国把经验带回来。所以那时候的L1 transfer就告吹了。


很快的,那时候我就积极找不同的出路上北美。 了解了枫叶国的Express Entry, 考了雅思也提交了, 但是积分不够啊(英文6,6,6,6分数虽然符合最低要求, 但是总分不够无法被invite to apply). 期间在本地也海投了几个公司, 也得到了3-4个offer,都一一推掉。推掉原因大概如下
1) 其中一个公司给staff level, 需要每年一段时间出差到葡萄牙去。有了孩子和家庭的我,觉得这应该不可行,推掉了.1point3acres
2) 另一个公司也给了staff level offer, 但是钱方面因为考虑到RSU, 离队的话损失惨重且不划算。 推掉了
3) 得到一个contract manufacturing大厂的offer, 薪金满意也口头接受了, 当时还有另一个半导体工厂的interview,本来是说去interview看看当作磨练的,2nd interview发生在 3) offer的同一天早上, 和美国的director面试后,得到好的反应。HR 知道我手上有offer,直接在当天了解我手上的TC (加上RSU等),临时跟director要求薪金上限上调, 在同一天下班前给我offer. 我就给吓到了, 本没想过会过去工作的公司,我还特地在2nd interview的时候跟US 的director表态说, 我有往北美的打算的(因为没想到会得到offer, 就敢敢表态),那时候Director就画大饼说未来好多机会,我身边后的就是一堆做软件的团队, 机会有的)。就应这一句,我跟第三个offer的经理抱歉改变主意,借了新的公司的。。


当时在职的经理和senior manager说, 其实在这里很flexible,你可以自我提升,然后等机会H1过去(其他公司), 或者如果Diversity Visa抽到绿卡他们可能会让我过去(非L1政策)。但是我觉得Diversity Visa的几率好像就是中大奖那样, 没那么容易。 所以就跳槽了。 跳槽的时候还extend notice period来pass down手上的东西给其他同事, 新公司也乐意等我。

. 1point 3 acres
在新的公司了, 做了1年多, 基本上团队里写代码的人很少, 大部分都是process engineer, 所以好多东西都是自己拿主意,跟着很模糊 的requirement做起。因为是engineering environment, 好多东西都会临时变动, 在软件设计上也需要顾虑这些变动。
当时往北美的计划,就是等着重考雅思挣高分拿PR. 一年后,重考, 分数有部分提高, 但还是不够啊。。就开始往各方面找路。 海投,面试等等。 好多都卡在H1,无法提供工作准证而告吹。

. ----
就在最近机会来了, 海投的亚麻电面了2次,被邀请onsite. 现在就希望好好把握机会争取这个千载难逢的机会。。希望可以成功。。未来会怎样也不知道, 但是在我这里工作算是达到了一个饱满的进度, 过去北美的话会是另一个世界。牛人大有人在。。所以希望可以成功,然后在新环境可以得到新的一个挑战,向下一步迈进。。

最后心得: 鸡蛋,从外打破是食物, 从内打破是生命。 只有这样才可以继续成长啊

. Waral dи,

. 1point3acres
补充内容 (2019-3-7 04:38):
求大米啊, 在这时间需要大米做一些搜索 ~~ 有些贴连基本的200积分都看不到啊。。

补充内容 (2019-4-8 14:35):. Waral dи,
很遗憾。。。 我跪了。。。 收拾心情再努力。。希望今年内可以踏入加国。。

评分

参与人数 73大米 +272 收起 理由
a_small_potato + 3 赞一个!
K叔 + 3 很有用的信息!
liz14 + 1 赞一个!
ironfat + 1 赞一个
shinnyhu + 1 赞一个

查看全部评分


上一篇:口头答应了offer还可以谈sign on吗?
下一篇:来说说简历上面最长的gap是多长吧?
推荐
ygmm 2019-3-8 15:27:14 | 只看该作者
全局:
赞:最后心得: 鸡蛋,从外打破是食物, 从内打破是生命。 只有这样才可以继续成长啊
回复

使用道具 举报

推荐
mageli 2019-3-8 04:50:33 | 只看该作者
全局:
Jill是个厨子 发表于 2019-3-7 21:44
问一下楼主是哪里人啊?感觉小时候这么好的计算机环境不像是国内的样子

我有计算机,然而我用来打游戏。
回复

使用道具 举报

全局:
赞一个!!!!
回复

使用道具 举报

🔗
Warald 2019-3-7 03:23:43 | 只看该作者
全局:
本文被选为03/06/2019全站置顶文章之一。
作者获得大米奖励。谢谢你的分享

楼主如果是在肉身赴美之后再多码点字,这个文章要突破系统字数上限了

祝你顺利实现下一步的计划
回复

使用道具 举报

🔗
 楼主| hoangyuh 2019-3-7 03:30:11 | 只看该作者
全局:
但愿如此啊。。。这一步可是放弃这里的所有重新开始啊。。
在这里已有房/车和2娃。未来可是个大考验。。
回复

使用道具 举报

全局:
好长呀,先码着过阵子看。
回复

使用道具 举报

全局:
加油兄弟!非常励志!祝你成功亚麻见!
回复

使用道具 举报

全局:
问一下楼主是哪里人啊?感觉小时候这么好的计算机环境不像是国内的样子
回复

使用道具 举报

🔗
 楼主| hoangyuh 2019-3-7 22:36:53 来自APP | 只看该作者
全局:
Jill是个厨子 发表于 2019/03/07 21:44:51
问一下楼主是哪里人啊?感觉小时候这么好的计算机环境不像是国内的样子

马来西亚哦。中学时期就那几个朋友家买得起电脑。其他的都没有。记得舅舅给的是Pentium 2 133mhz.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

>
快速回复 返回顶部 返回列表