avatar
也谈谈语言之争# Programming - 葵花宝典
w*2
1
公司名称:锐仕方达(北京)人力资源顾问有限公司国际大区旧金山事业部
官方网站:http://www.risfond.com

职位名称:
分公司副总/合伙人 Vice president(旧金山)
岗位职责:
带领团队完成猎头业务开拓、项目执行和收款等全部工作,完成回款任务;实现对
团队的建设管理和人员培养。
为新的分公司孵化全面设计规划,并在后期进行全面管理。
具体如下:
1、与客户和候选人保持良好关系,了解熟悉人才市场动态,寻找和挖掘业务信息,
进行业务拓展;
2、作为teamleader负责客户委托的招聘项目,与客户充分沟通,分析职位需求,同
时客户提供一定的咨询或引导;
3、通过各种渠道根据客户需求访寻候选人或者指导助理完成访寻工作;
4、面试和甄选候选人,根据客户的需求和特点,推荐合适的候选人;
5、协调安排客户面试,及时解决面试过程中遇到的问题;
6、协调薪酬谈判和录用通知书的签署,并根据客户要求进行候选人的详细背景调查;
7、候选人入职前中后期的跟踪,并为候选人提供相应的职业发展建议;
8、为新的分公司孵化全面设计规划,并在后期进行全面管理。
任职资格:
1、具有良好的英文或其他语种听说水平,能够与外籍人士进行完整、流畅的商业沟
通;
2、2年以上企业销售/运营/管理/市场经验或猎头/HR 工作经验优先;
3、具有较强的执行能力和目标性;
4、较好的沟通能力,且善于分析客户及候选人的心理,对主要岗位的工作职责和任
职要求有全面深刻理解;
5、具有团队领导能力;
6、能承受工作压力,善于学习,相关人脉资源丰富;
7、不纠结于短期利益,有极强的目标性,目光长远,敢于承担风险;
8、愿意吃苦,有抗压能力,并能全身心投入到工作中;
薪酬福利:
基本工资+绩效工资+项目提成(周结算,不封顶)+股份+年终奖+社保+员工旅游+员
工活动+节日礼品+年假

职业发展:
1、公司系统化培训体系(内外训)
2、CPM培养机制:助理顾问——猎头顾问——资深顾问/Team Leader——公司合伙
人/VP(股份分红)
邮a class="__cf_email__" href="/cdn-cgi/l/email-protection" data-cfemail="df3b7c65a8b7b6abb1baa6f1b9beb19fadb6acb9b0b1bbf1bcb0b2">[email protected]/* */
avatar
l*n
2
真的你要是有个诚心诚意追你的姑娘的话,你也会逃不过这个定律。我就是之前一直觉
得很烦啊,后来有段时间真的状态很差,然后她就一直安慰我,跟我在一起帮我做调理
。我是真的感觉那个时候我才觉得人长什么样子如何不是最重要的。最重要的是这个女
人对你好不好?
年轻的时候你对好看的有身材的有感觉,但是后期你就会发现这些女人同样想要的也是
同等状态的有钱的有身材有脸蛋的男人你的这些努力有什么用呢?不过是舔狗一条。不
如回过身去看喜欢自己的那个女人,她未必很好看,但是真心是为了你好。我之前就觉
得我要是错过我媳妇,我可能现在已经后悔了吧。不过好在我没错过。我到现在还跟我
媳妇甜蜜蜜的呢我就觉得自己还挺高兴的。
虽然嘴巴上我都是很轻佻的,但是我对我媳妇是认真的,因为你只有走过那段时间才知
道什么人是真的好真的对你好的人。发自内心的有了这些认定之后你才能真的稳妥的在
一起了。男人们好好擦亮眼睛,比起看眼前的女人,应该回头看看那些追着你的女人,
那些才是真香的定律真实的表现。
avatar
f*n
3
SL 10.6.2,老款非unibody mbp
Fn+F10/F11偶尔还是会挂。最搞笑的是不知何时挂。
没遇到的是运气好吧
avatar
A*C
4
摘要:语言之争是无谓之争,最重要的是设计+lib。
(相应某些网友的呼唤,当帖子长度太长的时候写个摘要)
作为一个非CS科班出身的CS PhD,我想谈谈语言之争。所谓非CS出身,
我指的是本科的时候学的不是CS的核心课程,只学过C/C++,数据库,
汇编之类功能性课程,而CS核心课程如编译器,离散数学,操作系统
是上PhD的时候跟一些水平极烂的教授补上的。
先讲一下自己的经历。我最早接触的语言是BASIC,自学的,做一些电路仿
真,后入大学后规规矩矩学C,后来自学C++,加入学校里一个大型的团队
做中型系统(100k行左右)的开发,后来做这个团队的lead。
做PhD的时候开始用Matlab,java,python,perl,R,javascript
和php。每接触一个语言,我都维护自己的一套lib,像数据读取,
visualization,socket,数值计算等,所有lib的格式和名称向
Matlab靠拢对齐,后来连继续使用C/C++的时候也如此。
后来你会发现,其实每套语言真的很像,至少在我自己的project里如此。
我的project模块基本上都能分得很清楚:UI/Data Interface,核
心数据处理(有内存和计算速度要求),外围逻辑。由于我维护了自己一
套Data Interface和核心数据计算的lib,连名称都几乎一样,我的每个
project的不同语言版本几乎没什么区别。
回到语言之争,对我来说是无谓之争。或者争论的核心问题会有所不同。
1 各种语言孰优孰劣?
就像把那些明星一次排开,问谁比较漂亮?每个明星都有自己的粉丝,有人
fan多个明星,每个明星的粉丝数量不一,萝卜白菜而已,对我来说不是
核心问题。
2 哪个语言快?
我会用另外一种方式问:对于同一个问题,把优化做到极致,哪个语言最快?
这是一个核心问题。由于我自己的project的特点,就是有内存和计算速度
要求的核心数据处理模块个数有限,而且前人有大量的实现,例如奇异值分解
或者矩阵乘法运算。我觉得目前大家关于这个issue的讨论没到骨子上。真
正有意义的讨论是找出若干个好的简单的模块,征集各方粉丝优化,定期做
运算速度比赛。这种比赛结果比宗教式的讨论有意义多了。
就奇异值分解,我做过大量实验。语言主要分两派:python和Matlab。
python安装Nympy,Scipy。结果发现如果针对CPU做编译优化,
Python with Numpy, Scipy比Matlab快,快大概3倍左右。而没有做过优化
和Matlab差不多。
而矩阵乘法Matlab全面胜出,胜出的比例似乎矩阵的形状和大小。
据我了解,Nympy关于这些数值计算部分所调用的库其实是用Fortran写的。
所以如果要做到极致,让我重新实现那些别人写过的核心模块,我会选择
Fortran,或者汇编,如果有必要。上层逻辑随便,差别不大的。
3 哪个语言的代码编写和管理成本低?
对我来说,各个语言都差不多,因为这些问题的答案取决于每个人的思维习惯和
project的设计本身。一个好的语言配上一个不好的设计,可能比一个不好的语言
配上一个恰当的设计来得还要差。
4 哪个语言的lib最好?
对于我来说,lib是最重要的核心问题。说实话,如果你对某个语言很喜欢但有羡慕
另外一个语言的某些feature,干脆改写一下你喜欢的那个语言的编译器就可以了。
剩下的问题就是lib。说实话,如果没有stl,我是不会使用c++的。我的所有project
都可以用C来写。甚至有些时候为了避免C++,自己实现stl里的某些功能。
哪个语言的Lib最好?只能说各有千秋,所以我坚持用自己的方式维护各个语言的lib。
说到这里,可能很多科班出身的CSer会对我嗤之以鼻:没有面向对象,做个屁?我
的经验是一个好的非面向对象比一个好的面向对象设计更容易一点编写,管理成本
一样。
CSer是面向对象为宗教,神圣不可侵犯。有个叫Yin Wang的怪人可能大家都有些印象,
他有提起这个CSer的面向对象情结,在他早期的言论中也颇为鄙视,不过后来好像
改口了。
5 你总有一个最喜欢的语言吧?
这问题的答案对我来说是会变的,一开始是C,后来是matlab,现在是python。
C像初恋情人,爱得莫名其妙,挥之不去。能想象,如果入门语言是java,我一定
也视java为我最初的最爱。Matlab是因为她的简洁和丰富的lib。python,
热恋中,优雅?简洁?开源?lib?其实没什么特别理由,喜欢就喜欢。
avatar
p*n
5
哈哈哈哈,女人嘛喜欢就喜欢,不喜欢也别耽误人家
avatar
d*i
6
支持,其实语言没有什么好争的,每种语言都有他的适用擅长的地方,像C/C++在操作
系统,底层硬件固件,算法,网络,数据库的地位,Java, JavaScript在Web,企业应
用软件的地位(或者微软的.Net,C#,VB等),其他语言也有各自的应用domain,SAS,R
在统计,Matlab在科学工程的数值计算等等。什么时候用什么语言,取决于什么应用。

【在 A***C 的大作中提到】
: 摘要:语言之争是无谓之争,最重要的是设计+lib。
: (相应某些网友的呼唤,当帖子长度太长的时候写个摘要)
: 作为一个非CS科班出身的CS PhD,我想谈谈语言之争。所谓非CS出身,
: 我指的是本科的时候学的不是CS的核心课程,只学过C/C++,数据库,
: 汇编之类功能性课程,而CS核心课程如编译器,离散数学,操作系统
: 是上PhD的时候跟一些水平极烂的教授补上的。
: 先讲一下自己的经历。我最早接触的语言是BASIC,自学的,做一些电路仿
: 真,后入大学后规规矩矩学C,后来自学C++,加入学校里一个大型的团队
: 做中型系统(100k行左右)的开发,后来做这个团队的lead。
: 做PhD的时候开始用Matlab,java,python,perl,R,javascript

avatar
h*o
7
真的是很香啊追你的人
avatar
t*a
8
好帖子,非常详实。
赞同一些观点,也不赞同一些观点。
- 如果不同语言都写的差不多的话,那恐怕是有些问题吧——你是不是在用C的思
路在写所有的语言啊?那可能就丢掉了那门语言的特点了。事实上,如果某个人声称他
擅长某一门语言,那么面试的时候我就会去问那门语言所特有的有趣的属性。
- lib决定语言?好兵救不了烂将,烂泥扶不上墙。就说40年前的COBOL吧。今天还有多
少人用?

【在 A***C 的大作中提到】
: 摘要:语言之争是无谓之争,最重要的是设计+lib。
: (相应某些网友的呼唤,当帖子长度太长的时候写个摘要)
: 作为一个非CS科班出身的CS PhD,我想谈谈语言之争。所谓非CS出身,
: 我指的是本科的时候学的不是CS的核心课程,只学过C/C++,数据库,
: 汇编之类功能性课程,而CS核心课程如编译器,离散数学,操作系统
: 是上PhD的时候跟一些水平极烂的教授补上的。
: 先讲一下自己的经历。我最早接触的语言是BASIC,自学的,做一些电路仿
: 真,后入大学后规规矩矩学C,后来自学C++,加入学校里一个大型的团队
: 做中型系统(100k行左右)的开发,后来做这个团队的lead。
: 做PhD的时候开始用Matlab,java,python,perl,R,javascript

avatar
x*p
9
那你能如何,这个时候你回头看看你做的选择是对的,其实好多人在选择的时候都是错
的现在后悔都来不及
avatar
c*e
10
phd 论文是啥方面的?

【在 A***C 的大作中提到】
: 摘要:语言之争是无谓之争,最重要的是设计+lib。
: (相应某些网友的呼唤,当帖子长度太长的时候写个摘要)
: 作为一个非CS科班出身的CS PhD,我想谈谈语言之争。所谓非CS出身,
: 我指的是本科的时候学的不是CS的核心课程,只学过C/C++,数据库,
: 汇编之类功能性课程,而CS核心课程如编译器,离散数学,操作系统
: 是上PhD的时候跟一些水平极烂的教授补上的。
: 先讲一下自己的经历。我最早接触的语言是BASIC,自学的,做一些电路仿
: 真,后入大学后规规矩矩学C,后来自学C++,加入学校里一个大型的团队
: 做中型系统(100k行左右)的开发,后来做这个团队的lead。
: 做PhD的时候开始用Matlab,java,python,perl,R,javascript

avatar
T*7
11
把matlab 称为语言的。。我就无力吐槽了
avatar
N*n
12


【在 A***C 的大作中提到】
: 摘要:语言之争是无谓之争,最重要的是设计+lib。
: (相应某些网友的呼唤,当帖子长度太长的时候写个摘要)
: 作为一个非CS科班出身的CS PhD,我想谈谈语言之争。所谓非CS出身,
: 我指的是本科的时候学的不是CS的核心课程,只学过C/C++,数据库,
: 汇编之类功能性课程,而CS核心课程如编译器,离散数学,操作系统
: 是上PhD的时候跟一些水平极烂的教授补上的。
: 先讲一下自己的经历。我最早接触的语言是BASIC,自学的,做一些电路仿
: 真,后入大学后规规矩矩学C,后来自学C++,加入学校里一个大型的团队
: 做中型系统(100k行左右)的开发,后来做这个团队的lead。
: 做PhD的时候开始用Matlab,java,python,perl,R,javascript

avatar
h*c
13
这种讨论真的没有太大意义,因为楼主的确需要补课,
程序快慢最基本的决定因素是cpu architecture.
做几个练习就知道了,从软件层面分析快和慢不是不可能或者很高难,而是太麻烦。
说到最后,deliver your product in time.
avatar
c*e
14
lz说了,不是科班出身。

【在 h**********c 的大作中提到】
: 这种讨论真的没有太大意义,因为楼主的确需要补课,
: 程序快慢最基本的决定因素是cpu architecture.
: 做几个练习就知道了,从软件层面分析快和慢不是不可能或者很高难,而是太麻烦。
: 说到最后,deliver your product in time.

avatar
d*a
15
程序快慢最基本的决定因素,是算法。

【在 h**********c 的大作中提到】
: 这种讨论真的没有太大意义,因为楼主的确需要补课,
: 程序快慢最基本的决定因素是cpu architecture.
: 做几个练习就知道了,从软件层面分析快和慢不是不可能或者很高难,而是太麻烦。
: 说到最后,deliver your product in time.

avatar
g*u
16
matlab是一种语言, 这有什么问题吗?

【在 T******7 的大作中提到】
: 把matlab 称为语言的。。我就无力吐槽了
avatar
A*C
17
我第一次到我PhD老板的办公室时,我老板寒暄后的第一句话是:
Tell me something that I don't know.
Wow,好大的口气!于是我就讲了一些我硕士做过的题目,然后抽
出当时我证的一个定理(其实就是照抄别人的,但因为用在自己
的工作中,重新写成另外一种形式,重新证明一下而已),因为
老板对这个方向不熟悉,还觉得这个定理nontrivial,我以为是
踢馆成功了。
后来才发现,我的数学远不如老板,当年在班门弄斧。后来得出一个
结论:一个没有见识的人是不会意识到自己没有见识的。
当你说“说到最后,deliver your product in time”,隐隐约约
觉得你的见识有限(当然,也有可能是我的见识远不如你,如我上述)
如果你是老板,或者投资人,当然是make more money啦,怎么可能
是deliver product in time呢?
在我认知范围里,至少存在两种project,一种是用户对性能不敏感的
如facebook,yahoo,google,Microsoft,以及绝大多数IT公司。
另外一种是用户对性能非常敏感的,如GPU制造商,对冲基金公司等。
前者,为了make more money,deliver product in time也许
足够了,但后者,你要deliver足够好的product。
我拿到过一个对冲基金公司的offer,面试的时候他们就透露
他们现在用的是CUDA on GPU来加速算法。就我所知,还有用FGPA的,
如果他们足够有钱,我猜他们还愿意花钱请人自己开发专用CPU。
有些project对性能有极致要求,deliver product in time不是
唯一目的。
另外,因为我们很难有钱去修改cpu或者主板,除非某些能简单
并行化,用FPGA之类的可编程硬件就能搞定的,其他都是基于不修改
cpu的情况下讨论的。
我以前做过一个简单的CPU,有加减法和条件跳转指令集,也写过简单编译器,
以一个门外汉的分析,我觉得程序的快慢取决于程序结构+编译器+硬件(包括
CPU,主板线路等)
一个懂得编译器和CPU结构的程序才是好程序,例如
http://stackoverflow.com/questions/11227809/why-is-processing-a

【在 h**********c 的大作中提到】
: 这种讨论真的没有太大意义,因为楼主的确需要补课,
: 程序快慢最基本的决定因素是cpu architecture.
: 做几个练习就知道了,从软件层面分析快和慢不是不可能或者很高难,而是太麻烦。
: 说到最后,deliver your product in time.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。