p**********7 发帖数: 122 | 1 睡前发一贴,求大神指点~~~
面试一个math programmer的职位。
电面一周后,公司发了几个问题让我用c++ code,并且在规定时间内提交。。。
第一个问题是编个程序求解linear regression
第二个第三个问题都是线性规划的optimization
于是我拿出了几年没有用过的c++,熬夜把程序写出来,用他们给的data测试完后发给
公司,过了半天,公司的人回信让我改进code,要for better error handling, re-
usability, readability, testability, and OOP?
小弟不是cs背景。。。不太明白他们要改进的东西要怎么做。。。
知道这个版大神多,求指教。。。
另外,最后一个OOP是什么意思啊?完全不懂 |
p*****2 发帖数: 21240 | 2 object oriented programming
你应该把code贴出来 |
n******n 发帖数: 12088 | 3 如果OOP完全不懂,临阵磨枪不灵的。
贴代码小心被对方看到。
【在 p**********7 的大作中提到】 : 睡前发一贴,求大神指点~~~ : 面试一个math programmer的职位。 : 电面一周后,公司发了几个问题让我用c++ code,并且在规定时间内提交。。。 : 第一个问题是编个程序求解linear regression : 第二个第三个问题都是线性规划的optimization : 于是我拿出了几年没有用过的c++,熬夜把程序写出来,用他们给的data测试完后发给 : 公司,过了半天,公司的人回信让我改进code,要for better error handling, re- : usability, readability, testability, and OOP? : 小弟不是cs背景。。。不太明白他们要改进的东西要怎么做。。。 : 知道这个版大神多,求指教。。。
|
n******n 发帖数: 12088 | 4 还有几年没碰过C++?
【在 n******n 的大作中提到】 : 如果OOP完全不懂,临阵磨枪不灵的。 : 贴代码小心被对方看到。
|
p**********7 发帖数: 122 | 5 多谢,就是要把一些数据和函数封装到class里面然后放到几个文件上面么?
我刚开始也想这样搞,但是数据传输总是出错。。。于是就全都放到一个文件上面了。
。。
【在 p*****2 的大作中提到】 : object oriented programming : 你应该把code贴出来
|
p**********7 发帖数: 122 | 6 虽然也不是完全不懂,但是都是好多年前上课学过的东西了。。。忘得差不多了。。。
也跟小白差不多。。。
【在 n******n 的大作中提到】 : 如果OOP完全不懂,临阵磨枪不灵的。 : 贴代码小心被对方看到。
|
e*******o 发帖数: 4654 | 7 学这些老语言,最基本的,把经典书过一遍。
如果附近有大学图书馆,架子上的书挨着过。 |
n******n 发帖数: 12088 | 8 C++11 is new
【在 e*******o 的大作中提到】 : 学这些老语言,最基本的,把经典书过一遍。 : 如果附近有大学图书馆,架子上的书挨着过。
|
n******n 发帖数: 12088 | 9 如果你的理解就是分开到几个文件,那你得考虑这工作是否合适你
【在 p**********7 的大作中提到】 : 多谢,就是要把一些数据和函数封装到class里面然后放到几个文件上面么? : 我刚开始也想这样搞,但是数据传输总是出错。。。于是就全都放到一个文件上面了。 : 。。
|
p**********7 发帖数: 122 | 10 我知道这样做是为了数据和函数的安全和重用性,理解得很浅显 |
n******n 发帖数: 12088 | 11 你的代码基本是C写法。包含了向量头文件,但压根没用。申请的内存没有释放,坏习
惯。IO和计算混在一起。
【在 p**********7 的大作中提到】 : 我知道这样做是为了数据和函数的安全和重用性,理解得很浅显
|
p**********7 发帖数: 122 | 12 好的,谢谢~~~受教了
【在 n******n 的大作中提到】 : 你的代码基本是C写法。包含了向量头文件,但压根没用。申请的内存没有释放,坏习 : 惯。IO和计算混在一起。
|
s******u 发帖数: 550 | 13 随便说几句,可以考虑定义下vector, matrix
你的linear regression是用gradient-based method写的吗,可以分开写求导的,也就
是查找方向的函数,
前面仁兄说的,io和计算分开,同时很多命名真的很让人头疼
现在看起来,非常难以理解,现在linear regression的实现open source应该有很多,
自己搜搜看别人怎么写的
我上学的时候用的是matlab的optimization box,你也可以去看看人家怎么写的 |
e*******o 发帖数: 4654 | 14 Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++
14
Mr. C++ 著
【在 n******n 的大作中提到】 : C++11 is new
|