关于职业目标规划的一点讨论--答几位同学的问题

2009-07-13 09:44
这里是一位A同学的来信,这两天老是收到同学们的提问,感觉很多同学在IT业求职时,具有一定的盲目性,因此这里统一做一个解答,希望能帮得到大家。
 
还是那句话:一家之言,欢迎拍砖哈!
 
==============================================
这是来信:
 
肖老师:
  您好,读过挺多你的文章,感觉您在It这个行业非常的有经验,又很有自己的见解。一直想就我自身具体的情况向您咨询些问题,但一直忙于实习,今天有些空闲,读了您新近的一篇文章,很受启发,也便冒昧写了此封信件。期待您有些空闲时,随便瞅瞅,随便给点建议,先谢谢您了!
  我本科就读于XX大学,目前在进行研究生学习。在调剂专业时,我本想挑一个偏硬的方向--嵌入式,检测之类的。无奈面试完后,我现在的导师见我数学功底不错,就给我打电话,问我对其方向是否有兴趣,由于怕无法录取(这个原因太幼稚了,都是一比一的,不会刷人,但当局者迷啊@),再者导师人品非常好,不愠不火。我也就读了这个偏算法的方向,具体叫做生物信息学,与数据打交道,用matlab比较多,但是都是肿瘤细胞,基因库中的数据等等。当然数据量的大,也便预示着要有良好的算法,但我专业的这些算法不是链表,二叉树之类,都是遗传算法,模拟退火算法等等称起来挺牛的东西(也许是我的不够深入,半瓶子醋)。导师4月份就出国了,马上就要回来了,而我这两个月偷偷出去实习了(学校不允许的),我出去实习前就有点c++基础,mfc。以前做的是单片机编程,很简单的程序。现在去了一个不到10人的公司,主要是张张眼界,真是发现自己会的东西太少了,连一些模块接口的数据读出然后显示在界面上都不会。在公司尽干些剪网线,装游戏,装系统的活。不过,也断断续续的学了一些东西,起码知道程序是怎么做出来的。小公司就是小公司在给我结算一个月的薪水的时候原来商定的最低一千变成了六百元,虽然不在乎这钱,但还是很不爽。起码是对我工作的一种半否定吧!我想着做完这个月就不做了,毕竟公司太小,很急功近利,没时间指导我。他们的代码也都是网上拼拼凑凑,然后改改,从来不在乎什么执行效率,警告之类。我想这珍惜这段学生时光再打打基础,然后多在核心期刊发些论文,以后想进个微软,谷歌之类的外企。做些算法,但我真不明白这算法用在什么方面?很多都是理论层面的。还有我离开公司,有点像逃兵,我毕竟没有把他们的技术全学到手。最后,我们学校有个科技比赛,我想拿公司最初的几个版本过来参加比赛,但感觉是否有些不道德呢,虽然没有商业目的,但程序也不是自己开发的....
  满纸荒唐言,谁解其中味。最终还要自己来抉择。但能聆听下您的建议,我十分荣幸。(近日拜读了The art of computer programming,真是晕乎哉,晕死....算法枯燥啊!!)
 
==============================================
在另外的一次QQ谈话中,有个叫x的同学,也提出了他的问题。由于QQ谈话比较零散,我简单总结一下:

1、他是清华IT培训毕业生,在广东,希望出国,因为他比较喜欢NBA(注:他英文很好)

2、目前需要攒一笔出国的资金,基本上100万RMB吧

3、出国后,希望做程序开发工作,因此,必须在国内攒一点经验值,否则出去不好找工作

4、但是,显然程序开发工作,无法满足他短期内赚100万的需求,因此,他希望通过销售来做到这一点。

5、中间还掺杂了一点面子问题,因为如果同学都做开发,自己做销售,有点不好意思

6、交谈长,好像他女朋友在国外等他,因此,他必须赶紧,他给自己定的时间是18个月

7、他准备8个月用来开发,攒开发经验值,然后用10个月做销售,赚够100万,然后出国。

8、他19岁。

==============================================

我的回答如下:

这两个同学可以说是两个极端,第一位同学呢,没有职业规划,第二位呢,又太有职业规划了,呵呵。这可能和地域有关,北方的城市,普遍偏保守,而广东人,不用说大家都知道,非常聪明,灵活,市场意识好,做事情有明确的目的性。

我一直建议,不管好目标,坏目标,人总得有个目标,像A同学呢,感觉你明显目的性不明确,不知道自己做什么。你的长处是做算法,做核心数据处理,就没有必要到小公司去做什么安装,搭网的工作,这属于典型的文不对题,这不是你的专业,我冒昧地估计,你可能急于找到一个实习机会,没有仔细挑选而已。

因此,建议A同学你最好现在开始,为自己定几个目标,你希望做什么?你准备怎么做?这很重要,因为这个目标将在很长一段时间里面,影响你的行为。

就你描述的条件,我的建议,你可以考虑进大公司,然后沿着技术路线向上争取,目前呢,没有毕业,可能还没有大公司肯要你,但是,就我所知,大公司的HR一般都很灵活,你尝试把你的简历,以及你的需求明确提出来,Email给你见到的每个大公司,申请实习的机会,就算他们不回复,也不要紧,不断写,只要他们熟悉你的电子邮件,下次真正招人,你的机会就会大一点。

就你学的专业,我私人建议可以考虑一下飞利浦和西门子,因为这两家的医疗器械比较多,你发挥长处的可能比较大。

至于你说的到小公司实习,被人黑了,这很正常,一方面,可能小公司管理混乱,老板个人行为多,可能会扣你的钱,另外一方面,也可能是由于你专业不对口,没有给对方创造价值,老板不愿意给你钱。要知道,一个研究生在电脑城装机,很可能比不过一个技校生,耍螺丝刀也需要技术的。

由于你描述,他们也做开发,而你做了很多技术支持的工作,我可以肯定,你不是他们的骨干员工,一般小公司由于资金有限,能保证工资待遇的仅限骨干员工,对于实习学生来说,就是Just So So而已,你也不要生气,这很正常,你是小老板,也得这么做,不然赚不到钱的。客观点看待吧。

至于你说拿公司以前的版本参赛,我就问两个问题,

1、是不是全部都是你写的?

2、你有没有签署过保密协议?协议期有多长?

如果你没有签保密协议,并且全部是你的工作成果,我觉得你可以参赛,他给你的回报确实不可能包含保密费用。就算哪天打起官司,就他给你的600块钱,估计连北京市的低保都不够,他软件的价值几乎为0,就算要你赔几倍,这个0乘上去,也是0。

但是,如果不是你的,或者有保密协议约束,则建议你不要这么做,保密协议叫做有言在先,不管他给你多少钱工资,这个和工资无关,该赔多少就多少,你就要小心看合同内容了。还有,不是你的,你拿去参赛,本身也有点不道德,你说是吧?

ok,说完你的问题,我们说说这位“x”同学的问题,目标是最重要的,但是要有可行性。在19岁能定出这么清晰的目标,我觉得还是值得表扬的。不过,要注意现实。

因为很显然,如果不是做一些非法的事情,或者自己本来资本就很雄厚,普通人在中国,18个月攒够100万,确实有点天方夜谭。我QQ里就说过,除非你是某个高官子弟,能拿得到批条,或者某个亿万富豪的子女,否则基本不可能。

另外,你给自己定的计划也不科学,8个月攒开发经验值,确实攒不下什么。10个月赚100万,恐怕卖毒品都够呛能赚够。这没有可操作性,建议放弃。我觉得,你如果踏踏实实静下心来,加入一家工资做项目,18个月,攒下一个到两个项目的经验值,还是有可能的。

嗯,还有出国,你的理由主要有三个,一个是喜欢NBA,二是英文好,三呢貌似有女朋友的关系。但是,我还是得说,这几个都不构成必须要出国的理由。

喜欢NBA,我在QQ里面说过,可以看电视,喜欢美国现场环境,花2万左右去旅游一趟也看了,再不行,实在喜欢,就努力赚钱,哪天你能拿出1亿美元看NBA,我估计NBA可以到你家后花园给你打专场让你看,毕竟它也是商业行为嘛,只要你有钱,他就可以为你改变游戏规则。

关键,你还是得踏踏实实赚钱,你说是不?

我之所以不建议你出国,是因为很多人在本地混得不如意,老是想往外跑,这不是好现象,我一直有句话,有本事的,本乡本土都能赚钱,没本事的,出去也没用。甚至,外面的竞争更残酷,可能更加难以生存,建议你深思。

你说你英文好,我不认为这是出国的有利条件,英文好,到了国外,仅仅叫做“识字”,你认为目前哪个公司招人,会以“识字”作为招聘条件?反而你留在国内,有中英文两种能力,可以有效起到翻译和桥梁作用,说不定工作机会更多。

至于女朋友问题,你没有说的很详细,我没有办法解说。这里就不多说了。

总的来说,x同学有目标,是好事,但是,没有关注到目标的可实现性,应该予以调整。A同学,没有目标,这个不好,需要尽快制定目标,同时,挑选工作,也要有一定的思考,不要是个公司都进,还是要看看这家公司给你的工作机会,是不是符合你的职业目标。

我这么假定,如果飞利浦的彩色B超厂(注意,是做生产哦),招工人,你去干点短工,都比你到普通公司去做数据库,更符合你的专业特性,工作机会挑选,还是要结合自己的特长和目标实际来看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
矩阵链乘问题是一个经典的动态规划问题,其目标是找到一种最优的方式来计算给定的一组矩阵的连乘积。这个问题可以通过动态规划算法来解决。 动态规划算法的基本思想是将问题分解成更小的子问题,并使用已知的信息来计算更大的问题。在矩阵链乘问题中,我们可以将问题分解成计算两个矩阵的乘积的子问题,并使用已知的信息来计算更大的问题。 具体来说,我们可以定义一个二维数组m,其中m[i][j]表示从第i个矩阵到第j个矩阵的最小计算代价。我们还可以定义一个二维数组s,其中s[i][j]表示从第i个矩阵到第j个矩阵的最优计算次序。 接下来,我们可以使用以下递归公式来计算m和s: m[i][j] = 0 (i = j) m[i][j] = min{m[i][k] + m[k+1][j] + ri*ck*cm} (i <= k < j) 其中,ri和ci分别表示第i个矩阵的行数和列数,cm表示两个矩阵相乘的计算代价。 使用上述递归公式,我们可以计算出所有的m[i][j]和s[i][j]。最终,我们可以通过s数组来构造出最优的计算次序,并使用m数组来计算最小的计算代价。 下面是一个Python实现的例子: ```python def matrix_chain_order(p): n = len(p) - 1 m = [[0] * n for i in range(n)] s = [[0] * n for i in range(n)] for l in range(2, n+1): for i in range(n-l+1): j = i + l - 1 m[i][j] = float('inf') for k in range(i, j): q = m[i][k] + m[k+1][j] + p[i]*p[k+1]*p[j+1] if q < m[i][j]: m[i][j] = q s[i][j] = k return m, s def print_optimal_parens(s, i, j): if i == j: print("A{}".format(i+1), end='') else: print("(", end='') print_optimal_parens(s, i, s[i][j]) print_optimal_parens(s, s[i][j]+1, j) print(")", end='') p = [30, 35, 15, 5, 10, 20, 25] m, s = matrix_chain_order(p) print_optimal_parens(s, 0, len(p)-2) print("\nMinimum cost:", m[0][len(p)-2]) ``` 输出结果为: ``` ((A1(A2A3))((A4A5)A6)) Minimum cost: 15125 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值