12
返回列表 发新帖
楼主: czbnlzd920706
跳转到指定楼层
上一主题 下一主题
收起左侧

组织一起上 Stanford Compiler 课程

🔗
 楼主| czbnlzd920706 2018-3-12 06:46:31 | 只看该作者
全局:
这个课不搞什么微信群。完全靠自觉吧。
我是不相信拉个微信群组就可以上好课了。大家还是集中把注意力放在这个平台上吧。有什么问题,讨论都放在这里。感兴趣的,或者有专业背景的也方便解答。
第一周刚开了一个帖子:
http://www.1point3acres.com/bbs/thread-349797-1-1.html
回复

使用道具 举报

🔗
 楼主| czbnlzd920706 2018-3-12 06:48:31 | 只看该作者
全局:
刚发的回复被检查了。没发出去。
我更喜欢利用这个平台来讨论跟进这门课。
这个课是完全免费的,注册一个斯坦福在线课程的账号就行。
这是第一周我刚开的页面。
http://www.1point3acres.com/bbs/thread-349797-1-1.html
回复

使用道具 举报

🔗
落魄酸丁 2018-3-12 07:15:20 | 只看该作者
全局:
工作了以后上这种low level的课意义不大吧,总不可能转去大公司做pl吧
回复

使用道具 举报

🔗
 楼主| czbnlzd920706 2018-3-12 08:41:51 | 只看该作者
全局:
落魄酸丁 发表于 2018-3-12 07:15
工作了以后上这种low level的课意义不大吧,总不可能转去大公司做pl吧

说的有道理。工作之后更多的都是服务器开发,客户端ios/android开发。compiler这么底层的东西对工作本身帮助不是很大。
但是否学习这门课就见仁见智啦。我感觉现在太多的人上网课,都过于功利。总想选能快速提升自己实力的课。当然这也没错,每个人动机不同。我上这门课,更想去提升下自己对于计算机底层的理解。代码到底是如何最后变成机器代码的。

另外,学习Compiler也并不是无用。如果你把编译器整体当成一种解决问题的思想,这种思想是可以在工作中帮助你解决问题的。我们组服务器端就用到了编译器类似的思想,解决了一个问题。客户端现在被逆向工程的概率越来越大。如何更好地保护客户端不被黑客逆向工程,写外挂,就涉及到如何整理你客户端的binary,这方面也需要很多编译器的知识。

但是你说的很多,说不定几周以后我也放弃跟进这门课程了,对于我现在的工作,见效会很慢。但这门课真的是好课,可以从无到有拼出来一个 Compiler.
回复

使用道具 举报

🔗
gritwins 2018-3-12 09:39:51 | 只看该作者
全局:
赞楼主的精神! 我觉得对于fundamental 的东西更加深入去理解是特别好的,这和光做proj是无法类比的。谢谢lz推荐!
回复

使用道具 举报

🔗
sunneet 2018-3-12 23:36:33 | 只看该作者
全局:
推一发
同样想用心把这门课学习完
大学本科时的compiler课程几乎都在搞Lexical Analysis和Parsing
最重要的Optimization却着墨很少
回复

使用道具 举报

🔗
luochenhuan 2018-3-13 02:18:25 | 只看该作者
全局:
本帖最后由 luochenhuan 于 2018-3-13 02:20 编辑
落魄酸丁 发表于 2018-3-12 07:15
工作了以后上这种low level的课意义不大吧,总不可能转去大公司做pl吧

这个见仁见智吧,我之前无论是industry experience还是project experience都是前端相关,本科也不是CS所以根本没学过compiler。结果进了gg就被分到hardware组,虽然我们做的东西和compiler并没有直接相关,但是我自己显然比同组其他学过compiler的人在很多领域知识上落后很多。

另外职业初期有机会要学些fundamental的东西将来才会越走越远。简单举个例子,我们组做的东西开会时其他组完全听不懂(其他组的好几个人私下聊天时提起过),他们搞API或者service的组做的东西我看看doc和code就秒懂了。将来裁员的时候你说裁谁,或者我将可以随便跳到一个搞service的组顶多ramp up比别人多几周(月),但一直做web的想跳到hardware就很难了~
回复

使用道具 举报

🔗
alc9700 2018-3-13 03:34:48 | 只看该作者
全局:
本帖最后由 alc9700 于 2018-3-13 03:45 编辑
czbnlzd920706 发表于 2018-3-12 08:41
说的有道理。工作之后更多的都是服务器开发,客户端ios/android开发。compiler这么底层的东西对工作本身 ...

搞二进制安全的路过,表示保护客户端不被逆向工程与Compiler没太大关系。逆向你客户端的人只要对你的客户端感兴趣,那么你的客户端一定会被逆向,所谓的保护只是拖延被完整逆向的时间,仅此而已。这世界上不存在不可能被逆向的软件。

Anti-Reverse Engineering更多的是在opcode上的Obfuscation和在OS层的保护。然而,保护越多,binary的稳定性和兼容性越差。作为一个商业运营中的客户端,稳定性和兼容性是首当其冲的,其次才是版权保护。

Compiler最重要的是优化和兼容性,obfuscation/code protection则是与优化反其道而行的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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