做每周只工作4小时的程序员
时间对我们大家都是宝贵的,怎样在有限的时间提供效率,是我们每个人都值得思考的事情。
最近开发一个简单的功能,半天就能完成的工作,用了3天才完成。工作中被打断,验证影响效率。隔一天做开发同样的功能,又需要从头回忆昨天的思路。
每周工作4小时每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家。
如今,非常感谢蒂莫西·费里斯 (Timothy Ferriss)的《每周工作4小时》,我开始重新思考应该如何工作,如何让自己变成更有效率的程序员。
最近,我把我的从周一到周五的作息规律做了一次较大的调整。很长时间以来,我一直像所有其他程序员那样工作、休息。但就在2011年的下半年,我开始了一项试验,想看看究竟什么样的作息时间能让我更有效率。这项实验目前仍在进行中,我并不是像军人那样严格遵守实验规定——例如,我也想会早20分钟、或晚20分钟起床——但当前制定的作息规律是这样的:
早上4:30 到 7 点:冥想,写作,目标复查,和家人吃早餐早上4:30起床其实并不是你想象的那么难。每个人的个人情况都多少有些不同,但人的身体基本上需要每天7到9小时的睡眠时间。保证你睡眠 ...
慕课——互联网+教育时代的学习革命
MOOC慕课,英文为Massive Open Online Course,意为大规模开放在线课程。大规模指参与学习者众多 2007年是慕课孕育最重要的一年。美国David Wiley基于iki开发了“开放教育导论”,wiki技术奠定了良好的基础。 2002年,联合国教科文组织,首次提出“开放教育资源”OER概念。让教育资源可以自由查阅,改遍,通过互联网免费获得。
公开课视频公开课是重要的形式。主要的公开课资源有
可汗学院
TED
iTunes U
网易公开课
精品视频公开课,教育部国家精品公开课全球部分慕课平台
www.coursera.org
www.edx.org 哈佛
mooc.org edX google
mooc.et.nthu.ed.tw 台湾四所大学
www.ewant.org 五所交通大学
xuetangx.com 清华 学堂在线中国企业
网易
优酷
果壳
译言网
xMooc的教学原理检索性学习与测试 检索性练习是一种从短期记忆中回溯信息,以增强记忆力。频繁互动可以避免注意力分散精熟学习 Master Learning 美国心理学家Bloo ...
程序员如何应对工作时被打断
在工作中,我们经常被各种干扰打断,打断当前的思维后,很难很快再恢复到想要的状态。
打断的代价我每隔几个月就能看到另一位程序员被要求在工作时间不准使用耳机,或是总被会议打断以至根本无法工作,他对这些要求颇有些抵抗情绪。我担心随着年龄的增加,我们处理这些脑力工作和干扰的能力会有所衰退。
研究过办公环境下打断成本的调查员推测,被打断的工作相比没有干扰的工作要花费两倍的时间完成,并且出错量也是两倍。他们还发现,人们不得不在碎片化的状态下工作,因为57% 的工作都会受到干扰(详见 参考文献)。
对于程序员来说,干扰的影响和现状更不明显;通常被打断后重回工作状态至少要15分钟。采访程序员得出的数字大致相同。然而很多软件开发业界的知名人士已经在权衡:Y Combinator 创始人 Paul Graham 强调了员工日程和管理者日程的不同,37signals 创始人 Jason Fried 说,办公室就是要被打扰的地方。
研究程序员的干扰基于86位程序员使用 Eclipse 和 Visual Studio 记录的 10,000 个程序会话,并且调查了 414 名程序员后我们发现:
工作被打断的程序 ...
live800客服系统信任Url接口
应用场景现在网站都有客服系统,客服与user沟通时,掌握user的信息越多越方便沟通。这样就需要客服系统能够与网站的user系统对接,这样能够不用user告诉客服,就能够知道用户的order,account等相关信息。此时系统需要api接口与web端后台对接。
测试了live800客服系统,由于没有官方Api接口,自己手写一个,特记录一下,方便后人。
基本逻辑
在调用live800的js后面加入info信息,将userid和username等信息传递live800
在live800客服端设置信任url和key值
live800客户端请求信任url(/live-user),在客户端中加载此页面显示。
live-user页面对应控制器api/live/getUserInfo,在控制器中,需要验证用户key,防止信息泄露
代码如下12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626 ...
《程序员度量》
今天,在图书馆看了《程序员度量》,记录了其中一章的主要知识点,记录如下
一、合适的数据1. 程序员在核心职责方面做的如何
代码如何
设计如何
测试如何
2. 核心职责之外的贡献
能覆盖多少领域
是否足够主动
创新
压力应对
应对逆境的能力
3. 与他人的互动如何
是否展示领导力
是否激励队友
指导他人
理解和遵循方向的情况如何
能协助他人多少
4. 软件团队成功失败
成功度量的最佳策略是三要素,客户响应,质量指标和效率
5.度量数据
生产力 指完成工作的总量,多种方式测量。如测量函数LOC和不含注释的语句数NCSS,可以测量对象或者发布版本的提交数 应当将测试和测试开发的工作量纳入编码任务的复杂度评分
速度
准确性
二、技能度量1.输入数据
任务数
复杂度
未完成
产品bug
产品bug严重程度
工作领域,每个程序员工作过的产品领域
修复的问题,每个程序员修复的产品问题
中断,每个程序员在自己任务上呗明显打断从而响应请求的次数
帮助,程序员主动帮助他人的次数
加分,创造性和主动性的次数
2.进攻度量进攻度量用来衡量程序员帮助推进软件开发,团队和组织的靠近程度 建议每个开发迭 ...
抢月饼引发的开除
背景介绍阿里巴巴中秋每个人一盒月饼,中秋前发,需要多买的话需要提前一个月预定,根据预定定制月饼份数,无上限,错过预定时间就没有了。所以到中秋前发月饼时,大家就会发现“我草我想多买几盒送人”,“求之前有预定的同学转让”。原价59一盒,现在内网炒到200一盒。
事情经过一名当事人在知乎上叙述了事情经过,摘录如下
9.12 14:00 听说开始秒杀月饼了,于是想 秒一个。刚开始用手点发现打开就没了。看了下有人用程序刷,于是我和旁边同事说,我也得写个脚本了,要不然抢不到了,于是写了一段js,大概就是如果按钮变成了秒杀就狂点(和12306抢票插件类似),然后处理下验证码。写了个定时器抢16:00的那一批。
结果到16:00一看傻眼了,那个页面秒杀可以一直点然后不跳转!我看了下是抢了16个(都没付款)
后来的事情是猝不及防,16:30 约谈,17:30 解约合同就备好了,18:00走人。
好吧,这是我经历过最快的离职,也许也是可以排进逗逼榜了。
内部传出的QQ截图
智能门禁--手机也能开门
因为心爱的钱包被钥匙捅破,梁柏韶有了开发“来来智能门禁系统”的想法。他将智能门禁同手机连接,让手机成为开启自家大门的钥匙。
“来来智能门禁”在网络环境下,可通过手机App传输信号给门禁实现开锁;亦可在无网络环境下让手机App同门禁互动解锁。
手机钥匙诞生梁柏韶盯着手里被钥匙捅破的钱包,流露出了一丝惋惜。那个钱包是妻子送他的礼物,梁爱若珍宝。
钱包的问题让梁柏韶思考:“为什么不能把钥匙简化,让他们都藏进手机中呢?”于是,他想做一款智能门禁,让芝麻开门的咒语隐藏在手机App中。
去年8月,深圳政府出台政策,要求对出租房门禁全面改造,使之可以刷居民二代身份证开门。此政策一出,梁柏韶嗅出了商机,遂给做硬件生产的初中同学打电话,询问市场情况。
同学告诉梁,传统门禁已逐渐失去价值,在互联网时代,智能硬件才是王道。梁柏韶听后决定将互联网同硬件结合,开发智能门禁,让用户可以在手机App上控制开门,不受钥匙困扰。
今年1月1日,“来来智能门禁”项目正式启动,梁柏韶将消费人群定位在住宅物业和业主身上。
智能门禁与传统门禁不同,大幅节约了成本。“传统门禁除了固件(门禁面板),仍需要将每条线铺进各家各户,增加 ...
php使用LDAP登录系统
LDAP介绍LDAP(Lightweight Directory Access Protocol)的意思是”轻量级目录访问协议”,是一个用于访问”目录服务器”(Directory Servers)的协议。这里所谓的”目录”是指一种按照树状结构存储信息的数据库。这个概念和硬盘上的目录结构类似,不过LDAP的”根目录”必须是”The world”,并且其一级子目录必须是”countries”。二级目录通常包含有公司(companies)、组织(organisations)、地点(places)等等……相应的三级子目录通常会包含人员(people)、设备(equipment)、文档(documents)
php可以借助LDAP,可以和OA,git等其他系统公用用户
LDAP中则通过”distinguished name”(简称”dn”)来表示文件,通常像下面这样:
cn=John Smith,ou=Accounts,o=My Company,c=US逗号(,)在这里表示级别分界线,并且从右向左阅读。上述dn可以理解为:
1234country = USorganization = My Co ...
php环境变量--解决php command not fond
window下使用php命令php -v,提示php command not fond原因为未配置php环境变量。系统无法知道php.exe文件在哪个目录。需要进入php目录才能使用。这样太麻烦简单的办法是,配置环境变量
1.环境变量配置打开我的电脑->属性->高级->环境变量,进入环境变量配置界面
点击 用户变量中的path在后面加入php环境目录,多个目录用;分隔例如C:\wamp\bin\php\php5.6.16;C:\wamp\bin\php\php5.6.16\ext螃蟹的php.exe目录在C:\wamp\bin\php\php5.6.16;
点击下方 系统变量添加 变量PHPRC,值为C:\wamp\bin\php\php5.6.162.测试cmd下,php -v
google授权登录
最近刚完成了google+ 的授权登录。查找很多,也没有找到中文相关资料,只能啃google英文说明,终于完成了。方便后人,特记录一些要点。
1.账号注册官方文档https://developers.google.com/identity/protocols/OAuth2InstalledApp#handlingtheresponse
账号注册https://developers.google.com/
注册获取获取到client_id,client_secret填写回调地址redirect_uri,可以使用本地地址,方便开发
2.获取跳转链接可以使用JS方式获取,也可以使用服务器获取。
12$clinet = new ModelModuleGoogle(); //ModelModuleGoogle 为自己写的获取url的class,代码见附录$url = $clinet->getAuthorizeURL();
3.回调oauth_callback()1234$clinet = new ModelModuleGoogle();$request_args = ['cod ...