本文转载自少年郎的博客,文中作者分享了自己对于编程的一些思考感悟,原文内容如下:
1. 编程需要艺术存在
软件业界有个观点:水平高到一定程度后,干啥事都能感受到“艺术”。编程也不例外。
搞艺术的一般都能感觉到快乐,周日去公园,看到很多搞艺术的团队,唱秦腔、通俗歌曲、红歌都有,多数都一唱就是大半天,但是他们每个人都看不出倦意,半天都没喝口水,因为他们自己都在玩心中的艺术,否则被一大群人围观,保准是脸红脖子粗。编程也一样,若是感受不到“艺术”的存在,写来写去,只会觉的是痛苦,就像“拉磨”的驴一样,一圈一圈的转下去,终点就是被淘汰的那天,结局就是被人装成小袋,放在大型的超市里,一辈子也没想清楚自己做的啥,也没有快乐可言。
其实更多的是感受的艺术之后,你会随心所欲,你驾驭程序,驾驭工作,否则就会反过来。大部分人开发软件是为了满足客户的需求,而不是为了自己享受,这是原则,也是真理,然而编程艺术是人们对高水平程序创作的一种感受,但只可意会,不可言传,不能成为软件公司的一个指导方针。
2. 编程确实需要技巧
技巧是锦上添花,不是画蛇添足。技巧就是技巧,不是伎俩,技巧不是靠谁苦口婆心的告诉你的,有句话是“纸上得来终觉浅,绝知此事要躬行”,《卖油翁》的故事告诉了我们技巧是怎么来的——“熟能生巧”,技巧是自然是承担了大量的工作,做了大量的事情(当然中间可能会犯许多的错误,烙下许多的埋怨,被人讥笑、冷眼、鄙视与不以为然)后,自然而然产生出来的。
技巧伴随做事产生,伴随经验产生,技巧伴随总结产生,“驴拉磨”只是把事情做了,然而没有思考和总结,驴就是驴(人们习惯称为蠢驴)。只有技巧可以实现四两拨千斤,事半功倍。不懂的技巧,眼前自然是一篇困难,再简单的事情,让他做起来比去西天取经还难。
写过的程序没有有效的积累,等下一次再遇见同样的需求,再重新写一次(等同于拉磨),还要人不时的催着点(等同于给驴上鞭子)。
3. 没有思想的程序员是被淘汰者
软件开发有方法论,固然不假,人们总是通过各种方法使得需求变的明确,准确,然而软件开发就像一场球赛,有一个时间的过程,需求就像球场上的球,需要传递,球场上有守门员、后卫、中卫、前腰、前锋,软件团队中有需求分析员、策划、项目经理、架构、美工、程序。需求就像一个足球一样在人员之间传递,保不准那个环节上就会丢失(或者损耗),因此就需要每个人进行有思想的思考,把丢失(损耗)的东西给补上去,传递给下一个环节。
软件开发需要一个团队,团队就是每个人都是一个重要的个体,别人不能替代。经常出现的情况是“这个问题没和我说,需求上没说这么做,我不知道这么做”,问题是谁能保证百分之百的和你说到?谁能?谁能?
4. 团队中需要强人,强人占大数的团队,是产生好结果的团队
强人的作用无可替代,强人就像特种兵一样,能在关键位置上发挥无可替代的作用,甚至是以一敌十的效果,非洲草原上有百分五六十的能力强的狮子的狮群是所向披靡的狮群,狮群因此有了充足的食物,狮群因此生机勃勃。食物是捕捉来的,不是自己送上门来的,软件开发等、靠、拖是不行的,人多不见的力量大,就像一个女人能十个月生出孩子,十个女人一个月能生出孩子来一样。新手会产生很多新的错误,给项目添麻烦;强人向新手解释工作及交流思想都要花费时间,使实际开发时间更少,合理的搭配人员结构最重要。
- 浏览: 934229 次
- 性别:
- 来自: 魔都
文章分类
- 全部博客 (745)
- MultiThread (19)
- My Plan (118)
- JavaBasic (61)
- MyInterview (104)
- InternetTechnique (5)
- ProjectConclusion (1)
- Maven (5)
- MogoDb (5)
- Hadoop (11)
- Memcached (6)
- TechniqueCollect (1)
- Ibaits (1)
- Android (34)
- ItLife (40)
- Tree (2)
- ProjectArchitect (7)
- Open Source (3)
- liunx (5)
- socket (8)
- Spring (27)
- DesginPattern (35)
- WebBasic (13)
- English (13)
- structs (1)
- structs2 (2)
- Oracle (17)
- Hibernate (2)
- JavaScript (4)
- Jdbc (1)
- Jvm (15)
- Ibatis (1)
- DataStructures (13)
- Https/Socket/Tcp/Ip (3)
- Linux (4)
- Webservice (7)
- Io (2)
- Svn (1)
- Css (1)
- Ajax (1)
- ExtJs (1)
- UML (2)
- DataBase (6)
- BankTechnique (3)
- SpringMvc (3)
- Nio (3)
- Load Balancing/Cluster (3)
- Tools (1)
- javaPerformanceOptimization (8)
- Lucene(SEO) (1)
- My Think (80)
- NodeJs (1)
- Quartz (1)
- Distributed-java (1)
- MySql (7)
- Project (4)
- junit (4)
- framework (1)
- enCache (1)
- git (2)
- SCJP (1)
- sd (1)
最新评论
-
lkjxshi:
你都这水平了还考这个证干嘛
SCJP 认证考试指南 -
钟逸华:
问的真多
百度java开发面试题(转) -
zuimeitulip:
觉得我就是这样的,从小阅读量就很少,导致现在的读的速度非常慢, ...
让读书成为一种习惯 -
DDT_123456:
我觉得你是不符合要求。问你hashmap的那个问题,你那样回答 ...
阿里面试2(转) -
jingjing0907:
刚刚写了很多读过此博客的感受,竟然没有发上去,以为我注册账号还 ...
让读书成为一种习惯
发表评论
-
浅析hibernate缓存机制
2014-01-05 14:05 953浅析hibernate缓存机制 hib ... -
2013总结与2014计划
2014-01-01 01:13 9862013总结与2014计划 1.2013年 1. ... -
成为一个明星程序员(转)
2013-12-31 19:43 692很多开发者会认为要想成为一个明星程序员所需要做的事情一定都是 ... -
学编程学到的几件事(转)
2013-12-24 20:16 598学编程学到的几件事 ... -
九句良言胜敲十年代码(转)
2013-12-01 20:25 369此刻,夜深人静,时间已超过凌晨零点,散仙还在读张龙老师的一篇博 ... -
张龙风中叶老师经历(转)
2013-11-06 21:11 1195http://blog.csdn.net/ricohzhan ... -
李嘉诚深圳演讲
2013-11-05 23:19 847为什么你一直没有成就? 因为你随波逐流,近墨者黑、不 ... -
毕业三年之际写给可能迷茫的你我(转)
2013-11-05 20:34 969http://liugang-ok.iteye.com/bl ... -
男人关心的东西,决定着他的层次
2013-10-05 21:25 981一、男人拥有自信和风度 男人到了二十几 ... -
提高工作效率的一些方法
2013-08-19 23:47 934最近明显感觉时间不够用,主要原因还是工作效率不高,找来一本关 ... -
迈向架构师的第一步(转)
2013-08-19 23:41 773有一个多月没有写blog,主要原因是受工作所累,公司由于组织 ... -
转载:程序员的出路在哪里
2013-08-13 22:59 806转载:程序员的出路在哪里 2013-5-11 05:18 阅读 ... -
14条建议,使你的IT职业生涯更上一层楼
2013-08-11 14:21 85814条建议,使你的IT职业生涯更上一层楼 http:/ ... -
技术人员如何去面试?
2013-08-10 20:34 835一、为什么跳槽和选择公司 1. 为什么跳槽 虽然 ... -
写给没什么经验的IT程序猿们
2013-08-09 21:24 827http://www.iteye.com/topic/11 ... -
[转]工作心态与习惯——致85后与90后的“比”一代
2013-08-09 02:30 729[转]工作心态与习惯——致85后与90后的“比”一代 ... -
怎样当一个企业舍不得的人
2013-07-23 18:57 788怎样当一个企业舍不得的人 项目发展到 ... -
程序员扩充人脉那些事儿
2013-07-21 11:22 884程序员扩充人脉那些 ... -
成为高效程序员的7个重要习惯
2013-07-11 21:27 1005作为软件工程师,你希 ... -
升职指南:走好五步棋
2013-07-05 21:57 762职场中能接任上司位置的人无疑是少数幸运儿,而绝大部分人的命运还 ...
相关推荐
1. 编程需要艺术存在 2. 编程确实需要技巧 3. 没有思想的程序员是被淘汰者
美女作家孙卫琴的得力之作java面向对象编程教程所有课后思考题的答案尽在其中
关于_思考函数式编程_几点注记_裘宗燕.pdf
关于计算机编程C语言的思考.pdf
初中信息技术实施Python编程教学的策略与思考.pdf
引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 ...1.11.2 客户端编程 1.11.3 服务器端编程 ...附录E 关于垃圾收集的一些话 附录F 推荐读物
编程语言中的架构思考-姚钢强.pdf
《Java面向对象编程》思考题及答案PDF,需要的下载
#资源达人分享计划#
指向深度学习的“学历案”应用与思考——以《打开编程之门》为例.pdf
C++编程调试
啊哈C!思考快你一步用编程轻松提升逻辑力.pdf
思考函数式编程_蔡学镛.pdf
C#编程多年的学习思考
这是一本非常有趣的编程启蒙书,...编程将会改变我们的思维,教会我们如何思考,让我们的思维插上计算机的翅膀,以一种全新的方式来看世界。现在就让我们一起走进计算机编程的神奇世界,探索和发现计算机编程的魔力吧!
思考作品.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码思考作品.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码思考作品.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码...
本科三年级时学习Linux C编程的一些东西,包括实验报告、自己写的一些代码、嵌入式面经典试题。比较杂,比较多
关于编程精粹的理解,是对安全无错编程(C语言)的总结和思考,非常有学习价值,值得经常品味
C++高级编程与个人学习思考应用
对一些流行的编程语言进行了简评;下篇侧重阐发软件设计思想,其中在范式上以OOP 为主,在语言 上以C++、Java 和C#为主。全书寓庄于谐,深入浅出,既可开阔眼界,又能引发思考,值得编程爱好 者品读。