当前位置:编程学习 > C#/ASP.NET >>

一个.NET寄生者的伪离职报告

本来这会是一篇离职报告,但写到最后,我改了主意,这是一篇起草于iphone4s备忘录的文章,拿着公司抽奖赠品在凌晨4点写离职报告让我觉得不合时宜也不理智,暂且不表。

2012年3月22日,领导把我叫进会议室,跟我聊了半小时,然后宣布撤去我的部门职务,理由是:我在具体系统研发中的时间观念与他有太大矛盾,我的工作方式和追求完美是部门整合的悖力,我是一匹背离了他所指方向的神兽。

我把当时领导的观点和自己的想法总结如下: 
1.严格的说,我不是系统功能需求的策划师,所以我不是系统的核心价值和灵魂,它不是我的真正作品。当我和领导说到:系统是个作品时,领导说我太过追求完美。我只能说,我所谓的作品是分级的。

2.软件系统不一定需要我和我的工作方式,公司还有更廉价的选择

3.此事说明我依托此系统的转型失败了。进公司前,我会说自己是个程序员,进公司后,我说自己是做系统的。

4.速成快歺不好吃,系统不是电锯、黄金眼、日报或者剧宝(这些都是公司以前的遗留项目),一个顺应最大利益的产品不一定需要乔布斯,它要精细和完美,而不仅是完成它。我们看到的如果只是进度而忽略了实质,那我们是在做什么?时间的主人吗?  

5.我自认为的贡献是架构和优质代码,对它们的优化是我的兴趣和职场规则,但它们的空间越来越小,我的这部分职责被完全忽略了

6.被免职,说明我的工作方式被否定了,否定工作方式即是否定我和我的代码,领导要求我先做个"正常效率"的程序员,而这个程序员太过感性和追求完美了,实际上我已按时完成了系统的第一个版本。假如作为一个任务流的Coder,我认为有更合适我的地方  

7.我喜欢工作是Game,有选择也有放弃,不是Plan,且要以实际利益为重要标准

8.当我用80%以上的工作能量在做事时,还是得到总体负面评价,我会觉得迷茫和不安。系统做砸了或者做得很清闲吗?所以这也击碎我对按劳分配的理解。  

9.据说有太多任务流Coder死在技术的沙滩上,利用工作时间和内容突破和学习,对我来说很关键,我需要一个认可这点的地方。入职时跟A总和珏总说:公司所处行业和个人技术发展没有绝对关系。这句话还有后半句:工作方式与个人技术发展密切相关。

10.既然是以结果为导向,应看到系统1.0的发展和成绩。从项目概念到拥有严格分层的十几万行代码,从任务跟踪到源码管理,从只有一名Coder兼任架构和前后端开发到3人含设计师的小组,我还是被要求和定位成一个可悲的程序员,我想知道这不是兔死狗烹,这片程序员的死亡沙滩,我还不想靠岸。我有职场理想和行业抱负。

11.我试图把这件事反过来思考,甚至去认为这是一种反激励,但我放弃了。

12.领导说官复原职就看表现,我认为等于没说,为什么代码写得好才能做管理,而不是一开始就有缎炼机会  

13. 任务时间的估算上,我与领导有很多分歧,他非技术出身,在一些工作量的描述上我有种秀才遇到兵的感觉

14.因为不可靠感、工作方式分歧以及专业隔阂,也足够有理由使我失去管理头衔,但我并不看重这个头衔的含金量(团队成形还不到2个月),我看重此举造成的连锁反应,心理负担和单位团队的信任危机,我因此怀疑是一种人格和职场斗争的行为,我开始思考自己是否锋芒过露或成为领导不喜欢的类型

发了此文,并不预示我在公司的职业生涯已经结束,愉快而辛酸的经历,轻松而震惊的结果让人矛盾。继续吧,为了生活,为了爱过和爱着的人,我要寄生下去。 
--------------------编程问答-------------------- 果断离开 --------------------编程问答-------------------- 挺你... --------------------编程问答-------------------- 一款产品,即使他经常性的报错,内存溢出,没有响应,假死,或者不停的发布修补程序。但只要这款产品有市场,老板就是赚钱的。老板不会关心你的设计模式,不会关心你的代码效率,不会关心你所在意的那些东西。

但那些程序,是开发者的心血,凝结着智慧与汗水,每一个合格的程序员设计师架构师都希望他是完美的。哪怕是一个变量名,也要拼写正确。

你们想要的东西不一样,自然很难融洽的相处。

除非,你掌握着公司的技术大动脉,把你拿下,公司将不在有技术人员。 --------------------编程问答-------------------- 这个就是个人观念和公司老板观念冲突了 --------------------编程问答-------------------- --------------------编程问答-------------------- 你居然能用4s的输入法打完这么多字 --------------------编程问答-------------------- 我想知道这不是兔死狗烹,这片程序员的死亡沙滩,我还不想靠岸

我也经历过,后来换公司发展了 --------------------编程问答-------------------- 其实 在不清楚事情之前乱说话是不对的
但是我还是想说 其实很多时候程序员的“追求完美”虽然是一种很好的心态 但是其实是完全不必要的……

简单来说 产品(除了火控啊 安全啊之类一出错就要人命的之外哈)并不是要做得尽善尽美之后才推向市场 而是作出基本的功能之后就一脚把它踹进去 然后根据用户的反馈再不断优化 甚至重构代码

好的作品已经很少是从实验室里面开发出来的了 而是在市场里面不断发展壮大出来的(时代不同了)

过于追求完美的程序员其实已经被这个世界所淘汰了 现在对程序员的要求是 快速地归纳、应对需求变更和修复、完善、优化

另外关于分层……其实这个概念貌似已经被淘汰很长一段时间了 因为“层”这个概念过于狭义 很多时候对于项目来说反而是一种束缚和限制
很多时候 作为划分单位来说都是说“模块” 一个一个单独功能的部分 少了谁都能干 想加上谁就能加上谁
这样的系统才是灵活的系统
——传统的层来说 我们可以打个比方 你把数据库操作层抽走 你的系统就直接挂了……这个一个比方 你懂的 --------------------编程问答-------------------- 这头像,我喜欢 --------------------编程问答--------------------
你在这里所遇到的困境,在别的地方依然会遇到。

我建议你在这个地方跌倒了爬起来。不要让你在这里的工作经历最终变成一种失败的体验。



你拥有一名程序员非常宝贵的特质。这一点我很欣赏你。其实这方面我和你挺像的。
但是以后你需要在你的思想观念里,多一些站在cutomer的角度的思考。这个其实也是在说给我自己。共勉。

我所指的customer,是指我们所服务的对象。
虽然我从来没有干过销售和市场,我几乎接触不到产品的最终用户,但是我一直把我工作的下一个流程的人,以及我在工作上需要report给几位领导,把这些人当作我的customer。





--------------------编程问答-------------------- 表示理解楼主 --------------------编程问答-------------------- 无语  无语  无语  无语   --------------------编程问答-------------------- 表示理解楼主 --------------------编程问答--------------------
引用 1 楼 xb_lily 的回复:
果断离开
。。。。。。。。。。。。 --------------------编程问答-------------------- 3楼 @Submarines
谢谢你的辩证分析和结论

8搂 @g4_magicvr
谢谢你的回复
我们对系统生产的侧重点和看法不同,可能由我们目标和标准不同造成。比如我比较强调自身的意义,需要系统为个人今后带来明确规范的借荐、发展、成就感,暂不谈对他人的意义。
我不认为我在追求完美,我认为这是在我知识体系下进行的很自然的工作方式。
我认为经受巿场和用户检验的作品必须是优质的,起码没有大硬伤,我要避免被用户的责问和焦虑包围,我希望满意,和谐次之。
我更看重整个系统的抽象和逻辑水平,仅从功能模块上的关注无法Cover复杂需求。 --------------------编程问答-------------------- 10楼 @XinYaping
你的理解和建议让我安心。和你说得一样,我的客户就是领导和同事。
不过就算离开,也不会认为是种失败,那样太消极,我会因为是种成功才离开,选择的意义也在于此。 --------------------编程问答-------------------- 当你的领导和同事比你更关心系统的用户目标和进度时,而你又认为它们其实是多余的时,你确实就离选择离开不远了。 --------------------编程问答-------------------- 也许,乔布斯是孤独的。但是别忘记了,年轻的比尔盖茨远远没有年轻的乔布斯会搞商业手腕。乔布斯在年轻时就是一个媒体明星任务,同时他知道自己是设计行业的外行,所以首先去关注用户、感恩与用户的需求。我想他绝对不是一个对自己的编程“技术、规范、发展”在意的人。其实他对编程根本就是一知半解(当然他也反对死后把苹果交给一个市侩的销售人员去管理)。实际上就算乔布斯花了一年时间只是做了一个产品包装箱,他也会千百次地反复装上砖头来测试这个包装箱的。

而你太注重把玩那些“又空洞又响亮的理论”了。没有关注外界对你的测试信息。 --------------------编程问答-------------------- 我会在我可控范围做到完美。

没办法所有公司都是要求效益,俺们又得靠他吃饭。

BOSS要求两个月就能看到项目基本内容。连需求分析都被压缩的只用了3-4天。

引用-赵传《沉默的羔羊》 沉默也一种力量! --------------------编程问答-------------------- 追求尽善尽美,关键是你是习惯了花自己的钱追求呢还是花别人的钱。这方面的考虑其实排在首位,谁都无法回避。除非自己干。 --------------------编程问答-------------------- 安慰一下
--------------------编程问答-------------------- 听sp1234 一番话 胜读十年书啊,
LZ说实话,我也是一个追求完美的人。
尤其是在代码,程序方面,但是很显然,我现在发现这是很不现实的。

今天,看到你的帖子,一说到这个的时候 首先第一感觉就是,我遇到 至少在这一点上 和我一样的人了。

但是,与此同时,应该说 固执的我终于 看到了 另一个我。
或许 是真正体会到“旁观者清” 的好处吧

我希望,通过今天参与LZ发布的帖子+ sp1234的这席话,改变我今后的人生 观念和走向。

同时细细想来,在很多时候,鱼和熊掌 是不可以兼得的,
虽然最求完美听上去是一种 很理想的 态度,但是 这似乎也断定了,
这只能限于理想,
而往往在我们面对现实的时候,我们必须考虑更多,更加实质性的问题。

另外,我发现,我总是愚蠢地想去做超人,做别人做不了的,或者很少有人做的,但这是比意味着可能花费更多的时间,而回头想想,我只是我,我只是一名普通的程序员,只是大专毕业,也并没有高深的理论基础,这势必要比别人花更多的时间才能成功,或者很有可能时间没了还不能成功,那就是浪费生命了。

理论很美好,实现很困难啊。


还是做好眼前事,协调好工作的进度与质量的平衡关系再说吧,我现在更关注生活与现实。






--------------------编程问答-------------------- 攻克技术,让我们觉得无聊的时候再去研究吧。
--------------------编程问答-------------------- P哥,以前听到过一句话,大意是说,软件工程就是研究怎么利用有限的资源开发出可接受的程序。我理解,这句话的意思是:

1,不能追求完美而忘记种种现实因素
2,必须有一定的资源做保障,包括时间,资金,人力

我们应当尽量提高技术水平,以便在允许的范围内做的更好。但是软件开发和盖房子不同,盖一所房子,我们有成熟的方法可以大体上算出工期和预算,而软件开发则很难算的准。代码行和功能点都是很主观的东西。如果楼主的领导确实提出了不切实际的时间要求,他应当如何处理? --------------------编程问答-------------------- 建议离开 --------------------编程问答--------------------
引用 8 楼 g4_magicvr 的回复:
其实 在不清楚事情之前乱说话是不对的
但是我还是想说 其实很多时候程序员的“追求完美”虽然是一种很好的心态 但是其实是完全不必要的……

简单来说 产品(除了火控啊 安全啊之类一出错就要人命的之外哈)并不是要做得尽善尽美之后才推向市场 而是作出基本的功能之后就一脚把它踹进去 然后根据用户的反馈再不断优化 甚至重构代码

好的作品已经很少是从实验室里面开发出来的了 而是在市场里面不断发展壮……

感谢。感谢对一个新手的引导 --------------------编程问答-------------------- 支持下 --------------------编程问答-------------------- 程序员大概都有点追求完美的倾向 --------------------编程问答--------------------
引用 6 楼 himetale 的回复:
你居然能用4s的输入法打完这么多字

--------------------编程问答-------------------- 该坚持时坚持,该放弃时放弃。道理很简单,可是真正能做到就很难了。
不如意事常八九,可与人言只二三。很多时候是需要妥协的,生存和发展才是硬道理…… --------------------编程问答-------------------- 看了下 
你是过于追求完美了
项目么 是先做框架 基本上完成任务 
优化么 是后期的事情 
一下子做好也不可能 很多事情不是你想到就对的
--------------------编程问答-------------------- 其实大家关注的点不同,

但是对于楼主能列出这么多点,还确实是个写代码的,工作的时候看看那些人特喜欢这样,

1.
2.
3.

想想也没有别的更好的方式。
一看就知道务实。


呵呵呵 --------------------编程问答-------------------- 时间估算上两种老板比较可怕,一种是技术大牛出身,一种是知道一些皮毛的业务出身的,两种人都觉得什么都很简单,啥事情都是一两天搞定。 --------------------编程问答--------------------
引用 33 楼 weiweipxb 的回复:
时间估算上两种老板比较可怕,一种是技术大牛出身,一种是知道一些皮毛的业务出身的,两种人都觉得什么都很简单,啥事情都是一两天搞定。



觉得啥事情都是一两天搞定,这种人恰恰不可能是技术大牛。

一个技术难题可能一两天能搞定,但做项目并非只是解决技术难题,要实现很多很琐碎很具体的东西。你说那些东西难道很难吗?当然不难,但是需要踏踏实实去做,需要耗很多时间。

做项目不是比谁技术牛,并不是说技术牛的人干活时间就一定很短。技术牛的人能够干别人干不了的事,能够比别人少走点弯路,但是也不能指望一定能把项目时间压缩到极限。我们项目中一般来说只有百分之20以下的任务是需要技术大牛去突破技术上的难题的,通常有百分之八十以上的任务都是在做无聊的增删该查、界面调整,你说这种事情很难吗?一点也不难,但它需要耗时间!


--------------------编程问答-------------------- 这个和时间估算没有太大的关系

其实这种冲突一般是来源于两种不同的观念的冲突:面向设计 vs 面向需求

对于古典的程序员来说 他们面对的是自己的设计 或者说自己的梦 每一个足够出色的程序员都会倾向于让自己的程序更美好——参见各种开源程序的狂热者

但是有一个问题就在于 开源程序跟商业程序的本质区别


开源程序很多时候只是一种爱好 一种玩具 就跟你自己用沙土堆城堡一样 你需要的仅仅是堆得好看 堆得让你自己觉得爽 一直堆到你觉得它“完美无缺”
而商业程序是面向客户的 客户需要什么 我们就做什么 客户不需要的 我们绝对不做
侧重点不同 设计的思路和过程也就截然不同

对于事物的抽象是必需的——这本身就是算法工程师这个职业会纯在于IT行业的原因(不然某个可怜的孩子就事业了……)——但是你必须要明白 抽象并不是为了抽象而抽象 而是为了实现这一个需求
邓爷爷说过一句话 黑猫白猫 抓到老鼠就是好猫
这句话甚至可以这样引申 如果我家里的狗狗就可以抓到老鼠 那你养了再好的猫我又怎么可能去买呢?对不对?

除非你做的是一个开源的“玩具” 否则你就必须知道 你做的一切是且仅是为了满足用户的需求 所有与此无关的设计都是多余的 --------------------编程问答-------------------- 文章回复好长。顶一下。 --------------------编程问答--------------------

支持下


--------------------编程问答-------------------- 我这里的企业,正在开发一个项目,可能要由我一个人完成了。尽管是新手,但入门半年,对开发也有一点认识,对设计和代码的执着有点像楼主。但经验确实是不足,在某些地方花费了太多时间。随着时间流逝,有点想离去的冲动。无奈无助。虽然经历以前是做ERP出生,只管不做,如果让他架构,本人应该不用那么费脑子和精力。一个人的战斗,要到什么时候呢?SP和眼睛哥请继续... --------------------编程问答-------------------- 留个记号,支持下 --------------------编程问答-------------------- 基本上我可以把每一句都当作反话来看 --------------------编程问答-------------------- 单方面的来看我支持你,可事实我也不知道什么所以我不发表意见! --------------------编程问答-------------------- 或许多年后你会发现,浅显易懂的代码和架构比流行的、精致的、巧妙的那些要更好,因为易于实现、易于维护、低成本(学习、人员)。boss最喜欢的是按质按量完成,并且随便招个刚毕业的就可以进入状态。
曲高和寡啊。 --------------------编程问答-------------------- 虽然还没毕业,但看了大家的话,对我今后成长是一种帮助。共勉 --------------------编程问答--------------------
引用 42 楼 cenxcen 的回复:
或许多年后你会发现,浅显易懂的代码和架构比流行的、精致的、巧妙的那些要更好,因为易于实现、易于维护、低成本(学习、人员)。boss最喜欢的是按质按量完成,并且随便招个刚毕业的就可以进入状态。
曲高和寡啊。


老板关心的是用最少的钱赚最多的钱 --------------------编程问答-------------------- 当许多人认为软件行业的“门槛”越来越低,软件作坊们接二连三地诞生的时候,这种矛盾与冲突会愈发激烈。 --------------------编程问答-------------------- --------------------编程问答-------------------- 支持下 --------------------编程问答-------------------- --------------------编程问答-------------------- 关注中…… --------------------编程问答-------------------- 加油 --------------------编程问答--------------------
请给我结果。

不要强盗苦劳。 --------------------编程问答-------------------- 不要强盗苦劳。
强调。 --------------------编程问答-------------------- 作为一个企业,完美是需要成本付出的,如果成本超过收益了,任何企业都无法生存,苹果的完美是能够获得相应的收益,除非你也能证明你的完美能带来足够的收益。 --------------------编程问答-------------------- 路过. --------------------编程问答-------------------- ~.~ --------------------编程问答-------------------- 在北京不 ?
C++ 怎么样 ?
我们聊聊 --------------------编程问答-------------------- 好像有点复杂,建议离开! --------------------编程问答-------------------- 又是一个过于追求完善的个案
我也是个完美主义者,但我更倾向于利益和用户满意度两者平衡的完美,所以说这是个人关注点不同的问题,调整一下认识,换位思考,多从老板和用户方向去考虑 --------------------编程问答-------------------- 支持楼主 --------------------编程问答--------------------
引用 35 楼 g4_magicvr 的回复:
开源程序很多时候只是一种爱好 一种玩具 就跟你自己用沙土堆城堡一样 你需要的仅仅是堆得好看 堆得让你自己觉得爽 一直堆到你觉得它“完美无缺”
而商业程序是面向客户的 客户需要什么 我们就做什么 客户不需要的 我们绝对不做
侧重点不同 设计的思路和过程也就截然不同

除非你做的是一个开源的“玩具” 否则你就必须知道 你做的一切是且仅是为了满足用户的需求 所有与此无关的设计都是多余的

这个说明你奴性太重了,人家乔帮主之所以伟大,不是因为客户需要什么,他就做什么,而是因为他一直就在尝试改变客户的需求,引导客户的需求。
开源程序是玩具?真可笑,开源程序的客户就是程序员,那是真正为程序员服务的。你连谁是客户都分不清楚,还来说开源。 --------------------编程问答-------------------- lz最后还不是妥协了,软件做得再好还是公司,又不是你的,你还当它是个宝,最后还不是一场空。
哥接过几个项目,经过很多人维护过的代码,全是垃圾,你接了这样的项目,你还不照样得在垃圾堆里战斗。 --------------------编程问答-------------------- 也有过类似的经历 果断辞职了 呵呵
老板凭感觉 感觉一周完成就一周 没想过具体的细节
搞一个小软件 每次修改感觉就像是从头再来 --------------------编程问答-------------------- 看了这个帖子,我就知道LZ是个纯技术,而且还非常的年轻。

希望你有生之年能找到一个理解你的老板。

我觉得你想做乔布斯的梦想是好的,但是再没做成之前,千万别说,说了只会作为别人攻击你的依据。
为什么那么多人选择低调,并不是他们放弃了自己的想法。而是他们选择要么继续沉默,要么机会合适的情况下再爆发。 --------------------编程问答-------------------- 以前我也是这样子的,但是通过公司老板的谈话,我现在也觉悟了。
我只是个公司的雇员而已,我不需要为公司的产品付出太多的责任感--当然我以前是这样做的
我现在需要做的就只是完成任务而已,按时完成任务。绝对遵从老板的意图,绝不添加任何个人的想法,
因为这是没必要的,我和老板直接只是现金交易的关系,你提要求,我来完成。我交货,你给钱。
就这么简单。
既然公司就需要这样,那我又何必背负那么大的责任心呢?又何必那么花功夫去尽善尽美呢?

项目完成了,你的要求我都满足了,该付酬劳给我了。

     什么?你觉得不好?缺乏创新?不够尽善尽美吗?

            不好意思,你付给我的就只是白菜价,想买鱿鱼海参,请到别处买吧。 --------------------编程问答-------------------- 路见不平一声吼啊! --------------------编程问答-------------------- 兄弟,别把自己抬的太高,理智客端分析你一下所创造出来的价值,也许你会些想通的! --------------------编程问答--------------------
引用 64 楼 newtttttt 的回复:
以前我也是这样子的,但是通过公司老板的谈话,我现在也觉悟了。
我只是个公司的雇员而已,我不需要为公司的产品付出太多的责任感--当然我以前是这样做的
我现在需要做的就只是完成任务而已,按时完成任务。绝对遵从老板的意图,绝不添加任何个人的想法,
因为这是没必要的,我和老板直接只是现金交易的关系,你提要求,我来完成。我交货,你给钱。
就这么简单。
既然公司就需要这样,那我又何必背负那么大的责……

呵呵,你这哥们想开了。。。 --------------------编程问答-------------------- 如果多考虑产品的 易维护性,适应性,可扩展性 这算是“追求完善”吗?

客户可不会告诉你:需求可能明天又变了;可能以后还要增加很多别的类似功能;可能以后回字需要四种写法;

如果客户当初只提了一个要求计算1+2 的结果值的需求;我们能直接写 return 3 吗;(直接这样写,显然是满足老板那种又快结果又正确的要求的)
但更显然的是,需求肯定会变的。。。
但我们可以那样做吗? --------------------编程问答--------------------
引用 65 楼 fox123871 的回复:
路见不平一声吼啊!
--------------------编程问答-------------------- 有道理,如果想自己专研东西的话。那就根据自己的意愿去做。如果老板不需要你搞那么复杂。那你就满足老板的要求就是了。老板省心,你省力。合作愉快。互惠互利。
引用 67 楼 baiwenyu 的回复:
引用 64 楼 newtttttt 的回复:

以前我也是这样子的,但是通过公司老板的谈话,我现在也觉悟了。
我只是个公司的雇员而已,我不需要为公司的产品付出太多的责任感--当然我以前是这样做的
我现在需要做的就只是完成任务而已,按时完成任务。绝对遵从老板的意图,绝不添加任何个人的想法,
因为这是没必要的,我和老板直接只是现金交易的关系,你提要求,我来完成。我交货,你给钱。
就这么简单……
--------------------编程问答--------------------
引用 70 楼 yxq371711105 的回复:
有道理,如果想自己专研东西的话。那就根据自己的意愿去做。如果老板不需要你搞那么复杂。那你就满足老板的要求就是了。老板省心,你省力。合作愉快。互惠互利。
引用 67 楼 baiwenyu 的回复:
引用 64 楼 newtttttt 的回复:

以前我也是这样子的,但是通过公司老板的谈话,我现在也觉悟了。
我只是个公司的雇员而已,我不需要为公司的产品付出太多的责任感--当然我以前是这样做……

+1 --------------------编程问答-------------------- 你不是和你的老板相悖,而是和大势相悖。误了纳期,要陪钱的,谁给你时间玩? --------------------编程问答-------------------- mark. --------------------编程问答-------------------- 优化还是不优化
下面这个地址的说法,我觉得比较中肯:
http://book.51cto.com/art/200908/146339.htm



另外,做底层、做C/C++类开发,可能更普遍重视代码优化。 --------------------编程问答-------------------- 系统设计追求的是够用,性价比,而不是完美

iphone看似完美,其实也不完美 --------------------编程问答-------------------- 你可以引导你boss,但最终一定要follow your boss,除非你就是boss --------------------编程问答-------------------- 你写的太文艺了。

我来通俗点想像一下,老板接了个五十万的活,算了下能挣二十万。给了你三个人。

你当了头,结果你非常不喜欢很没技术的脱控件+一切逻辑全在页面上的低技术流。
然后自己制订了个大计划,分五个阶段来完成一个完美的系统。
在1.0阶段,你弄了一个丑陋的界面,和有着复杂操作的系统。这没办法,因为主要的程序都体现在,后台那优雅的orm使用,严格的分层,层数甚至达到了,完美细致的七个层呢。你包装了全部可能的异常,友好的输出了支持中英文两种语言的提示信息,这对运维和调试有多重要,是个程序员就知道。

结果你这个丑陋的1.0已经花了四十万,客户出离了愤怒,他以为能看到一个象苹果软件一样的水果糖软件,结果你给了他一个命令行窗口。老板不得不答应客户开发一个修正版程序,客户拒绝追加费用。老板可以要赔钱了,客户也已经在心里决定在下一个项目上,抛弃到你老板的这家服务商了。

结论是:根子在需求和成本计划上。你对需求和成本中真正关键的要素没有把握住,或者说你对“需求”的定义有自己的理解,这不是技术不技术的问题。我感觉你缺少对“出资方”的尊重,谁的钱都是血汗钱,那怕是贪官,人家也是高风险收益。 --------------------编程问答-------------------- 表示理解楼主 --------------------编程问答-------------------- 做软件确实是一件非常复杂的事情,不是一两句话或者几个所谓的理念就能搞定的。 --------------------编程问答-------------------- 做技术的大多存在完美情节,所以先对楼主的心情表示理解

再说一个现实中的事
曾带过这么一个小弟,代码质量较高,追求新技术,每天加班到10点,每个周末平均加班1.5天(全都是没有加班费的自愿加班)
带这个一个小弟?幸福不?

可是,曾让他在原有模块上增加一个功能,结果他用了3倍的时间。检查代码,发现他把原有模块重做了!!!
oh my god,一个稳定运行2年的模块被重做了,并且在项目调用中部分替换,注意,是“部分替换”!导致项目进度拖后,且整个项目中存在大片重复代码。问:“为什么把部分替换了?”。答:“时间不够!”

尼玛,这太坑爹了吧。谁让你动一个成熟稳定的模块了,还时间不够...

所以,客观一点,对于楼主的情况表示围观 --------------------编程问答--------------------
引用 77 楼 hwbox 的回复:
你写的太文艺了。

我来通俗点想像一下,老板接了个五十万的活,算了下能挣二十万。给了你三个人。

你当了头,结果你非常不喜欢很没技术的脱控件+一切逻辑全在页面上的低技术流。
然后自己制订了个大计划,分五个阶段来完成一个完美的系统。
在1.0阶段,你弄了一个丑陋的界面,和有着复杂操作的系统。这没办法,因为主要的程序都体现在,后台那优雅的orm使用,严格的分层,层数甚至达到了,完美细致的七……


支持一下 --------------------编程问答-------------------- 你可以追求卓越,但不能较大程度的违背老板的意图。很多时候可以更策略一些而不是直接的对抗,你的完美不一定能带给老板显而易见的立即价值,所以就会有冲突。这个时代,并非做的最好就卖的最好。 --------------------编程问答-------------------- 理想和现实
还是现实一点吧 --------------------编程问答-------------------- 还是要现实点 --------------------编程问答-------------------- 人在江湖,身不由己 --------------------编程问答-------------------- 七月份就要毕业工作了,学习啦~ --------------------编程问答-------------------- 市场需求的决定 --------------------编程问答-------------------- 需求和时间还是比较重要的,其实有时候确实是多做多错。我最近就在反省。 --------------------编程问答-------------------- 能赚钱才是软件,不能赚钱就是代码。
商业化才是微软成功的秘诀 --------------------编程问答--------------------
引用 60 楼 okgoood 的回复:
这个说明你奴性太重了,人家乔帮主之所以伟大,不是因为客户需要什么,他就做什么,而是因为他一直就在尝试改变客户的需求,引导客户的需求。
开源程序是玩具?真可笑,开源程序的客户就是程序员,那是真正为程序员服务的。你连谁是客户都分不清楚,还来说开源。


简直就是愚蠢
在沙滩上堆的城堡再好看也只能拿来看 你有本事照着做它的方法来建一栋摩天大厦?

开源程序本质上就是程序员的玩具 你为什么去写它 因为写它可以让你开心
至于别人怎么去使用它 那是别人的自由
对于你本身而言 你只是要自己娱乐一下自己 而不是“为谁服务”(那个sb告诉你开源项目是“为程序员服务”的?)

连这一点都搞不清楚也敢来扣帽子

我之前说过一句话 你这样弱智少年想跟我说话 在一个知名开源项目的全家福上添上你的大名以后再来

否则 送你十个字:有他喵多远 滚他喵多远
你没资格拿开源说事 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 我是来看辛哥和赵老师的 --------------------编程问答-------------------- 支持LZ,虽然完美才是不完美。 --------------------编程问答-------------------- 也mark个 --------------------编程问答-------------------- 编程首先面向客户,其次是部门,最后才是自己。 --------------------编程问答-------------------- 4S输入法打出来的字理解起来太难。 --------------------编程问答-------------------- 程序员…… 一个人的战斗…… --------------------编程问答-------------------- 顶一下啊 --------------------编程问答-------------------- 感谢楼主奉献精神 --------------------编程问答-------------------- 100
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,