创业前需要知道的5个编程谬论(转)

 

1.代码很重要 (功能和代码质量的关系。应该是功能满足的情况下,代码质量也需提升,如果建议3,4)

我在很多地方工作过,发现成功之中隐藏着这样一种普遍现象:早期的代码看上去像是一群程序猿喝醉之后写的。这听上去似乎有悖常理,那是因为你得竭尽全力让企业成长,所以就没有时间去追求软件的完美。从另一方面讲,失败的企业,却会花很多很多时间来修正其代码库。 

打个比方:如果你是一个寿司师傅。作为你工作的一部分,你收集了一套绝版的刀具。你花时间花精力来完成收藏,它们提升了你作为一名厨师的竞争力。 

但无论你每天用多少时间去打磨你的道具,你就不是一个铁匠。你的工作依然是做寿司。你虽然拥有了世界上最好的刀具,但如果做不好寿司,那么你的客户服务就是差评。你的餐馆生意永远不会成功。 

软件也是同样的道理。当你运营公司的时候,你的业务目的是满足客户。代码只是一个能达到目的的工具,它本身并不是目的。你可以,也应当关心你的代码,因为这能有助于提升客户服务。但是,如果错将工具当作了目标,那么注定你将一败涂地。 

经验教训:你的客户并不关心什么测试覆盖率、技术堆栈,版本控制系统,也不在乎你使用了什么算法。你的工作就是解决客户的问题,越方便越好。 

2. 关注实现,而不是点子(时间长了,就无所谓产品整体情况了,做好自己的本职工作就好了;做了非职责之外的事情,会带来许多无形中的矛盾)。 

这听起来似乎违背了传统的创业须知:快速发布!执行!迭代!执行,不需要创意!快速失败! 

上面这些都是伟大的忠告。但是,“不需要创意”,并不意味着我们能通过卓越的执行矫正一个糟糕的点子。成功就是发现好的问题,再好好地解决这个问题。所以,点子好却没有好好实现或者完美实现了一个坏点子,都是不行的,当然前者还有得救。 

很多程序员被困实现的死亡漩涡中,花了大量的时间去创建各种功能或者修复bug,相信再添一个功能就能成功。我告诉你,这是错觉。你只需要解决了某个重要的问题,否则你这样不断为产品添加功能根本是没有意义的,除非你添加的功能确实能解决需要的。 

点子好却没有好好实现,总比完美实现了一个坏点子要好。 
经验教训:如果你添加的功能是用来修复一个失败的产品,那么最好先问问自己这能不能真正地解决问题。 

3. 代码是写给计算机的 

我总是想不通为什么这一错误会如此之历久弥坚。无论程序员是第几次因为同事的糟糕文档和沟通习惯而陷入困境,他们因此而得出的结论往往还是——程序员天生不擅长这类事情,也不应该做做这些事情。 

大错特错啊。 

如果你是一个团队的一部分,那么提升团队效率最大的一个障碍就是沟通——这不是夸张,团队面对的是O(n2)问题。如果代码是你的主要输出,那么你需要改变你对编程的看法:代码是写给人看的,然后又刚好能在计算机上运行。 

很多时候,我看到程序员花了几个小时孜孜不倦地写代码,但是却省略了用于更新代码文档的十分钟。这是因为他们觉得:“杀鸡焉用宰牛刀,这种事情留给以后的人就行了,我的时间宝贵着呢。”从某种意义上讲,他们的想法荒谬至极。 

经验教训:代码是写给人看的。没文档就不要写代码。 

4. 这是代码编写的最后一步了。 

你是不是认为,一旦你写完这个功能,投入产品,那就大功告成了?错了。每一个功能都有一个生命周期。你今天写的代码,如果成功,那么将会在你之后的多代程序员中耀武扬威。可能,就为了照料你今天写的代码,而不得不成立一个团队。 

好好想一想。如果你的工作就是为了照料别人写的代码,你愿不愿意? 

解决问题的关键是要有危机意思:写完第一个版本,并不意味着代码的完结。务必做好文档、注释、整理等工作。 

经验教训:己所不欲,勿施于人。 

5. 程序员的工作就是写代码 (点赞)

大多数的程序员认为利用时间的最佳方式是坐在电脑前,戴上耳机敲代码。但是,如果你写的每行代码都必须维护和支持整个产品的生命周期,那么算法就又有所不同了。 

 

当你是因为爱好写代码的时候,那么你可以为所欲为,做任何你喜欢做的事情。但是如果你是在一个团队中生产产品,那么你的首要义务变成了维护现有的代码。其他的重要工作为:协调、沟通、规划和指导。 

经验教训:程序员的工作是解决问题。指的并不总是写代码。 

你不仅是程序员,也是产品经理。 

有时候,你可能会想:这事情听起来像是产品经理的工作,而不是程序员的。但是,如果你拿的是写代码的薪水——尤其是在初创企业——那么把自己当成是产品经理吧。如果你也希望产品能获得成功,那么从大局出发是至关重要的。这不仅有利于你的初创企业,对你将来的事业发展也很有好处。 

最后,如果各位什么不同见解,欢迎不吝赐教。 

英文来自:Five Things I Knew About Programming Before I Did a Startup 

http://www.iteye.com/news/30294

时间: 2024-11-05 20:28:26

创业前需要知道的5个编程谬论(转)的相关文章

创业前应该知道的事

[创业前需要知道的11件事] 1.投资人总是喜欢为他们不想投资找借口.所有投资人都会告诉你他们不能投资的原因,但是有些原因只是为了他们显得比较仁慈,因此你一定要问他们,自己可以做出哪些改变来赢取机会. 2.即使融到一大笔钱,你获得的薪水也不一定就会高.因为你提高自己的薪水的同时就意味着你对公司控股权的降低. 3.稀释自己股权的最快方式是期权.对待公司的期权划分小心谨慎,给于对公司有重要帮助的员工,而不是一些公司的顾问. 4.90%的创业公司活动其实都是浪费时间.在创业公司活动上学到的东西,很多都

先获取更多用户 创业前需要知道的5件事情

中介交易 SEO诊断 淘宝客 云主机 技术大厅 编者:本文作者Vik Singh为Infer公司的创始人兼CEO.Infer刚刚获得了1000万美元的A轮融资,投资方为Redpoint Ventures.他们为Box.Jive.Nitro.Tableau和Zendesk等公司提供数据应用服务. 过去的两年中,我一直在经营我的企业.而在这段过程中,我也获得了宝贵的经验,知道了应该如何经营企业.以下是5个每个创业者都应该知道的事情: 在一段时间内先专注于80%的事情 不要在刚一开始就试图开发出很多核

win7自带BitLocker使用前需要知道的事

在xp系统中,如果要给文件加密通常都是使用第三方软件,而在win7系统中,如果要对文件进行加密可以考虑下系统自带软件BitLocker,但是使用这个我们需要注意一些事项,下面一一说明. 1 开启BitLocker加密功能 正常下的系统,右击盘符都有启用BitLocker,假如你的系统没用,那可能是关闭这个服务了,我们需要去开启.我们只需要开启系统服务中的"ShellHWDetection"和"BDESVC"服务就行了. 2 保存好恢复文件 按着提示,一步一步设进行加

你必须知道的10大编程格言

我读了Kevin Pang 的一篇可能非常老但非常好的有趣文章:每个程序员都该知道的10大编程格言. Kevin给了我们10条按他的观点的每个程序员必须知道的编程格言. 可以看出,这都是不错的格言,而下面是我自己最喜欢的编程格言. 保持简单直白(Keep It Simple Stupid) 不要自我复制(Don't Repeat Yourself) 能干的人解决问题.智慧的人绕开问题(A clever person solves a problem. A wise person avoids i

达拉斯小牛队老板:创业前你需要知道的

Mark Cuban (马克·库班)在社交新闻站点 Reddit 上提到了他是如何成为 Dallas Mavericks(达拉斯小牛队) 的所有者,以及如何不可思议的成为一个成功的企业家的.Mark Cuban 创立的第一家公司MicroSolutions,在短短7年时间里他就使公司的年利润率达到3000万美元,并卖给了Compuserve.1995年,他创立了第二家公司,即著名的Broadcast 网站.1999年7月,他将网站以60亿美元价格卖给了雅虎.现在,他是达拉斯小牛队的老板,并拥有H

我希望在我写第一个安卓 APP 前知道的 6 件事情

本文讲的是我希望在我写第一个安卓 APP 前知道的 6 件事情, 我的第一个 APP 是极其糟糕的. 实际上, 它已经糟糕到了让我把它从商店下架, 我甚至不愿费事儿再把它写进简历. 如果在我写它之前知道一些关于安卓开发的事情, 这个 APP 本来不会这样糟糕. 这有一个你在开发你的第一个安卓 APP 时需要牢记的事情的列表. 我下面要说的这些经验教训都是从我的第一个安卓 APP 的源码里的真实的错误中得来的. 将这些(经验)铭记在心将会帮助你写一个你可以为之骄傲的 APP. 当然, 如果你像一个

vc++编程问题-有没有知道的????

问题描述 有没有知道的???? 学了一段时间的c语言,很没劲,学来学去还是在控制台下.在网上搜了一个五子棋的源代码,以为会是那种有彩色页面布局匀称的那种,没想到还是在控制台下,太失望了.请教一下那种有彩色界面像windows 窗口那样的程序用什么语言写. 解决方案 http://download.csdn.net/detail/zhaoguanqin224/2954456http://blog.sina.com.cn/s/blog_4bd904e10100bwwq.htmlhttp://www.

iOS 开发者一定要知道的 14 个知识点

本文讲的是iOS 开发者一定要知道的 14 个知识点, 作为一个 iOS 开发者(现在对 Swift 中毒颇深 ).我从零开始创建应用.维护应用,并且在很多团队待过.在我的职业生涯中,一句话一直响彻耳边:"如果你不能解释一件事情,那你根本就不理解它." 所以为了充分的理解我每天的日常,我创建了一个清单,在我看来,它适合任何 iOS 开发者.我会试着清晰的解释每一个观点.[请随时纠正我,提出你的意见,或者干脆也来一发你觉得应该在列表上的"必须知道"的知识] Topic

创业者需要知道的50句话

网上有很多创业的经验谈. David Cummings 从中总结了50句话,放在一起看,确实很令人收益. ================================== 创业者需要知道的50句话 作者:David Cummings 译者:阮一峰 1. 只管去做. Just do it 2. 99%的决策,都可以更改. 99% of decisions aren't permanent 3. 招人要慎重,解雇要快速. Be slow to hire and quick to fire 4.