这五个编程谬论值得大家注意

我是一名黑客。在我还就膝盖那么高的时候就开始用一台古老的 Commodore 64 写代码了。直到今天,也没有什么比戴上耳机,破解东西更让我着魔的了。所以在我创建我的第一家企业时,我就已经知道了很多有关于编程的事情。是不是谬论,且听我下面一一道来:

1.代码很重要

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

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

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

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

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

2.关注实现,而不是点子。

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

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

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

点子好却没有好好实现,总比完美实现了一个坏点子要好。

经验教训:如果你添加的功能是用来修复一个失败的产品,那么最好先问问自己这能不能真正地解决问题。

3.代码是写给计算机的

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

大错特错啊。

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

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

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

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

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

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

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

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

5.程序员的工作就是写代码

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

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

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

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

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

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

来源:51CTO

时间: 2024-12-30 10:48:13

这五个编程谬论值得大家注意的相关文章

五个编程谬论

我是一名黑客.在我还就膝盖那么高的时候就开始用一台古老的 Commodore 64 写代码了.直到今天,也没有什么比戴上耳机,破解东西更让我着魔的了.所以在我创建我的第一家企业时,我就已经知道了很多有关于编程的事情.是不是谬论,且听我下面一一道来: 代码很重要 我在很多地方工作过,发现成功之中隐藏着这样一种普遍现象:早期的代码看上去像是一群程序猿喝醉之后写的.这听上去似乎有悖常理,那是因为你得竭尽全力让企业成长,所以就没有时间去追求软件的完美.从另一方面讲,失败的企业,却会花很多很多时间来修正其

百度开放云亚太五城编程马拉松拉开帷幕

记者日前获悉,由百度主办.infoq和segmentfault社区联办.WWF(世界自然基金会)作为环保公益合作伙伴的百度开放云亚太五城编程马拉松,即将于20-21日在北京.成都.武汉三地激情上演.早已摩拳擦掌的移动互联网创业团队.开发者.设计师.编程爱好者已经做好最精心的准备,就等着在万众瞩目的舞台上,迎接属于自己最闪耀的荣光.     此次编程马拉松以"绿色生活"为主题,鼓励开发者通过自身的创意和设计,推动广大用户的绿色出行.绿色居住.绿色消费.主办方为广大编程爱好者设置了绿色创新

推荐阅读Java并发性领域编程最值得一读的力作《JAVA并发编程实践》

我的第一次之给<JAVA并发编程实践>写推荐序英文书名:Java Concurrency in Practice 中文书名:JAVA并发编程实践 这是一本入围17届Jolt大奖的书,虽然最终他没有获奖,但是这只是与政治有关的.:) 推荐序原文如下: http://book.csdn.net/bookfiles/398/10039814644.shtml 在汗牛充栋的 Java 图书堆中,关于并发性的书籍却相当稀少,然而这本书的出现,将极大地弥补了这一方面的空缺.即使并发性编程还没进入到您的 J

亚太五城编程马拉松圆满结束百度开发者平台两年迅猛发展站稳根基

7月28日,百度开放云编程马拉松活动圆满结束.作为中国第一个走出国门的开发者竞技大赛,百度开放云编程马拉松活动受到了亚太地区近千名开发者的踊跃支持,大赛共产生100余个既具有实用性又具有创意性的作品,其中利用百度开放云创新的软硬件结合作品占比超过3成,引领时下前沿的开发方向.此次活动,不仅在国内首次打开了亚太地区开发者沟通交流的窗口;同时也在日益注重节能环保的时代,为广大开发者注入了绿色智能的开发新思维.业内人士评价,通过这一活动,百度开放云全面输出了平台上的云服务.应用服务以及技术和工具,让亚

(八十)第五章编程练习

1.编写一个要求用户输入两个整数的程序.该程序将计算并输出这两个整数之间(包括这两个整数)的所有整数的和.这里假设先输入较小的整数.例如,如果用户输入的是2和9,则程序指出2-9之间的所有整数和为44.(增加难度,由程序自行判断哪个大哪个小)   答: #include<iostream> int main() { using namespace std; int a, b; cout << "请输入两个数字,系统将自动帮你计算这两个数字之间(包括这两个数字)所有整数的和

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

  1.代码很重要 (功能和代码质量的关系.应该是功能满足的情况下,代码质量也需提升,如果建议3,4) 我在很多地方工作过,发现成功之中隐藏着这样一种普遍现象:早期的代码看上去像是一群程序猿喝醉之后写的.这听上去似乎有悖常理,那是因为你得竭尽全力让企业成长,所以就没有时间去追求软件的完美.从另一方面讲,失败的企业,却会花很多很多时间来修正其代码库.  打个比方:如果你是一个寿司师傅.作为你工作的一部分,你收集了一套绝版的刀具.你花时间花精力来完成收藏,它们提升了你作为一名厨师的竞争力.  但无论

债市≠债基五类债基值得关注

今年以来债券市场告别了去年单边牛市,收益率一跌千丈,债券基金收益率大幅下降,不少债券基金整体收益率已大幅下降到年化不足2%.对于偏好稳健的投资者而言,债券基金的冬天是否真的来临?笔者认为,债市不好不等于债券基金不好,今年债券基金还是存在很大机会. 首先,重点配置可以在二级市场买股票的偏债基金.根据一季报显示,今年债券基金业绩好坏和股票资产的高低成正比,不少债券基金20%的股票投资部分基本配满,而这也为这些偏债基金带来了高收益,不少偏债基金收益率曾一度达到15%.不过,随着股票市场日渐步入高位盘整

清华校长送给毕业生的五句话,值得一看_励志篇

--清华大学校长留给毕业生的一段话 方向比努力重要. 现在是讲究绩效的时代,公司.企业.政府,需要的是有能力且能与企业方向共同发展的人,而不是一味努力但却南辕北辙的人.自己适合哪些行业,哪些职业,有很多东西是先天决定的,只有充分地发掘自己的潜力,而不是总与自己的弱点对抗,一个人才能出人头地,就像现在很多企业招聘的时候,他们相信通过培训和教育可以让火鸡学会爬树,但是还是觉得选个松树方便一些.方向不对,再努力.再辛苦,你也很难成为你想成为的那种人. 能力比知识重要. 知识在一个人的构架里只是表象的东

编程-本人想学习C++,希望能够尽快学习并掌握C++,有什么值得推荐的书?

问题描述 本人想学习C++,希望能够尽快学习并掌握C++,有什么值得推荐的书? 想学习C++,有什么值得推荐的书?用什么软件编程最好,求推荐!怎样才能 尽快掌握C++ 解决方案 首先搞清楚你真正的需求,不要把应付考试而学习C++.城乡闲散青年想谋一个收入不太高的工作而学习C++.将C++作为你学习和学术研究的工具而学习C++.以及从事C++做专业的研发而深入学习它混为一谈. 可能你在问这个问题的时候,没有意识到以上场景的截然不同.于是你会看到一些人和你推荐谭xx的书,一些人和你谈论的是c++pr