分类目录归档:日常随笔

程序员编程的五种境界

对号入座看看自己属于那个编程层次 编程技能层次 编程技能层次,指的程序员设计和编写程序的能力。这是程序员的根本。 0段—非程序员: 初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题。也就是说,还是门外汉,还不能称之为“程序员”。计算机在他面前还是一个神秘的黑匣子。 1段—基础程序员: 学习过一段时间编程后,接到任务,可以编写程序完成任务。 编写出来的代码,正常情况下是能够工作的,但在实际运行中,碰到一些特殊条件就会出现各类BUG。也就是说,具备了开发Demo软件的能力,但开发的软件真正交付给客户使用,恐怕会被客户骂死。 2段—数据结构: 经过一段时间的编程实践后,程序员会认识到“数据结构+算法=程序”这一古训的含义。他们会使用算法来解决问题。进而,他们会认识到,算法本质上是依附于数据结构的,好的数据结构一旦设计出来,那么好的算法也会应运而生。 设计错误的数据结构,不可能生长出好的算法。 记得某一位外国先贤曾经说过:“给我看你的数据结构!” 3段—面向对象: 再之后,程序员就会领略面向对象程序设计的强大威力。大多数现代编程语言都是支持面向对象的。但并不是说,你使用面向对象编程语言编程,你用上了类,甚至继承了类,你就是在写面向对象的代码了。 我曾经见过很多用Java,Python,Ruby写的面向过程的代码。 只有你掌握了接口,掌握了多态,掌握了类和类,对象和对象之间的关系,你才真正掌握了面向对象编程技术。 4段—设计模式: 曾经在网上看到这样一句话:“没有十万行代码量,就不要跟我谈什么设计模式”。深以为然。 记得第一次看Gof的设计模式那本书的时候,发现虽然以前并不知道设计模式,但在实际编程过程中,其实还是自觉使用了一些设计模式。设计模式是编程的客观规律,不是谁发明的,而是一些早期的资深程序员首先发现的。 5段–语言专家: 经过一段时间的编程实践,程序员对某一种常用的编程语言已经相当精通了。有些人还成了“语言律师”,擅长向其他程序员讲解语言的用法和各种坑。 6段–多语言专家: 这一个阶段的程序员,因为工作关系,或者纯粹是因为对技术的兴趣,已经学习和掌握了好几种编程语言。已经领略了不同编程语言不同的设计思路,对每种语言的长处和短处有了更多的了解。 他们现在认为,编程语言并不是最重要的,编程语言不过是基本功而已。

发表在 吐槽, 日常随笔 | 标签为 , , , | 留下评论

有限的时间和无限的游戏

有限的时间和无限的游戏 游戏产业的火爆,证明游戏对于人类天生的需要性。人类最早的游戏是不是丢石头,我不清楚。我印象中的游戏,从儿时的扑克牌开始。不过玩扑克牌需要4个人,最少也的2个人。小时候总还是能找到一个或者几个伙伴一起玩的。 我的童年是玩着扑克牌长大的。尽管也在家长的限制之中玩大。 等我到了大学,接触了电脑,第一款游戏叫红色警戒,第二款游戏叫星际争霸。到了后来接触的魔兽,暗黑,三国杀一大堆游戏。网络游戏的好处在于你可以随时找到小伙伴和你一起玩耍,单机游戏的魅力在于你随时可以和电脑玩。 成年以后,被限制越来越少了。玩的可以没有节制。一款游戏无论如何的玩,都还是津津有味。比如玩单机版的星际争霸。我可以晚上2天2夜。每次都不相同的过程,每次都不相同的结果。意外和随机提高了乐趣。 我曾经因为游戏而导致腰疼。后来适当的减少,增加了跑步时间。好了。不过游戏并未中断过。我几乎每天都会玩上一会。到了现在,我还是坚持每天玩一会。我被游戏的魔力吸引。我曾经责骂过自己,也曾经戒游戏这个玩意。一遍一遍的删除,重装,并未使我很快戒掉。到了今天,我也是适当的控制。不敢控制太狠,总会反弹的。 今天偶尔看到一句话,有我们有限的时间去搏无限的游戏,耗不起。这句话足以让很多还关注生命意义的玩家,醒悟。不过肯定也有人想,我玩游戏仅仅是为了娱乐。我们的真实的人生被融入了虚拟的世界。 不过我还有妻儿要养,还有房贷要还。我计划已经很久的旅行还没有开始。我想去海边钓鱼的愿望还没能实现。 我想走在森林的小路上,我想去山里呆上几天,我想在海边的房子里住上半年。生命的种种乐趣,除了游戏,我其实还有很多。

发表在 日常随笔 | 标签为 , , | 留下评论

种一棵树的最好时间是十年前,其次是现在

拖延几乎来自我们生活的方方面面,我一会再弄,我明天再开始。我们每天都在等待一个更强的自己来救赎自己,明天发现自己和昨天还是一样。 本文来自知乎 知乎周刊真是个好东西~~~ 能学到的东西不少。 拖延症一词的定义 拖延症分为“广义拖延”、“狭义拖延”。 拖延行为的四大成因:信心不足、意义缺失、冲动分析、回报遥远 拖延公式:U = EV/ID E :信心、完成这个任务的信心 V : 意义、做这个任务的愉悦程度 I : 专心程度 D:多久获得回报 U:效率 广义拖延 泛指一切拖延现象,即符合:A.后果消极、B. 本可避免,的推迟行为或现象。又称为真性拖延 狭义拖延 当真性拖延成为一种根深蒂固的习惯,并短期内难以消除或改善的,称为狭义拖延 假性拖延与合理推迟 后果无害的推迟行为,积极推迟 个体无力避免的推迟行为,必要推迟 积极推迟、必要推迟、积极且必要的推迟,合理推迟 对社交媒体的依赖会引起拖延吗? 这是一个“良性循环”及“恶性循环”竞争的问题,如果借由社交媒体网络持续的建立关系,那就是良性循环,人际及知识领域都会持续的扩张; 如果社交网络只是被动的吸收不必要的资讯,那人际互动能力就会下降,对思考也少有助益,这就成了恶性循环。 社交网络≠阅读 140字只够引起注意,无法深度阅读 阅读≠学习 有思考,有积累有方向的阅读才是学习,我们经常记不起以前学过的东西,这时候就应该检讨,我学的到底有没有用? 学习≠生产力 学习一个东西要尽快做出东西,做一个完整的项目而不是书上的一个例子。 生产力≠不等于影响力 拖延症跟懒的区别 … 继续阅读

发表在 日常随笔 | 标签为 , , , , , | 留下评论

18分钟:找出焦点、遏制分心、做对事情

月小升曾经实用的番茄方法,提高了不少效率,不过经常会忘记。 不过时间管理所有的开头都是计划,没有计划,就没有效率。 下面学习下18分钟的时间管理方法 每次开始新的一天的时候你总是有最高的集中力,一心想着把事情做好,但这种状态每每只能持续到下午刚过一半,想不想知道你的工作效率是怎么回事?《18分钟:找出焦点、遏制分心、做对事情》(Hatchette图书集团;2012)一书的作者彼得·布雷格曼(Peter Bregman)认为,时不时地处理那些小的持续的事务,还有时不时回邮件接电话很容易让你分散注意力。 有效地管理分心和你的时间支配的秘诀就在于坚持一个日常安排,布雷格曼表示:“它必须要是一个长期坚持做下去的过程,这样我们才能一整天都专注于我们最紧要的那些工作。” 如下是他用来集中注意力和增加工作效率的18分钟日常工作三步骤: 步骤一: 制定计划 (5 分钟) 在你开始一天的工作或者检查你的电子邮件之前,先坐下来,拿出一张白纸,写下你想要圆满结束这一天的话会涉及到的事项,布雷格曼如是说。然后把这些事情安排在你的日历和日程安排的空闲时段中。 “一旦你决定好了你要做些什么,你就会产生强大的动力。”他说。把最难和最重要的事情安排在一天的起始,也就是最不容易分心的时候。如果你的事项列表不适合你的日历,那就重新安排这个列表。 步骤二: 重新聚焦 (每小时1分钟) 在工作日的时候,在你的手表、电话或者电脑上设个每小时响一次的闹铃。每当闹铃声响起,就问问你自己你之前的一个小时是否工作得足够有效率。布雷格曼认为,这个仪式能够帮助你把自己从脱缰野马般的思绪里重新拉回正轨上来。如何度过你的时间?布雷格曼拿它跟在自助餐厅吃饭做了个类比。 “人们在自助餐厅常常吃得不够满意,因为你当时吃的东西,过后想起来,常常不是你认为自己最应该吃的。”他说。放在时间安排上也是一样的道理——在某个时刻你想要做的事情,常常不同于那一天结束时,你希望你已经完成了的事情。每小时审查一次,就能让你保持应有的步调。 步骤三: 回顾当日 (5 分钟) 在你一天工作的结尾,回顾你当天的工作,什么时候你最集中精神,什么时候你又分了心。“你完成了你想要完成的工作了吗?”布雷格曼问,“如果没有,你明天在哪些方面可以加以改善?” 举个例子,如果你在早晨需要做很多工作,但是你的最难以集中精神的时间全部集中在了下午,那你就要考虑一下哪些事情是需要集中精力的,像是撰写提案或者设计一个营销活动,就该安排在当天早一点的时段。而那些没那么繁重的任务,比如阅读电子邮件或者审查网站统计,就可以留到下午。 布雷格曼说,这也是把一天的任务做个收尾清理的好时机,像是对帮助过你的那些人表示感谢,还有向你的团队工作人员发布快速更新内容之类的琐碎事务,这样就不会把事情拖到晚上了

发表在 日常随笔 | 标签为 | 2 条评论

xbmc如何查看日志文件,实用Debug功能

今天上连接国外的网站看一点视频心理学的资料,结果XBMC提示了一串看不清的错误,反正是让我去日志里看了。果然是程序员为主流的公司,让你看日志。 1.下载Debug log uploader 插件 (日志上传插件) XBMC Programs –> Get More… –> XBMC Log Uploader 点击Install 2. 打开日志查看器 Settings —> System –>Debugging 打开Enable debug logging 然后就能看见日志的路径了。 如果不想安装,我估计你的日志也在C:\Users\Administrator\AppData\Roaming\XBMC 下 xbmc.log文件内容大致如下 10:23:46 T:7132 NOTICE: Previous line repeats 2 times. 10:23:46 T:7132 NOTICE: … 继续阅读

发表在 Linux, 互联网观察, 日常随笔 | 标签为 , | 一条评论

神奇的墨菲定律

是我们相信就存在,不相信就不存在么。   西方的“墨菲定律”(Murphy’s Law)是这样说的:Anything that can go wrong will go wrong. :“凡事只要有可能出错,那就一定会出错。” 忽然想起上一阵博客的香港主机被黑客清空硬盘的时间,月小升可是曾经好几个晚上想到要备份一下数据库,结构没有去备份,然后就发生了这档子事儿,导致连续4个月的数据没有了。(幸好,换主机时间不是特别长) 根据“墨菲定律”:   一、任何事都没有表面看起来那么简单; 让我想起很多人看到什么热就自己想去弄个的事情了。曾经有人问我,给你100万,帮我做个百度吧。(我当时觉得百度公司应该最少值200万吧,现在发现百度值好多个200万)。 并不是别人成功了,我们都能复制的   二、所有的事都会比你预计的时间长; 看来我们都需要更多的耐心,锻炼身体,学习代码。冰冻三尺,非一日之寒。我去,墨菲定律还能推导出这个。   三、会出错的事总会出错; 墨菲定律的精髓!   四、如果你担心某种情况发生,那么它就更有可能发生。 别摔倒,别摔倒,不到一分钟就摔了。我曾经在洗澡的时候把肥皂放在洗衣机上,然后我说不会掉下吧,不到5秒,肥皂掉到了马桶里!,你也遇到过同样的事情么? 今天看到墨菲定律,特意了解一下,忽然想起数据库清空的事情,感慨万千。以后还是经常备份,别躲懒了。 你墨菲了么!

发表在 日常随笔 | 标签为 , , , | 2 条评论

windows下如何不用verycd的电驴

Verycd版本的电驴,被网友们戏称为阉割版。理解为割掉了小JJ的电驴,当然不够猛。如果搜索只能在verycd的网站之内,那么这还叫毛的开源,开放。都去verycd玩好了。 verycd不地道,也不留个KAD搜索的接口,国外的java资料都搜索不到了。还有那个。。。。 原版的纯正电驴请到这里下载。http://xtreme-mod.net/ 下载以后,解压就可以用了。 在启动设置里所有推荐的选项都选择 勾上。 发现一个致命的问题。在服务器列表中没有发现有效的可连接服务器 在服务器列表中没有发现有效的可连接服务器这个问题好严重。 简单的解决方法是到这里http://www.server-met.de/ 上面会有一个 (add to eMule)点这个就好了。 他会自动启动电驴,我用Chrome浏览器是可以的。 启动以后就自动添加了27个服务器。 以下的地址也可以用。能加入不少服务 http://emulefans.com/server-met-120902/ 如果你再日志台看见什么你被防火墙隔离,那么就到路由器里设置下转发规则(一般家庭带路由器的网络,会有这个问题) 没有路由器的一般不会遇到这问题。 照顾好一头小毛驴,还挺多事儿的。

发表在 日常随笔 | 标签为 , , , | 4 条评论

Pomodario番茄时钟管理软件-效率提升

Pomodario番茄时间管理工具使用 由于我经常玩游戏,所以发现时间经常的被太多的游戏占用,如果说每天玩30分钟没什么,是的我也这么认为,结果发现往往每天玩了2小时。 看过不少时间管理的方法,什么计划啊,时间管理,要事第一啊,发现统统在我这里不起作用了。 最终发现源头是没有计划,一步做不好,一切都空谈。 计划的好办法是一定是前一天做好第二天的计划,列出清单。 番茄时间工作的原理是每工作25分钟,完成一个事情,如果一件大事情,比如需要2小时,那么就采用多个番茄来组合,每次工作25分钟,然后休息3-4分钟。 每4个番茄休息15-20分钟。 这样我们工作起来就会比较方便了。 之前对网络时间管理软件不屑一顾,后来发现还是的多用,多找,才能找到合适的软件。 番茄Pomodario时间管理软件,适用于紧迫自己的工作时间,让自己紧张起来(散漫是效率的大敌。) 番茄时钟理论: 番茄钟,是指把任务分解成半小时左右,集中精力工作25分钟后休息5分钟,如此视作种一个“番茄”。哪怕工作没有完成,也要定时休息,然后再进入下一个番茄时间。收获4个“番茄”后,能休息15至30分钟。 提早几分钟到办公室,把一天的工作任务划分若干个 “番茄钟”,规定好每个“番茄钟”内要完成的小目标,然后尽量心无旁骛地工作,这种“番茄工作法”的流程,也被称为拖延症“自救攻略”之一。 这个软件的好处一个是完全实现了番茄时间管理理论,第二个是到了一定时间25分钟(你也可以改成30分钟) 会自动闹钟。听说闹钟的声音还可以修改,月小升认为有闹钟就已经很棒了。 今天用了一天,发现果然效率猛升 不过计划清单,我还是在使用EverNote(evernote)时间管理软件 Pomodario,Evernote两个软件都支持跨平台。 番茄Pomodario是用Adodb Air编写的,所以什么Linux,Mac,Windows统统搞定。

发表在 日常随笔, 程序视点 | 标签为 , , , | 2 条评论

搞定chrome WangWang plugin in无法加载

chrome WangWang plugin in Chrome 显示无法加载 Wangwang Plug-in 估计是插件没有安装 我来插件中心下载个吧。 https://chrome.google.com/webstore/category/extensions?hl=zh-CN 搜索 旺旺 选择这个 阿里旺旺支持(淘宝网&阿里巴巴) 看看插件吧直接禁用算了。 地址栏输入 chrome://plugins/ 然后找到Wangwang Plug-in 点击停用。完事OK 注意: 如果只停用而不安装那个阿里旺旺支持的插件,那么也不会弹出提示,只是不能直接使用旺旺了。 恩。好了,不烦人了。不过我和淘宝店长聊天必须开启FireFox 把这个页面URL放入FireFox里来点淘宝小人头才能触发旺旺启动。 浏览淘宝要用FireFox了。。。。

发表在 日常随笔 | 标签为 , , , | 留下评论

我在项目管理中的项目计划表

很久不做计划表了。总觉得你做了计划表,不能按照计划表来实行,也是扯淡的事情儿。不过近来还是要汇报计划表,所以做了一个。 觉得项目管理的确也需要做项目计划表。 我以前不爱做项目计划表的原因 1.做了,员工不一定按照计划表时间来执行 2.不按照计划表的主要原因是项目中间的变数太多 3.变数太多是因为项目没有详细的需求 4.没有详细的需求是因为没有完整的需求分析和执行前估计 恩。反推回来就发现了一些问题。所以还需要做一个事情就是先做好需求分析。 需求分析就是列一个清单了。 1.。。。。。 2.。。。。。 3.。。。。。 清单列出来基本知道难点是什么,工作是什么,然后大家讨论下。 这些都完了,才开始项目计划表。经过大家思想碰撞的计划表才是可以执行的计划表。 上表了。 恩。今年月小升决定工作从项目计划表开始。

发表在 日常随笔, 程序视点 | 标签为 , | 留下评论