开发探索的一些update:

将结果做为开发的基础和终极目标

开发人员从过程的追求到最后结果的追求是一个质变的过程。相当于NBA中得分王和总冠军的差别:

  • 一个是完毕一个局部的本职工作(有时候会和项目的结果冲突)。寻求局部最优解,是贪心算法
  • 一个是面向把项目做好的各种因素。以项目结果为终于目标(有时候会和本职工作有冲突),寻求全局最优解。是动态规划算法

假设以追求结果的表现为标准的话,那么反观追求过程的表现,当中会充满了不足,甚至南辕北辙。而且以各种方式表现出来,而且非常多表现的非常的隐晦,有大量的借口能够搪塞。

负面样例能够说在不论什么一个项目里都能够找出非常多,就不负能量了。

实践中一个可行的方法能够是,在做事和回想的时候,想象一个超级老道的开发人员。他能以最小的代价(时间,人力。

。。

)把事情搞定(短期品质和长期品质),自己和他有什么样的差别。这样不停的做,能够说会让自己各方面更加老练。

在经验技巧到心态上都会有挑战,且行且积累吧。

全栈开发人员

開始一看就非常喜欢这个概念。跨界能力的开发人员在逐渐演化过程中始终是强大的存在,到这一波能够说是被更加显示的提出和认可。

就在前天还看见一波持反对意见的文章,里面举例经常是运行不正确的结果,不论什么一个方法道理运行不正确都要跪。不能做数。

全栈开发人员的完备性解决方式:一起写到这个文章里也是和第一部分“结果导向”一致的,实际做项目时候一个好的结果源自各个因素的良好设计计划和运行。

各个方面专业的人放到一起,把问题拆分。各自想出方法,放到一起形成终于解决方法。听起来非常美,可是各个局部的负责人假设没有一个全局眼光。则无法给出全局最优解。

所以开发人员(不管是策划。程序还是美术)一旦開始了解其它领域,并一次为根据来思考开发而且运行的话,都会大大提升解决方式的质量。

退一步说,就是做自己的一块,那么假设能从更大的范围看自己的一块。也会有全新的认识。

一般来说全栈开发人员是指有实践能力的。并非说考虑问题能考虑到这一块即可了,实践会让认识有质的不同,假设能够如此。当然更给力了。

完美与借贷

上一篇blog(http://blog.csdn.net/toughbro/article/details/22776277)里面提到了借贷式开发,自己也实践了一个task。也做一个小结:

这个任务做下来质量不变的前提下。团队完毕时间跨度大约是会提速%20-%30吧,可是长时间看来的团队输出没有什么变化,可是对于这个对于开发时间非常敏感的task来说是颇有意义的。

依照原来的思路是设计好。实现一个不错的版本号,然后相关人员開始进行,我再逐渐补全其它。

那么后来就是设计好,提交一个半成品(可用可是距离高质量有一段距离)。然后更早的进入到大家并行的状态。然后我在同步的去其它事情,最后相同能够提交出高质量的实现。

  • 完备基础上的统筹和暂时折衷:早期设计和计划仍旧是不能打折扣的。必须清晰高质量的实现是什么样子的。然后去在什么阶段什么部分去折衷(借贷),然后什么时候什么方式来还贷。这才是一次良好的运作。
    • 实现过程中始终保持清晰,把折衷掉的东西放到todo list中,不应该折衷的东西坚持做下来
    • 保持完备:最后代码质量,效率。凝视。文档一个都不能少
    • 假设上来不想就冲进去做了再说,这个是乱投资,仅仅能看运气,和我这里倡导的根本是两码事
  • 感觉开发过程更有意思了,做了时间久了。考虑的东西也多了。尽管写出来的东西更高质量,可是事实上有点怀念刚入行的时候,没心没肺的在vc狂写
    • 借贷时候有一部分就是追求速度。这个过程堪称coding storm真的非常畅快
  • 朋友圈里pm回了个话说这不就是敏捷思路么?嗯,这么说也对,可是对于实践者本人来说却非常不同。开发功力练到第n+1级这样的感觉吧,历数说来经历了
    • 刚工作:没设计好(事实上早期是有这个意愿没这个能力),開始编程(时间略长),终于尽快捣出了个能用的,大家用。然后尽量完好下(经常是时间紧。来不及完好了)
    • 后来几年:追求编程能力,尽量好好设计,好好提升代码质量和速度,逐渐能够好好设计了。编程速度和质量在提升,但经常有不论什么时候都追求代码实现完美的倾向(当然实际中还是会写出不够好的代码)
    • 再后来:能够好好设计和实现。进一步能够在大的节奏上做的更好更灵活,比方写得更快则有空间写得更好。一段时间内减少代码质量要求则能够进一步提速,然后后面补回,则能够让相同代码质量的前提下。团队开发效率更好。
    • 也许再后来。能够一气呵成的写出好的代码。也不用借贷了,哥兜里够钱,不用借,利息都省了。

  • 有借贷需求时候才应该借贷,不应成为懒惰的借口
    • 假设一開始就没有借贷需求,时间没那么紧迫。那还是力求直接完毕比較好
    • 有的时候coding时候会使用分而治之,一小块一小块的做。更适合大脑工作机制,这个和借贷方式没有全然本质的差别

版权声明:本文博主原创文章。博客,未经同意不得转载。

[勘探开发]成绩,全栈开发,健全&借贷的更多相关文章

  1. Python 全栈开发【第0篇】:目录

    Python 全栈开发[第0篇]:目录   第一阶段:Python 开发入门 Python 全栈开发[第一篇]:计算机原理&Linux系统入门 Python 全栈开发[第二篇]:Python基 ...

  2. python全栈开发-Day2 布尔、流程控制、循环

    python全栈开发-Day2 布尔 流程控制 循环   一.布尔 1.概述 #布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人 ...

  3. .NET全栈开发工程师学习路径

    PS:最近一直反复地看博客园以前发布的一条.NET全栈开发工程师的招聘启事,觉得这是我看过最有创意也最朴实的一个招聘启事,更为重要的是它更像是一个技术提纲,能够指引我们的学习和提升,现在转载过来与各位 ...

  4. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

  5. Python全栈开发【面向对象】

    Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...

  6. Python全栈开发【模块】

    Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...

  7. Python全栈开发【基础四】

    Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...

  8. Python全栈开发【基础三】

    Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 内置函数 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 def 函数名(参数): ... 函数体 . ...

  9. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

随机推荐

  1. 数据结构——bitmap

    近期在看<编程珠玑>这本书. 第1章中引入了bitmap(位图)的数据结构. 曾经没有接触过, 抽出时间研究了一下,记录下来. 书中描写叙述的情景: 1. 最多1000万个7位数电话号码( ...

  2. 使用Runtime.getRuntime().exec()方法的几个陷阱 (转)

    Process 子类的一个实例,该实例可用来控制进程并获得相关信息.Process 类提供了执行从进程输入.执行输出到进程.等待进程完成.检查进程的退出状态以及销毁(杀掉)进程的方法. 创建进程的方法 ...

  3. 【Cocos2d-X开发学习笔记】第30期:游戏中数据的存储(下)

    本系列学习教程使用的是cocos2d-x-2.1.4(最新版为3.0alpha0-pre) ,PC开发环境Windows7,C++开发环境VS2010 一.对数据进行编解码 在上一期中,我们使用了CC ...

  4. A亚马逊WS网上系列讲座——怎么样AWS云平台上千万用户的应用建设

    用户选择云计算平台构建应用程序的一个重要原因是高弹性的云平台和可扩展性. 面向Internet应用程序通常需要支持用户使用大量,但要建立一个高度可扩展.具有一定的挑战,高度可用的应用程序,只有立足AW ...

  5. Perl语言学习笔记 9 正则表达式处理文本

    1.更换 s/PATTERN/REPLACE/; #返回是否更换成功布尔值 能够使用捕获变量,如:s/(\w)/$1/ 匹配失败则不做不论什么处理 2.定界符 对于没有左右之分的定界符.反复三次就可以 ...

  6. Ctrl-A全选

    Ctrl-A全选这点事(C#,WinForm)   所有的文本框,不管单行多行都Ctrl-A全选就好了吧?是啊,很方便.Windows的软件基本都是这样.可为什么我们自己制作的WinForm就默认不是 ...

  7. POJ1182 食物链 【并查集变种】

    挺简单的 N个元素扩展为 3*N个 i-A i-B i-C A吃B吃C吃A 挑战程序设计的89面 #include <cstdio> #include <cstdlib> #i ...

  8. Java 模拟队列(一般队列、双端队列、优先级队列)

    队列: 先进先出,处理类似排队的问题,先排的.先处理,后排的等前面的处理完了,再处理 对于插入和移除操作的时间复杂度都为O(1).从后面插入,从前面移除 双端队列: 即在队列两端都能够insert和r ...

  9. ZOJ 3635 Cinema in Akiba(线段树)

    Cinema in Akiba (CIA) is a small but very popular cinema in Akihabara. Every night the cinema is ful ...

  10. 用JS实现发邮件的功能 完美解决

    怎样用JS实现发邮件的功能? 我想用JS实现把页面文本框中的内容直接通过邮件的方式发送到一个指定的邮箱.fengxq给出的答案是<script language=javascript>if ...