2015第32周一

是否有某种模式?

探寻可行与不可行中的模式,能发现(事物)背后的原理,这些原理则驱动着看似无关的概念和行为。要想对你做的工作有更深的理解,养成问自己“是否有种模式存在?”的习惯吧。

这不仅仅适用于你的代码。在各类商业需求的变化中有某种模式吗?技术进步的方式中有某种模式吗?你看到同样的错误反复地蹦出来吗?

理解就是领悟模式。 —— 以赛亚·伯林

我该如何使它变得更简约?

通常作为web开发者,我们想提出复杂且可扩展的解决方案。做一些极其复杂的东西,会让你觉得自己就是宇宙的主宰。而问题是你永远不能预测到产品和业务今后会怎样变化。

“架构”和编写代码更像是园艺而不是建筑。你需要有能力去适应不断变化的环境,解决方案越复杂,越难以适应。

简约是复杂的最终形式。 ——列昂纳多·达·芬奇

为什么它是那样工作的?

知道事情运作和知道它运作的原因,这是两件完全不同的事。如果你知道事情为什么是那样(运作),那么你就能够做出更好的决策。

一个优秀的程序员和懂一点编程语言的人,差别在于理解缘由的深度。

同样的原则也适用于修复某个问题。“只需重启一下服务。” “你试过重启吗?” 当问题发生时,我们经常会想到这些话。每次你这样说时,你就失去了一个绝好的学习机会。

理解问题的原因,能让你解决根本原因,并且永久消除这类错误。最起码,你将不再犯同样的错误。

之前有人做过吗?

无论何时,如果你发现自己正在发明一个复杂的算法,你很可能就是方法不对。除非你正忙于研究博士论文,一般已经有人解决了这个问题。

需要编写一个给离用户鼠标最近的item添加标签的算法?看看Voronoi Tesselations(泰森多边形法,多边形密度)。想要找到卡车送货的最短路径?看看Dijkstra算法吧。想要找到用户输入内容的近似标记?试试计算它的 Levenschtein 距离吧。

这些只是几个简单示例,但相信我,还有很多很多。

如果我看得更远,那是因为我站在巨人的肩上 ——艾萨克·牛顿

谁最先提到它?

你以为你知道REST吗?

你有读过Roy Fielding描述REST的论文原文吗?你真的明白它的用意吗?那种比你多 5 分钟经验的家伙,在IDE v7工具中用 REST API 生成向导写出来的博客,可不算数的。

帮自己一个忙,尽可能试着去读某种概念或理论的原始文档吧,然后通过各种手段去了解行业领袖的最新发展动态。如果你不知道他们是从哪开始的,你怎么跟得上他们的步伐呢?

我热爱现在所做的吗?

编程不简单,咱们承认吧。

除了难以外,编程还总在不断发展。最先进的框架从2年前的“笨重恐龙”已经发展到今天的标准。想要一直站在你的“游戏”顶端,你需要树立终生学习和研究的观念。

如果你不热爱你所做的,那么你就没有跟上其他家伙的希望。所以找到那种让你激情燃烧的编程类型吧!不要因为市场缺口或者收入不菲而决定成为一名安全专家,不要因为一篇文章说用户体验是最热门的科技工作而决定成为一名用户体验专家。

再说一次,做你热爱的。

做你热爱的,所需的资源将随之而来。—— 彼得·麦克威廉斯

我还可以在哪些其他的地方用到这个?

我看到Web开发者给他们自己设定的最大的一个限制就是,想象力的失败。

如果我们学习一个特定环境下的东西,或者看到解决某个特定问题的技术时,我们认为这就它唯一适用的地方。这种观点大多时候都是错的。每次学到新东西时,反问自己:“我还可以在哪些其他的地方用到这个?”

发现了在图表上定位节点的新的好方法?将同样的技术应用于发现二维数据集中有趣的数据点?找到了通过websockets从客户端发送数据到服务器端的新方法?它怎样才能应用到可扩展的后台服务上呢?有时你会是错误的,但有时你将是正确的。

这给我们带来了下一个问题……

逻辑可以带你从A到Z,但想像力可以让你无处不在。 ——阿尔伯特·爱因斯坦

今天我做错了什么吗?

提高创新的最简单方法之一就是降低失误的成本。

游戏开发公司Valve和其他几个公司很赞同这个观点。这些也同样适用于你成为Web开发者的成长过程。如果你害怕失败,你就不会有大的突破。

勇敢点、去尝试、失败了、去学习,然后再来试试。

不要害怕错误,你将认识失败,然后重新再来。——本杰明·富兰克林

我们怎样使它成为可能?

现实中,一切皆有可能,而凡事均有例外。

先开始假设不管你做什么事情都是可行的,然后回推过去来工作。你可能会发现,你想做的暂时是不切实际的,但以当今世界的变化速度,它变得可行的时间,可能比你想的要早。

在事情未成功之前,一切总看似不可能。?——纳尔逊·曼德拉

我可以向谁学习?

永远不要在你是最聪明的地方工作。

挑选拥有可以启发你、激励你做得更好的同事的工作和公司。没必要和编程有关系,在文本编辑器和命令行之外还有一个世界。从其他领域学习,并应用到你的工作中。

不管怎么样,保持竞争力更好!

http://blog.jobbole.com/84829/

时间: 2024-10-18 02:16:48

2015第32周一的相关文章

第32周一

在公司加班等开会,有点烦躁和不情愿,其实静下来想象也没什么不好,把用于焦虑的时间精力花在充实自己方面多好.本想固定时间中午反思写点东西,但那会儿感到有点惭愧和疲惫,现在多是通过手机来写,解决问题代码等毕竟是个问题,然后有些话不能直接公开说.今天上午给自己定下一个目标是本周做些前段知识的总结,至少写一篇能让自己满意的总结性文章,然后考虑未来路和行业个人能力积累时还会很心虚内疚,要敢于直面问题,每天花时间思考,本周做一次个人规划日记.第32周一,布布扣,bubuko.com

2015第29周一

周一没什么工作总结,记录下两个看到的不错的故事:开阔思想眼界. 故事一: 有一次,一个老强盗带着徒弟去抢劫银行,被警方追捕.两人狂逃,差点儿连裤子都跑掉了.好不容易甩掉了警察,两人上气不接下气,瘫倒在地上. 良久,惊魂稍定,徒弟说:“师父啊师父,要是这个世界上没有警察,该有多么美好啊!”师父骂道:“放屁!要是没有警察,我们还有饭吃吗?!”徒弟大惑不解.师父“语重心长”地说:“你只知其一不知其二啊!你想想,如果没有了警察,是不是大家都敢去偷.去抢了?正因为有了这些警察,把那些能人挡住了,我们才有生

2015第36周一高效程序员的45个习惯

态度决定一切 (1)做事,把矛头对准问题的解决办法,而不是人,这是真正有用处的正面效应 (2)欲速则不达,要投入时间和精力保持代码的整洁.敞亮 (3)对事不对人,让我们骄傲的应该是解决了问题,而不是比较出谁的主意更好 (4)排除万难,奋勇前进,要诚实有勇气去说出实情,有时候这样做很困难,所以我们需要有足够的勇气 学无止境 (5)跟踪变化,不需要精通所有技术,但需要清楚知道行业的动向,从而规划你的项目和职业生涯 (6)对团队投资,通过午餐会议可以增进每个人的知识和技能,并帮助大家聚集在一起进行沟通

2015第32周五

有时会讨厌不甘平庸却又不好好努力的自己,觉得自己不够好,羡慕别人闪闪发光.其实大多人都是普通的,只是别人的付出你没看到.不要沮丧,不必惊慌,做努力爬的蜗牛或坚持飞的笨鸟,我们试着长大,一路跌跌撞撞,然后遍体鳞伤.坚持着,总有一天,你会站在最亮的地方,活成自己曾经渴望的模样. 人生在世,注定要受许多委屈.而一个人越是成功,他所遭受的委屈也越多.要使自己的生命获得价值和炫彩,就不能太在乎委屈,不能让它们揪紧你的心灵.扰乱你的生活.要学会一笑置之,要学会转化势能.智者懂得隐忍,原谅周围的那些人,在宽容

2015第30周一

今天听了600多年前的靖难之役,感慨朱棣的幸运和建文帝的悲剧——真是自作自受,刚即位还未稳就开始削藩,然后还犯下一系列错误:1.用人不当,几乎没用到什么能人名将:身边的宦官成了朱棣的亲信:2.妇人之仁,心慈手软,充满幻想:居然限制自己士兵不能伤杀朱棣,然后也不杀败将后来成为间谍的李XX:既然没准备好为何要去和朱棣开战,既然开战了损失那么多士兵代价为何还怕背上杀害自己叔叔的罪名:3.自己谋划能力不行,还不能严格执行原定的原则,当初跟他爷爷定下的规则那么好为何得不到执行,可悲……:4.为何老天也多次

2015第27周一非结构化数据

非结构化数据包括以下几个类型: 文本:在掌握了元数据结构时,机器生成的数据,如传感器等就一定能够进行解译.当然,流数据中有一些字段需要更加高级的分析和发掘功能. 交互数据:这里指的是社交网络中的数据,大量的业务价值隐藏其中.人们表达对人.产品的看法和观点,并以文本字段的方式存储.为了自动分析这部分数据,我们需要借助实体识别以及语义分析等技术.你需要将文本数据以实体集合的形式展现,并结合其中的关系属性. 图像:图像识别算法已经逐渐成为了主流.此外,这些技术也会产生实体,尽管获取关系以及舆情分析更加

2015第22周一Web性能测试工具及IE扩展区别

在高性能web测试工具推荐http://www.jb51.net/article/23034.htm中发现了dynaTrace 感觉很不错,不但可以检测资源加载瀑布图,而且还能监控页面呈现时间,CPU花销,JS分析和执行时间,CSS解析时间的等.http://www.ibm.com/developerworks/cn/web/1205_xieju_dtraceajax/ 文中介绍了详细的用法也很不错. dynaTrace Ajax Edition是一个运行在IE下的BHO免费工具. 可以运行在多

2015第17周一

刚看到一个段子说拿破仑将士兵按照勤奋/懒惰.聪明/愚蠢的矩阵,分为四类:1.聪明且勤奋的做前线指挥官2.聪明且懒惰的做将军3.愚蠢且懒惰的做士兵至于愚蠢且勤奋的…… 拉出去枪毙了…… 而勤奋正是对应了执行力. 这世界上的执行力远不如聪明值钱.也有些聪明人因为缺乏执行力吃过亏.但要知道懒惰,或者拖延是人类进化出来的能力,就是为了避免愚蠢带来的后果. 日三省乎己,多留一点时间来回顾总结之前的收获,以及未来要走向哪里.而不是整天闷头做执行. 其实勤奋不仅对应行动,也对应思考,关键是要靠智慧把握思考和行

2015第6周一网摘

网站开发开发大致分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通信,完成业务逻辑.其核心价值在于对用户体验的追求.可以按如下思路学习系统学习:基础知识:1. html + css 这部分建议在 w3school 在线教程 上学习,边学边练,每章后还有小测试. 之后可以模仿一些网站做些页面.在实践中积累了一些经验后,可以系统的读一两本书,推荐<head first html 与 css 中文版>,这本书讲的太细了,我没能拿出耐心细读.你可以根据情况斟酌. 2. javascript