由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 把静态分析用在安全检测, 是一个好的工作方向吗?
相关主题
微软的架构设计师真是大学生水平啊An interesting C++ compile error
fatal error C1001: INTERNAL COMPILER ERROR谁来解释一下这个是compiler问题吗?
C array关于Makefile的一个问题
A C++ compiler related interview question这句话是为什么呢?
*** help needed! on MATLAB GUI ***spent a lot of time try to compile boost
How to tell gcc stop compiling.一个qt3在Windows上的问题
inheritence problemambiguous operators in c++
A tech question (转载)关于C++ STL编译的疑问
相关话题的讨论汇总
话题: br话题: compiler话题: 静态话题: 分析话题: 工作
进入Programming版参与讨论
1 (共1页)
s*****e
发帖数: 115
1
最近在跟Microfocus的Fortify 和 Semmle在interview,感觉里面的人都好牛,但是钱
多不了多少
都是进去核心产品组做静态分析,面试的时候都是问compiler internals和dataflow
analysis相关的实现问题。这种工作以及类似compiler engineer的工作老了之后吃香
不?还是继续写pipeline写web services,感觉写不到50岁~~~,或者转去做cloud
相关的service比如写OLAP, database之类的组?
s*****e
发帖数: 115
2
其实这个工作不直接写compiler,但是compiler 很多concept都会用到。
主要感觉这个领域好像很敏感,我看galois和gramma tech都是清一色白人
,而且接DARPA的project
T********i
发帖数: 2416
3
这种工作30年前被人当做不懂停机问题来嘲笑。
现在算力上去了,应该有无穷工作可做,也容易出成绩。


: 其实这个工作不直接写compiler,但是compiler 很多concept都会用到。

: 主要感觉这个领域好像很敏感,我看galois和gramma tech都是清一
色白人

: ,而且接DARPA的project



【在 s*****e 的大作中提到】
: 其实这个工作不直接写compiler,但是compiler 很多concept都会用到。
: 主要感觉这个领域好像很敏感,我看galois和gramma tech都是清一色白人
: ,而且接DARPA的project

g****t
发帖数: 31659
4
In my personal humble opinion:
(假设你是cs phd)
不看好静态分析的老方向。尤其是大公司。如果我所料不错,都一堆老流氓卡位置。往
往要好几年才能把你的技术变成产品。我觉得一般工程师还是要找机会往应用走。另外
现在的情况,我认为
中国人在国外搞底层技术没啥意思。
(以我个人经验为例。我技术秒以前公司做算法的。但是9年时间只有3个芯片装到手机
和laptop。期间鸡毛鸭血的事情无数。总共花在技术上的时间其实就几个月。)
另外从技术潮流上来讲。机器学习代码补全现在已经有好几家了。Kite.com只搞python
,就拿了17M投资。似乎静态分析也在往机器学习方向倾斜。(我没用过这个kite。但是
同类型的tabnine我在用,我认为未来没有机器学习自动补全,写码效率会很低。)


: 这种工作30年前被人当做不懂停机问题来嘲笑。

: 现在算力上去了,应该有无穷工作可做,也容易出成绩。

: 色白人



【在 T********i 的大作中提到】
: 这种工作30年前被人当做不懂停机问题来嘲笑。
: 现在算力上去了,应该有无穷工作可做,也容易出成绩。
:
:
: 其实这个工作不直接写compiler,但是compiler 很多concept都会用到。
:
: 主要感觉这个领域好像很敏感,我看galois和gramma tech都是清一
: 色白人
:
: ,而且接DARPA的project
:

s*****e
发帖数: 115
5
Semmle 就是在做了GOLANG的静态安全分析, 成功接了google和uber 的合同

python

【在 g****t 的大作中提到】
: In my personal humble opinion:
: (假设你是cs phd)
: 不看好静态分析的老方向。尤其是大公司。如果我所料不错,都一堆老流氓卡位置。往
: 往要好几年才能把你的技术变成产品。我觉得一般工程师还是要找机会往应用走。另外
: 现在的情况,我认为
: 中国人在国外搞底层技术没啥意思。
: (以我个人经验为例。我技术秒以前公司做算法的。但是9年时间只有3个芯片装到手机
: 和laptop。期间鸡毛鸭血的事情无数。总共花在技术上的时间其实就几个月。)
: 另外从技术潮流上来讲。机器学习代码补全现在已经有好几家了。Kite.com只搞python
: ,就拿了17M投资。似乎静态分析也在往机器学习方向倾斜。(我没用过这个kite。但是

g****t
发帖数: 31659
6
我前面本来有一句“假如你技术能秒golang这块的人...”
后来删了。看来我这算卦的水平与日俱增啊。
Golang本身hacker news 有人分析过,一年大概goog花费10M。那么静态安全分析这块
应该也没多少钱。我的意思是,假设你技术能秒own 做golang这块的人,那还是
很麻烦,这种项目应该都是最多1,2人own。那么要有斗争的。
所以分出来看这个path,似乎挺窄的。
我还是觉得现在ML engineer这个方向好。你看本版就知道。好多观念在过去的背景下
是对的。现在都是错的。例如什么叫一个软件可以scale up。过去都是不考虑cpu算力
的。
就是现在,本版还有不少人觉得写matlab的那就不是computer science 。


: Semmle 就是在做了GOLANG的静态安全分析, 成功接了google和uber 的
合同

: python



【在 s*****e 的大作中提到】
: Semmle 就是在做了GOLANG的静态安全分析, 成功接了google和uber 的合同
:
: python

s*****e
发帖数: 115
7
我看来确实也是比较窄,这个可能真的是个问题。
但是太主流的东西,比如ML Engineer,data scientist, 写pipeline和写web services
的,技术很容易普及。只要刚需到位了,哪怕一开始做不出来,也能用迭代的方法从慢
到快。对传统公司来说,甚至可以直接花钱找AWS或者gcp来做cloud
transformation. 靠的是忽悠拿到project ownership,技术是非常次要的。三哥不就
这么垄断了non-tech company的吗?

【在 g****t 的大作中提到】
: 我前面本来有一句“假如你技术能秒golang这块的人...”
: 后来删了。看来我这算卦的水平与日俱增啊。
: Golang本身hacker news 有人分析过,一年大概goog花费10M。那么静态安全分析这块
: 应该也没多少钱。我的意思是,假设你技术能秒own 做golang这块的人,那还是
: 很麻烦,这种项目应该都是最多1,2人own。那么要有斗争的。
: 所以分出来看这个path,似乎挺窄的。
: 我还是觉得现在ML engineer这个方向好。你看本版就知道。好多观念在过去的背景下
: 是对的。现在都是错的。例如什么叫一个软件可以scale up。过去都是不考虑cpu算力
: 的。
: 就是现在,本版还有不少人觉得写matlab的那就不是computer science 。

s*****e
发帖数: 115
8
30年前为什么会被嘲笑?算力不够的话,以前也有heuristics近似解决NP问题,停机问
题这种undecidable problem现在也不能解决,信息不够,问题也不对

【在 T********i 的大作中提到】
: 这种工作30年前被人当做不懂停机问题来嘲笑。
: 现在算力上去了,应该有无穷工作可做,也容易出成绩。
:
:
: 其实这个工作不直接写compiler,但是compiler 很多concept都会用到。
:
: 主要感觉这个领域好像很敏感,我看galois和gramma tech都是清一
: 色白人
:
: ,而且接DARPA的project
:

h**********c
发帖数: 4120
9
这种老中很难拿到,本土出生亚裔都别想security clearance要求高,只要有人找你麻烦
铁定的替罪羊.webservice巴前端后端,点缀点机学深学量子学
h**********c
发帖数: 4120
10
美国现在主要问题是基础设施老化,银行医院学校飞机场发电站都包括在内,我认为这是
很大的生意.如果无年只内看不到改善,大家安好.
相关主题
inheritence problem谁来解释一下这个是compiler问题吗?
A tech question (转载)关于Makefile的一个问题
An interesting C++ compile error这句话是为什么呢?
进入Programming版参与讨论
g****t
发帖数: 31659
11
技术普及还要好多年吧。
以前的CS教育导致绝大多数马工无能力自己写个毛病少的求特
征根的库。以前是偏离散数学的。ML算法如今多是连续数学。
ML engineer不容易的。算法的步长干啥用的,光这一个参数。练到有经验认识也要不
短时间的琢磨。
另外要host一个算法作为web service。各种问题非常麻烦。例如你可以考虑下如何
host 一个google map为基础的router服务。找个现成的启发式NP算法。显然有很多工
作要做的。
我认为ML engineer有很多工作机会和岗位。


: 我看来确实也是比较窄,这个可能真的是个问题。

: 但是太主流的东西,比如ML Engineer,data scientist, 写pipeline和写
web
services

: 的,技术很容易普及。只要刚需到位了,哪怕一开始做不出来,也能用迭
代的方
法从慢

: 到快。对传统公司来说,甚至可以直接花钱找AWS或者gcp来做cloud

: transformation. 靠的是忽悠拿到project ownership,技术是非常次要
的。三
哥不就

: 这么垄断了non-tech company的吗?



【在 s*****e 的大作中提到】
: 30年前为什么会被嘲笑?算力不够的话,以前也有heuristics近似解决NP问题,停机问
: 题这种undecidable problem现在也不能解决,信息不够,问题也不对

p***o
发帖数: 1252
12
你觉得新一代的马工有多少知道矩阵乘法不满足交换律?

【在 g****t 的大作中提到】
: 技术普及还要好多年吧。
: 以前的CS教育导致绝大多数马工无能力自己写个毛病少的求特
: 征根的库。以前是偏离散数学的。ML算法如今多是连续数学。
: ML engineer不容易的。算法的步长干啥用的,光这一个参数。练到有经验认识也要不
: 短时间的琢磨。
: 另外要host一个算法作为web service。各种问题非常麻烦。例如你可以考虑下如何
: host 一个google map为基础的router服务。找个现成的启发式NP算法。显然有很多工
: 作要做的。
: 我认为ML engineer有很多工作机会和岗位。
:

N********n
发帖数: 8363
13
找工作还是要看市面上的风向而不是个人喜好。冷门方向尽量闪,不要入
错行再后悔。我以前就是做语言和编译器的。这个方向面太窄,不是每个
公司都会有人去做语言或者静态分析,也就最大的那几个公司在做。后来
我转应用开发和DATABASE了,Cloud,BUSINESS APP等肯定比COMPILER面
宽,工作机会多俩MAGNITUDE。希望你不要走弯路。
BTW,COMPILER里面那些DATA FLOW analysis / Parallel optimization
的理论和设计大流量网站节点的技术是相通的。转到那个方向上很容易。
g****t
发帖数: 31659
14
在我那个年代是计算机系讲高等代数,我们EE讲工程数学一,包括线性代数。所以CS本
科的应该都会交换律。代数和离散数学,以及分析是不同的。
但是例如给一个别的地方产生出来的曲线。一般的程序员写一个bisection求根。稍加
测试就会出现
很多问题的。这些内容不是高等数学里面讲的bisection方法可以覆盖的。
反过来讲。这就好比非cs科班出身的,手写个二叉树也往往达不到产品级别的强壮要求。


: 你觉得新一代的马工有多少知道矩阵乘法不满足交换律?



【在 p***o 的大作中提到】
: 你觉得新一代的马工有多少知道矩阵乘法不满足交换律?
g****t
发帖数: 31659
15
是的。感觉这种方向吧,就算你技术秒其他人,也难拿到own产品的位置。拿到了也未
必是好事。叫你去
给华为培训,怎么处理。


: 找工作还是要看市面上的风向而不是个人喜好。冷门方向尽量闪,不要入

: 错行再后悔。我以前就是做语言和编译器的。这个方向面太窄,不是每个

: 公司都会有人去做语言或者静态分析,也就最大的那几个公司在做。后来

: 我转应用开发和DATABASE了,Cloud,BUSINESS APP等肯定比COMPILER面

: 宽,工作机会多俩MAGNITUDE。希望你不要走弯路。

: BTW,COMPILER里面那些DATA FLOW analysis / Parallel optimization

: 的理论和设计大流量网站节点的技术是相通的。转到那个方向上很容易。



【在 N********n 的大作中提到】
: 找工作还是要看市面上的风向而不是个人喜好。冷门方向尽量闪,不要入
: 错行再后悔。我以前就是做语言和编译器的。这个方向面太窄,不是每个
: 公司都会有人去做语言或者静态分析,也就最大的那几个公司在做。后来
: 我转应用开发和DATABASE了,Cloud,BUSINESS APP等肯定比COMPILER面
: 宽,工作机会多俩MAGNITUDE。希望你不要走弯路。
: BTW,COMPILER里面那些DATA FLOW analysis / Parallel optimization
: 的理论和设计大流量网站节点的技术是相通的。转到那个方向上很容易。

s*****e
发帖数: 115
16
我觉得新一代马工,尤其从stem转过来的, 好多都应该在本科linear algebra里面学
过。只是多年不用,都忘记了。
不过这年头搬砖的工作够多了,仅仅刷题,2年经验就能有30w一年,知道不知道不妨碍
人家刷题拿大包。难得的是能有那个运气和exposure去长时间接触某一个domain的问题
,比如你说矩阵乘法是否commutative 的问题。时间给够,聪明的人都能学会。再说,
这也就不到一百页教材可能就讲到的问题,想了解再深入的,翻翻抽象代数,里面了解
一下元素集合和运算符之间这种结构问题。基础太弱的也不在同一个赛道上,我相信你
也不care他们?
不过说了这么多,好像又扯到有没有人指导系统学习的问题。想学的话,去学校转转就
好了

【在 p***o 的大作中提到】
: 你觉得新一代的马工有多少知道矩阵乘法不满足交换律?
w********m
发帖数: 1137
17
王垠就是搞这个的吧
据他讲,不是个好方向
s*****e
发帖数: 115
18
王大哥最近又在intel做deep learning compiler
这东西主要在code generation 层面搞,是IR及以下的。他以前搞的程序分析往往在I
R或以上
。到头来,他还是没转行,他现在做的东西我感觉很有意思,想想也很兴奋,LOL

【在 w********m 的大作中提到】
: 王垠就是搞这个的吧
: 据他讲,不是个好方向

c********1
发帖数: 5269
19
我本科是物理专业,学过矩阵
也记不得什么是[矩阵乘法不满足交换律]

【在 p***o 的大作中提到】
: 你觉得新一代的马工有多少知道矩阵乘法不满足交换律?
s*****e
发帖数: 115
20
talked to a golang guy from google yesterday. Lots of security
vulnerabilities take the formalism from type checking. Nothing very fancy.

【在 T********i 的大作中提到】
: 这种工作30年前被人当做不懂停机问题来嘲笑。
: 现在算力上去了,应该有无穷工作可做,也容易出成绩。
:
:
: 其实这个工作不直接写compiler,但是compiler 很多concept都会用到。
:
: 主要感觉这个领域好像很敏感,我看galois和gramma tech都是清一
: 色白人
:
: ,而且接DARPA的project
:

相关主题
spent a lot of time try to compile boost关于C++ STL编译的疑问
一个qt3在Windows上的问题question for C++ constant
ambiguous operators in c++a question about CAST
进入Programming版参与讨论
m******r
发帖数: 1033
21
谦虚了, 不满足交换律才不奇怪,满足交换率才奇怪。
好比,左手右手,左脚右脚,左脸右脸完全对称, 才奇怪。

【在 c********1 的大作中提到】
: 我本科是物理专业,学过矩阵
: 也记不得什么是[矩阵乘法不满足交换律]

n********t
发帖数: 21
22
哎呀!你们码工怎么一点高等数学都不用啊。
一般矩阵乘法 AB =/= BA。

:我本科是物理专业,学过矩阵
:也记不得什么是[矩阵乘法不满足交换律]
n******t
发帖数: 4406
23
很多人以爲中國大學教育基礎紮實其實都是死記硬背。這些東西想明白了不用背。
矩陣乘法定義成那麼個奇怪的樣子是爲了表示線性變換的迭代。函數迭代本來就不滿足
交換率。就像(x+3)^2!=x^2+3一樣。

【在 c********1 的大作中提到】
: 我本科是物理专业,学过矩阵
: 也记不得什么是[矩阵乘法不满足交换律]

C*****l
发帖数: 1
24
满足交换律是一种privilege,呵呵

【在 n******t 的大作中提到】
: 很多人以爲中國大學教育基礎紮實其實都是死記硬背。這些東西想明白了不用背。
: 矩陣乘法定義成那麼個奇怪的樣子是爲了表示線性變換的迭代。函數迭代本來就不滿足
: 交換率。就像(x+3)^2!=x^2+3一樣。

f*******t
发帖数: 7549
25
黑现在的大学生没问题,说不知道矩阵乘法不满足交换律的有点过了吧,连这都不知道
线性代数能考及格?
r****t
发帖数: 10904
26
这两天写空间映射的 code,又捡起现代来,头痛,这边的教材跟国内的还是很不一样
的。

求。

【在 g****t 的大作中提到】
: 在我那个年代是计算机系讲高等代数,我们EE讲工程数学一,包括线性代数。所以CS本
: 科的应该都会交换律。代数和离散数学,以及分析是不同的。
: 但是例如给一个别的地方产生出来的曲线。一般的程序员写一个bisection求根。稍加
: 测试就会出现
: 很多问题的。这些内容不是高等数学里面讲的bisection方法可以覆盖的。
: 反过来讲。这就好比非cs科班出身的,手写个二叉树也往往达不到产品级别的强壮要求。
:
:
: 你觉得新一代的马工有多少知道矩阵乘法不满足交换律?
:

1 (共1页)
进入Programming版参与讨论
相关主题
question for C++ constant*** help needed! on MATLAB GUI ***
a question about CASTHow to tell gcc stop compiling.
c++标准函数传递一问inheritence problem
C++ 的 问题A tech question (转载)
微软的架构设计师真是大学生水平啊An interesting C++ compile error
fatal error C1001: INTERNAL COMPILER ERROR谁来解释一下这个是compiler问题吗?
C array关于Makefile的一个问题
A C++ compiler related interview question这句话是为什么呢?
相关话题的讨论汇总
话题: br话题: compiler话题: 静态话题: 分析话题: 工作