`
ningboxiao
  • 浏览: 30190 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
1. 定义好团队结构 可以按照多种方式来定义团队结构,不过最常见的两种是主程序员团队与无我编程团队。 主程序员团队至少由3人组成:一个主程序员、一个高级程序员和一个程序管理员。这种结构非常适合于处理简单和直 ...
产品经理应该有坚实的专业基础,这里的基础包括产品方向和产品策略的把握,包括设计,也包括对技术的理解和见识,对运营和市场的敏感,以及良好的沟通和协作能力。换言之,既然是产品经理,整个产品的方方面面都应该能摸得出门道。这也不懂那也不懂,如何让人信服?如何让自己懂?就是不断学习,不仅仅从书本中,更从平时和各种角色的沟通中。例如对技术的了解,不需要自己能写代码,但是能像工程师一样思考和理解。这些专业基础,是赢得信任的根基。   关于和大家搞好关系,这自然是需要的,非正式的交流往往是工作中的润滑剂。但是我一直认为,作为工作伙伴,真正坚实的感情并不是建立在吃吃喝喝基础之上,更不是建立在虚情假意甜言蜜 ...
本文的作者Armel Nene是ETAPIX Global公司的首席架构师,他居住在伦敦,他参与过的开源项目包括 Apache Lucene,,Apache Nutch, Liferay 和 Pentaho等。   如今很多的公司的IT部门仍然认为招聘一个资深的程序员,他同样也能承担软件架构师的角色。   资深程序员对整个软件生命周期很了解,他们可以经过培训成为架构师,但他们不等同于架构师。一个软件架构师首要的和最重要的是他的远见。如果一个架构师拥有一些软件开发经验,那会更好,但大多时候,他们面对的是一个多语言的复杂环境。在第一行代码开始编写之前,架构师需要制定出业务需求如何转变成解决 ...
import类,而不是import整个包 在很多语言里,这通常是一种被推荐的做法,有些甚至是必须的。如果是在C++里,这还算是有点意义,因为更少 #include 意味着更快的编译速度,然而,这种意义仅体现在需要花很长时间去编译的大型项目中。 而对很多像Java这样的语言,这毫无意义。因为它不影响编译的时间,所有你得到的回报只是花更多的努力来维护你的import语句。虽然IDE可以帮助你做这些事情,但你仍然需要时不时的多点几次鼠标/键盘,在版本控制系统里多留几条变更记录,干扰你的代码审查。有什么实际用处?向官僚机构表明代码很规范,无它用途。 面向接口编程 这项编程法则要求程序员定义接 ...
激励有激发和鼓励的意思,是团队管理过程中不可或缺的环节和活动。有效的激励可以成为团队发展的动力保证,实现团队目标。在日常的团队管理过程中,我们或多或少的都会采取一些激励的手段,去鼓励团队成员更加卖力 ...
这篇文章会带有普遍性,不见得适合所有人,或者文章所描述的也不见得是对的,只是根据我的经历和所见写成的一篇文章,仅供参考。 前言: 在软件行业工作有几个年头了,换过多个开发语言,跳过槽,也被猎头找过,经 ...
1. 不要忘记明确的定义Java开发项目的范围和计划 当你将Java开发项目外包出去时,这似乎是必然要做的事情,然而任何成功的java开发项目总是以清晰定义项目范围开始的。预先为服务供应商定义项目需求很重要,这能使你获得精确的建议和合理的项目报价。 此外,你应该直接提出对供应商所提供的交付产品的期望。同时,你应该说清楚对项目进度的要求,这可能会极大的影响项目的总体费用。 2. 精确标准和量化目标 将你的目标量化使其能够通过外包服务实现很重要。如果可以让潜在用户比较成果和既定目标,外包的优点会非常突出。另外,这能帮助服务供应商了解自身现状,实现客户的期望。 定义完备的标准,如Java框 ...
都说态度决定一切,良好的态度也可以成就一名优秀开发者。但在现实生活中,尤其是遇到问题、功能实现失败或不能正常运行时,大家就会开始抱怨或者寻找一些借口,这些借口完全是没用的或者是阻碍你前进的拦路虎。而真 ...
作为一名企业家,你必须要知道:与员工在一起的时间远远多于你和家人呆在一起的时间。因此,你怎样对待员工,员工也会通过相应的形式回报公司。从本质上来讲,公司的最终产品或服务是由员工创造的。我创办Squeaky的宗旨是“竭诚为您服务”,公司的每一位员工也坚守这一宗旨,并在一定程度上通过企业文化反映出来。12年来,公司宗旨仍保持不变。这些年,我一直把时间和金钱都投放在员工身上,并与他们建立良好的合作关系。 我们的公司为什么会取得成功?我深知良好的企业文化和员工的幸福指数提高了我们团队的生活水平以及工作质量,所以答案是很明显的。 如果你想公司花销最低又想团队拥有最强的战斗力,不妨借鉴我治理公司12年 ...
Global site tag (gtag.js) - Google Analytics