部门不做svn code revieww,有什么弥补的措施

部门不做 Code Review,有什么弥补的措施_百度知道
部门不做 Code Review,有什么弥补的措施
我有更好的答案
部门不做 Code Review,有什么弥补的措施? 答:首先,没有code review的公司一定是一个不注重代码质量,换言之说不注重技术的公司。从自身的成长考虑畅处扳肺殖镀帮僧爆吉,还是尽早跳槽的好。 其次,code review本身并不能很有效的减少bug。大多数bug是依靠语法检查和测试来发现。code review只能发现很表层的错误。这方面你的损失不多。 你最大的损失的是和同事交流的机会。不管你的同事是大牛还是新人,三人行必有我师。为了弥补这方面的损失,一个好的方法是读开源代码,一个更好的方法是贡献代码。这也就是Github的口号:social coding。
其他类似问题
为您推荐:
review的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁好问题&br&如果想对 电子计算机系统/计算机工程 有全面、深入的理解,那么你需要读以下几个方面的东西,括号内为选读:&br&&ol&&li&(半导体原理与器件)&br&&/li&&li&大规模数字(模拟)集成电路&br&&/li&&li&数字逻辑设计 &br&&/li&&li&(计算机算数,即加法器,乘法器,触发器原理等)&br&&/li&&li&计算机架构&br&&/li&&li&(计算机微架构)&/li&&li&操作系统&/li&&li&编译器&br&&/li&&li&程序语言与设计&br&&/li&&li&算法与数据结构&br&&/li&&/ol&与之相应的书如下:(大多是英文版,原因有三:其一,我没怎么读过中文的。。。其二,微电子工业美国发展早,技术积累雄厚,相应的编写教材的能力也强;中文版则翻译得很烂,很多地方说不清楚,以前经常听老师吐槽看不懂。其三:早点读英文材料有助于今后发展)&br&&b&&u&0.
Introduction to Computing Systems: From bits & gates to C & beyond -Yale Patt&/u&&/b&&br&&ol&&li&(Semiconductor Physics and Devices - Donald Neamen)&/li&&li&Digital Integrated Circuits - Jan RabaeyCMOS 和 CMOS VLSI Design - Neil Weste&/li&&li&Digital Logic Design - Brian Holdsworth (乱推荐的,当时读的什么我也忘了。。)&/li&&li&(Computer Arithmetic - Earl Swrathzlander)&/li&&li&Computer Organization and Design - David Patterson 和 (Computer Architecture - A Quantitative Approach - David Patterson)&/li&&li&(Modern Processor Design: Fundamentals of Superscalar Processors - John Shen)&/li&&li&Operating Systems: Internals and Design Principles - William Stallings&/li&&li&Compilers - Principles, Techniques and Tools - Afred Aho 和 (Building an Optimizing Compiler - Bob Morgan)&/li&&li&The C Programming Language - Brian Kernighan 和 C++ Primmer - Stanley Lippman&/li&&li&Introduction to Algorithms - Thomas Cormen&/li&&/ol&&br&------------------------------------------- 一些说明 ---------------------------------------&br&推荐先读 Yale Patt 的计算机系统导论,这本书自下而上很全面地解剖了现代电子计算机系统的运作方式,能帮助你建立一个全面的理解,让你大概明白平时写的程序是怎么变成0101,硬件是怎么处理0101,从而使得你的电脑整体表现为具有处理信息的能力。剩下的书目都是按照这本书的思路推荐的,我已经被 Yale 洗脑了。。。。。。&b&这些书是最基本、最重要的东西(fundamental)&/b&,读完这些书再那学习计算机系统的新技术就很容易了,比如虚拟机、分布式系统、云计算、基于事件的编程模型,等等。&br&大致了解这些书的东西能帮助你全面理解计算机系统,而不是只知道其中某一块。其实计算机各个层次的技术相互联系,只懂一块必然是只见树木不见森林,水平是不到位的。Intel Fellow Bob Cowell 说过:对于学生来说,如果你们的知识能打通这些层次的接口,那你的价值就会更高。市场上有许多各自专精一块的工程师,但很少有理解全局的人。&br&&br&需要注意的是,这些书仅仅涵盖了计算机系统的知识,能帮你明白计算机是如何运作的。计算机的价值在于可以运行各种各样的应用,比如搭建数据库(Database System),处理图像(Graphics),实现机器学习(Machine Learning, Computer Vision),还有仿真与高性能计算 (Numerical Simulation) 等等。理解这些应用 (Application),或者说是负载 (Workloads) 能帮助你理解计算机为什么要那样设计,为什么要采用那些优化,也能帮助理解你理解计算机的前沿研究。以上这些东西偏 CS 而不是经典的 CE (Computer Engineering), 知乎上研究这些的大牛也很多,我也不班门弄斧了。。。&br&另外,在硬件上实现一块处理器,即上面的第0-5本书,需要大量的集成电路知识,包括数字的和模拟,设计与制造。如果没有集成电路技术,那么以上书单里的东西就都是空谈。我国差也就差在集成电路技术。与计算机领域的其他研究不同,集成电路是制造业,需要材料上的进展,不是写写程序就可以弄出来的,是真本事。集成电路这块东西很偏EE,不是lz问的主要内容,我就不多说了。知乎上有很多半导体行业的从业者,希望大家多多关注。半导体这才是国之重器啊。。。&br&从以上两段话也可以看出,EECS联系是很紧密的,CE/CA (Computer Architecture) 站在两者之间。美国一些顶尖的大学这两个专业是合在一个学院里的,比如Berkeley, Michigan等等,不无道理。&br&&br&&b&这些东西读书理解是一方面,另一方面是要动手,否则就沦为纸上谈兵了。。。&/b&电路部分你就从晶体管搭几个东西出来,数字和架构部分要写verilog/VHDL, 编译器和操作系统没写过程序实现几个功能就基本等于没学过,程序语言最经典的C/C++你得熟练吧。。。&br&&br&至于这些书讲的什么,为什么要读,看心情有空再更。。。先写作业去。。。。
好问题如果想对 电子计算机系统/计算机工程 有全面、深入的理解,那么你需要读以下几个方面的东西,括号内为选读:(半导体原理与器件)大规模数字(模拟)集成电路数字逻辑设计 (计算机算数,即加法器,乘法器,触发器原理等)计算机架构(计算机微架构)…
&a href=&///?target=http%3A///gp/product/B00N3GUAE4%3Fpsc%3D1%26ref_%3Doh_aui_detailpage_o05_s00& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《计算机组成:结构化方法(原书第6版)》 塔嫩鲍姆 (Andrew S. Tanenbaum), Todd Austin, 刘卫东, 宋佳兴【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a&
一句话:&b&快逃&/b&!&br&努力学习,尽快提高,然后——————跳槽。&br&原因很简单,你正处于两种非常危险的可能性中:(1)血汗工厂模式,一切为了Delivery。(2)万能码农模式,高技能程序员搞定全世界。这两个模式的共性就是,团队/公司等组织形式,对于个人的成长,不提供任何帮助,而是压榨到极限。仅有的区别在于,前者是故意的,后者是无意的。&br&一个人依靠自己成长起来的话,那么组织没有贡献,只能说明此人很厉害,无论到哪里都能脱颖而出,相对的组织很无能没有帮助。什么样的组织(团队/公司)才是有价值的呢,就是可以提供成长的助力,成员可以获得别处无法达成的发展。所以有些事情,即使短期看来成本大于收益,为了整个团队的成长,也是非做不可的,比如Code Review。确实存在天赋异禀的高手或者全心投入的狂热者,他们或许不需要帮助就可以自己搞定一切;但是大多数人,不是一开始就什么都会,就能做出高水平的工作的。要积累经验,就需要大量的培训/练习/实战/复盘讲解,甚至很多时候,普通人需要的仅仅是一点提示,就可以豁然开朗。不应该假设,每个人都可以按照“天才geek”的模式变身,然后搞定一切。多数人,属于提供帮助就可以搞定,没帮助就可能会搞砸。提供帮助,让每个参与者都可以提供有益的产出,这才是团队存在的价值,否则还不如不要团队直接单兵作战呢,因为团队引入了大量的“沟通消耗“。&br&&br&为了赶工期,或者需求不断变化,而写出来的代码,多数情况下是“惨不忍睹”的,即使已经准备了Framework,做了规范和范例,也很难彻底避免。因为大量的问题,不是“不好用”(因为可以通过测试),而是“有隐患”,包括性能/可维护性,乃至于潜藏的BUG(比如最近鼎鼎有名的Heartbleed?)。而这个时候,通过同行评审、代码review,这些问题可以被指出来。甚至通过讨论,可以直接得出更高效的代码编写方法,这对于参与review的普通成员来说,是一个非常好的学习机会。&br&之所以review往往被牺牲,最主要是两个缺陷。(1)时间消耗太大。像样的代码review,有结对review,小组review,高手抽查等,认真做下来的话,相当消耗时间和精力。很多团队,为了赶进度,提交产品/功能,就已经焦头烂额,自然无暇顾及。(2)Review效果不佳,因为不是每个人都能提出有价值的意见。一旦形成走过场,则时间白白消耗,确实不如果干脆砍掉这个环节的好。&br&&br&但是如果不做,团队个人的能力无法提升,进一步则整个团队的生产力无法提升,于是工作量/进度永远是泰山压顶,品质追求永远是扬汤止沸。对外无法提高产品质量和发布速度,对内陷入“加班地狱”,团队成员累死累活还不能提高,直接就是个死亡竞速————对于这样的环境,自然要快快逃命,才是正经事。&br&Review存在的问题,是团队的问题,必须通过管理的提升来改善——————即使极端措施例如”不review“,也必须要有”等价措施“,来促使团队成长。如果任何等价措施都没有,完全放任自流的话,那么这个团队就是漏水的船,迟早要沉下去,里面的每个成员,还是自求多福,自己顾自己,赶快求生去吧。&br&&br&PS,附一篇文章,供参考:&br&&a href=&///?target=http%3A///articles/11432.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&从Code Review 谈如何做技术&i class=&icon-external&&&/i&&/a&
一句话:快逃!努力学习,尽快提高,然后——————跳槽。原因很简单,你正处于两种非常危险的可能性中:(1)血汗工厂模式,一切为了Delivery。(2)万能码农模式,高技能程序员搞定全世界。这两个模式的共性就是,团队/公司等组织形式,对于个人的成长…
讲讲个人在美国大大小小几个公司的经验吧:&br&Dell: 不加班,实际上下午5点多之后就基本走完了,早上9点上班,不打卡。这是我第一家算得上正式工作的公司,最有印象的是刚去几周后,有一次我一个人在那里coding(不加班不是说没事做,工作任务还是不少),然后一个比较senior的路过,开了个玩笑:you don't have to do this to impress me (原话不记得了,大意如此),然后后来我慢慢也就没咋加班了,除了偶尔一两次release前熬到1、2点&br&&br&Microsoft: 应该说是看个人,时间很灵活。有之前在dell的经验,我刚去的时候也没咋加班(一般7点左右走人正常),上班看情况,9点半-10点到office.有刚去的刚毕业的很拼命的,晚上睡office的也有,不过这种似乎一般会被manager善意提醒you don't have to do this. 但是不是说就朝九晚五,遇到问题搞不定还是的确有弄到半夜的,也有拿回家继续工作到早上四五点的时候---没有人push你加班,都是自己认为该做好-----但是,有个很大差别,也是我进去后manager一直给我强调的:重要的不是你做得多快,重要的是你对自己工作能力和工作量有合理的估计!也就是,给你一个任务,你要知道如果你用正常工作时间大概会花多久,而不是打保票下决心说要攻克难题要不吃不喝不眠不休---no!只有正确的时间估计,才能让团队的进度合理,manager也才能和上面去argue去帮助上面做决策。我刚进去的时候,一个东西我说3天完成,manager都是double这个时间。&br&&br&湾区两startup: 在微软呆了几年后,已经养成了合理的时间分配习惯,在这几个startup其实没啥压力,大家一帮宅男呆在office工作吧,加班或者不加班都不是问题所在---一句话,重要的是合理估算时间和自己的能力,而不是战天斗地。&br&&br&那么回到问题:国外加班吗?answer is YES. 我数不清有多少天在redmond campus熬到晚上11点,或者在湾区的startup吃完晚饭(一般包饭)后继续coding到9点------但是,几乎没有熬通宵的经历,熬通宵带来的不光是健康伤害,而且实际上浪费了白天时间。&br&&br&另外和国内差别很大的一点,国外的加班,都是自愿,都是我知道我要解决什么问题,我也明白解决了这个问题之后后面的工作会很轻松,所以我心甘情愿我愿意,如果我真解决一个技术难题,等到的是promotion or bonus。国内的加班,是不确定性,是上面非要说xx问题很严重如何严重,你也不知道为什么会这么严重,然后你熬更守夜搞定这个问题,没过两天上面又说又出现严重问题。。。如此反复,你永远不知道你到底解决了什么,也没发现你天天加班到底帮你减轻了什么负担,似乎反而越加班越忙越多问题。。。然后。。。要么猝死,要么跳楼。。。&br&&br&补充:&br&似乎可以和我另一个回答对照起来看,就是对那个猝死事件:&br&&a href=&/question//answer/?group_id=595584& class=&internal&&如何看待 36 岁清华毕业 IT 男马桶上猝死,死前对母亲说「太累」? - 张力柯的回答&/a&&br&&br&总结:首先你是一个人,一个正常的会隔三差五娱乐泡妞运动的人,其次才是你的工作。作为程序员,你可以调侃自己是码农,是程序“猿”是code monkey,但是如果你不把自己当作一个正常的人,那就别指望别人把你当人!
讲讲个人在美国大大小小几个公司的经验吧:Dell: 不加班,实际上下午5点多之后就基本走完了,早上9点上班,不打卡。这是我第一家算得上正式工作的公司,最有印象的是刚去几周后,有一次我一个人在那里coding(不加班不是说没事做,工作任务还是不少),然后…
大学就应该只教理论,顺便教一门C++,主要目的是告诉你们如何自学语言,剩下的全都给我自己去练。浪费大好时光,竟然学如何使用工具?那为什么不去读中专,他们就是这么教的。
大学就应该只教理论,顺便教一门C++,主要目的是告诉你们如何自学语言,剩下的全都给我自己去练。浪费大好时光,竟然学如何使用工具?那为什么不去读中专,他们就是这么教的。
1. Rails性能并不算差&br&2. Rails最大的优势是极高的开发效率、可以在极短的时间内开发出一个健壮的web app。几乎是分分钟就可以把你的想法变成现实,这个对于创业者比什么都重要。&br&3. 国内不火的原因主要还是没几个人会用rails,rails的入门还是有一定门槛的,但是一旦掌握,确实是一个大杀器。
1. Rails性能并不算差2. Rails最大的优势是极高的开发效率、可以在极短的时间内开发出一个健壮的web app。几乎是分分钟就可以把你的想法变成现实,这个对于创业者比什么都重要。3. 国内不火的原因主要还是没几个人会用rails,rails的入门还是有一定门槛的,…
数据结构、数据库系统概念、编译原理、计算机网络、C++,然后在毕业前实现一个烂爆了也没关系但是功能完整的SQL数据库,你就出山了。
数据结构、数据库系统概念、编译原理、计算机网络、C++,然后在毕业前实现一个烂爆了也没关系但是功能完整的SQL数据库,你就出山了。
人工智能从业:&br&咱有生之年是看不到机器人灭族人类的放心睡吧。&br&软件完全消灭会计师倒是可以期待一下。&br&------------------------&br&和会计没有世仇。我的意思是,医生律师会计建筑师这些“专业”的职业,会计是最容易被电脑取代的,而且趋势已经出现。取代的后果,不是说你去个会计师事务所,大门口座着台电脑接待你。而是极少数精英会计师保留工作制定规则,而大部分普通会计师失业,或者“护士化”。
人工智能从业:咱有生之年是看不到机器人灭族人类的放心睡吧。软件完全消灭会计师倒是可以期待一下。------------------------和会计没有世仇。我的意思是,医生律师会计建筑师这些“专业”的职业,会计是最容易被电脑取代的,而且…
结合自己的一些经历说一下: &br&1.千万不要掉到数学的海洋里。算法是由很多数学作为基础的。刚开始看的时候,虽然结论能看懂,思想能看懂,但还是觉得应该知其然还要知其所以然,于是把书中涉及到的paper,书都列出来,打算一一学习,打好基础。结果就是书单越来越长,忘了初衷。&br&2.读书还是要有些功利性的,不要想着把什么都弄透彻,毕竟精力是有限的,在有限的时间里有效的(功利的)的看书,才能不至于迷茫&br&综述,好好看算法就好了,其中的数学知识,有必要时再深挖
结合自己的一些经历说一下: 1.千万不要掉到数学的海洋里。算法是由很多数学作为基础的。刚开始看的时候,虽然结论能看懂,思想能看懂,但还是觉得应该知其然还要知其所以然,于是把书中涉及到的paper,书都列出来,打算一一学习,打好基础。结果就是书单越…
不适合,至少不适合那些想直接通读算法导论的人。。。&br&别把这本书做入门书,说是入门书的人要么就是特别厉害而且特别不负责任的,要么就是啥都不懂的人以为看到“导论”两个字就认为特别基础的人。
不适合,至少不适合那些想直接通读算法导论的人。。。别把这本书做入门书,说是入门书的人要么就是特别厉害而且特别不负责任的,要么就是啥都不懂的人以为看到“导论”两个字就认为特别基础的人。
謝謝邀請,以前我一直覺得導論是ACM/ICPC的聖經,直到我看了這本,深入淺出&br&&a class=& wrap external& href=&///?target=http%3A///%25E5%259B%25BE%25E7%%25E7%25A8%258B%25E5%25BA%258F%25E8%25AE%25BE%25E8%25AE%25A1%25E4%25B8%259B%25E4%25B9%25A6-%25E7%25AE%%25B3%%25A1%259E%25E5%25A5%%25A8%%B/dp/B009OCFQ0O/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E7%25AE%%25B3%2595& target=&_blank& rel=&nofollow noreferrer&&《图灵程序设计丛书:算法(第4版)》 塞奇威克 (Robert Sedgewick), 韦恩 (Kevin Wayne), 谢路云【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a&&br&&br&摘一段Amazon上的評價:&br&&blockquote&总体来看,书写的非常认真,绝对值这个价格。光看看里面的图,就能看到作者写书的用心。讲的非常详细。也似乎没什么错误,看了几天了,都没见错误。Sedgewick以前的书上,代码问题是很多的。原版代码就很多错,不是中文翻译的问题。但这本感觉不错。&br&&br&  就像第一章里讲的,本书是适合本科一二年纪的学生,花一学期时间讲的。即,都比较简单,比较详细。一步步领着你走,画图告诉你代码是怎么运行的。甚至看图都有种在单步调试的感觉。所有算法都是最基础的,学CS的必看的算法。高深的算法设计上的问题就没讨论了。&br&&br& 
 本书最大的特色是代码实现详细。本书所有代码是由java实现的,这个要注意下。不知道是不是Sedgewick之前的书被批评说代码实现写的不好,这
次他终于纠正了。第一章,基本上都在讲java语法,怎么用java实现各种数据结构,本书准备采用哪些接口,怎么计时等等。根本不用担心没学过
java,上手就能看。每个算法都有实现,都是直接能运行的,写的很好的。&br&&br&  就感觉,拿这个书当工具书比较好,需要了,忘记了哪个
算法了,拿来查一查,如果一页一页读觉得会有点痛苦,也没必要。如果是刚上本科,或者刚接触计算机算法的,倒是强烈建议仔仔细细看一遍,绝对比算法导论讲
的易懂的多。如果本科的自己能遇见这本书就好了。唉。。。不过想要更深研究,理解各种算法,或者算法设计方面的内容,算法导论用处就来了。这本书就是引你
入门,但引的非常好。&br&&br&  对了,尤其推荐红黑数那里!!看算法导论红黑树讲了个大毛线,看这本书就一下豁然开朗了。&/blockquote&&br&另外:sedgewick在coursea上有本書的同步課程,是普林大二學生的算法入門課,結合起來效果俱佳
謝謝邀請,以前我一直覺得導論是ACM/ICPC的聖經,直到我看了這本,深入淺出摘一段Amazon上的評價:总体来看,书写的非常认真,绝对值这个…
从一到无穷大
绝对经典&br&&br&以下为转载&br&1. 什么是数学&br&作者 : [美] R·柯朗 H·罗宾 著/I·斯图尔特修订 复旦大学出版社&br&评语 : 数学专业众人推荐&br&2. 古今数学思想&br&作者: [美] 莫里斯o克莱因&br&译者: 张理京 / 张锦炎 / 江泽涵 上海科学技术出版社&br&评语:Chievo(数学专业):是一本讲数学史的书;个人认为它是给数学专业的人的人看的&br&十九世纪以前的部分比较简单,但是这一部分的数学太过古老,学了实在没有什么用处(对数学专业的想了解数学的发展倒是很有用的);十九世纪以后的部分难度就比较大了,还是不太适合。&br&3. 数学——它的内容、方法和意义&br&作者: А.Д.亚历山大洛夫&br&译者: 孙小礼 / 赵孟养 / 裘光明 / 严士健 科学出版社&br&评语:Chievo(数学专业)推荐:第一章确实有一部分是这样内容,往后看会越来越少的,起那些东西总共也没即几段话,跳过就行了。至于难度,我觉得高中毕业的理科生应该没什么问题。&br&4. 从一到无穷大&br&作者 : [美] G. 伽莫夫 出版社 : 科学出版社&br&评语 : 数学入门推荐&br&5. 统计学的世界(第五版)&br&作者 : David S. Moore/William I. Notz 中信出版社&br&评语 : lang推荐:统计学入门&br&6. 女士品茶:20世纪统计怎样变革了科学&br&作者 : 萨尔斯伯格 (SalsburgDavid) 中国统计出版社&br&评语 : 统计学史的入门,凌凌期推荐:没有过多专业的知识,更多的是科普介绍,统计学的哲学思想。很好的一本书,我上《概率论》时,老师推荐的。&br&7. 如何求解问题:现代启发式方法&br&作者 : Zbigniew Michalewicz/David B.Fogel 中国水利水电出版社&br&评语 : Ren(演化计算)推荐:很适合入门&br&8. 初等数论&br&作者:潘承洞,潘承彪 北京大学出版社&br&评语:凌凌期推荐:如果你喜欢数论,就学学这本书吧,比较系统。当然可以只接触趣味数论的书,那也有很多。&br&9. 离散数学及其应用&br&作者 : (美)罗森 著,袁崇义 等译 机械工业出版社&br&评语 : obtuseSword推荐:深入浅出,仅需要高中知识,我就是高中开始学的,数学从不及格升到了班级第一,主要是这本书能让人学会数学思维,以及引起对数学的兴趣。&br&10. 博弈论基础&br&作者 : 高峰 罗伯特·吉本斯 中国社会科学出版社&br&评语 : einheriar推荐:推荐一本博弈论的吧:罗伯特.吉本斯的《博弈论基础》。一个小绿皮册子,比较好读,对数学要求不高^^如果看完不过瘾的话,推荐Tirole的那本《博弈论》,不过这个应该超标了吧……&br&11. 具体数学&br&作者: [美] Ronald L. Graham / Donald E. Knuth / Oren Patashnik&br&机械工业出版社&br&评语:RomanGol(计算机数学)推荐:不讲太多的计算机知识但是里面的思想都是不朽的。&br&12. 哥德尔、艾舍尔、巴赫--集异璧之大成&br&作者: [美] 侯世达;译者: 郭维德 等 出版社: 商务印书馆&br&评语:RomanGol(计算机数学)推荐:不讲太多的计算机知识但是里面的思想都是不朽的。&br&13. 微积分&br&作者: [美]D.休斯.哈雷特,A.M.克莱逊&br&译者: 胡乃冏 邵勇 徐可 马志鹏 徐刚 高等教育出版社&br&eeswah(微积分)推荐:太经典了,门槛真的很低,但是看完后数学思维和能力提高真的很大,神书啊。&br&14. 数学分析&br&作者: [美]Tom M. Apostol&br&译者: 邢富冲 / 邢辰 / 李松洁 / 贾婉丽 机械工业出版社&br&评语:推华东师范大学编的那本,蓝皮,高教出版社出版。&br&15. 历届CMO中国数学奥林匹克试题集&br&作者 : 刘北兴 哈尔滨工业大学出版社&br&评语 : 王世强(材料成型及控制工程)推荐&br&如有转载请注明转引藏经阁&a href=&///?target=http%3A///post/223.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/post/22&/span&&span class=&invisible&&3.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&
个人推荐 从一到无穷大 绝对经典以下为转载1. 什么是数学作者 : [美] R·柯朗 H·罗宾 著/I·斯图尔特修订 复旦大学出版社评语 : 数学专业众人推荐2. 古今数学思想作者: [美] 莫里斯o克莱因译者: 张理京 / 张锦炎 / 江泽涵 上海科学技术出版社评语:Chie…
说句实在话,gcc里面有个algorithm.h,自带的,内容精巧细致全面…可以考虑看一下。
说句实在话,gcc里面有个algorithm.h,自带的,内容精巧细致全面…可以考虑看一下。
&a class=& wrap external& href=&///?target=http%3A///subject/1826292/& target=&_blank& rel=&nofollow noreferrer&&C Interfaces and Implementations&i class=&icon-external&&&/i&&/a&(&a class=& wrap external& href=&///?target=http%3A///.html& target=&_blank& rel=&nofollow noreferrer&&C语言接口与实现:创建可重用软件的技术&i class=&icon-external&&&/i&&/a&)&br&这本书中的代码风格工工整整,非常值得模仿。&br&我不主张一上来就读哪个开源项目的源码,因为那些开源代码就像连笔字和草书,根本不适合「临摹」。
()这本书中的代码风格工工整整,非常值得模仿。我不主张一上来就读哪个开源项目的源码,因为那些开源代码就像连笔字和草书,根本不适合「临摹」。
小学四年级开始学编程。中学oi、物理竞赛,大学mcm、acm,一路拿奖一路保送。编程竞赛路线上拿过金牌去过wf,已经没遗憾了。顺便说本科研究生都是学的光学,技能树优先科学计算。&br&&br&由于大学的情况特殊,现在在西北某地干着数星星的工作,空闲时间拉着个创业团队做做发财梦。&br&&br&我只想说,学编程久了,学的就不是编程了。编程只是实现逻辑的工具,而自己可以用这个工具做各种想做的事情。&br&&br&对于语言、框架之类东西的理解速度非常快,具体表现在学得快,于是学习编程相关的新东西的成本很低。入门个语言基本上看看书实践一下,几天就可以开工了;熟悉个一两个月就能玩得非常溜了。于是也造成了博而不专的局面,毕竟学起来无所谓,但不是什么东西都能用上,于是熟悉的过程常常得不到保证。&br&&br&现在主要用python做计算,团队要用的django也熟悉了个七七八八,最近还在看js/jQuery全家福。能够把要计算的东西丢上sae然后24小时不停算甚至算上十天半个月只用出几分钱流量钱;能够憋个网站出来(但是目前自己做的前端挺烂,这个还是队友给力);能做微信公众号服务;能够做简单的iOS/Android/J2ME程序来给自己和父亲的工作提供方便;能够在小型机上拍代码;能在51系单片机上玩出花…&br&&br&不过也就如此了。毕竟编程只是个工具,是个人能力的延伸,但并不是什么决定性的力量。在我不在乎的领域,一个该领域自学编程的人技术高度绝对碾压我。&br&&br&最近对做饭有兴趣,唔…基于逻辑式的理解,所以西餐菜谱的无限规律性很是和我胃口;中餐就不好说了,涉及内容太多,定量又不清晰,应该把那帮写菜谱的都按过去学编程…我是这样想的。
小学四年级开始学编程。中学oi、物理竞赛,大学mcm、acm,一路拿奖一路保送。编程竞赛路线上拿过金牌去过wf,已经没遗憾了。顺便说本科研究生都是学的光学,技能树优先科学计算。由于大学的情况特殊,现在在西北某地干着数星星的工作,空闲时间拉着个创业团…
全凭兴趣你信不信?&br&&br&&br&当时买了introduction to algorithms,绿皮影印版,并且是跟老爸磨蹭了半天才肯买的,贵啊…&br&&br&买回来之后老妈的反应是:“英文书,这么厚,看得懂?”想想看书不仅可以拿来看,还可以用来防身,也就认了…&br&&br&我很愤怒啊,凭什么我就不能看了?不就是英文么!小学开始把我丢去课外班学英语不就为了可以看懂英文材料么!还是个算法书,小学把我丢去课外班学编程还一路参加竞赛有这么坑么!&br&&br&然后我就准备了英汉词典,一页页看,随身带着到哪儿都看,书上全是笔记,复杂一点的比如介绍avl和rbtree的章节全都是笔记。&br&&br&看完的时候一脸感慨:这特么真不愧是introduction啊,就是个目录啊…所有的算法都是简介加伪代码啊!看完不去搜一下相关文章根本够不上理解和掌握啊!&br&&br&于是一脚踏入了算法的不归路。当时我才高一…
全凭兴趣你信不信?当时买了introduction to algorithms,绿皮影印版,并且是跟老爸磨蹭了半天才肯买的,贵啊…买回来之后老妈的反应是:“英文书,这么厚,看得懂?”想想看书不仅可以拿来看,还可以用来防身,也就认了…我很愤怒啊,凭什么我就不能看了?…
我觉得比较有用的方法是“悟”。很多时候由于作者的表达方式和自己的思维方式不完全匹配,因此死抠书上写的文字来琢磨他到底是什么意思会很茫然&br&&br&最好的方法是先了解他要说的论题的上下文,然后抛开书本自己去想“他到底为什么要用这么扭曲的方式来解决问题”。有时当场是想不出来的,那就去干点别的简单的,但是往往隔几天睡个觉就突然明白了,然后一翻书果然和自己的思路差不多&br&&br&学习算法,最重要的是脑中具象化的能力,这个看书看证明跟着别人走很累(绝大多数算法书存在毫无必要复杂化的细节)。很多时候还不如自己玩,情愿用差一点的算法继续前进,到了某天突然开悟,回头一看发现和自己做法一样的话你不就赚到了么(节省了时间)
我觉得比较有用的方法是“悟”。很多时候由于作者的表达方式和自己的思维方式不完全匹配,因此死抠书上写的文字来琢磨他到底是什么意思会很茫然最好的方法是先了解他要说的论题的上下文,然后抛开书本自己去想“他到底为什么要用这么扭曲的方式来解决问题”…
蒜捣是给数学系学生看的,不是给计算机学生看的&br&对CS学生来说繁琐晦涩而不实用&br&所以学弟学妹们想看的时候都被我阻止了&img data-rawheight=&130& data-rawwidth=&150& src=&/13fd245eb3c1cc216ae50b7e67d51109_b.jpg& class=&content_image& width=&150&&&br&要实用还是看别的比如sedgewick的书比较好&br&&br&当然,你要是打算提高逼格或者有志于理论研究,当我没说
蒜捣是给数学系学生看的,不是给计算机学生看的对CS学生来说繁琐晦涩而不实用所以学弟学妹们想看的时候都被我阻止了要实用还是看别的比如sedgewick的书比较好当然,你要是打算提高逼格或者有志于理论研究,当我没说
lz不妨试一下 高德纳老爷子的弟子Robert老爷子的《算法》&a href=&///?target=http%3A///subject//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/subject&/span&&span class=&invisible&&//&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&,这是Java实现版。老爷子在Coursera上开了课&a href=&///?target=https%3A//www.coursera.org/course/algs4partI& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&coursera.org/course/alg&/span&&span class=&invisible&&s4partI&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 以及&a href=&///?target=https%3A//www.coursera.org/course/algs4partII& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&coursera.org/course/alg&/span&&span class=&invisible&&s4partII&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&,教材用的就是这个Java实现版。lz可以试听一下Robert老爷子的课,看看老爷子的书就会体会到老爷子的幻灯片做的多好,代码写的既有可读性又有效率,非常赏心悦目。《算法导论》上有些不大好懂的内容我就拿这本书对照,敲代码,看视频和幻灯片,感觉好懂了很多。&br&&br&Robert老爷子的书特点就是不止步于伪码,而是拿真刀真枪的、可以运行的代码来实战。&a href=&///?target=http%3A//algs4.cs.princeton.edu/home/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&algs4.cs.princeton.edu/&/span&&span class=&invisible&&home/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 是普林斯顿为这本书和这门课开设的网站,上面有详尽的资料。老爷子这本书还有C/C++实现版,lz不妨都找来看看。&br&&br&另外一本可以辅助理解《算法导论》的是Mark Allen Weiss的&a href=&///?target=http%3A///subject/1139426/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/subject&/span&&span class=&invisible&&/1139426/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&。同样也是Java/C/C++三种版本都有。
lz不妨试一下 高德纳老爷子的弟子Robert老爷子的《算法》,这是Java实现版。老爷子在Coursera上开了课 以及,教材用的就是这个Java实现版。lz可以试听一下Robert老爷子的课,看看老爷子的书就…
算法很花时间,sedgewick那本明着写了要大学四年做完题目
算法很花时间,sedgewick那本明着写了要大学四年做完题目
我有八道题没有完成,全书一共1115道,所以完成度是99% ,用时半年700小时。。有几题是答案与题意不符。。有几题概念不认识,还有没做出来的。加起来八道题,一个大题里的只要有一个小题没弄出来,那么就算一道题。。后面的论文和文献没有看。。其实很多题目我都没有给出完整的纸质证明,基本的关键节点打通之后就算了(要完整证明的话,基本很多大题都可以写论文了)。&br&而且干这个之前,我已经在ACM刷过一些题目了。。。&br&
感觉像我这样的人,或者水平在我之上的人应该不少,前几天去面试,有个算法工程师知道我看完了算法导论,觉得我吹牛,就跟我开始对里面的东西,,基本把里面狠的地方全部问了一遍。包括斐波那契堆,网络流的证明,NP,线性规划的对偶证明之类的。。。这本书说到底也只是个本科生的教材,到了研究生,到了神经网络,量子算法,隐马尔可夫,SVM之类的。。这个东西也就显得不那么难了。。。&br&
不过思想却是很有趣,很多题目的想法,相当具有创新性,而且很多东西对于将来的更加深入的学习其实很有意义。&br&
至于作者说这种话,大概是就对本科生而言吧,基本上,数学系的研究生是有点瞧不起这本书的(虽然我只是个计算机的本科生),因为,推导的工具有点简陋,所以某些厉害的人都没参赛,只是简单翻翻,没去啃每一道题。。。“连微积分都一直避让着不用,组合数学什么的也不用”是某些人对这本书的说辞。。。&br&
大概只我这样,有耐性,有点算法功底又不是ACM的参赛者,有一丁点研究气质又不是研究生,不能参与真正研究,水平不上不下 还闲的蛋疼没女票的夹心层,才会耐心啃这本书吧。。所以作者这么说也无可厚非。。。&br&--------------------------------------------------------修改分割线--------------------------------------------------------------&br&如果说难刷的话,应该指的是TAOCP。。《计算机程序设计艺术》&br&------------------修改分割线-------------------&br&下面有人问我薪资,我只能说,四位数的月薪(单位:人民币),掩面。人世间最大的悲剧是,一个人做着外包,然后某天吃饭吹牛说:“《算法导论》算个啥子,我这就把它撸了。”然后那个人做到了,然后那个人还撸了一些更难的东西,然后他的简历仍然不受待见,他还是继续做着前端外包。。《平民窟的百万富翁》看过吧,即使真的全答出来了,别人也会认为你在作弊,你是运气太好了,你用了一些见不得光的手段,这就是现实。。。连作者都认为,一周40个小时,也不太可能在一年之内(2000多个小时)完全打通所有地方。。。我一个外包选手难道不是在说谎?!&br&-----------------------------------------------------修改分割线-------------------------------------------------------------&br&承蒙大家错爱,我确实因为个人原因,半年内不准备换工作了。承蒙大家错爱,谢谢了。
谢邀 我有八道题没有完成,全书一共1115道,所以完成度是99% ,用时半年700小时。。有几题是答案与题意不符。。有几题概念不认识,还有没做出来的。加起来八道题,一个大题里的只要有一个小题没弄出来,那么就算一道题。。后面的论文和文献没有看。。其实很…
编译器。基于JavaScript设计和实现xxScript
编译器。基于JavaScript设计和实现xxScript
&ul&&li&不要花太多时间在bash上,有研究bash技巧的功夫,早就用其他脚本语言搞定你的需求了&/li&&li&花点时间粗略翻一下APUE,知道进程的概念,会避免很多常见错误&/li&&li&不要花太多时间在bash上。&/li&&/ul&
不要花太多时间在bash上,有研究bash技巧的功夫,早就用其他脚本语言搞定你的需求了花点时间粗略翻一下APUE,知道进程的概念,会避免很多常见错误不要花太多时间在bash上。
我个人还是倾向照计算机科班的方法来,看他们的教材。自学无所谓,但一定要看书而不是零散的文章,这样才能&br&1) 保证接触到的知识点都是前面学过的。不用老是临时去查,浪费时间。&br&2) 不仅会介绍知识点本身,而且还会把他们串起来,对比,联系。这样的体会更深。&br&3) 一定要做题。算法导论的习题才是他的精华。
我个人还是倾向照计算机科班的方法来,看他们的教材。自学无所谓,但一定要看书而不是零散的文章,这样才能1) 保证接触到的知识点都是前面学过的。不用老是临时去查,浪费时间。2) 不仅会介绍知识点本身,而且还会把他们串起来,对比,联系。这样的体会更深…
&a href=&///?target=http%3A//zh.lucida.me/blog/on-learning-algorithms/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&我的算法学习之路&i class=&icon-external&&&/i&&/a&
PDF,最好是用LaTeX排的,最好是英文的,只写客观事实不要告诉我自己如何感觉良好。&br&----&br&更新:感慨这么多年来在内地收到的CV都没有像样的cover letter。
PDF,最好是用LaTeX排的,最好是英文的,只写客观事实不要告诉我自己如何感觉良好。----更新:感慨这么多年来在内地收到的CV都没有像样的cover letter。
已有帐号?
无法登录?
社交帐号登录
775 人关注
277 个回答
107 人关注
10836 人关注
318 个回答
329 人关注
100 个回答

我要回帖

更多关于 svn code review 的文章

 

随机推荐