Build and Release

A continuous learner for experience and life.

如何成为一个伟大的开发者

原文地址:https://the-pastry-box-project.net/ed-finkler/2014-january-6

  • 同理心是你最重要的技能。把它应用在和你接触、或者和你的工作接触的每一个人身上。

  • 谦卑与同理心携手并进。对你可能是错误的,保持开放的心态(甚至只是似然可能)。要知道,你将永远保持学习和提高。接受并立刻修改错误。

  • 你越少怕做错,你越有信心。很多事情你都会错。你很少知道大多数的事情。其他人和你完全一样。拥抱它。不断学习,总是质疑,不断适应和成长。

  • 知道你能做好什么,做不好什么。

  • 如果你有一份喜欢的工作,而且收入不错,要懂得幸运。我们生活的这个时期,对开发者的需求超过了供给。不是所有人都这么幸运。

  • 拒绝参与团伙。我们是社会性的动物,作为一个群组的一部分给了我们信心,但技术选择的战争会分散我们信心,让我们不能良好的工作和锻炼同理心。建立与我们有共同点的社区,拥抱让我们每个人有特点的多样性。使那些有兴趣参与的人感到安全、舒适。

  • 使用你的技能,让人们的生活更好。

  • 不要担心有多少人使用你做的东西。能帮助5个人都是令人难以置信。他们会记住你为他们做了什么。

  • 让你周围的社区更好。你不需要去一些科技天才的魔术城去找重要的工作去做。你在哪里不要紧 – 重要的是你要在你生活的周围作出不同。现在是互联网,所以“在你身边”的人可能是在世界的另一边。

  • 与你周围的人分享你学到的东西。请他们和你分享他们所学到的。

  • 您选择技术和工艺,仅此而已,别人关心你做给他们的东西。作为一个音乐家,我看到很多人有很好的工具、喜欢争论设备,但很少人能完成一首歌曲。

  • 极度怀疑地检视绝对声明。

  • 如果没有健全的、合理的说法,放弃一项技术是懒惰的,而且容易出错。

  • 要很小心参与X与Y的论战。他们很少值得你花时间。

  • 学习新的技术和方法,要放轻松。保守地使用它们。

  • 每星期拨出一点时间来了解新技术。甚至只是订阅每周聚集的通讯(如每周的(PHP|Python|JavaScript|等))可以引发对很酷的新事物的探索。

  • 如果你去参加会议(你应该如果可以的话),尽量参加一两次你完全没有经验的技术会谈。找些你从来没有学过的一门语言,或者你完全没有经验的平台的初学者/介绍级演讲。即使你从来没有在生产中使用它,接触到不同的方法和技巧将使你成为一个更好的开发者。

  • 任何技术都可以是正确的选择,这取决于项目的需求和团队的优势。

  • 永远不要假设你知道做决定的原因,除非做这个决定的时候你在房间里。

  • 始终牢记两组人:用户和你的团队的其他成员。他们是受你做出的决定影响的人。

  • 沟通不畅会扼杀最有天赋的球队的效率。在有效的、结构化的沟通和文档下功夫。

  • 对大家保持忠诚。不是品牌,不是公司,也不是技术。

Written with StackEdit.

Thoughs About Alias Settings in .bashrc

Sometimes, when we install a package, just as, tomcat, we need to append some lines in .bashrc to add and export the tomcat/bin in the system PATH, then source the entire .bashrc to enable it. It is some a little risky (when you forget append $PATH, :) ) and painful, especially when we try to automate the installation process.

When we have several machines, we always need to synchronize the .bashrc file among them. I hate to copy them when I have more than 3 boxes.

Then I have the below thoughs to simplify it, with a github repository. Of course, you don’t need do these things manually again, Just try to clone the github repo at the bottom of this article.

1. We can create a folder, name it as:

1
~/.bashrc.d/

inspired by rc.d, init.d, conf.d etc;

2. We create some files under the folder, name them as:

1
2
3
~/.bashrc.d/linux/git.alias.bash
~/.bashrc.d/linux/java.path.bash
~/.bashrc.d/linux/editor.bash

3. We add an entry point into ~/.bashrc:

1
2
3
4
5
6
OS=$( uname | tr '[:upper:]' '[:lower:]')
if [ -d $HOME/.bashrc.d ]; then
  for SCRIPT in $( ls $HOME/.bashrc.d/${OS}/* ); do
    . ${SCRIPT}
  done
fi

4. Then we run the source command to enable them:

1
source ~/.bashrc

5. Done!

Here is the repository:

https://github.com/lifuzu/bashrc.d.git

Run the command to clone it, fork it, and enjoy!

Written with StackEdit.

2014年要火的开发技术(二)

原文地址:http://java.dzone.com/articles/dev-tech-will-be-hot-2014

这是第二部分内容,第一部分见这里

DigitalOcean

DigitalOcean

另一个兴风作浪的云平台是DigitalOcean,它在年初只拥有280台能上网的计算机,但现在却有了490K的网站,增长速度比AWS更快

DigitalOcean以其低廉的价格和高性能,纯SSD的基础设施,作为一个坚固的立足点,继续在IaaS领域攻城掠地。他们智能的,面向开发人员的营销策略将在2014年为他们很好的服务,实际上,在2013年已经证明是有效的。

2014年要火的开发技术(一)

原文地址:http://java.dzone.com/articles/dev-tech-will-be-hot-2014

大量的开发工具和技术今年已经采用了,有的已经出现了一段时间,但现在要准备进行大规模应用了。本文列出了30+的开发工具和技术,我认为将在2014年变的壮大。我收集的这些预测,其中一部分预测来自各种生态系统(Python、PHP、JS、Java和NET仅举几例)有影响力的开发者,这些预测应该被归类为他们的。但是,大部分的预测是我的。好吧,我们开始吧!

Docker

Docker

只有把头躲在沙子里的开发者没有听说过Docker或发现其超级受欢迎。事实上,它是如此受欢迎,是开源了它的公司,dotCloud,把它更名为Docker,我不经常看到一个公司的主打产品拥抱开源技术那么困难。

Docker是一个应用程序的可移植工具。该容器是轻量级的,与硬件无关,与平台无关。你可以在你的笔记本电脑建立一个,其部署到几乎任何生产环境。这真令人惊讶,这种想法虽然没有什么新意,但似乎Docker是执行便携功能比以前的任何工具,都好的工具。而现在,在它大肆宣传之下,它也有了背后支持的社区了。

我认为,Docker要把自己嵌入到最佳实践的开发和部署方式中,就像几年前Vagrant一样。

10种正在改变企业的现代绩效管理方式

原文地址:http://thenextweb.com/entrepreneur/2013/12/28/10-ways-modern-enterprise-performance-management-changing-businesses/

10种正在改变企业的现代绩效管理方式

“这是90天前的数据,不过没关系。”

当你听到一个C级高管这么说的最后一次是什么时候?我的猜测是它已经有一段时间了,因为这些天,如果你没有来实时接触驱动业务的数据,这是几乎不可能有意义的结果,从而帮助你成长和与对手竞争。

不幸的是,在今天的企业里,这个问题是太普遍了,企业绩效管理(EPM)平台不能从当前和相关数据中产生可操作的结果。最重要的是,大多数EPM的实现仍然复杂和难以管理,并且要求超级用户为数据把关。没有一劳永逸的秘诀。

但是EPM是变化的,并且作为一个结果,它改变企业在世界各地的操作方式。因此,这里有10种方法,作为一种新的方式,正在全球范围内改变企业绩效管理业务的游戏规则。

开始的1000个用户比你想象的容易

原文地址:http://thenextweb.com/entrepreneur/2014/01/05/first-1000-users-easier-think/

The first 1,000 users are easier than you think

这可能听起来很奇怪,但创造一些伟大的事情是作为一个企业家最简单的部分。难的是让客户对你的产品感到兴奋,就像你自己那样。

获得开始的1000个用户是一道坎,大多数初创企业和小企业都知道。Lob的团队,这是一家通过一个简单的API把商业印刷和邮件的基础架构设置到云中的公司,也遇到了这个同样的问题。

这里有一些简单的窍门,Lob团队用来吸引他们的开始1,000家客户,并保持公司的成长,远远超出了最初的规模:

在“品牌体验”的时代经营企业

原文地址:http://thenextweb.com/entrepreneur/2014/01/04/operating-business-age-brand-experience/

在“品牌体验”的时代经营企业

在过去三十年中,商业世界已经经历了显著的转变。传统的品牌理念已经远离实体,而迁移到虚拟世界。那些时代的卓越理念已经转变为被称为软件开发术语的“用户体验” – 客户体验的电子格式 – 来体现了。

不同的是,有人认为,一个“好”的用户体验和“坏”的用户体验,是一个公司的成功与失败的差别所在。因此,在蓬勃发展的数字化革命当中,用户体验成为关键。

但是,在过去的十年左右的时间里,伟大的用户体验似乎兜了一个圈。有一种回到实体世界的转变,所有的业务 – 产品,架构,印刷品,软件,移动应用,以及介于两者之间的所有东西都必须被视为一个统一的整体,从而使得企业获得成功。

我们如何发展到现在这个样子,什么使得企业向前发展,是一个迷人的故事。这个故事对那些愿意总结那些微妙的,但功能强大的经验的人而言,饱含教训。

“品牌”一词的传统含义出现在十九世纪末,在二十世纪的大部分时间里,发展缓慢但非常稳定。一个品牌是应用到一个实体的想法,最常见的是一种产品,但也可能是一个服务。一个品牌涵盖了一切产品或服务在理性和感性的层面上对客户的承诺。

Gevent, Eventlet和Node.js的性能分析

原文地址:http://myprogrammingjourney.blogspot.com/2011/03/meet-my-three-new-friends-eve-eventlet.html

碰到了我的三个朋友:Eve (Eventlet)和他的小弟Geve(Gevent),以及Node(nodejs.org)。全部三个都承诺对于响应多个Web客户端的请求的可扩展性。Eve是第一个轻巧的、非阻塞I/O 的python网络库。Eve的灵感来自于一个兽名Twisted,后者也提供了非阻塞I/O,但很重量级,不易tame。因此Eve为下一代轻量级的,可扩展的网络库铺平了道路。Geve虽然开始时是一个更年轻和更小的Eve版本,随着一些重大的修改,现在也已经发展成为最强大的Python网络库。它可以毫不费力地处理来自Web客户端的多个并发请求,很容易理解和实现。现在,这些Python脚本可以用来设计网页爬虫,网络机器人或Python/WSGI服务器,设计者真的很高兴能使用这些库来把他们的应用程序提升到一个新的水平。

一个Python的Web应用程序都有两个方面:服务器编程(在Python中完成)和客户端编程(使用HTML,CSS和JavaScript来完成)。Node.js通过提供一个JavaScript的Web开发框架,内置了一个高效的连接服务器和客户端编程之间的的HTTP 服务器。这个服务器也是可扩展的,重量轻,提供异步,非阻塞I/O。Node.js服务器其实更优于它的对手Python。Node.js允许服务器和客户端脚本都使用JavaScript。现在,这点对许多JavaScript程序员来说是个好消息。他们曾经对不能控制服务器端编程有点困惑。Node.js提供的服务器是强大的,但框架非常简单,需要许多组件支持。但是,随着Node.js的日益普及,越来越多的人也没闲着,他们提供一些有效的框架来支持Node.js。Express就是其中一种。在npm资源库中人们可以找到一些真正有用的JavaScript模块,这些模块是其他人在面临同样问题时开发的。这些模块都是免费的有点像Python cheese shop(PyPi)。

企业家,而不是政府,才能拯救欧洲经济!

原文地址:http://thenextweb.com/entrepreneur/2013/12/31/entrepreneurs-government-will-save-europes-economy/

如果史蒂夫·乔布斯被一个比利时家庭,而不是一个美国家庭领养,非常可能的情况是他应该已经结束了在银行的工作,而不是共同创办苹果公司。 为什么呢?因为无论在哪里,公司的开办和运营都很难,但难度在欧洲更大,那里要受到地理位置,法规,语言和文化偏见的影响。

虽然创业和初创企业在欧洲大幅蔓延,但是仍然有很多有抱负的青年企业家离开欧洲,来到美国。一个真正的企业家很少会停止脚步,直到达到他/她的目标。改变他们的整个生活,移居到大洋彼岸,可以提高他们成功的机会。从我与他们的交往来看,美国的吸引力只有越来越强。

那么,欧洲应该做些什么呢?这里是我的三个建议。