最新 | 最热门 | 最高评价

+0  多吹牛,少写代码

Tag: Thoughts on Coding | TDD | 思考 | 程序员 | 编码
四火 发于 2021年06月28日 03:36 | 点击: 432 | 展开摘要
来,说点大逆不道的。

代码是程序员的基础能力,毫无疑问。Linus 说,“Talk is cheap, show me the code.”。软件工程师,归根到底是要做工程的,代码写不好,就谈不上把工程做出来。

可是我觉得,越来越多勤奋的程序员,是写代码写得太多了,而不是太少了。

胡扯!读书百遍,其义自见。书山有路勤为径!代码也是如此,没有足够的积累,怎么能写得好代码?

可是,写代码真的需要那么勤奋地练习,那么大量的积累吗?

我想说一个现象,那就是很多公司每年都会举

查看全文: http://www.udpwork.com/item/17918.html

+0  使用简单的逻辑方法进行独立思考

Tag: 杂项资源 | 思考 | 程序员 | 逻辑
陈皓 发于 2019年12月26日 22:46 | 点击: 352 | 展开摘要
这是一个非常复杂的世界,这个世界上有很多各式各样的观点和思维方式,作为一个程序员的我,也会有程序员的思维方式,程序员的思维方式更接近数学的思维方式,数学的思维方式让可以很容易地理清楚这个混乱的世界,其实,并不需要太复杂的数学逻辑,只需要使用一些简单的数学方法,就可以大幅提升自己的认识能力,所以,在这里,记录一篇我自己的思维方式,一方面给大家做个参考,另一方面也供更高阶的人给我进行指正。算是“开源我的思维方式”,开放不仅仅是为了输出,更是为了看看有没有更好的方式。

我的思维方

查看全文: http://www.udpwork.com/item/17501.html

+0  换个角度思考问题

Tag: Algorithm & Data Structure | Recommended | 思考 | 角度 | 问题
四火 发于 2013年10月03日 21:52 | 点击: 1502 | 展开摘要
文章系本人原创,转载请保持完整性并注明出自《四火的唠叨》

最近在看一本书,叫做《思考的乐趣》,第26节“我最爱的证明”,里面介绍了这样一则有趣的问题(文章链接在此):

设想一个平面上布满间距为1的横纵直线,形成由一个个1×1正方形组成的网格。任意给一个面积小于1个单位的图形,证明这个图形总能放在网格中而不包含任何一个格点。

初看这个论断,觉得似乎是正确的,但又不知从何下手。文中指出证明的思路很巧妙,让人感到数学的美妙。我的感触是,文中的证明大大地换了个角度,很有峰回路转

查看全文: http://www.udpwork.com/item/11016.html

+0  Jame’s Reading 07-25

Tag: oracle | Reading;清醒思考的艺术;Erasure Code;Spanner;
jametong 发于 2013年07月25日 15:30 | 点击: 2716 | 展开摘要
论文类的阅读与分析

http://t.cn/zHFP5Yj 云存储环境下的低成本虚拟机数据去重,Hong Tang与其在Ask.tom的前同事现伯克利圣芭芭拉分校的Tao Yang合作撰写的论文,对于在云环境下的备份方式(Sharding Meta 信息),先计算指纹再去重,虽然整体算法上的改进不大,不过由于拆分+并行处理,总体的效率与开销还不错。

http://t.cn/zHF7hqo Facebook推出的修正版RS code来缓解传统的RS code恢复导致的网络带

查看全文: http://www.udpwork.com/item/10289.html

+0  观点的碰撞

Tag: Anecdote | Recommended | 争论 | 思考 | 观点
四火 发于 2012年12月03日 02:02 | 点击: 1774 | 展开摘要
文章系本人原创,转载请保持完整性并注明出自《四火的唠叨》

几周前我写了一篇文章,《对几个软件开发传统观点的质疑和反驳》,微博上、独立域名的博客上,还有ITEye网站上,都有一些评论的朋友给了我许多事实和观点。我觉得这些评论,似乎都有理由,无所谓对错,这些是有价值和有意义的文字。相较于那些“顶”、“支持”、“SB”、“沙发”……纯灌水或者是没什么意义的

查看全文: http://www.udpwork.com/item/8775.html

-1  我看面试时出(纯)算法题

Tag: 思考讨论
zhaojie 发于 2012年08月23日 03:55 | 点击: 2923 | 展开摘要
今天早上一边出门一边在平板上读了左耳朵耗子的新文章《为什么我反对纯算法面试题》,略有想法。正逢外面暴雨如注,我就又回屋打开笔记本发了一些回复,特此整理一下。为了避免有人扭曲我的看法,我先声明我并不是反对这篇文章,相反我是基本同意其中的观点,只不过会加以一些补充,把其中一些我认为有些过头的地方按一按。您也可以认为我的观点是提交一些补丁,发了一些Pull Request(当然不是这种Pull Request)就行了。我当时吐的第一个槽,是说文章太鄙视搞学术研究的人,说他们是书呆子

查看全文: http://www.udpwork.com/item/7992.html

+1  由eval生成的代码效率真的很差吗?

Tag: 前端表现 | 语言编程 | 思考讨论
zhaojie 发于 2012年08月16日 05:29 | 点击: 4273 | 展开摘要
昨晚跟一位Node.js专家讲解了我的Wind.js类库。之前那位仁兄对Jscex(Wind.js的前身)的看法是“就是不喜欢”,也在微博上对Jscex冷嘲热讽,于是我私信他说建议看一下文档了解一下Jscex。昨天我们的争论主要围绕在eval的使用上,他认为更好的做法是像CoffeeScript那样使用一个额外的进程监听改变,这样更方便。我说CoffeeScript这么做是因为它没有像Wind.js那样借助eval实现完全动态的运行时转化,且生产环境中不会出现eval。最后他

查看全文: http://www.udpwork.com/item/7953.html

+0  我对“语言之争”的看法:别随便拉我入场

Tag: 语言编程 | 思考讨论
zhaojie 发于 2012年08月06日 21:11 | 点击: 2047 | 展开摘要
最近又有语言之争了,不过没我什么事情。事情起因可以在酷壳最新一篇文章里看到,简单地说是关于C++的复杂度问题的。我对文章内容其实没有什么看法,但对这句话深有感触:“我对C++的感情有三个过程,先是喜欢地要死,然后是恨地要死,现在的又爱又恨,爱的是这个语言,恨的是很多不合格的人在滥用和凌辱它。”,我以为我想说,这“现在”的状态,就是我对“语言之争”的看法,“语言之争”被太多不合格人凌辱了。

我很喜欢编程语言,但我争论语言时有着基本的原则和必备的知识,没有这些在我看来就不应该参

查看全文: http://www.udpwork.com/item/7886.html

+0  IBM面试记

Tag: 思考讨论 | .Net框架 | 实践优化
zhaojie 发于 2011年07月02日 23:29 | 点击: 3424 | 展开摘要
话说其实我很久没有被正经面试过了。一开始去微软实习自然经过了经典的笔试和几轮面试,然后去了朋友的创业公司并立即被激动集团收编——没有面试,接着从激动集团去合伙创业——没有面试,然后被朋友推荐去盛大创新院——面试更像是讨论及聊天。由于长久缺乏职场磨练,我虽然对自己能力有一定信心,但也怀疑自己如果通过“正经渠道”去面试的话能有多少机会成功。而这次面试IBM终于算是过足了面试瘾,记录一下。

大约一两个月前,我收到一封邮件,某同学忽悠我去尝试下在IBM的.NET工作机会。我感觉这机

查看全文: http://www.udpwork.com/item/5390.html

+0  道理人人有,就看怎么说

Tag: 思考讨论
zhaojie 发于 2011年03月22日 20:50 | 点击: 3982 | 展开摘要
前几天猛鸟兄(@raptorz)作为在使用Mac OS X时跌了个跟头,他之前是长期的Ubuntu用户,最近也买了台Mac。情况是这样的:OS X在文件夹复制(包括移动)的时候,如果目标地方也出现了同名文件夹,则OS X的策略是“替换(Replace)”,而Windows和*nix下cp命令的策略则是“合并(Merge)”。前者相当于完全删除了重名文件夹,而后者则是把其中的文件合并。对于习惯了后者的人来说,一没看清楚前者的提示,于是就丢失文件了。我当时也遇到过这情况,不过估计

查看全文: http://www.udpwork.com/item/4568.html

+0  既要马儿跑的快,又要马儿不吃草

Tag: 思考讨论
zhaojie 发于 2011年02月28日 01:01 | 点击: 3911 | 展开摘要
这年头技术社区里的一些观点让我很看不惯,例如动辄就说什么什么要被淘汰,什么什么要被替换。比如微软出个F#,就以为它要淘汰C#了,但C#和VB.NET不都已经共存很多年了吗?在我看来,明明是“多了一个选择”,绝对是好事情,又没逼你学,也没人说不学就落伍(不学VB.NET您就不觉得落伍吗?)。ASP.NET MVC也是如此,但非要有人说ASP.NET WebForms要被淘汰了,却“选择性忽视”至今WebForms还在不断成长的事实。MVC和WebForms都是好东西,各有千秋,

查看全文: http://www.udpwork.com/item/4375.html

+0  打造最出色的模块加载框架:SeaJS Module Loader v0.3.0 预览版

Tag: 思考
lifesinger 发于 2011年01月17日 23:02 | 点击: 3168 | 展开摘要
遇到的问题

来看示例:

// math.js
Math = {};
Math.add = function(n, m) { return n + m; };

// increment.js
function increment(val) { return Math.add(val, 1); }

// program.js
alert(increment(1));

假设 math.js 是数学静态方法库,increment.js 是具体业务代码,program.js

查看全文: http://www.udpwork.com/item/4109.html
|<<<123456>>>| 一共6页, 64条记录