存档

‘网站开发’ 分类的存档

[自己看]js对ie和火狐兼容问题

2011年1月14日 没有评论

MD,js也是个让人头疼的玩意。老子一个程序员,做了seo也就算了。还要做美工,艹!
1.对象的 id 作为对象名的问题
(1)现有问题
在 IE 中,HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在火狐中不能。
(2)解决方法
用 getElementById(“idName”) 代替 idName 作为对象变量使用。

2.用idName字符串取得对象的问题
(1)现有问题
在IE中,利用 eval(idName) 可以取得 id 为 idName 的 HTML 对象,在火狐中不能。
(2)解决方法
用 getElementById(idName) 代替 eval(idName)。

3.关于frame
(1)现有问题
在 IE中 可以用window.testFrame取得该frame,火狐中不行
(2)解决方法
ie: window.top.frameId或者window.top.frameName来访问这个window对象
火狐:只能这样window.top.frameName来访问这个window对象

4.火狐FF不支持滤镜 最常见的半透明不支持。
filter: Alpha(Opacity=50); /* for IE */
opacity: .5;/* for Firefox */
style=”-moz-opacity:0.5; filter:alpha(opacity=50);cursor:hand;” onmouseover=”this.style.MozOpacity=1;
this.filters.alpha.opacity=100″ onmouseout=”this.style.MozOpacity=0.5;
this.filters.alpha.opacity=50″;(未完待续)

分类: 网站开发 标签:

解决ecshop缓存问题

2011年1月8日 没有评论

ECSHOP的缓存存放在templates/caches/文件夹(最新的去temp文件夹)下,时间长了这个文件夹就会非常庞大,拖慢网站速度。还有很多情况我们不需要他的缓存。本文介绍禁用ECSHOP缓存的方法。

  ECSHOP的缓存有两部分,一部分是SMARTY的页面缓存;另一部分是SQL查询结果的缓存。这两部分都是保存在templates/caches/文件夹下。只要我们分别关闭这两个功能,就可以完全禁用ECSHOP的缓存。当然你也可以根据自己的需要关闭其中某一个。

1.关闭SMARTY的缓存:
  打开includes/cls_template.php,找到下面一段

  if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false)
       {
           trigger_error(‘can\’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’);
       }

  将这一部分注释掉即可,改成

/*1.关闭SMARTY的缓存:
  打开includes/cls_template.php,找到下面一段

  if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false)
       {
           trigger_error(‘can\’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’);
       }

  将这一部分注释掉即可,改成

/*
  if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false)
       {
           trigger_error(‘can\’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’);
       }
*/

  2.关闭SQL查询结果缓存
  打开includes/cls_mysql.php 
  找到
    var $max_cache_time=3600;//最大的缓存时间,以秒为单位
  改为
     var $max_cache_time=0;//最大的缓存时间,以秒为单位
  if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false)
       {
           trigger_error(‘can\’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’);
       }
*/

  2.关闭SQL查询结果缓存
  打开includes/cls_mysql.php 
  找到
    var $max_cache_time=3600;//最大的缓存时间,以秒为单位
  改为
     var $max_cache_time=0;//最大的缓存时间,以秒为单位

分类: 网站开发 标签:

互联网产品经理常用软件及工作平台

2010年12月17日 没有评论

上期书友会分享了工具,大家发信给我说希望能够写篇博文来分享,PPT还不够他们使。好吧,我再啰嗦一次。我不想和大家具体去讨论一个工具如何如何 使用,具体有那些细节功能,我相信,工具只有在亲自使用、体验、完成工作任务才知道是否合适、好用、够用。在这里,我系统的和大家分享一下,到底会用到那 些软件、工具、平台,在全局上面有一个了解。工欲善其事必先利其器,好的工具软件可以大大提高工作效率,工具各有优劣,大家按需取之,我分享的主要是 Windows平台。

第一、互联网产品经理的职责范围、能力要求:

其实说工具,首先还是得来了解一下互联网产品经理这个具体岗位的职责、具体从事的工作、职能、以及相关要求。这样才能够知道需要掌握那些软件及工具、平台。我稍微做了一些梳理,总的来说关键职责主要是以下五个方面:

互联网产品经理关键职责

1、市场调研
市场调研是指研究市场以了解客户需求、竞争状况及市场力量(market forces),其最终目标是发现创新或改进产品的潜在机会。形成商业机会、产品战略或商业需求文档(BRD)。

2、产品定义及设计
a)产品定义确定产品需要做哪些事情。通常采用产品需求文档(PRD)来进行描述,PRD可能包含如下信息: 产品的愿景、目标市场、竞争分析、产品功能的详细描述、产品功能的优先级、产品用例(UseCase) 、系统需求 、性能需求、销售及支持需求等。

b) 产品设计是指确定产品的外观,包括用户界面设计(UI,User Interface)和用户交互设计(User Interaction),包含所有的用户体验部分。在大型公司里,PM通常和UI设计师或互动设计师一起完成产品设计,来主导产品功能细节及体验,不过 在小公司或者创业公司里,产品经理也许需要全包这些工作。

3、项目管理
项目管理是指带领来自不同团队的人员(包括工程师、QA、UI设计师、市场、销售、客服等),在预算内按时开发并发布产品。其中可能包 括如下工作内容:确保资源投入、制定项目计划、根据计划跟踪项目进展、辨别关键路径、必要时争取追加投入、推进整个项目的进展、向主管领导报告项目进展状 况等。

4、产品宣介
主要包括和内部同事如老板、销售、市场、客服等沟通产品的优点、功能和目标市场,也可能包括向外界如媒体、行业分析师及用户宣介产品。

5、产品市场
主要是对外的信息传播——告诉外界有关产品的信息。通常包括制作产品数据表、手册、网站、Flash演示、媒体专题以及展会演示等。

6、产品生命周期管理
指那些随着产品经历概念化->发布->成熟->退出市场整个生命周期中的产品管理活动。主要包括的工作有:产品定位、产品定价及促销、 产品线管理、竞争策略、建立或收购合作伙伴、识别并建立合作关系等、产品经理和产品市场、BD及市场沟通同事一起完成这些工作。

互联网产品经理职能

互联网产品经理的职能,根据公司情况以及业务的不同,不同公司的PM从事的工作也不尽相同,但基本上离不开上图的三种情况,偏产品设计、偏工程技术 或者偏市场运营。其次,谈到互联网产品经理的能力,个人觉得挺多的,在目前国内多数互联网公司里对综合素质要求比较高,是个复合型人才的职务。比如说:

  • 沟通能力(跨部门、跨团队沟通非常多)
  • 统筹协调(市场、销售、产品、技术等等多团队协作,需要争取各方资源进行配合)
  • 无授权领导能力(在行政上面不一定有所有部门的直属管理权力)
  • 动手能力(亲自操刀)
  • 学习能力(不会的要赶紧学、而且要快)
  • 商业敏感度(对商业策略的领域、诠释,需要在产品中体现)
  • 注重细节,追求完美(交互设计、用户体验、品牌等等)
  • 日常产品管理能力(产品设计、开发、优化、市场推广、销售等等)
  • ……

第二、选择软件及工具的方法

选择软件及工具的方法

 我个人选择软件和工具主要从以下几个角度考虑:

  • 易上手,操作简单、学习成本低;
  • 输出格式多样,文件方便传阅、协作;
  • 模板较多,出品美观;
  • 配套软件多或与其它软件协作方便;
  • 版本升级较快,厂商持续改进;
  • 与系统或其它软件相互兼任、不冲突;

另外在工作平台方面,主要内容存储、检阅、输入输出是跨平台、终端应用,比如笔记本、ipad、iphone、黑莓、诺基亚、Android等等。

第三、PM常用软件、工具及工作平台

互联网产品经理常用软件及工作平台

选择了一些常用,好用,够用,而且功能强大的工具,和大家一起来分享。互联网产品经理有个特性,那就是很多资料、文档、邮件、日志是需要移动、并在不同终端进行读取、输入输出的,所以我将这些软件及工具分为软件+平台两块来探讨,先来看看软件:

互联网产品经理常用软件

我进行了一个分类,主要是以下这些:

1、文档数据、思维脑图

产品经理需要撰写大量产品文档,需求说明书、规划、PRD、产品方案、技术建议书、等等。采用目前主流和通用软件协作会比较好,因此首推微软的 Office系列软件,主要是Word、Excel、PowerPoint,包括最常用的模板使用和排版,插入图片、多媒体、表格等等。汇报总结和演示较 多会采用PowerPoint。

产品经理要有敏锐的市场洞察力,其中很重要信息是来源于市场调查和数据分析。所以使用Excel进行最基本的数据分析和图表分析是必备技能,如果需要对数据进行多个维度的分析和分类汇总,则数据透视图是必须要使用的功能。

对于会议记录、idea记录、思维脑图、小型项目管理,Mindjet MindManager则是一大利器,条理、结构都很清晰,上手快速、输出格式多。

Adobe Reader用来阅读PDF格式的阅读器,是一种国际通用的标准文档格式,如果需要将文档传送多人阅读,但不希望及做修改、并加密,可以在Word等软件中直接另存为PDF格式,目前很多软件都支持另存PDF。

2、产品原型设计

设计产品原型有不同的需求:
1、概念图,主要表达产品设计概念、理念、基本布局,元素。只有这个需求的时候我推荐 Balsamiq Mockups,它的出品效果是手绘风格,但不能做交互动作。上手快,小图1分钟内容即可搞定,因为它有强大的控件,浏览器、图片、文本框等等都有了,直 接拖进去即可,点击查看视频演示

2、产品原型、交互演示、原型细节设计等。这个时候推荐使用Axure PR快速原型制作软件,由美国Axure Software Solutions, Inc.公司开发。Axure (ak shûr)、RP是Rapid Prototyping (快速原型缩写) 。Axure RP 能让操作它的人快速准确的创建基于Web的网站流程图、原型页面、交互体验设计、标注详细开发说明,并导出Html原型或规格的Word开发文档。点击查 看视频演示交互实例演示

还有不少原型制作软件,详细请看我以前写的博文《常用原型图设计工具》。

3、网页设计制作、开发

不知道现在的童鞋还有没有听说过网页设计三剑客(Flash、Dreamweaver、Fireworks),一直是最初网页设计的黄金搭档,并且 有非常多的教程。后来被Adobe公司收购,现在我们原型主要采用Axure PR、效果图用Photoshop来设计,制作、搭配Dreamweaver来进行页面效果调试、套用程序。基本上放弃了Fireworks,Flash 动画更少了。

CorelDRAW一直是矢量排版里头的老大,在印刷品排版,图形设计里面用得非常多。每年的活动组织,物料制作基本上少了不它来帮手。同时,它和Adobe一样,也搭配了很多配套软件,基本上是一整套数码多媒体处理平台。

4、演示、动画

微软的PowerPoint是一项非常古老的工具,也非常实用,而且在不断更新。做PPT很简单,但要做好PPT并不简单,有很多的学问,且不单是软件的操作。

Flash在做特殊效果的时候使用,目前除了广告动画,网站特效的话,比较少使用flash了。

产品演示,是日常中必备的一项技能,一般情况下,新产品的发布与演示,以及帮助操作需要做手把手演示。demo-builder本身这个软件没有什 么技术含量,在做演示产品的过程中,你可以选择截图自己去场景拼接,或者直接录制屏幕,在事后回放的过 程中进行编辑,剪辑。那需要注意的是,一定要保证生成出来的文件比较小,这样用户下载的时候可以很方便的去查,文件大的,可以做loading。

5、项目管理

  • Microsoft Office Project  ★★★★★

Project能够了解和控制项目的日程与利用图表和图示,借助项目向导这一交互式逐步辅助工具还能快速掌握项目管理流程,设置项目、管理任务和资 源、跟踪状态以及报告项目信息。使用Excel和Visio生成基于 Project 数据的数据透视表视图、图表、图形和图示。可以很轻松地自定义报表模板,并与其他 Project 用户共享。通过“日历”界面的新增强功能以及增加的三维甘特条形图,创建视觉效果更强。总的来说,利用Office Project能够快速提高工作效率,可以更好地组织工作和人员,从而保证项目在预算内按时交付。

6、流程类工具

  • Microsoft Office Visio  ★★★★★
  • ConceptDraw Office  ★★

完成各类业务流程的流程图、网络图、工作流图、数据库模型图和软件图,模板非常丰富。这些模板可用于可视化和简化业务流程、跟踪项目和资源、绘制组织结构图、映射网络、绘制建筑地图以及优化系统。采用微软的Visio再搭配相关插件,效果会很好

7、测试工具

  • Firebug  ★★★★★
  • TestDirector  ★★★★★

FirebugHTML查看和编辑、Javascript控制台、网络状况监视于一体,可以说是开发人员必备扩展之一。Firebug从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利。可以直接在网页上面修改,直接看到预览效果。

TestDirector是Mercury Interactive公司推出的基于WEB的测试管理工具。它能够指导进行测试需求定义、测试计划、测试执行和缺陷跟踪,即整个测试过程的各个阶段。通 过整合所有任务到软件测试中,来使整个测试管理工作更有效,并确保客户收到更高质量的产品。

8、同步

svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。同时,svn也可以作为文件共享、同步软件,适合团队使用。

DropBox 是一款非常好用的免费网络文件同步工具(当然它也算是一个服务)。当你在电脑A使用DropBox时,指定文件夹里所有文件的改动均会自动地“同步”到 DropBox的服务器,当下次你在电脑B需要使用这些文件时,你只需登录你的账户,所有被同步的文件均会自动下载到B电脑中,同样,你在电脑B对某文件 的修改,也会体现在电脑A上,而所有这一切均是全自动的,这样你的文件可以说是随时随地都能保持着最新了。

Windows Live Sync 是微软推出的一款文件同步软件,我们在 Internet 中可以简单方便的同步或共享文件。Live Sync 使用 P2P 方式同步!我们可以轻松的处理最多 4GB 大小的文件。除此之外 Live Sync 也是跨平台的,不论是 PC 还是 Mac 上均可使用。

9、翻墙:
这个请百度一下自行解决,多谢。

10、其它:

  • Acdsee 3.2 ★★★★★(快速、绿色)
  • Picasa ★★★★(智能、速度慢)
  • 射手影音播放器 ★★★★★ (自动下载字幕)
  • KMP ★★★★ (很经典)
  • Evernote ★★★★

EverNote多样化的笔记本功能,可在电脑上更方便、更具创意地进行资料整理、文献储存和随笔记事。在熟悉了 EverNote后,像是桌面便利贴、一般记事本、 网页撷取储存软体、日记本、记帐本软体等等,这些其它一般的免费记事、 资料存取类软体都可以在电脑里消失了,因为EverNote将可以在大部分的功能上取代他们。

互联网产品经理工作平台

其次,根据互联网的行业性质,很多程度上决定了日常使用的工作平台基本上就是浏览器、邮件、IM、内部沟通平台等等。

1、浏览器

  • Firefox ★★★★(Google有援助的浏览器,插件非常多,自定义功能强大、个性)
  • Chrome ★★★★★ (出自Google之手,插件已经非常多了,有赶上Firefox的趋势)
  • TheWorld(世界之窗)

2、邮件

web

  • Gmail ★★★★★ (Gmail结合了日历、文档、聊天、通讯录、任务基本上所向无敌了,这么强大的在线产品,不用对不住自己啊,缺点就是很多页面经常性的打不开,无法访问,速度慢的像蜗牛)
  • 163  ★★★★(速度非常快、国内老牌产品了,目前有自己的客户端,同时也整合了聊天、微博等工具)
  • QQ  ★★★★ (邮箱中的后起之秀,速度很快,绑定了QQ客户端)

客户端

  • Foxmail  ★★★★ (国内优秀邮件客户端,已经被腾讯收购)
  • outlook  ★★★★★  (微软大作)

目前收发邮件有2种方式,一种是采用客户端、一种是web端。习惯不一样,速度不一样,整合的产品不一样,看大家的各自需求。

3、日历、任务

  • Google Calendar  ★★★★★ (推荐使用)
  • Remember The Milk  ★★★★★

4、通讯录

  • Google Contacts  ★★★★★ (推荐用这个,可以在手机端同步通讯录)
  • 163 Contacts  ★★★
  • Hotmail Contacts  ★★
  • Yahoo Contacts  ★★

5、其它

  • IM (QQ+Msn+Gtalk) ★★★★★  (不同公司有不同需要,比如腾讯就用QQ,网易就用POPO,阿里就用旺旺、移动用飞信)

最后,思考一下。软件、工具、工作平台有非常之多,形形色色、功能多种多样、有简单的有复杂的。怎么样去选择,上面已经说了很多方法和具体工作应 用。但最根本的还是选择合适自己公司、个人的。就如中国古代十八种兵器,样样厉害,各有所长。没有最好,只有最合适,按照具体情况和需求,决定采用什么工 具。

来源:http://hx.okvi.com/?p=1418

分类: 网站开发 标签:

分享一下:多栏自适应布局问题

2010年12月10日 没有评论

今天有个客户要设计和口碑网一样的网页。我可怜的seo,啥时候我才能有时间去看看你呐?在网页局部的布局上,需要采用大量的自适应,来满足不同长度数据、内容的合理呈现。以此保证页面不至于因为内容过多等原因,导致重叠、溢出、撑开等破坏整体视觉效果的情况。这里就简单谈谈几个自己碰到过的自适应问题。

1、两栏自适应布局

在实际项目中,常常遇到如红色线框部分的两栏自适应问题。其关键点是,左右两栏均不定宽,右侧栏条目数量不定。

两栏目自适应css

针对这种场景,可以采用两栏均浮动的方法。参考 Object-oriented CSS 中应用到的布局方案,则需要套用两层标签实现,两栏中一栏浮动,另一栏宽度自适应:

.wrap{background:gray;}
.left{float:left;background:orange;}
.right{ display:table-cell;_display:block;zoom:1;background:lime;}
<div>
  <div>左侧栏</div>
  <div>右侧栏</div>
</div>

点此查看该代码示例:two_column_layout.html
由于IE6并不支持 display:table-cell 属性,必须通过 CSS hack 来弥补这个缺陷。这里可以稍作改进,右侧栏直接设定 overflow:auto;zoom:1 或者 overflow:hidden;zoom:1 的样式。

2、三栏自适应布局

谈到三栏自适应布局,这应该是最为基本的网页排版形式了。以Amazon首页来说,其自适应布局采用的是与Object-oriented CSS相类似的方案:

.wrap{background:gray;}
.left{float:left;width:250px;background:red;}
.right{float:right;width:300px;background:orange;}
.main{overflow:hidden;zoom:1;background:lime;}
<div>
  <div>左侧栏</div>
  <div>右侧栏</div>
  <div>主体部分</div>
</div>

点此查看该代码示例:three_column_layout.html
该案例中,左右侧栏分别浮动,主体部分(中间栏)溢出隐藏。这种布局的好处在于,无论外框宽度如何变化,主体部分总能自适应。但从页面结构上来说,节点物理顺序和视觉逻辑顺序不一致,最关键的主体部分内容被排在整个文档的后面,主次分布不合理,总觉得有一些遗憾。另外也会存在一些潜在的风险:如果右侧栏包含大量脚本资源,可能会影响甚至阻塞整个页面的载入(如果选择使用 iframe或者 ajax 来加载就另当别论)。

render_sreenshot-2

render_sreenshot-2

众所周知,HTML文档是顺序解析的。在这张使用 WebPageTest 对 Amazon 首页渲染过程的某一时刻截图中,可以发现左右两侧的内容率先予以呈现,而主体部分会造成一定时间的空白。因此这种方案并不宜用于整站页面框架的搭建。

考虑到页面结构的复杂程度和体积大小,大型站点的布局方案,个人倾向于采用诸如负边距之类自适应布局。实现原理可以参考《Creating Liquid Layouts with Negative Margins》这篇文章。利用负边距可以构建出很多复杂的流体布局形式。这里以 YUI 框架提供的栅格方案为例来说明:

.wrap{}
.section{float:left;margin-right:-40em;width:100%;}
.g1{margin-right:310px;float:none;width:auto;position:static;}
.g2{float:right;margin-left:-40em;width:100%;}
.main{margin-left:210px;float:none;width:auto;position:static;overflow:auto;background:red;}
.left{float:left;width:200px;position:relative;background:orange;}
.aside{float:right;width:300px;position:relative;background:lime;}
<div>
  <div>
    <div>
      <div>
        <div>主体部分</div>
      </div>
      <div>左侧栏</div>
    </div>
  </div>
  <div>右侧栏</div>
</div>

点此查看该代码示例:negative_margin_layout.html
虽然实现上要比其他方案更为复杂,需要嵌套多层标签,在一定程度上有失 HTML 文档的简洁性。但一个重要的好处是,其各个区块(左侧栏、主体部分、右侧栏)文档结构顺序可以随意调换,而在视觉呈现上却没有任何差异。目前口碑网的前端布局系统正是应用了这种解决方案,并有专用工具实现布局框架的自动化生成。

3、自适应栅格化布局

Object-oriented CSS 提出了一种结构化的多栏自适应布局,利用栅格控制容器宽度,内容控制容器高度。使得多层嵌套的自适应栅格化布局清晰明了。如果应用到类似表格的页面排版,这种方法行之有效。详细参考自适应栅格化布局代码示例:grid_layout.html
而目前大量的网站正在使用 950px/960px 宽度的栅格系统,固定最小栅格单元的宽度,保证整体结构的合理、稳定和一致。与其相比,在局部页面布局中,建议使用 Object-oriented CSS 这种简洁的、基于百分比的栅格方案。如果可以保证内部所有区块自适应,就只需要对最外层容器设定宽度,显得更为灵活。

分类: 网站开发 标签:

网站产品项目上线之前需要做什么

2010年9月20日 没有评论

每当项目上线之前,我们都会忙的焦头烂额解决发现的bug,这些bug的发现是测试部门的同事随机发现的,那有没有一个排除bug的参照的列表呢?那下面是 上海网站优化为大家所作的整理,希望对大家新产品的上线有所帮助。

所有的文字没有拼写错误

  1. 内容完整
  2. 页面和内容的形式测试
  3. 打印样式存在并测试完毕
  4. Meta数据被包含尽力并恰当
  5. 页面标题和描述,搜索引擎友好
  6. 图片都有合适的alt值
  7. 标题属性恰当并对搜索引擎友好
  8. 收藏图片创立并展示良好
  9. 页脚的版权信息和网站创建者的链接
  10. HTML标签合法验证通过
  11. CSS文件验证通过
  12. 没有坏链
  13. JavaScript没有错误
  14. 在IE6中显示和功能正常
  15. 在IE7中显示和功能正常
  16. 在IE8中显示和功能正常
  17. 在火狐显示和功能正常
  18. 在Chrome显示和功能正常
  19. 在Safari显示和功能正常
  20. 在Opera显示和功能正常
  21. 在 1024X768分辨率下显示正常
  22. 在大分辨率下测试
  23. 表达提交测试,并且流程正确
  24. 必填项测试
  25. 表达提交接收结果正确
  26. 网站统计系统安装并设置正确
  27. 404页面存在并可用

如果你希望有一个可以在线记录上线前工作记录的表格,特别是做网站优化(seo)的人员更要注意!

分类: 网站开发 标签:

揪出“程序员”身上的“六宗罪”

2010年9月10日 没有评论

  有人曾说过“程序员是IT行业发展的基石”,这话可算是把程序员的角色诠释的一清二楚。小到形形色色的街头外包公司,大到诸如Microsoft, Oracle有自身核心技术的的世界级软件公司,无一不把程序员看做支撑公司发展的血液,然而正是在这种发展趋势发展潮流下,程序员身上的“罪孽”浮现了出来,并对程序员这一特殊职业构成了很强的杀伤力。本人做程序员虽不过2年,而且仅限于学校范围内的软件开发,但基于对程序员这一职业的关注和热爱,结合本人之经验教训,将程序员的“罪孽”总结如下,希望能引起程序员朋友的重视,并一一对号入座,适时发现并纠正自身之“罪孽”,这将有助于程序员整体素质的提高。(仅供参考)

  1.太过劳累,麻痹生活

  杀伤力:10级

  程序员的生活普遍没有规律,有一句名言,一个真正的程序员从不按早9晚5的生活过日子。这并非程序员独有的“罪孽”,随着社会竞争的加剧,中国很多其他职业也同时存在这一问题,只是在程序员这一独特群体身上体现的尤其突出,可谓有过之而无不及。拿我们工作室来说,每年的暑期开发是例行公事(每年秋季开学学校就要急着用我们的系统),在这段关键的开发期间,每人从早上9点工作到晚上12点,有时甚至吃住在工作室。如此,一个暑期方能完成整个项目。

  程序员还有一个过于劳累的原因是太痴迷于程序编写,已经把写程序当成自己生活不可或缺的一部分。这是程序员的通病,一个真正的程序员的最大梦想是用一行行的代码去编织他们的世界。3721创始人,原雅虎中国总裁周鸿伟亦为程序员出身,虽然已改行从事风险投资,但一生感觉最快乐的事还是写程序。由此看见,写程序对程序员的魅力是如此之大。当然,写程序写到麻痹睡眠,麻痹生活也是正常之举了。

  2.太过专注,麻木人情

  杀伤力:8级

  “只有专注于程序设计,才能成为一名优秀的程序员”,这是程序员的座右铭。然而这种专注,所付的代价也未免昂贵了点,可能麻木了人情,忽视了冷暖。网上调查的结果显示,一般的程序员(除了那些有着广泛的爱好,比如我)只局限于在程序员这一范围内结交知心朋友,因为大家可以合作项目,探讨技术,通过这种方式可以大幅提高程序员水平。但也正因如此,程序员的交际能力日渐衰退,交际范围日渐狭窄,这无疑将不利于程序员综合素质的提高。

  我有个朋友,搞ACM(算法设计大赛)的,很牛。但在班上人际关系却不怎么好,首先他仅限于和ACM队员交往,不太主动和其他同学交往。其次,他经常一个人噼里啪啦的写程序,于是其他同学即便有程序上的问题,都不好意思去打搅他。同学告诉我,即便你厚着脸皮去请教他,他也可能因思维无法停滞而拒绝你,于是大家只好敬而远之。这样的程序员不在少数,给人的感觉是太过孤傲,太缺乏人情味,颇有一种“高处不胜寒”的味道。

  3.太过专一,难以转型

  杀伤力:9级

  程序员是吃“青春饭”的群体。源于两点:1.软件开发中所用到的技术,大多更新换代非常频繁. 盖茨对软件开发人员说:“4~5年后,现在的每句程序指令都得淘汰。”这么快的更新速度,要求程序员必须有良好的创新能力和学习能力。很多程序员在30岁以后将不具备这种能力,只有面临淘汰。何况IT行业人才辈出,长江后浪推前浪,无疑将加速这种“优胜劣汰”的机制。2.程序员的工作强度之大,是一般人难以承受的,这在第一点中已有说明,在此不便赘述。因此许多程序员在做了几年后发现自己后劲不足时谋求转型,但大多因为太专一于技术,缺乏综合能力而承受转型之痛。

  在IT界不少名人从程序员做起,但后来实现了成功的转型,如“金山”董事长求伯君,总裁雷军,“点击科技”创始人王志东,百度创始人李彦宏等。此类转型之所以成功,除了扎实的技术外,更得利益于自身综合实力的储备。技术不是万能的,建议所有的程序员趁自己年轻时多多涉及其他知识,可以根据自己的爱好和实际情况做出选择。本人建议英语最好不要丢掉,有机会可以涉足管理,金融方面,还有一个重要的是结交朋友,多多益善,而且不限行业,三教九流为宜。

  4.太过自信,缺乏沟通

  杀伤力:7级

  从金山大规模招聘游戏人才,建立成都亚丁工作室到宣讲会提出的“团队精神大于个人主义”的原则,方方面面昭示着当年求伯君孤军奋战写WPS的时代已经结束了。IT行业的发展,软件规模的剧增,大规模解决方案的呼之欲出。。。。。。诸多迹象表明IT行业已经不再相信个人英雄主义了,只有秉承“合作,开放”的原则才能冲击IT行业的下一个制高点。

  但我们还是很遗憾的看到,不少程序员在团队合作方面还有待加强。原因之一是之前没有团队开发的经验,习惯个人开发,在沟通能力上存在缺陷又不善于自我培养;原因之二是太过自信,这是一个很重要的原因,而且在高水平程序员身上体现的尤为突出。很多高水平程序员遇到问题不及时提出来,不是不敢提出,而是怕提出的问题遭队员笑话,有辱自己的水平。于是拼个鱼死网破都要自己搞定,走投无路时再去求教别人,这样的后果首先是降低了工作的效率,其次对整个项目的开发有害处,对整个团队的合作也有影响。

  5.太过自负,玩世不恭

  杀伤力:10级

  过于自负,自认为技术很牛,看不起非技术人员,拿着“程序员”这块自诩的“金字招牌”,不屈服于现实的残酷凭自己的意志去发展,这是不少程序员易犯的臭毛病。和第4条“太过自信”颇有异曲同工之妙,不同之处在于程度较之已大大加深,表现方式也更为极端。

  这主要体现于两点:1.看不起如营销,管理等非技术人员。拿营销人员来说,工作通常比程序员轻松,也没有程序员那么枯燥,陪客人吃吃饭,聊聊天可能一笔上千万的生意就谈下来了,一笔提成就划归帐下。这时程序员有意见了―――我辛辛苦苦熬夜写的程序难道还不如你轻轻松松的一顿饭值钱吗?我要说,你就还真不如人家值钱,所以千万不能歧视这类非技术人员,要知道挣大钱的往往是他们,还轮不到你程序员。2.自认为自己技术牛,可以改变一切而不考虑其可行性,这种人不占少数,但往往会碰壁,而且碰得头破血流。

  6.太过死板,缺乏情趣

  杀伤力:9级

  程序员不好找女朋友(只因大多程序员都是男人),这是一个痛心疾首的但无法回避的惨酷现实。与其归咎于工作繁忙无法抽出时间陪女朋友这一客观因素,不如归咎于程序员太过死板,性格内向,缺乏情趣这一主观因素。

  在程序员看来,是一就是一,是一就绝不会是二。如计算机处理系统指令一样,所有的都转化为二进制来实现。同样,大多程序员的思维方式也是这样的,他们希望尽量用代码来表现他们的思想,这从根本上造就了程序员死板的缺点。所以当他们面对自己喜欢的MM时往往会不知所措,尚不能用传统方式顺畅的表达自己的爱意,更不要说用什么感动MM的方式来表达了。一般的MM最讨厌这种没有情趣的人了。当然,不排除有的MM很喜欢程序员,因为他们很踏实,很傻,不会花心,不会叛变。但是现在的MM都是要哄的,程序员虽很聪明,但在这一问题上并不占优势。所以,程序员单身也就是自然而然的事情了。。。。。。

程序员跳槽时必须注意的十大要点

2010年9月10日 没有评论

每年年初跳槽最多,跳槽是一门学问,也是一种策略。跳槽并不意味着你就能够取得职业的成功,当面临跳槽时,如何顺利地完成跳槽,从而取得职业的成功呢?以下是一些切身体会,值得大家参考。

  不错,大家逐渐逐渐步入了跳槽的殿堂。这三年,我是跳烦了,如今无所它求,但求稳定。不过,仅凭借我这七次跳槽的经验,说点感受,也希望大家能够越跳越好:

  (1)不要指望会一下子能够跳到多么好的公司,绝大多数公司都一个样子。比如用友、金蝶、亚信、神马这些公司,其实基本上一个样子。

  (2)不要一味的指望进大公司,大公司基本上都形成了自己的规模和体制,虽然进入待遇和福利也许不错,但是不要指望能够很快的发展和升职。一旦你进入了,你会发现像我们这个年龄段的,大多都是在做一些基层的工作,即使有些人根本没有多少能力,但是很不幸,他们是老员工,有资历。

  (3)不要一味的指望跳槽就能够,从一个开发者一下升迁为经理,即使有这个机会,也要衡量衡量,这个公司真的值得信任吗。在北京绝大多数公司的中层都是从公司内部诞生出来的。正规而又有发展趋势的公司,一般不会从外面招聘像比较重要的职务,比如项目经理、项目的架构师等等。

  (4)不要一味的用薪水来和奖金来衡量跳槽的好坏:真正衡量的标准只有三个,第一是这个公司是不是正在处于发展时期,而且有很大的发展空间;第二这份工作是不是对你是一个挑战,是一个新的尝试,而且是自己所希望做的工作;第三,在接受这份工作的时候,会不会对你未来的5年的发展产生一定的影响。

  (5)不要一味的指望外企,不可否认外企的待遇很好。目前在北京还没有几家真正的外企在北京弄产品研发,即使像ibm这样的公司,你会发现一旦你进入以后,你不熬个四五年很难升一级;而且你还会发现,你做的只是测试和无聊的coding。

  (6)一定要注意你的交流圈子,如果到目前为止,你还没有一个属于你的而且比较不错的交流圈子,那么一定要注意了。跳槽的时候有朋友帮忙,会节省很多麻烦,也会获取一些更加容易的机会。

  (7)一定要注意:技术不是最重要的,业务才是最重要的(注意,这里说的业务,不是跑市场和销售的意思,而是说,任何信息系统都是为业务服务的,在一个项目实施过程中,赚钱最多的是那些业务分析人员);如果你厌倦了技术,那么就朝着业务方向发展。但是做业务,就要做好心理准备,首先就必须从最基本干起,熬三年。—— 现在对我们来说,我们已经过去三年了,如果你没有在某一行业的业务内做的很深,那么就要注意了。

  (8)如果你选择的是做电信、金融行业,那么一定要去大公司,像电信、金融这种行业一般公司都是做不起的。

  (9)如果你选择的是做ERP、CRM之类的软件,那么一定要去大公司,小公司是玩不起的。

  (10)如果你选择的是做OA和电子政务之类的软件,那么一定要有心理准备。首先这种公司一般都不大;其次这种公司都比较挣扎,只有高层能够赚到哗哗银子;再其次,这种公司大多学不到多少咚咚。

     来源:网易学院

分类: 网站开发 标签: