Archive for August, 2008

工作不是生活的全部

Friday, August 29th, 2008

昨天看腿墨的一篇文章, 里面有这么一个章节,看过之后很有感触.

工作不是生活的全部

你是不是经常在晚上和周末加班?如果你花费所有的时间在工作上,那你用什么时间去消费你赚的钱呢?不要因为放下手边额外的工作而有罪恶感,休闲时间和工作时间同等重要。从工作中得到满足感的确是令人高兴的事情,但是我们只是埋头工作的话,我们的生活会失去应有的平衡。

这说的的确很有道理, 有时候觉得每天的生活就是在工作, 特别是毕业之后, 学习的机会更少了. 我经常和朋友抱怨工作这样那样的不顺利, 这样那样的辛苦, 但后来才发现原来根本不用这样, 工作只是一种赚钱的手段而已.

对我来说, 工作只能让我有东西吃, 有衣服穿, 有地方住, 除了学习之外工作只是为了赚钱, 再抽象一点说就是在用痛苦交换幸福.

我想工作可能不能帮助任何人实现他们的梦想, 除非他们的梦想是给别人打工然后回家养活老婆孩子, 工作也不可能代替任何人的生活, 家庭, 感情, 梦想, 这些东西工作永远都不可能替代, 工作只是多数人在为少数人的生活, 家庭和梦想在努力而已.

昨天用Open Office做了这样一个表格, 然后恍然大悟, 工作之外, 做回我自己, 梦想就在眼前.

突然觉得自己一无是处

Monday, August 25th, 2008

不知道为什么这样想, 不过好像的确这样, 从去年6月第工作到现在已经过去一年多了, 但实际上我没有创造一分钱的价值, 也就是说公司有我没我都一样, 或者说公司存不存在都没影响, 就是多了几个失业者.

突然一个词语在我眼前一闪, 井底之蛙, 是的, 感觉自己就像井底之蛙, 在这里我永远都看不到广阔的天空, 所以可能永远都没有机会变得更强.

这几天又失眠了, 总感觉自己又把自己给弄丢了, 到处找也找不回以前的我了, 这种感觉好奇怪.

时不时有轰鸣的引擎呼啸而过, 打破夜晚的宁静, 眼前总会浮现出一幕幕场景, 酒精, 机车, 美女. 我很羡慕这些人, 虽然他们可能处于这个社会的最底层, 也可能是混混, 流氓, 但是他们不用去考虑明天的生活, 他们不用担心明天要工作.

我感觉我们这代人压力很大, 要中考, 要高考, 要就业, 而就业压力最夸张因为我们就业的时候中国人口是13亿, 可能我从小就向往自由, 喜欢无拘无束, 所以还没等中考就爆发了, 什么都不学了, 现在想想可真后悔, 上学多好呀.

我想这份工作不会再持续太久了, 说不定明天早上心情不好就不来了. 因为有的时候仔细想想可能自己完全把自己卖了, 就为了那点工资把自己卖了, 但是辞掉有不忍心, 就是因为这里待遇比较好, 而且自己也不想再伸手向老妈要钱.

昨天有个朋友在这里留言说很期待我出新的作品, 一下子要我想起了好多的事情, 从前那些梦想, 那些追求. 我很感激, 感激还有人记得我是谁, 因为现在连我自己都不知道我是谁了.

这几天大学的一位老师给我推荐了一份新的工作, 地方比较远, 在肇庆, 我很向往南方, 但我不想去肇庆, 也不想放弃PHP去学什么ASP.NET, 我不知道为什么, 可能只是不想工作, 也可能是对自己没有信心什么的.

前一段时间一直抱怨, 抱怨工作累, 没前途, 准备改行, 后来想想可能是因为压力太大的缘故吧, 一时间说改行我还真不知道改哪里去. 就算真改了也是绕着网络转悠, 但就选不改行估计也需要转型, 而且早晚得转型, 转型做设计或者什么的, 否则一辈子就是代码工人.

说了半天也不知道自己在说什么了, 总结一下就是最近很不爽, 压力比较大, 心里乱糟糟.

令人发狂的项目经历

Thursday, August 21st, 2008

最近发现自己对工作没有了激情, 不仅如此, 长期按别人思路进行开发让自己丧失了创造力和自主能力.

回忆了一下手头现在的项目, 真让人崩溃, 刚刚查看了一下项目的svn记录, 吓了自己一大跳, 3个相关项目的提交总数超过6700次, 我一个人提交了超过3100次, 因为大家都不在本地调试所以提交数比较夸张, 但从时间来算从4月末开始做到现在也已经差不多4个月了.

说一下大概过程吧, 需求是今年4月份日方提出的, 然后经理会去研究日方需求, 因为只有经理懂日语, 然后经理会把需求交给设计人员, 当时李哥接手了这个项目, 然后是一个漫长的确认需求的过程, 用了大概2-3周, 其中大部分时间在研究是否使用李哥开发的自动CRUD系统(一款根据数据库设置自动生成数据库crud的程序), 因为CRUD针对性较强, 所以做除基本功能之外的功能比较费力, 有些甚至完全不能做.

svn项目是4月30号建立的, 我的印象中那个时候需求还没有完全确定, 需求确定下来之后李哥设计加上搭建程序也就用了一周多一点, 搭建了一个将近30个表的基于CRUD的项目, 说起来的确不可思议, 虽然欠缺灵活性, 但是的确做到了.

5月19号, 我被从别的项目中调出来加入该项目的开发, 起初的第一个任务是建立一套可以精确到动作的权限系统, 然后是做所有crud不能做的功能, 接下来又要做统计, 做了一个极其不规则的复杂表格, 比较头痛的是这个表格还需要打印和导出. 又接下来日方提出要做在触摸屏上的前台, 于是重任又落在了我肩上, 全部后台代码还要套模板和写大量的js.

之后记得不大清楚了, 有一个阶段工作很琐碎, 不停的改进程序, 最让我抓狂的就是不给闲着的时间, 上午的时候这个项目新的测试结果没有出来之前要我去做别的项目, 然后做到一半这边要修改的东西出来了就再回来该这个项目, 大概有一到两周一直这样, 现在已经回忆不起来什么东西了, 只记得从一个项目换到另一个项目需要一个很长的过度时间, 大概一两个小时才能进入状态, 每天反复, 而且常常不记得上次被打断的时候在做什么, 然后有些东西就要从头来过.

后来有一段时间好像经过日方测试要求增加功能, 于是又增加了n个表, 但比较庆幸CRUD完全可以完成这些动能, 只要简单配置一下.

然后日方提出后台功能太多了, 很多没有用, 需要做一个简单一点的, 这个新项目的svn建立日期是6月27号, 之前经历了很长时间的需求确认. 于是又是漫长的开发阶段, 这次crud用的少多了, 新的权限系统, 新的构架.

新系统成型之后又对两套系统的兼容性进行了特殊处理, 因为日方要两套系统同时存在, 也就是说要用一套数据库, 一套上传目录, 但为了减少出错的可能性我们完全是按照两个项目来开发的.

再之后的日子里需求发生了很大的变动, 权限系统大改了3次, 说是大改, 还不如说是重写了3次, 不, 应该是两次, 因为最后一次的要求是不要精确权限控制了. 同时还删除了大量的代码, 因为日方发现当初很多要求只是一时冲动, 于是我亲手干掉了自己几周的工作成果, 同时还干掉了将近一半的数据表.

之后是漫长的测试阶段, 不知道为什么总是要赶到周五晚上下班打包给日本人测试, 除了上周末已经不知道多少个周五不能按时下班了, 做完上个月李哥被辞退, 于是这个项目完全落在我一个人身上, 奇怪的需求还在继续, 但最要命的不是需求, 而是我要去研究CRUD, 在这之前这套系统完全是由李哥一个人开发维护的.

没有什么比在项目之间跳来跳去更让人抓狂的了, 但贯穿整个项目, 我竟然同时还参与了另外3个项目的开发, 其中最头痛的那个历时几个月的项目最终被取消, 李哥走之后日方又要我们继续开发一个我刚刚来公司的时候由李哥设计的一个做了一半的项目.

回忆一下最近几个月我才发现每天都是接到任务完成任务, 不停的完成任务, 现在回家也没有什么学习的动力了, 几个月下来没学到什么新东西, 后来发现自己像一个代码工人, 而最神奇的不是自己成了代码工人, 而是一个有3个开发人员一个美工人员组成的开发小组里竟然有两个设计人员, 而且两个人从来不按一个思路设计, 也从来不同时设计一个项目.  而最让人难以理解的是在过去的一年里公司没有创造出一分钱的价值竟然还依然能发出工资, 没有创造价值不是没有做出东西, 而是日方提出需求我们开发完毕之后竟然没有人来用我们写的东西.

.

最近有了新的计划, 准备在自己完全丧失创造性和激情之前逃离这里, 越远越好, 能拯救自己的人只有我自己,  在这之前要攒一笔足够我跑很远的钱, GO!

人蚊奥运

Tuesday, August 12th, 2008

最近好累, 每天晚上不是被热醒就是被蚊子咬醒, 连续快两周了, 每天都睡不好.

该死的租来的房子里没有纱窗, 害我晚上不敢开窗户, 连卧室门都不敢开, 每天晚上都是热醒然后把被子踢掉, 然后被蚊子骚扰再盖上被子, 翻来覆去, 又或者跑到别人房间睡, 然后刚睡着又被蚊子赶回来…

昨天晚上终于爆发了, 没关卧室门, 于是战斗打响, 睡觉之前左手连中三招, 后半夜在被蚊子袭击过之后钻进被窝然后露出半个脑袋避难, n久之后…. 被蚊子击中眼睛, 现在还肿肿的….

Ext学习笔记(1

Thursday, August 7th, 2008

昨天用了一下午学习Ext, 搞了一下午最后连个表格都没搞出来, 今天继续, 顺便记录一下.

中文在线手册 http://www.ajaxjs.com/docs/

这里请大家注意一下, 看手册一定要看源码包里的那个docs目录里的, Ext手册版本差异很大, 不一定最新的就一定适用。

使用Ext之前需要加载Ext库, 昨天直接加载核心, 竟然不好用, 最后看例子里面是加载了两个文件, 原因还没搞清楚, 但先记下来.

<script type=”text/javascript” src=”../ext-2.2/adapter/ext/ext-base.js”></script>
<script type=”text/javascript” src=”../ext-2.2/ext-all.js”></script>

最基础的

Ext.onReady(fn);

这个和Jquery的$(fn)是一样的, 就是页面加载完毕执行fn

Ext.get(‘idName’);

这个就是Jquery中的$(‘#idName’), 返回一个Ext的Element对象.

Element.dom是该对象的DOM节点, 其他内容看手册里的Element部分

Ext.select(‘p’)

这个类似Jquery中的$(‘p’), 但是Ext中没有each, Ext.select(‘p’).methodName()直接就作用在全部对象上.

事件绑定

Element.on(‘click’, fn);

获得事件句柄

clicked = function(e){

Ext.get(e.target).highlight();//e.target为触发该事件的对象id, highlight是高亮闪烁

}

Ext.select(‘p’).on(‘click’,clicked);

消息框

Ext.MessageBox为Ext的消息对象.

Ajax

ajax部分和Jquery非常相像了

Ext.get(‘msg’).load({
url: ‘http://test/ext/data.php’,
params: ‘name=1′,
text: ‘Updating…’
});