- 浏览: 3322531 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (567)
- Web前端-html/表单 (19)
- Web前端-CSS (24)
- Web前端-CSS框架 (4)
- Web前端-JS语言核心 (50)
- Web前端-JS客户端 (26)
- nodejs生态+grunt (10)
- seajs和requirejs (9)
- backbone等框架 (7)
- 模板基础 (7)
- Web前端-deps(不改动) (6)
- Web前端-component (10)
- Web前端-jquery-plugin (13)
- 浏览器兼容性 (6)
- Web前端-使用jQuery (25)
- Web前端-使用jqueryui (6)
- Web前端-性能优化 (3)
- Web协议-HTTP (6)
- ExtJS (13)
- PHP (22)
- PHP面向对象 (4)
- PHP扩展-SOAP (6)
- PHP扩展-curl (4)
- PHP与HTML(导出) (5)
- PHP扩展-综合 (7)
- mysql基础应用 (18)
- 技术心情 (18)
- 算法和面试题 (17)
- 工具(开发)使用 (36)
- memcached原理 (2)
- session和cookie (4)
- UML (2)
- Web前端_FusionCharts (5)
- Web前端_Flex (4)
- Web前端_JSP (3)
- JavaSE (10)
- JavaEE (4)
- tomcat (2)
- Servlet开发 (3)
- Spring开发 (1)
- REST相关 (2)
- 大访问量、高并发 (2)
- 网络编程 (1)
- YII (21)
- linux命令和内核 (12)
- yii与数据库 (10)
- yii与表单 (12)
- yii view层 (1)
- perl (7)
- yii扩展 (7)
- shell (4)
- photoshop (7)
- 视觉设计 (2)
- 我关注的名人在路上 (4)
- 1-自学能力 (1)
- 2-人际沟通能力 (3)
- 3-职业规划能力 (7)
- 4-项目管理能力 (2)
- python (3)
- django (4)
- Mysql高级应用 (6)
- prototype.js (4)
- Web系统安全 (1)
- Web前端-mobile (2)
- egret (6)
- jQuery源码分析 (5)
- fis (4)
最新评论
-
yzq21056563:
感谢作者分享~请教下,http://www.lisa33xia ...
CSS基础:text-overflow:ellipsis溢出文本 -
u012206458:
$.ajax的error,complete,success方法 -
DEMONU:
谢谢,虽然不能给你赞助,但是要给你顶
mysql中key 、primary key 、unique key 与index区别 -
njupt_tolmes:
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚 ...
CSS基础:text-overflow:ellipsis溢出文本 -
zenmshuo:
用过SpreadJS,也包含数据可视化的图表
推荐几个web中常用js图表插件
别人的总结很精彩,说出了我的心声,我最近并没有写文章的意识,今天看到了,就顺便摘录
先抛出一个观点:技术能力不等同于工作能力,只能说技术能力是工作能力的一部分,在公司里会发现有些技术不错的程序员并不得志,有些技术不如他的反而得到晋升。
1,前期思维能力,未做之前先想透彻,再征求大家意见,再对比
这是一个项目中的一个案例,在提测的过程中竟然发现主功能有严重的bug。这样的bug被测试发现确实非常惭愧,我把自己骂了好几遍。可能每个人都会为自己辩解,谁写代码没有问题。但是我在这里说一下我自己的体会:一般来讲写代码“一遍率(PS:整个逻辑盲写,不做测试)”比较高的同学往往自信心比较高,因为他对自己的代码有信心。而经常写出来代码有问题的程序员可能会心虚,即使你后面不管是自测还是靠测试把问题测出来,测出的bug越多,对于自己的打击越大。特别是一些严重依赖于开发质量的项目,这样会承受比较大的心理压力。后果是什么?有一点小的改动就会畏首畏尾,不敢改。但是真正要做到细致,以我个人的体会来看,确实很难。
另外一个就是千万在写代码之前把整个的逻辑细细的想清楚,磨刀不误砍柴工,真理。因为前期没做好的后果就是后面一直在改代码。这样浪费了更多的时间。其实这是一种思维的转变,很多人也包括我也认同一种观点:代码是写出来的,即使前期想的再清楚,也会有遗漏。但是在工作中这是一种不太好的实践。要慢慢的学会在前期做更多的工作,后期少的改动。这是一种功力,真的很考验人。对于已经习惯这种思维的人可能不太难。但是如果习惯了在写代码中思考的程序员来说一定要力求改变,在这里也是在警告我自己。
这里简单的说一下为什么?道理很简单,如果你是在写代码的时候进行思考说明是你喜欢发现问题解决问题的方式,这是一种被动的思维方式。这种思维方式可能做一个程序员不会犯太大的错误,至多自己多加一些班。但是如果是一个项目的owner,这样极有可能犯重大错误,整个项目到后期发现方案不可行,这是要命的。千万不要觉得这仅仅是一种工作方式的问题,这是思维方式的问题。要慢慢的锻炼自己在前期思维能力,就是主动思考,主动发现问题,这样才可能把项目风险掌握在自己的手中。项目实践有一句话:“有可能发生但是没有发生的问题叫风险,如果问题已经发生,那就是真的问题”。
改变思维方式真的很难,要打破重来很痛苦,绝不会在我这里写出来这么简单,所以为什么我觉得成功学看的热血沸腾,发现自己一去做完全是两回事。一个简单的习惯都很难改变,何况是对于一种已经几十年的思维习惯。这里我举一种思维实践,仅供参考。脑子里想一个问题,反复的想,把它想的非常透彻,然后把这个问题抛出来,看看大家都对这个问题的看法,再比对自己有哪些遗漏。这一方面是思维的过程,另一方面也算是经验积累的过程。因为很多问题想多了考虑的面自然就会丰富起来。
2,用数据证明观点,而不是简单描述观点
事件的背景是我在一个小组周会上进行了一个项目经验的分享,准备上也有些仓促,大概两三个小时写了一个简单的PPT。讲完后就被主管批。他说:“在用语言描述项目的时候一定要用技术性的语言进行分析:你为什么做这个项目”。对于这句话我想很多人都不明白什么意思。这里的关键词是"技术性的语言"这六个字。这里我举一个我在PPT中描述的语言大家就会明白问题出在哪里:"之前大部分依赖于数据库,对于数据库的压力相对较大。目前在DB前面用缓存挡了一层,对数据库的压力减少许多。"这里注意一下我在上面一句话中标红的那几个词。这种词是严禁在项目总结中出现,什么叫相对较大,什么叫减少许多,一切都要以具体的数据说话。相对较大之前的数据性能情况是多少,数据拿出来。你做了改动之后具体的数据是多少,拿出来。这前前后做一个对比,很容易就得出你做这件事的意义是什么。在这个项目中你具体做了哪些改进,而不是简简的说加了一层缓存,这样谁也不明白,你的缓存加在哪里了,是怎么实现的没有说。我刚才的问题一说出来大家都明白,具体实施的时候很多人都会犯这样的毛病。
3,本质是要提高自己认识问题、分析问题、解决问题的思想高度
提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。软件专业知识的很多方法和原理,可以很容易地延伸、应用到生活的其它方面。
工程师的内涵是:以工程师的眼光观察、分析事物和世界。一个合格的软件工程师,是真正理解了软件产品的本质及软件产品研发的思 想精髓的人(个人观点、欢迎探讨)。掌握软件开发语言、应用语言工具解决工作中的具体问题、完成目标任务是软件工程师的主要工作,但从软件工程师这个角度 来看,这只是外在的东西,并非重要的、本质的工作。学习、掌握软件产品开发理论知识、软件开发方法论,并在实践中理解、应用软件产品的分析、设计、实现思 想来解决具体的软件产品研发问题,才是真正的软件工程师的工作。站在成熟理论与可靠方法论的高度思考、分析、解决问题,并在具体实践中验证和修正这些思想 与方式,最终形成自己的理论体系和实用方法论。
先抛出一个观点:技术能力不等同于工作能力,只能说技术能力是工作能力的一部分,在公司里会发现有些技术不错的程序员并不得志,有些技术不如他的反而得到晋升。
1,前期思维能力,未做之前先想透彻,再征求大家意见,再对比
这是一个项目中的一个案例,在提测的过程中竟然发现主功能有严重的bug。这样的bug被测试发现确实非常惭愧,我把自己骂了好几遍。可能每个人都会为自己辩解,谁写代码没有问题。但是我在这里说一下我自己的体会:一般来讲写代码“一遍率(PS:整个逻辑盲写,不做测试)”比较高的同学往往自信心比较高,因为他对自己的代码有信心。而经常写出来代码有问题的程序员可能会心虚,即使你后面不管是自测还是靠测试把问题测出来,测出的bug越多,对于自己的打击越大。特别是一些严重依赖于开发质量的项目,这样会承受比较大的心理压力。后果是什么?有一点小的改动就会畏首畏尾,不敢改。但是真正要做到细致,以我个人的体会来看,确实很难。
另外一个就是千万在写代码之前把整个的逻辑细细的想清楚,磨刀不误砍柴工,真理。因为前期没做好的后果就是后面一直在改代码。这样浪费了更多的时间。其实这是一种思维的转变,很多人也包括我也认同一种观点:代码是写出来的,即使前期想的再清楚,也会有遗漏。但是在工作中这是一种不太好的实践。要慢慢的学会在前期做更多的工作,后期少的改动。这是一种功力,真的很考验人。对于已经习惯这种思维的人可能不太难。但是如果习惯了在写代码中思考的程序员来说一定要力求改变,在这里也是在警告我自己。
这里简单的说一下为什么?道理很简单,如果你是在写代码的时候进行思考说明是你喜欢发现问题解决问题的方式,这是一种被动的思维方式。这种思维方式可能做一个程序员不会犯太大的错误,至多自己多加一些班。但是如果是一个项目的owner,这样极有可能犯重大错误,整个项目到后期发现方案不可行,这是要命的。千万不要觉得这仅仅是一种工作方式的问题,这是思维方式的问题。要慢慢的锻炼自己在前期思维能力,就是主动思考,主动发现问题,这样才可能把项目风险掌握在自己的手中。项目实践有一句话:“有可能发生但是没有发生的问题叫风险,如果问题已经发生,那就是真的问题”。
改变思维方式真的很难,要打破重来很痛苦,绝不会在我这里写出来这么简单,所以为什么我觉得成功学看的热血沸腾,发现自己一去做完全是两回事。一个简单的习惯都很难改变,何况是对于一种已经几十年的思维习惯。这里我举一种思维实践,仅供参考。脑子里想一个问题,反复的想,把它想的非常透彻,然后把这个问题抛出来,看看大家都对这个问题的看法,再比对自己有哪些遗漏。这一方面是思维的过程,另一方面也算是经验积累的过程。因为很多问题想多了考虑的面自然就会丰富起来。
2,用数据证明观点,而不是简单描述观点
事件的背景是我在一个小组周会上进行了一个项目经验的分享,准备上也有些仓促,大概两三个小时写了一个简单的PPT。讲完后就被主管批。他说:“在用语言描述项目的时候一定要用技术性的语言进行分析:你为什么做这个项目”。对于这句话我想很多人都不明白什么意思。这里的关键词是"技术性的语言"这六个字。这里我举一个我在PPT中描述的语言大家就会明白问题出在哪里:"之前大部分依赖于数据库,对于数据库的压力相对较大。目前在DB前面用缓存挡了一层,对数据库的压力减少许多。"这里注意一下我在上面一句话中标红的那几个词。这种词是严禁在项目总结中出现,什么叫相对较大,什么叫减少许多,一切都要以具体的数据说话。相对较大之前的数据性能情况是多少,数据拿出来。你做了改动之后具体的数据是多少,拿出来。这前前后做一个对比,很容易就得出你做这件事的意义是什么。在这个项目中你具体做了哪些改进,而不是简简的说加了一层缓存,这样谁也不明白,你的缓存加在哪里了,是怎么实现的没有说。我刚才的问题一说出来大家都明白,具体实施的时候很多人都会犯这样的毛病。
3,本质是要提高自己认识问题、分析问题、解决问题的思想高度
提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。软件专业知识的很多方法和原理,可以很容易地延伸、应用到生活的其它方面。
工程师的内涵是:以工程师的眼光观察、分析事物和世界。一个合格的软件工程师,是真正理解了软件产品的本质及软件产品研发的思 想精髓的人(个人观点、欢迎探讨)。掌握软件开发语言、应用语言工具解决工作中的具体问题、完成目标任务是软件工程师的主要工作,但从软件工程师这个角度 来看,这只是外在的东西,并非重要的、本质的工作。学习、掌握软件产品开发理论知识、软件开发方法论,并在实践中理解、应用软件产品的分析、设计、实现思 想来解决具体的软件产品研发问题,才是真正的软件工程师的工作。站在成熟理论与可靠方法论的高度思考、分析、解决问题,并在具体实践中验证和修正这些思想 与方式,最终形成自己的理论体系和实用方法论。
发表评论
-
2015年3-6月 犯的几个小错误
2015-03-25 13:47 996作者:zccst 最近踩得坑少了,说明自己进步少了。看来以后 ... -
踩过的坑2-JS精确计算时的bug
2014-12-11 17:36 9386Javascript精确计算时的bug JS无法进行精确计 ... -
[知乎]那些年踩过的坑
2014-12-02 21:08 827作者:zccst 2014-12-11 toFixed 保 ... -
2014年7-12月 犯的几个小错误
2014-07-18 17:22 1268作者:zccst 这些错误不大,却很耽误时间。有时一个很小的 ... -
个人如何成长
2013-11-21 11:57 820个人成长与做项目还是 ... -
在公司生存的法则(转)
2013-11-20 20:25 925作者:zccst 1:每天11:00点前睡觉,每天7:30点 ... -
万网等提供商的域名解析设置
2013-08-20 20:59 1036一、万网域名解析设置 首先,在虚拟主机/云主机中绑定域名。 ... -
前端开发的几个阶段
2013-05-22 20:11 1504作者:zccst 学习js和使用jquery也有一段时间了, ... -
强势的人,强势的思维
2012-08-28 22:46 1410强势的人,强势的思维 ... -
受内伤时的心情
2012-08-15 23:25 1060作者:zccst 好久没有更新博客了,竟然浑浑噩噩的也过了,这 ... -
近期工作的几点感受
2012-04-29 00:04 1368作者:zccst 一、少承诺 ... -
老板问做完某个功能要多长时间,怎么回答
2012-03-30 16:04 1719作者:zccst 今天看到有人问:老板问做完某个功能要多长时 ... -
富人避税的秘密
2012-03-23 22:12 12作者:zccst 根据收入把人分成3部分 1,穷人 2,工薪 ... -
关于原创的基本观点
2011-07-25 13:23 1027互联网的精神是分享。我想人活着最大的价值体现,也是服务于别人。 ... -
我校召开工程博士专业学位授权点申报研讨会
2011-05-26 22:42 11205月24日下午,我校组织召开了工程博士专业学位授权点申报研讨会 ... -
北航两任校长同日给力“移动云计算”
2011-03-30 20:44 13023月28日,中国科学院院 ... -
Java的三件利器
2011-03-06 21:45 1229来自xx培训学校 Java的三大利器 1,框架 —— ... -
我今天的心情
2011-02-24 17:25 1260目前的生活状态已经保持很久了,应该是从去年11月份就开始了。 ...
相关推荐
本文基于项目负责人蒋维和罗道明的心得体会,深入探讨了他们在大创项目中的宝贵经验,以及在面对挑战和困难时的应对策略,旨在为未来可能参与此类项目的大学生们提供借鉴和参考。 项目实施是一项复杂的工作,它要求...
本资料合集围绕"IT项目管理心得体会与学习合集"的主题,提供了丰富的学习资源,包括文档、PDF和PPT,以下是对这些内容的详细解读: 1. **产品部、项目组、实施组的关系.doc**: 这个文档可能详细阐述了产品部门、...
在IT行业中,项目总结与项目心得体会是至关重要的环节,它们能帮助我们提炼经验,提升技能,为未来的项目提供宝贵借鉴。以下将详细讨论这些文件所涵盖的知识点。 首先,我们看到"Ext3.2中文API(最终完成版2010-12-...
8. **项目主管入门-如何把事情做漂亮**: - 对于新任项目主管,这份资料可能提供关于如何有效领导团队,确保项目成功完成的实用建议。 9. **IT项目风险管理研究**: - 风险管理是项目管理的重要部分,涉及到风险...
这个"SSH项目源码及心得体会"的资源对于初学者来说尤其宝贵,因为它不仅包含了实际项目的源代码,还记录了开发者在整合和使用SSH框架过程中的心得与经验。 Struts2是MVC(Model-View-Controller)架构模式的一种...
"项目心得体会.rar"这个压缩包文件,显然包含了某个人或团队在完成一个项目后总结的心得体会,这通常是一份珍贵的文档,记录了他们在项目实施过程中的学习、挑战以及解决策略。下面,我们将深入探讨项目管理的一些...
通过对工程项目管理的学习和实践,我深刻体会到了其在提升企业竞争力和促进企业可持续发展中的重要作用。 首先,工程项目管理的全面性和复杂性让我认识到,它不仅仅是对项目的简单规划和执行,而是一个涉及多个环节...
以下是本人一些做项目的个人体会,写出来供大家指点,在讨论过程中共同提高水平。项目开始阶段是一个最重要的阶段。项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,如:1.这个项目是...
【全市项目建设和招商引资专题培训班学习心得体会】 通过参与全市项目建设和招商引资专题培训班,我深刻认识到项目建设流程对于推动经济社会发展的重要性。此次培训不仅提升了我对投融资体制改革、国家产业发展政策...
做软件开发项目实习的心得体会.pdf
软件项目管理学习心得(精选5篇)参考.doc是软件项目管理的学习心得,涵盖了项目管理的基本概念、项目集成管理、项目范围管理、项目进度管理、项目成本管理、项目质量管理、项目人力资源管理、沟通管理、风险管理和...
项目经理心得体会参考.doc
【ERP项目管理心得体会】 在ERP项目管理中,需求管理和进度管理是两个至关重要的环节,它们直接决定了项目的成败和效率。 首先,【需求管理】是项目的核心。"天大地大,需求最大",这句话强调了客户需求在软件开发...
在《项目管理心得体会.doc》这份文档中,作者分享了在工程管理中积累的一些重要心得,这些体会主要围绕以下几个核心知识点: 1. **工程开场阶段的重要性**: 工程的开始阶段是至关重要的,项目经理需要全面了解...
Android 项目实训心得体会 通过这篇文章,我们可以总结出以下知识点: 1. Android 项目实训的重要性:文章强调了实训的重要性,在实训中我们可以学到很多课堂中学不到的东西,实训让我们学会了很多关于 Android ...
本文是对项目管理中制定项目计划的学习体会的总结,旨在深入理解和掌握项目计划的制定方法,以便更好地应用于实践。 首先,项目计划是一个综合性的文件,它涵盖了项目执行的各个方面,包括但不限于项目的范围、时间...