十年IT门外徘徊,愿专业人士给我的职业规划提点有效建议。
34岁的我,几年前错过了进入IT行业的最佳时期。如今的我,仍在IT的门外徘徊。
愿从事IT行业的专业人士,给我的职业规划提点有效建议。
无论受益与否,都将心成感激。真诚者,给分100。
本人的基本情况如下:
1998年12月,通过自学毕业于华南理工大学电子工程(技术)专业。
2000年6月,通过自学毕业于中山大学计算机信息管理专业,并获取理科学士学位。
2002年12月,获取SUN的SCJP证书;2003年初,获取SUN的SCWCD证书。
2004年9月,就读于哈尔滨工业大学的软件工程硕士,研究方向为数字化企业与电子商务。
1990年9月毕业分配后从事电气专业调试工作。
1995年2月因工作调动至珠海一中美合资企业工作。
现对java技术及开源项目怀有浓厚兴趣,利用业余时间坚持不懈地学习。
随着学习的深入,我愈来愈感觉到压力和忧郁,各式各样的矛盾也逐渐显露出来。
今后,路在何方?
--我是否应该坚持走下去?
--怎样再次找到我职业规划的新切入点?
--新的矛盾,诸如年龄、专业等问题我应该怎样面对和审视?
现在的我,想听一听各位专业人士的意见。
也许再过十年,我将有一个正确的答案。
这,或许就是你今天给我的一个建议。
真诚者,给分100。
QQ:576750973
问题点数:100、回复次数:109Top
1 楼stoneallen(我不想说,我很亲切)回复于 2006-04-01 08:43:03 得分 0
建议还是转做项目管理吧Top
2 楼swimmingfish2006(穷小子)回复于 2006-04-01 08:45:46 得分 0
很想了解LZ当初考取那么多证书和硕士学历出于什么目的?有那么多敲门砖,怎么那么久的时间没能让自己的工作向兴趣上靠拢?Top
3 楼scjpsz1860(友情UP友情接分)(快乐升星!预祝明天更好!:)回复于 2006-04-01 09:22:13 得分 0
贴些具体的项目经验看看,供大家参考、点评。Top
4 楼scjpsz1860(友情UP友情接分)(快乐升星!预祝明天更好!:)回复于 2006-04-01 09:22:49 得分 0
你感觉自己发展的瓶颈在哪里?Top
5 楼FengYuanMSFT((6.4 被封杀)袁峰 http://fengyuancom.spaces.live.com)回复于 2006-04-01 10:14:12 得分 0
三十几岁, 家庭最重要. 假如家庭没问题, 可以有很多时间练功. 你有软件工程硕士, 基础应很不错了.
交几个朋友, 在网上多看, 多问. 写个 BLOG, 让别人评你的程序. 免费帮人写程序. 很有把握再换工作.Top
6 楼greytrack(沙滩中的鱼)回复于 2006-04-01 10:17:32 得分 0
坚持就是胜利。Top
7 楼championmajian(小马||目前酒力:白的半斤,啤的3瓶)回复于 2006-04-01 11:16:36 得分 0
开心就好Top
8 楼fanjianguo(fanjianguo)回复于 2006-04-01 12:27:42 得分 0
谢谢各位,我的BLOG:
http://blog.csdn.net/fanjianguo/
我今年的主要任务是MSE硕士学位论文。
感觉到最大的瓶颈就是缺少软件项目经验。
愿与各位交朋友,我会在此继续关注。
谢谢!
Top
9 楼IO2( G*道也)回复于 2006-04-01 13:43:58 得分 0
请你先回答对java技术及开源项目有什么兴趣?动力何来?Top
10 楼DigData(C'est la Vie)回复于 2006-04-01 13:59:58 得分 0
LZ只是没有在软件公司工作过吧,门里门外,呵,怎么才算是在门里呢?做得开心就好。Top
11 楼fanjianguo(fanjianguo)回复于 2006-04-01 15:11:36 得分 0
学习JAVA也是无意中的介入。自己在摸索的过程中,才知道开源。
我承认,我是走过许多弯路。
现在回想起来,让我从新规划,也许能节省一般时间。
十年前OO的概念,在98年的VB+SQLServer的Microsoft的ATM培训中才得以理解和运用。
几年的自学,我承认,得益于自身的努力和环境的造就,使我象在神话般的梦境中走过。二年的电子工程,一年半的计算机信息管理专业的学习,造就了速成的我。
“速成”,注定今天也许仍旧要在门外徘徊的我。
理想和现实总有一定的差距。
中国式的企业和老总们总是有着急功近利的追求,这或许不能怪他们。
在理想和现实的冲突中,我再一次偏重于了自己理想的选择。
2000年,一年的考研准备,让我才感觉到学习的真正压力和挑战。
最后是中大恩师的建议,让我从脱产学习的想发走上了在职学习的道路。并推荐了JAVA+XML模式的学习道路。
三个月的JAVA学习,我拿下了SCJP;一个月努力,攻下了SCWCD。2500元的考试费用,除了自己再一次经历了挑战外,还知道这是SUN公司的一种商业认证运作模式(没有丝毫贬斥含义)。
这一切,并没有改变现在的我。
我仍旧在爪洼的王国里漫游,并开始拓展自己的java领域知识。
从JAVA知道了JSE、JEE、JME的庞大体系与框架,知道了开源的含义。又是一年的JAVA学习,似乎漫无边际,毫无切入点。
在探索中,我似乎明白了点什么,感觉到了什么。
于是我开始缩减自己的学习范围,选择了Web开发技术作为我的突破口,并开始关注持久层的开发技术作为我的MSE论文的选题范围。
Top
12 楼IO2( G*道也)回复于 2006-04-01 15:46:40 得分 0
现在成家否?经济来源为何?与妻子和睦否?Top
13 楼hanfeichunan(病态天使)回复于 2006-04-01 16:19:54 得分 0
1.年龄可能是个问题
2.学习的方式不妥
鄙人的一些建议:
软件开发和任何其他开发工作都一样,需要一定的实践经验打底也就是
所谓的项目经验.从入门到内行这段时间也会经历不同的阶段,可以把这个过程看成
一个逐渐向上的学习曲线,编程实践会贯穿整个学习过程,所以在你看书的时候
始终要切记实践水平的提高是你整体开发水平提高的必修环节。看书学习理论固然重要,
毕竟过于抽象,你没办法凭空演绎和推断书中每一条准则和理论。
现在我举个简单的例子,在一个完整的项目实践,你能够得到锻炼的各项能力
1.需求分析,真正理解实际意义上的客户需求
2.接口设计的能力,具体来说就是函数接口(可能是模块之间,或者子系统内部)的设计
3.代码风格和习惯,代码的优化
4.调试能力,关乎程序出错了你能否在很短的时间里面定位问题所在
5.测试能力(不一定要掌握,视乎你对开发的真正理解有多少)
6.分析能力(bonus),在你解决了一个比一个难的问题之后,会获得一些比较综合的收获,
这就是其中之一
如果把学习的时间安排分成看书和编程实践两部分,在入门的阶段至少编程实践至少要占70%。
似乎你的编程实践还不够。软件开发涉及到的领域过于庞大,有时候确实让初学者迷茫,搞不清
方向,可以简单把之分成两个方向,一个方向是高层应用,借助很多成熟的商业平台和构建工具
去构造具有超级复杂的企业级业务管理的系统,比如ERP系统,这些系统侧重于业务流程的管理规范的开发,基本上不用考虑你的软件是跑在什么操作系统上和更不用考虑什么架构的cpu。另一个方向是底端,像操作系统,编译器,嵌入式系统开发,音/视频或者图形算法像这种开发都需要了解cpu的架构和指令,比如,寻址方式,多任务管理,异常和中断,I/o等等,似乎楼主的
选择偏向前者,不过java之类好像也有用来开发嵌入式系统,不知道跑不跑虚拟机,晕死~~:)
Top
14 楼hanfeichunan(病态天使)回复于 2006-04-01 16:30:38 得分 0
当然这样的分类很粗糙,有些开发是介于两者之间的就不枚举了,
这个是偶得qq:358304070
偶是做音/视频处理的,最近辞职了,现窝在出租屋里研究这些东东,压缩算法,intel的cpu架构,编译器,操作系统,呵呵,准备买个arm的板子做点嵌入式了,以后还想去做硬件方面的开发,只能靠自学了。Top
15 楼fanjianguo(fanjianguo)回复于 2006-04-01 19:52:04 得分 0
各位的建议很中肯,继续关注。
谢谢!
QQ:576750973
MSN:fanjianguo2008@hotmail.comTop
16 楼cndeer(还是王子)回复于 2006-04-01 23:01:57 得分 0
学到了不少Top
17 楼WuOu(天堂*蓝珀湖*仰音*诚彦)回复于 2006-04-01 23:24:43 得分 0
唉,比楼主年级轻没经验可参照,只有顶了.Top
18 楼Messagebus()回复于 2006-04-02 10:33:49 得分 0
搞java及开源没稳定的经济收入,老婆不干才是最大的问题。Top
19 楼fanjianguo(fanjianguo)回复于 2006-04-02 13:59:49 得分 0
欢迎关注,欢迎剖析,相互借鉴。
结交csdn上的新朋老友,是我的愿望。
附:
现阶段经济收入稳定,家庭和睦相处,只是工作上有点儿郁闷(自我感觉)。
不过还是谈谈十年后的我吧,今天的抉择。Top
20 楼delphijoe(delphijoe)回复于 2006-04-02 16:11:15 得分 0
呵呵.现在做java的大部分做的是jsp。这个行业面向的是MIS或者ERP。如果进了ERP可能好些。但是要在ERP界有点做为,更多的是行业内部的“忽悠”的本事。而MIS,甚至erp对java的运用相对肤浅,没有太多的技术含量。但是,每个行业的项目都比较累人。如果阁下有对行业的良好的解决方案,倒是可以试试。
此外,一般情况下,软件编码这个行业的生命在35左右结束。如果你的开发经验6年以上,外企还是需要一些资深编码的。不过都是小型的外企。
总而言之,一句话,如果老兄不是走头无路的话,建议在30岁就离开这个行业。Top
21 楼Messagebus()回复于 2006-04-03 20:23:06 得分 0
现在你不错,相信10年后也会不错,所以根本不需要担心啊,嘿嘿Top
22 楼frank002009((T60))回复于 2006-04-04 08:31:09 得分 0
我就喜欢实践,考证没用Top
23 楼frank002009((T60))回复于 2006-04-04 08:34:23 得分 0
我就喜欢实践,考证没用
我比你小4岁,我本科毕业你学习的一所学校,但我做了N个大项目,赚钱才是真理,看来你只能在学校做老师
Top
24 楼Ring_Pt(已是黄昏独自愁)回复于 2006-04-04 10:49:49 得分 0
...Top
25 楼fanjianguo(fanjianguo)回复于 2006-04-04 19:15:16 得分 0
欢迎关注,欢迎剖析,相互借鉴。
谢谢!
Top
26 楼fanjianguo(fanjianguo)回复于 2006-04-04 19:16:34 得分 0
中肯,中听!Top
27 楼yanqlv(maomao)回复于 2006-04-05 04:20:00 得分 0
我2001年过了MCSD,MCDBA,结果工作了做java,从头学,结果现在喜欢上了java,
把ms扔了,现在觉得干程序太辛苦,该行当老师了,准备考个博,搞研究,网络安全
方向的,不过觉得那几年做Java的经验没有白费,可能没啥参考价值,想说给LZ.Top
28 楼zouzhejun(风影之恋)回复于 2006-04-05 09:25:22 得分 0
不能给楼主什么建议,我本身也有同样的苦恼。Top
29 楼xuxiongjun(不做帅哥已有很多年)回复于 2006-04-05 09:52:09 得分 0
觉得LZ的基础应该是不错的,选择一个方面的开发,作为这个行业的专家或者走向管理是不错的选择,另请问LZ:
-----通过自学毕业于中山大学计算机信息管理专业,并获取理科学士学位。
自考中山大学的学士是不是要平均75分以上啊!难吗
Top
30 楼qiuyu0619(秋雨)回复于 2006-04-05 12:05:37 得分 0
偶没资格给LZ提意见,在这里只能帮顶一下。Top
31 楼guodashao(郭大少)回复于 2006-04-05 16:38:08 得分 0
我的经验比楼主还少.只有顶了啊.Top
32 楼sea2988(深呼吸)回复于 2006-04-05 17:02:33 得分 0
楼主的10年是"考试"的10年啊.
其实,程序员是不需要这么多证书的,感觉象新版的郑人买履.
我以前有个同事,上大学时学的是美术,在校犯了个严重浪漫的错误,没毕业就被开除了,高中文凭也没注意保存.结果只有初中文凭.他面试时只对主管说这一句:我没文凭,你要想用我就试一把.后来参加一个公司的获奖项目,因为是骨干人员,户口也随之转入深圳.
要是想把考试作为一种挑战,尝试一下就行了.老是考下去,也确实没办法不迷茫.
另一个抬头就能看到的例子:bill gates也没毕业啊.真别指望考试能给你一个超爽的未来.Top
33 楼booklove(纳海行云)回复于 2006-04-05 18:20:31 得分 0
楼主为什么不试试写散文。Top
34 楼fyx010641(方怡新)回复于 2006-04-05 19:55:51 得分 0
你干脆还是自己走出去算了
干自己的吧!
Top
35 楼fyx010641(方怡新)回复于 2006-04-05 20:22:12 得分 0
erlkjgdzgTop
36 楼minwellcool(霰弹炮打蚊子)回复于 2006-04-05 20:40:33 得分 0
LZ的文笔很好!
Top
37 楼max2005()回复于 2006-04-05 22:19:59 得分 0
to楼主:
1、你需要一些项目实践经验!考那么多证书,意义不大,不过后面的硕士专业还算一块不错的敲门砖。你毕业后找个单位做两个软件项目就OK了,就专业而言,你没有什么好担心的。
2、你有点迷糊于什么语言什么架构,其实这些东西不那么紧要,你要留意这些:需求、设计、编码、测试。
3、我的经历告诉我,无论做什么,包括软件开发在内,年龄大点不要紧,只要你不和别人比!既然喜欢就去做,追求自我的幸福最重要。Top
38 楼kingoftiger(留心!)回复于 2006-04-05 22:57:02 得分 0
我与楼主经验很相似
我也搞c++等软件开发,希望有机会交流交流!谢谢!
msn: heedsoft@hotmail.com
QQ: 245750Top
39 楼myanm(IT民工)回复于 2006-04-06 08:53:40 得分 0
职业规划好像是每个人的难题
我曾经做过开发人员,但是在开发的前几年,
我觉得我毫无创新可言,纯粹的一CV(ctrl+c,ctrl+v)程序员,前两年转做项目实施,开始
也觉得苦闷,和客户打交道很累,但是慢慢觉得很有挑战性。
我没有什么学历,也就大专,在现在学历是个敲门砖,楼主有这块砖,应该好好利用,找一个
管理比较规范的公司,找到自己的兴趣所在。
也觉得楼上的XD们说的有道理,应该多做项目。做项目你才能真正了解客户的需求,软件开发的一些问题所在,很多东西是书本上学不来的。
我比lz年轻,自己所想的就说了出来,不要见怪Top
40 楼yqsyn(心静是福)回复于 2006-04-06 09:08:38 得分 0
你为什么徘徊?是别人不给你开门?还是老站在门外,就是不去敲门?
个人觉得你是:站在自己门里,去学习门外的东西,但就是不敢走出自己的门去敲别人的门。这样没人能帮你!!!!!!!!!
此话纯属猜测,若有不妥,纯属心血来潮!!!!!!!!!!!!!Top
41 楼stuwei(师太,你就饶了老衲吧)回复于 2006-04-06 09:20:07 得分 0
把你考证的精力拿一半出来去实践,交流
还有楼上那位不要拿bill来说事,bill是自动退学,不是被开除Top
42 楼xyun(xyun(http://blog.csdn.net/xyun))回复于 2006-04-06 11:24:41 得分 0
LZ 能坚持自学,可敬。但是有点华而不实,“数字化企业与电子商务”等等不是在实验室研究出来的,一定要在企业公司滚打摸爬才行。
这里只能看出LZ 10年来的学习经历,没有看到实际的工作经历。只要下定决心,10年的时间可以结出一颗很大的果实.
如果LZ真正发自内心的喜欢软件设计,建议您选择加入一个开源项目,不用10年,2-3年就够了。
Top
43 楼zouzhejun(风影之恋)回复于 2006-04-06 12:22:12 得分 0
转型做管理。Top
44 楼stonepeter(笨笨石头.NET_从公务员转身成为了程序员)回复于 2006-04-06 13:17:46 得分 0
还以为是我的贴子被置顶了。。。Top
45 楼jhcff882001(湛风)回复于 2006-04-06 15:24:42 得分 0
教书去吧;兄弟;我工作二年半做过中等项目的PM;没意思;钱不多;又很累的!!Top
46 楼Angeltan(谭冰)回复于 2006-04-06 18:10:58 得分 0
一般情况下,软件编码这个行业的生命在35左右结束。如果你的开发经验6年以上,外企还是需要一些资深编码的。不过都是小型的外企。
不知道这位前辈是否太悲观了,据说微软的底层编程的就是一些60岁左右的元老.此外本人是某大学大三信息管理专业的女生.Top
47 楼dunjanchon(邓冲)回复于 2006-04-06 21:50:03 得分 0
我是大专的毕业生,现在开始搞网站,目前困惑的是不知道是让自己继续考本科,还是继续实践编程
如果考本科和编程两者选择其中一个,我真的难以取舍.我该咋办?Top
48 楼fanjianguo(fanjianguo)回复于 2006-04-07 00:19:40 得分 0
由于这几天比较忙,没想到一下子跟帖至47,谢谢关注。
to yanqlv(maomao):我有时也有这个想法(考个博,搞研究),但理想和现实,生存与生活,家庭与工作的压力与冲突之中权衡。
to 有同感者:提出你的想法,共同借鉴,共同进步。CSDN的朋友会给出对你我的建议。
对考证和自考释疑:考证不是我的初衷,只是作为我学习的一种评估。
(自考中山大学的学士是不是要平均75分以上啊!难吗)对,我记得我的平均分在80分以上,还要通过学位英语统考。对于自考的光环,外界褒贬不一。我个人认为对理论基础有效,但缺乏一定程度的实践(尽管有实践课)。
10年,是我边工作,边学习的10年,成家立业的10年。不过我个人也认为,也是读书的10年(个人认为10年里最大的成绩)。
对文笔的答复:在校时写过一些诗,毕业后想当过诗人。也许天不随人愿,现为一行业刊物的兼职记者(挣点零钱)。
对门里、门外的认识:核心技术都掌握在外国手里,中国人太急功近利了(没有贬斥的意味,只是现状的描述)。跳进门里,还不如在门外观看(但心中难免郁闷)。
对金钱的态度:君子爱才,取之有道。
关于教书:毕业时要我教书我没教,现在才发现当老师可搞研究(只有面对现实,寻找机会)。
转型做管理也是我的可选规划之一。
对项目实践的调整:关注实践,关注价值的体现。
实践水平的提高是你整体开发水平提高的必修环节。-----引自 hanfeichunan(化脓的阑尾)
谢谢关注!
QQ:576750973
MSN:fanjianguo2008@hotmail.com
Top
49 楼vcwxg(光)回复于 2006-04-07 08:58:10 得分 0
看来要多上上这个网站,受益非浅呀,呵呵,Top
50 楼wondeful18(秋水长天)回复于 2006-04-07 09:51:43 得分 0
我觉得你可以去当一个大学老师。
现在很多大学找老师都一定要硕士学历。
一、可以把更多的时间放在自己喜欢的事上。
二、生活稳定,有保障,成家立业有一份基础。
三、可以在也许时间到外面接些项目。Top
51 楼bulletCoderHope(九下九下做世界)回复于 2006-04-07 11:39:53 得分 0
给楼主一个非专业性的回答
请根据你的生活态度来选择职业:
我跟你一样,喜欢诗歌,喜欢自由,喜欢程序设计
我所学的东西是asp,vb,sqlserver,access,english这些东西在现金的技术领域中工作中越来越冷淡,但是我自己认为没必要放弃学这些东西.
虽然我会以上的东西,但是我却不想去干这方面的工作,是因为太累了,不值得.
我选择了一些自由职业,我希望自己过得开心,也希望自己掌握多一点的计算机知识Top
52 楼zzbear76(飞熊)回复于 2006-04-07 16:08:34 得分 0
学好外语!学好外语!学好外语!
再加上基础知识、学习能力、处世能力、健康体魄。
一切OK,大踏步去努力吧。Top
53 楼fanjianguo(fanjianguo)回复于 2006-04-08 07:12:40 得分 0
我会继续关注。不过话题集中一下,不要偏题。
(主题:十年IT门外徘徊,愿专业人士给我的职业规划提点有效建议。)
共勉,谢谢!
Top
54 楼jx02(wangw)回复于 2006-04-08 12:07:53 得分 0
楼主现在在那里?
软件业中心城市北京,上海,深圳,然后其次是大连,西安,杭州,珠海,成都。
我觉得楼主现在就差找个好的地方实践!我相信楼主能在这些地方找到自己的位置的Top
55 楼jx02(wangw)回复于 2006-04-08 12:11:38 得分 0
楼主太过多虑!可能是家庭拖累把!
Top
56 楼manplus(魅力加加)回复于 2006-04-09 15:56:41 得分 0
学习Top
57 楼pengjun521(向前冲)回复于 2006-04-10 12:17:51 得分 0
值得我们大家的关注Top
58 楼zycode()回复于 2006-04-10 13:55:22 得分 0
都34的人了还在读硕阿?有点夸张了的说。Top
59 楼zycode()回复于 2006-04-10 13:56:01 得分 0
而且感觉lz不适合做技术的工作了Top
60 楼fanjianguo(fanjianguo)回复于 2006-04-11 06:53:03 得分 0
我会做一些调整.来适应外界的变化,取得协调。
但有一些原则,我是不会轻易言放弃的。
人生的追求是一个变化、成长的过程。
这个过程是随着环境而不断走向成熟。
每个人的成长环境是不一的,当然,有主观,也有客观因素。
这就人与自然的多变性。
每一个人,都希望有一个理想的结局。
古人训“谋事在人,成事在天”。
未来不定因素太多。
我想,惟有不但总结过去,把握现在,才能面对未来。
Top
61 楼fanjianguo(fanjianguo)回复于 2006-04-11 07:05:55 得分 0
我想给大家的一个信息:“徘徊”,此次并不是弥茫的含义,而是在调整,在转型,一个重新思考、重新选择的过程。
引用点幽默的:
董存瑞问:劳苦人民还当牛做马吗?
答:都下岗了,不劳动了。
吴琼花问:姐妹们都翻身得解放了吗?
答:思想解放了,都当小姐了。
杨子荣问:土匪都剿灭了吗?
答:都改当公安城管了。
杨白劳问:地主都打倒了吗?
答:都入党了!
雷锋问:那资本家呢?
答:都当官了
Top
62 楼zzpzheng(Aeolus)回复于 2006-04-11 13:12:17 得分 0
楼主,我们是校友。我01年从哈工大毕业到现在,一直在做软件开发。我感觉学校里学的东西、很多的认证其实仅仅是个形式而已,对于软件开发人员来说,最重要的是项目经验。包括两个部分,第一就是软件开发的能力。第二是业务能力,也就是你对自己所做的这一块业务的了解程度,比如你做Java,如果给电信做BOSS相关项目,那你要对BOSS系统很熟悉才行。软件知识个工具而已,业务才是最重要的。Top
63 楼LiveTony()回复于 2006-04-12 00:41:02 得分 0
我现仍在学习当中 很佩服楼主不断的学习的精神
相信你的经历也能給我们很大的启发 ~~ 祝你开心
Top
64 楼linstime()回复于 2006-04-12 09:05:25 得分 0
走过的路都会留下痕迹,呵呵
-刚毕业的学生Top
65 楼fanjianguo(fanjianguo)回复于 2006-04-12 17:30:41 得分 0
本年度计划:
自己确定项目,挂靠实习基地。
欢迎大家指点。
2004级MSE业余班工业实践工作安排日程
一、工业实践准备期(2006年1-2月)
1.学生确定实习项目和主要内容、选定基地导师,并上报表格。
2.实习前工业实践讲座。
3.学生报选校内导师,学院进行审查并调整后,公布导师分派最终结果。
二、 工业实践期(2006年3月-2007年4月)
1.2006年5月
学院分别在指定地点组织学生进行开题检查,要求:学生准备开题报告打印版两份,由实习单位指导教师签署具体意见,并以PowerPoint形式准备10分钟答辩。表格见附件《学位论文相关表格》中《哈工大软件学院软件工程硕士学位论文开题报告》。
2. 2006年10月
学院分别在指定地点组织学生进行中期检查,要求:学生准备中期检查报告打印版两份,由实习单位指导教师签署具体意见,并以PowerPoint形式准备10分钟答辩。表格见附件《学位论文相关表格》中《哈工大软件学院软件工程硕士学位论文中期报告》。
5.2007年4月
工业实习工作完成后,学生通过实习单位3名以上评审成员组织的结题验收,并将《哈工大软件学院软件工程硕士学位论文结题验收审查表》交至工业实践秘书许京春老师处。由校内指导教师复审,再经学院审批合格后,方可结束工业实习,进入论文撰写期。
三、论文撰写期(2007年5-6月)
论文完成后,学生根据《工程硕士研究生论文答辩及学位申请工作细则及答辩流程》要求,向软件学院教学秘书提出答辩申请,经学院审核批准后,定期组织答辩。
注:1、相关工业实践表格请见附件。
2、论文答辩的相关标准及要求请参照《哈尔滨工业大学软件学院软件工程硕士管理办法》及《哈尔滨工业大学工程硕士研究生论文答辩及学位申请工作细则及答辩流程》。
Top
66 楼yangtaogg()回复于 2006-04-12 18:24:14 得分 0
想上就上嘛,只要能满足基本生活需要,想干什么工作都是看自己的爱好了(我是这样认为的),做事情要当机立断,不要婆婆妈妈的,问半年,想半年,何时才开始哟去参加一些职业培训吧,那样入行比较快,我比你小不了多少,可以说现在还没有正式的上过班,先是当过兵,回来现在又在北大青鸟学习软件开发(accp),我总是做自己想做的,想做立即就去做,并尽量把它做好,人活一辈子时间是有限的,只要自己喜欢,如果可能的话,做个朋友吧,我的QQ27829965,我非常佩服你的自学能力,我是一个退伍军人,高中毕业,但我也想自考,然后考研,大家探讨一下吧
Top
67 楼nebula15021(声声慢)回复于 2006-04-13 10:10:17 得分 0
为什么那么多的人想考研呢,如今的研究生在学校里也学不到多少东西,除非跟在导师后面做些项目,或是在公司做实习生积累经营。而且进了公司之后还是继续做代码工人,如果做简单测试高中水平就足够了。
现在很多男生进公司是为了工资高一些,而女生嫌软件公司太辛苦,过了30还要天天在那里编代码不成,不明白究竟读研有何用处?不过话说回来,现在研究生那么多,公司招聘的起点就是小硕,文凭只是一块敲门砖罢了。Top
68 楼woanon(嗳老虎游)回复于 2006-04-13 10:30:50 得分 0
lz为什么年龄30多了还想进来做代码工人啊?我觉得你一开始做的工作挺好的阿...Top
69 楼atsports(考试虫)回复于 2006-04-13 16:53:02 得分 0
我觉得做IT行业可以做到四十岁没有问题.只是给我感觉现在大多IT人都太过浮躁,导致兴趣全无.Top
70 楼atsports(考试虫)回复于 2006-04-13 16:57:44 得分 0
人吗,要活得开心就应该放得下,别想太多,其实单纯是福.有时会给太多无形的压力并非好事,有人会说有压力才有动力没错,但你老想着那些无形的压力,何必了,人活着多不容易啊,还自找那么多的压力,困难,想破头的去做那么多事.不容易啊,心胸扩达点,选开心的事去做,找自已感兴趣的.Top
71 楼gorge007(彬)回复于 2006-04-13 21:14:40 得分 0
collectTop
72 楼fanjianguo(fanjianguo)回复于 2006-04-13 21:23:04 得分 0
个人、企业、社会与国家在中国人才培养中究竟应该各扮演怎样的角色?
怎样摆脱缺乏项目经验的困惑?
常言说得好:是环境造就了人才!
记得90年刚毕业时,一样的缺乏经验。
但经过一年的锻炼,就成为了技术能手(当初是国家分配)。
而现在却拒之门外,因为却缺乏项目经验。
同时也陷阱了这样的魔圈:正因为拒之门外,所以缺乏项目经验。
这或许就是市场的抉择。
讲究制胜之道,一切都以利益最大化为原则。
我想,是谁让这个社会变得太过浮躁,
请问成功人事:你是怎样掘得你的第一桶金的。
是自己,还是环境,还是当初有人包容了你,接纳了并不成熟而又有潜力的你!
或许,不要怪伯乐太少,是市场经济的竞争太残酷。
在一个竞争淘汰的社会里,或许你是要改变一下观念,
让自己成为主流,成为领先。
惟有改变,才能适应;
惟有适应,才能制胜。
Top
73 楼fanjianguo(fanjianguo)回复于 2006-04-13 21:56:25 得分 0
也许生活就是这样,你可以为别人编织快乐的程序,无意中却让自己的人生一片乱码。
最近网络上盛传一张图片,画面上两个程序员横卧大街,呼呼入睡,身前立了个牌子:精编Web服务,Java、C++5元一行起。仿佛招徕雇主的民工。不排除相片有噱头的嫌疑,但它的确从某一角度折射出了当前IT业的状态。引人感慨。
我也是个程序员,IT人士,最初踏入这行,一半是兴趣,一半是羡慕这里的干净,感觉上没有钩心斗角,亦不用在上司面前装模作样,可以自由放松,完成任务就OK。然而,再美好的愿望都无法走出“近处无风景”的怪圈,大概,有一种花只适合雾里来看吧,而IT业就是这么一朵花儿。
我的工作主要面向电力系统,从事数据库开发。弹指之间,五年已逝,浸淫其间的这几年,我充分体验到了一种风驰电掣般的速度感,操作系统屡次升级,使用工具不断更新。技术的飞快发展,让每个从事IT业的人都承受了前所未有的压力,一部分人由于不堪重负,已纷纷倒戈转行。新浪科技作过一份“IT人生存状态”的调查,其内容涉及工作压力、内心感受、收入满意度、目前最困惑的事和现在最想做的事等十项内容。超过13万人的网上投票结果显示:仅有近6%的人对工作表示相对满意;31.77%的人感觉前途渺茫;93.60%的人认为自己正面临着或大或小的生活压力;超过一半的人表示从事IT业影响了自己正常的异性朋友交往。如此等等。总之“生存状态堪忧”。对于以上数据,我们可以保留怀疑,但随着产业逐步成熟,从业人员激增,利润的均衡化,IT人的光环较之从前明显退色确是实情。
据悉,国家有新政策,软件行业不再评职称,以考代评。如此看来,再没有资历和老本可以依靠,不学习,很快就会回到零点。想想未来,挺残酷的,你辛苦工作十几年,如果爬不到领导岗位,到头来只得面临被辞退。以前听过一位前辈感叹,说:“联想不是家。”很是认同,其实不止联想,国内公司大都如此。怎么办?鞭子抽到背上,抱怨没有用,一切还得靠自己坚持,惟有趁年轻多挣点Money,给将来买份保险了。小职员的喉咙握在自己手里。
压力是一方面,不过,很多时候,最难熬的还是那种说不出的孤独。一个人对着冰冷的电脑,一坐便是大半天,没有工作氛围,没有同事玩笑,没有人一起面对失败,也没有人分享成功后的喜悦。沉闷且压抑。与外界联络绝大多数也是通过NetMeeting、OICQ等网络工具进行,或许,某种程度上我们与世隔绝了。
上午,我去公司附近的一所大学“充电”。就在我冥思苦想一个软件问题时,一个比较可爱的女孩儿从我身边走过,感觉上她已来来往往好几趟了,而且每次都会瞟我几眼。这搅得我有些心猿意马,下意识地拿了橡皮朝纸上狠擦。我索性收起笔纸,一门心思地想,为何现在女孩多看我两眼我就会想入非非呢?答案是:因为寂寞。自当程序员以来,课题参与了不少,却始终没能给自己编织出一段美丽的姻缘来,至今孤家寡人一个。老同学总喜欢这么形容说,你们程序员在夜深人静啪嗒啪嗒敲键盘的时候,就像幽灵轻叩午夜的门扉一样。这不是在说鬼吗?
不知道这“鬼”样人生我还能走多远。有次,和一位师兄吃饭,我跟他讲了个关于“软件工厂”的想法。我认为,不久的将来,随着软件组件标准化的成熟,会诞生出许多软件工厂,像封建社会的手工作坊被资本主义的蒸汽机车间替代一样。我还提到了各大网络游戏平台间的沟通问题,我觉得每款游戏都像一个虚拟部落,类似于人类原始社会部落,随着发展,它们之间势必需要进行沟通,进行“文化”交流”。也许我的想法很幼稚,但这种激情还是让我对自己的从业前景引颈而待,如果可能,我希望自己继续做一名程序员,用热忱与智慧去开创未来。我喜欢这种游侠式的骑士生活。然而,现状的改变又让人相当苦恼,挺好的一个程序员,怎么做着做着就成了现在这熊样???是IT业折磨了我们,还是我们折磨了IT业?
明天的我,依旧要早早起来,步行十几分钟到车站赶车;依旧要望着窗外不变的风景,奔向一个固定的地方。也许生活就是这样,你可以为别人编织快乐的程序,无意中却让自己的人生一片乱码。我没有太多奢求,只希望将来某天,我不至于和图片上那两个程序员一样,横卧街头,叫卖着“5元一行”的程序。
Top
74 楼shupei721(*北斗星*)回复于 2006-04-13 23:19:37 得分 0
楼主说的是啊,现在社会变了,人心也要跟着变啊。不然吃亏的是自己啊,自己的事永远最重要!Top
75 楼xhc042()回复于 2006-04-13 23:25:53 得分 0
markTop
76 楼luck10(守护天使)回复于 2006-04-14 14:15:22 得分 0
踏实,创新,提高自己,找机会Top
77 楼fanjianguo(fanjianguo)回复于 2006-04-14 18:35:08 得分 0
我们生活在浮躁的年代里!
浮躁的社会,浮躁的企业,浮躁的人,浮躁的生活。
刚毕业找工作的阿飞浮躁地说:"现在的公司太过分了,聘人就要有工作经历,谁都不愿意出钱培训员工,又都想招好员工,难怪留不住人"
。
才接到一份辞职申请的上官老板浮躁地说:"现在的年轻人也太过分了,到公司两年还没见给公司做出任何东西,学到东西就要跑了,难怪
大家都不愿用新人"。
“天下熙熙,皆为利来,天下攘攘,皆为利往”,区区蝇头小利尚且你争我夺,想不浮躁,谈何容易。
在浮躁的年代里,我们进取心太切,患得患失;虚荣心太强,战战兢兢。一心争强好胜,惟恐榜上无名。说起来夸夸其谈、头头是道,做
起事来心中无数、手足无措。
在浮躁的年代里,我们哗众取宠,急功近利,惟名是图。于是我们盲目追赶朝流、投机取巧,不做实事、也做不出实事。
在浮躁的年代里,我们为达目的,不择手段。于是我们盗版,随意践踏别人的劳动成果,侵犯别人的知识产权。
在浮躁的年代里,我们随波逐流,没有主见,没有定力,人云亦云。于是我们只能整天围着Microsoft、IBM、SUN屁股转圈。
因为我们浮躁,所以我们没有目标。
因为我们浮躁,所以我们没有发明C/C++、Java、Ruby,甚至面对Spring、Hibernate,我们也只有膜拜。
因为我们浮躁,所以我们做学问只得天天面对无趣的English,并美其名曰:“师夷长技以自夷”。
做官因为浮躁,所以成为庸官;做学问因为浮躁,所以一事无成;做人因为浮躁,所以为人浅薄。
在浮躁的年代里做学问难,做好学问更是难上加难!
谨以此文,献给各位从事JAVA开发的同仁共思。
引自: www.easyjf.com 大峡
Top
78 楼fanjianguo(fanjianguo)回复于 2006-04-14 19:09:46 得分 0
准备走开源之路。
EasyJF开源团队2006年开源项目介绍
1、 EasyJWeb开源系统框架及开发工具、中间件
目标:提供Java Web简易、快速开发框架及实用开发工具。
内容:
a、 根据国内广大Java爱好者的意见,完善EasyJWeb系统框架。
b、 开发基于EasyJWeb框架及hibernate、Spring、EJB等实用Java技术的快速开发工具。(前期主要以开发插件的形式提供工具)。
c、 研究国内常用行业软件的商业逻辑,提供基于项目组件级的代码生成及项目开发工具。
第一步:EasyJWeb框架完善,包括验证框架及其它相关内容;(3月至6月)
第二步:EasyJWeb快速开发支持工具插件(前期重点研究Eclipse插件开发),通过该插件能够通过可视化的方式生成配置文件、基本Java类、页面模板、通用业务流程代码等;(4月至12月)
第三步:基于EasyJF系统框架的快速开发引擎及中间件系统(8月开始)
人员需求
技术开发人员:技术要求,熟悉Eclipse软件使用,熟悉XML、熟悉Java图形编程,有过其它Java IDE插件开发者优先。
策划:熟悉各种IDE开发工具使用,有一定的软件项目经验,对快速开发感兴趣,具有比较好的文档写作能力。
2、简易java建站系统引擎
目标:基于EasyJF开源系统框架,开发一个适合国内中小型门户网站建设的系统模型及工具引擎。
内容:基于EasyJF开源系统框架EasyJWeb,把国内中小型网站的各种功能融入到其中,用户通过使用该建站引擎,即可轻松构建自己的基于J2EE的网站。
新闻发布系统:栏目管理、文章发布、采编、搜索、静动态转换、统计、授权等。(4月份开始-时间半年)
论坛系统:参考国内比较流利的社区系统功能,如ASP的动网、PHP的Discuz等,提供更多其它脚本技术不容易实现的功能。(3月15份开始-时间半年)
聊天、BLOG及其它社区系统:参考国内比较优秀的非J2EE技术体系的系统来做。
网上订购系统:参考网上的其它脚本语言开发的实用网上订购系统,基于EasyJF框架,开发商品管理、商品展示、在线订购、客户管理等功能。
人员需求:
技术开发人员:熟悉html、xml、javascript、css等,熟悉JSP、熟悉java等。
策划人员:熟悉网站建设,熟悉各种网站建设工具使用,熟悉网站策划,有良好的文档写作能力或比较好的口才。
3、邮件系统
基于JavaMail,参考Foxmail、Google的gmail、163.com的邮件等,开发一个功能强大、实用的企业级邮件系统收发软件。主要考虑集团应用研究,比如一个网站、一个企业等!(4月开始)
人员需求
技术开发人员:熟悉pop3、smtp等邮件协议,熟悉javascript、xml及dhtml等,了解ajax、熟悉java语言、并对javamail有一定的了解。
策划人员:经常使用邮箱、熟悉使用各种邮件客户端软件或免(收)费邮件系统,具有创新想法、具有好的文档写作能力。
4、EasyJF开源团队及日常事务工作组
管理人员:5名(职务-站长)。
工作人员:若干。
主要工作范围:EasyJF系统框架教材开、技术推广、新手培训、交流技术等
5、MyRSS系统资源开发组
目标:整合实用java信息资源,为广大java爱好者提供有针对性的搜索及信息订阅服务。
内容:信息搜集、整理、java教程编写、文章翻译等
6、其它项目
按照EasyJF的开源项目流程由其它人员提交并并实施的开源项目。
Top
79 楼fanjianguo(fanjianguo)回复于 2006-04-14 19:12:24 得分 0
转载自csdn:中国开源软件推进联盟主席陆首群:探讨开源软件商业模式
[引用回复]
2006年3月13日,中国开源软件推进联盟陆首群主席与Gartner分析员Nikos Drakos举行电话会议,讨论开源软件的商业模式。
陆:今天开源软件要取得持续发展,要形成开源软件产业,就必须解决好其商业模式。在国际上,关于开源软件的商业模式正在探索中。我想请你介绍目前国际上一些比较成熟的商业模式,即它们是一些什么样的商业模式?有哪些企业采用这些商业模式?
我还想指出,有人鼓吹:他那家企业销售开源软件,而他们推出的开源软件对任何人都是可以“自由使用”的,是“完全免费”的。我就问他:如果果真如此,你那家企业如何能规避经营亏损的风险,取得持续发展呢?我还对他说,什么叫软件?我认为:软件=程序+文档+支持+培训+专业服务。作为开源软件,实际上不是软件不要钱,不是软件完全免费;而是软件程序不要钱。因为开源软件源程序代码完全开放,公开,所以免费;但软件的其他环节可能要钱、收费(构成软件的五个环节有的免费、有的收费)。因此有人说:“软件免费、服务收费”,即推行所谓“定购服务(Subscription)”。其实,“定购服务”的模式,实际上不是“软件免费”,而是软件中的 “软件程序免费”,软件中的其他环节,如支持或服务,是要收费的。这种模式是不是开源软件主要的商业模式?我想听听你的分析和意见。
Nikos:开源软件的开发不能停留在谋求盈利的企业内,还要看到有许多“个人”从事开源软件的开发,如在Source Forge社区平台上,开源软件的开发项目就有10万个。
陆:你在这里谈到的“个人”,是不是指参与开源社区开发的广大“志愿者”。
Nikos :是。
陆:我同意你的观点。我也认为开源软件的开发,要实行“社区开发”与“企业开发”两种互成、互补的开发机制。先导的“社区开发”主要依靠全球“志愿者”“集体开发”、“合作创新”,后继的“企业开发”主要依靠企业专业工程技术人员“自主开发”、“自主创新”。社区开发和企业开发要结合起来。
Nikos:对开源软件来说,源代码是所有人都可得到的,即使卖钱也是最便宜的,所以软件程序,源代码一般不要钱,免费供人使用。唯一能收钱的方式就是像Red Hat那样,将这些软件程序或软件模块“打包”,但这样挣的钱也是很少的。
Nikos:关于开源软件的商业模式,我这里举MySQL开发的开源数据库,可以供人们自由使用,如果你要MySQL提供支持、服务,则要签订协议,收费,但收费不多;如果使用者要在其上进行修改或再开发,它必须与MySQL另外签订许可协议,以保证MySQL拥有全部知识产权,这时就要求你把你修改或再开发的“部分”全部返回MySQL;如你不想返回,则要收很高的费用(陆插话:我了解此事,如MySQL与高盛这样的大投资公司签订的许可协议就规定了知识产权归属和收费标准)。当然不是每一个开源软件产品都可像MySQL那样的做法。
Nikos:另有一种商业模式,如Sun Microsystems(公司)推出的开源软件Open Office,它是公开的,是可以在网上自由下载的;但Sun公司另外还销售其商业版的软件:Star Office。
Nikos:像Red Hat、JBoss、MySQL等开源企业,向用户收开源软件“订阅费”,他们为用户提供技术支持和服务。这种商业模式(含收费标准)是有一个很重要的前提的,即这些开源企业开源软件的发行版 是通过“用户产品认证”的(或通过主要软硬件协作企业的“产品认证”),如通过IBM、Oracle、BEA、Intel……等主要协作企业的“产品认证”,他们的开源软件跟这些主要协作企业的软、硬件产品有很好的技术接口(与之兼容)。因此,当这些开源企业向其最终用户提供技术支持和服务时,才有可能为最终用户带来方便和可靠(或有安全感),这时“订阅费”也可能收得高一些。
Nikos:象Sugar CRM,Zimbra等开源企业,他们为开源软件开发附件、插件或特效工具。他们借助开源软件的普及,完全像传统商业软件公司那样,为其开发的附件、插件或特效工具要求单独付费,实行专利许可证那样的交易。这些新兴公司看来并不很成熟。
Nikos:还有像Mozilla Firefox这样的企业,内置Google的搜索引擎,由Google向Firefox付费(由Firefox登记广大用户上网浏览时使用Google搜索引擎的次数,作为Google收费的根据,Google每月要向Firefox支付几百万美元)。
Nikos:像Spike公司那样,开发特定的开源软件,(陆插话:我了解Spike拥有强大的开源软件的测试基地,它常常受开源企业的委托,对其产品进行全面测试,负责挑“缺陷”,提出打“补丁”的建议,进行技术咨询,提供特制软件)。还有像HP、Accenture、IBM Global services、塔塔(印)等企业提供“整个开源软件系统集成解决方案”(陆插话:如针对“应用解决方案”将Linux OS、Apache、MySQL、Bind、Sendmail、Openssl、Openldap等各种开源产品的版本进行集成测试,修改、设计、配置,提出集成解决方案)。SAP与MySQL合作改造其数据库,以便节省研究费用。Google、Yahoo!的后台使用很多Linux软件,这样将导致其运行成本下降。
陆:今年2月,我会晤Ubuntu创始人Mark shutteworth,与他探讨Ubuntu的商业模式,Ubuntu通过为用户提供“支持”来收费,正像你前面说的,我也同Mark指出了Ubuntu迄今尚未通过IBM、Oracle、Intel、Dell等用户(或主要协作企业)全面的“产品认证”,因此它通过“支持”、“服务”等环节来收费,就不可能收得较高;另外,Ubuntu正在设想建立一个平台,通过平台提供的服务特别是增值服务(如为用户在平台上建立专用的应用服务器)来收费;总之,给我的印象,Ubuntu的商业模式尚在形成中,尚不成熟。Mark告诉我,Ubuntu现在还处于亏损状态;它想自己花钱来实施“用户产品认证”。
Nikos:我们从企业应用市场的角度来看,Ubuntu至今出现商业模式的机会还很小。
陆:我看,今天国际上开源软件各种商业模式都还在探索中,有的还不成熟;可能再过几年,有的会留下来,发展起来,有的可能消失、淘汰。
Top
80 楼stonepeter(笨笨石头.NET_从公务员转身成为了程序员)回复于 2006-04-14 21:17:30 得分 0
LZ我很想多留言几句,但不知道从何说起。
我大学毕业七年的工作经验至今最能感慨的就是:人在江湖身不由已。
或许我已经失去了当年的冲动和激情,或许我已经对未来慢慢地失去了信心,或许没有或许。
Top
81 楼fanjianguo(fanjianguo)回复于 2006-04-15 07:45:35 得分 0
我想尽快完成学业,潜心做自己想做的事情。Top
82 楼fanjianguo(fanjianguo)回复于 2006-04-15 20:29:43 得分 0
中科红旗的总裁赵晓亮曾经用一个关于饮水的比喻来解释开源软件企业是如何赚钱的,大意是人每天都要喝大量的水,但饮水是在不同的环境下、不同的条件下进行的。虽然原料都是水,但性质已经发生了改变。而且水的加工程序越多,大家喝起来就越放心。Linux厂商也是同样的价值,大家的源头都是水,但水经过加工、处理,已经与原生态发生了很多变化,而且让喝水的人产生了很多安全感。安全感来自对生产瓶装水的厂商的品牌、技术实力的信任度,来自于对正规大厂的服务能力、可持续发展的信任度等。因此,“开源基础上的商业模式,应该就是服务的模式,通过增值服务来收取费用。”[张杰,中国计算机用户,Linux跨越分水岭 不仅是爱好者的天堂,2005年7月]
这一比喻乍看起来很有道理,似乎很能说明开源软件是如何赚钱的,但仔细一想,发觉并没有说到点子上:它说明的是开源软件公司的软件服务业务是如何赚钱的,并没有说明开源软件本身能不能赚到钱!
IBM、SUN、HP等公司大肆炒作“开源”,是因为它们可以销售出更多的基于开源软件的硬件;中科红旗、红帽、拓林思等公司不遗余力地推广“开源运动”,是因为它们可以销售出更多的基于开源软件的软件服务。不错,硬件和服务都可以赚到钱,这是毋庸置疑的,因为硬件也好,服务也罢,都属于传统的商品,遵循传统的商业模式。但这一切并没有说明开源软件——与传统的商业软件不同的特殊产品——能不能赚到钱。毕竟,开源软件和自然界中的水不同,是软件人员辛苦劳动的成果而不是老天爷的恩赐,如果不能赚钱的话是无法实现长久的可持续发展的。
在探讨开源软件能否赚钱之前,首先需要区分很多人都混淆不清的两个概念——“开源软件”和“自由软件”。这两个概念既有联系,又有区别。一个很重要的区别在于:开源软件是可以用来赚钱,而自由软件是不能用来赚钱的。
所谓“自由软件”,按照“自由软件运动”创始人斯托尔曼(Stallman)的定义,是具备以下四个自由度的软件:
(1)可以自由地运行;
(2)可以自由地拷贝;
(3)可以自由地修改;
(4)可以自由地再发行。
“自由软件”的英文名为“Free software”。而“FREE”在英语中有两个含义,一为“自由”,二为“免费”。斯托尔曼坚持“Free software”的本质是“自由”而非“免费”,并特意用“自由”的中文拼音“ZIYOU”来提醒我们广大的中国同胞不要将其翻译为“免费软件”。然而,笔者固执地认为,“Free software”的本质在于“免费”而不是“自由”。因为与自由软件相反的商业软件也可以让你“自由”地使用、拷贝、改写和再发布——只要你支付了足够多的钱!斯托尔曼之所有坚持使用“自由”这个词,笔者以小人之心恶毒地猜度其原因在于“自由”这个词显得比较崇高、比较有正义感,能够更多地得到人们的拥护和追随。
“自由软件运动”倡导软件这种知识产品应该免费共享,并创造出GPL(通用公众许可协议)这一许可协议来保证和保护同道中人彼此共享软件产品。GPL的基本原则就是:你可以“自由”地运行、拷贝、修改和再发行使用GPL授权的软件,但你也必须允许别人也能“自由”地运行、拷贝、修改和再发行该软件以及你在该软件的基础上加以修改而形成的衍生软件产品。“自由软件运动”强烈反对知识产权,尤其是知识产权中的专利权,明确反对以申请专利的形式将软件产品据为私人所有。为了表达对“知识产权”——Copyright——的憎恶,斯托尔曼生造了一个单词——Copyleft。
由此可见,由于自由软件的拥有者已经彻底地宣布放弃了自己对其产品的专利权利,因此,自由软件失去了成为商品的必要条件,自然也就无法通过商品交易的形式而赚钱,只能借助自由软件社区的成员的志愿劳动而加以延续。
“自由软件运动”所倡导的这种在软件领域内“我为人人,人人为我”的互助理念固然值得敬佩,然而,我们并不能因此而鄙视甚至非难那种利用软件的知识产权而大发其财的行为。毕竟,现在已经是商品社会,利益的刺激远比美德更能推动社会的进步。一些投身于“自由软件运动”中的先驱也逐渐意识到与商业组织应该更多地合作而不是对抗。因此,为了避免“Free”这一单词对商业组织的刺激,越来越多的人逐渐以“开源软件”来代替“自由软件”这一说法。
与“自由软件运动”不同,“开源软件运动”的反对重点并不是知识产权中的专利权,而是知识产权中的另一重要组成部分——对“商业秘密”(在软件领域中主要是软件的源代码)的保护。“开源软件运动”认为,对软件源代码的封闭和保护阻碍了创新思想的交流与共享,应该降低保护力度,甚至是完全开放源代码,使软件从业人员可以相互观摩、借鉴乃至重复利用别人的源代码,从而提高软件编程的效率,促进软件产业的发展。
对于知识产权中的专利权的保护,“开源软件运动”采取了宽容的态度。事实上,开源社区创建了好多种与GPL差别较大的授权许可协议。使用这类协议,软件产品的专利权可以得到一定程度上的保留,而不必像GPL那样完全彻底地放弃。软件产品的使用者可以方便地查看软件的源代码,修改源代码并作为商业软件再次发布和销售,前提是必须尊重原作者的著作权和专利权。这样,发布开源软件的人或公司也可以从中获利。当然,一些坚持纯粹的“自由软件”理念的人并不认为这种举动属于“开源”,而将其斥为“虚伪的开源”。
“开源软件”可以看成是“自由软件”与“商业软件”之间的一种折中,它既继承了“自由软件”所提倡的知识共享的理念,同时又允许人们以专利的形式从知识产品中谋取利益,从而保护了人们生产、创造知识产品的积极性。
由于开源软件所具有的这种特征,软件产品的开源已经成为不可逆转的潮流。越来越多的软件厂商,包括开源软件厂商和传统的商业软件厂商都逐渐接受了“开源”的理念,迈上了“开源”的道路。例如,最近Sun宣布在CDDL协议下开放Solaris源代码,而微软在压力面前也不得不宣布实施“共享源代码”计划,用户可以在一定的前提条件下阅读部分产品的源代码。今年7月份,开源开发实验室OSDL总裁斯图亚特-科恩在接受访问时提到:“我预料随着开源软件的不断成长,微软也会将它的产品以开源的形式发布。”
Top
83 楼fanjianguo(fanjianguo)回复于 2006-04-15 20:36:06 得分 0
必须解决好商业模式、盈利和可持续发展的问题。Top
84 楼pengcyu(cpp)回复于 2006-04-15 22:05:45 得分 0
哇,你的证好多Top
85 楼cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧)回复于 2006-04-15 22:07:05 得分 0
顶一下
自动灌水机Top
86 楼fanjianguo(fanjianguo)回复于 2006-04-16 11:33:48 得分 0
IT高手是这样练成的
grant推荐 [2006-4-15]
出处:unknown
作者:beiyan
要成为武林高手,需要长时间的勤学苦练。要成为软件开发高手,又需要多长时间呢?《Modern C++ Design》的作者Andrei Alexandrescu认为:一个人有可能在20几岁就成为编程高手,但要成为设计高手却需要熬到35岁左右。以23岁大学毕业计算,要经过漫长的12年时间。 以我个人为例(我尚不敢自认是设计高手),22岁大学毕业后,在某研究所用8086汇编语言写一些小规模的程序,颇觉得心应手。凡是能用流程图表示的问题,都似乎不在话下。工作中,与同事共同切磋结构化程序设计,并能有意识地用于实践中。 三年后,承接一个纵向课题:在Windows上开发一个交互式排版系统。用Windows SDK开发。兴奋之余,自然想起用结构化方法进行设计:把整个系统当成一个黑盒子(black box),输出当然是排版。结果,不管是什么格式,输入是???。我卡住了。难道用户操作是输入吗?但用户操作有那么多,怎么表示呢?系统的数据流图该怎么画?数据字典该怎么写?和同事讨论n次后,仍不得其解。懊丧之余,先模仿Quark Express搭个界面吧。然后研究排版算法。程序结构经过至少三次大规模修改,终于能排出一些版式,并在两年后通过了鉴定(鉴定后当然是将其束之高阁)。我从中体会到结构化开发方法不适合开发交互式系统。在开发初期,你不太可能正确地画出数据流图,而结构化设计方法完全依赖数据流图。数据流图发生改变,整个程序结构就要随之改变。
后来,加入一家合资公司,担任开发组长,有五、六个组员。这时我已读过了邵维忠等译的《面向对象的分析》、杨芙清等编译的《面向对象的设计》和《Code Complete》中译本。对面向对象的程序设计虽有所了解但仍是一知半解。
首先,我们用MSVC 1.5开发一个图形编辑软件。我用纸画了20几张对象图,与同事讨论通过后,开始编程。有人负责数据模型,有人负责用户界面,有人负责图形显示。几个月后,老板已可向潜在用户进行展示,反应良好。老板和开发人员都被一种兴奋的心情笼罩着。我们不断地加新功能,老板不时地到展览会上做演示。功能加齐了,开始让潜在用户试用。老板和我们都松了一口气:就剩下改错了,咱们是兵来将挡、水来土屯,没什么可怕的。错误报告来了。我们信心满满地开始查错改错。有些错误很快地被改掉了。但最后我们发现错误源源不断。改了一个错误有可能引起别的错误。软件永远达不到能用的地步。最后,时机被错过。该软件不得不被砍掉。懊丧之余,我们做了反省。大家都认为应尽早改错。同时模模糊糊地觉得数据模型和用户界面的程序一定要严格分开,否则程序极难修改。
回想十几年蹒跚走过的路,好像也略有所悟。试总结出以供参考:
1) 要熟练掌握至少一种编程语言。我觉得最好是C++。掌握了C++,学习其它语言如Java或C#等并非难事,因为各种面向对象的程序语言尽管在语法上可能有很大区别,在语义上却大同小异。
2) 不要寄希望于一次就把软件设计好。在开发初期,要尽量用最简单的设计实现最基本的功能,以使你的软件尽早地能实际运行,不要过于拘泥于细节。这样你才能尽早得到反馈,才能更直观更全面地理解你所面对的问题。你所关注的重点应依次是Make it work, make it right, make it fast。
3) 软件结构要分块分层。低层模块不要依赖于上层模块。一个类、一个接口或一个函数都应只做一件事。没有本质联系的类或接口就不应有耦合关系。举例而言,要用MVC(Model View Controller)Design Pattern切断用户界面与数据模型之间的直接关联。
4) 软件设计的主要工作是给类分配责任(responsibilities)。尽量不要把类设计成控制者(controller),而要设计成协调者(coordinator)。控制者凡事自己做,协调者让别人做。控制者的逻辑往往很复杂,难于维护;协调者逻辑简单,易于维护。要站在类的使用者角度设计类的外部行为。要讲究一点软件美学,即简单、清晰、一致、平衡等。
5) 了解并运用UML、Design Patterns、Unit Test、Design by Contract等。
6) 使用代码管理系统和质量跟踪系统。
7) 了解各种软件开发过程控制方法,并找出适合你的方法。
8) 阅读经典书籍,研读经典代码,订阅杂志,与同行切磋。
在这行越久越觉得软件开发难。软件开发历史还很短,才50年,还不是一门系统化的学科。有些人甚至认为软件设计与编程是一门艺术。但软件艺术大师还太少,而且我们很难直接欣赏到他们的杰作,除非所有的设计文档和代码都公开。软件更容易藏污纳垢。一个用户界面很漂亮的软件,内部设计和代码却很可能臭不可闻。一个地板倾斜、墙壁裂缝、屋顶漏水的房子没有人会买。一个设计很烂的软件却可能卖得不错。但这样的软件能撑多久呢?
软件设计与编程已经很难,而这仅仅是软件开发的一个方面,软件开发过程控制也很难,也许更难。成为软件开发高手要走一条漫长的路,何日才能仗剑走天涯?
后来,我们又开发一个类似Adobe Acrobat Exchange的PDF文件浏览器兼编辑器(当时Acrobat Exchange还不能显示中、日、韩文)。这时,老板带来一些过期的《C/C++ Users’ Journal》《Dr. Dobbs’ Journal》杂志。从书评中,我被几本书吸引住了。一本是James Rumbough等著的《Object-Oriented Modeling andDesign》,一本是现在大名鼎鼎的《Design Patterns》,还有就是Scott Meyers著的《Effective C++》和《More Effective C++》。我劝说老板买了这几本书,并撺掇他买了一个CASE(计算机辅助软件工程)工具:Select OMT。
仔细研读这几本书后,颇有顿开茅塞之感。最大的收获在于了解到降低类之间耦合度的重要性。一个类的实现细节发生变化,不应该影响使用该类的其它类的内部实现。更妙的是有不少Design Pattern能马上用到我们的软件中。
我用Select OMT软件画了一些高层的类图、状态图和数据流图等,并让同事们审查。同事们都觉得通过这些图对软件的总体设计有了更好的把握。在写程序的过程中,我们不断调整程序结构以尽可能减小类之间的耦合度。老板很早就安排了专职测试人员。发现问题,马上修改。一年后,我们的软件终于通过了用户的试用,卖出去了。当时,我可说是信心满满。
此后,我做了一年半多媒体编程。发现还是对系统开发更感兴趣。于是加入了Quark软件公司,开发一个基于CORBA的文件管理系统。这是我第一次参与异地开发,也是第一次大规模使用STL。我惊叹于STL设计之妙,同时也对自己的信心打了折扣。此后,我阅读了Martin Fowler著的《UML Distilled》、Bertrand Meyer著的《Object Oriented Software Construction》等书籍。并开始使用Rational Rose。Quark公司的技术文档管理、设计复查、代码复查、质量管理以及德国人(Quark公司德国分公司)严谨的工作态度都给我留下了深刻印象。
项目组下分开发组和测试组。开发组中有一个4到5人组成的设计小组负责软件总体设计,其中一个人负责技术文档,确保文档反映最新的设计。定期进行设计复查。复查时,项目组成员全部参加,并可提出问题或建议。得出结论后,马上付诸实施。
开发组下又设若干小组。小组内定期进行代码复查。由组长选出每个组员的源文件,交其他组员复查,尽量挑出所有的毛病。如果代码太次,要打回从新写过。代码复查既能保证软件质量,又是大家学习的一个机会。
一年半后,我离开Quark,加盟Sybase,参与Power Builder的维护和新版本的开发。这是我第一次参与软件维护,令我认识到软件维护的重要性,认识到编写可维护的代码是软件开发的一个重要课题。
Sybase系统化的质量跟踪系统和用户支援系统让我获益匪浅。在此期间,我阅读了《Large-scale Software Development in C++》、Martin Fowler著的《Refactoring》、Andrei Alexandrescu著的《Modern C++ Design》,Herb Sutter著的《Exceptional C++》和《More exceptional C++》,以及Kent Beck著的《Extreme Programming Explained》等书籍。对软件开发与维护有了进一步了解,但同时也更认识到软件开发之难。
最后:要成为一个武林高手,虽然需要长期的锻练,但其更重要的是其的领悟能力。同样要成为编程高手,最重要的是领悟能力的训练。有志不在年高,无志空活百岁。要有明确的目标,有针对的对象才能有的放矢。计算机知识更新换代很快,这要求我们要放出眼光,知道哪些该学,哪些学了也是浪费时间。(完)Top
87 楼fanjianguo(fanjianguo)回复于 2006-04-16 11:43:28 得分 0
要在实践中学习,提升才能成为软件开发高手。
开发能力的表现,解决问题能力的表现是软件高手本质的体现。
不要局限于代码的书写,系统分析、软件架构、设计模式才是软件精髓。
QQ:576750973
MSN:fanjianguo2008@hotmail.com
Top
88 楼fanjianguo(fanjianguo)回复于 2006-04-19 17:46:01 得分 0
传统的java web应用程序是采用jsp+servlet+javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责显示的 jsp、负责流程逻辑控制的servlet、负责数据封装的javabean。但是这种结构仍然存在问题:如jsp页面中需要使用<%%>符号嵌入很多的java代码,造成页面结构混乱,servlet和javabean负责了大量的跳转和运算工作,耦合紧密,程序复用度低等等。
于是先出现了struts框架,它是一个完美的MVC实现,它有一个中央控制类(一个Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑运算,一个或几个jsp页面负责数据的输入和输出显示,还有一个Form类负责传递Action和jsp中间的数据。jsp中可以使用 struts框架提供的一组标签,就像使用html标签一样简单,但是可以完成非常复杂的逻辑。从此jsp页面中不需要出现一行<%%>包围的java代码了。
可是所有的运算逻辑都放在struts的Action里将使得Action类复用度低和逻辑混乱,所以通常人们会把整个web应用程序分为三层,struts负责显示层,它调用业务层完成运算逻辑,业务层再调用持久层完成数据库的读写。
使用jdbc连接来读写数据库,我们最常见的就是打开数据库连接、使用复杂的sql语句进行读写、关闭连接,获得的数据又需要转换或封装后往外传,这是一个非常烦琐的过程。
这时出现了hibernate框架,它需要你创建一系列的持久化类,每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对应。然后我们操作时,只需要去操作这些持久化类,而不用再关注数据库表。我们不用再去一行行的查询数据库,只需要操作持久化类就可以完成增删改查的功能。使我们的软件开发真正面向对象,而不是面向混乱的代码。我的感受是,使用hibernate比jdbc方式减少了80%的编程量。
现在我们有三个层了,可是每层之间的调用是怎样的呢?比如显示层的struts需要调用一个业务类,就需要new一个业务类出来,然后使用;业务层需要调用持久层的类,也需要new一个持久层类出来用。通过这种new的方式互相调用就是软件开发中最糟糕设计的体现。简单的说,就是调用者依赖被调用者,它们之间形成了强耦合,如果我想在其他地方复用某个类,则这个类依赖的其他类也需要包含。程序就变得很混乱,每个类互相依赖互相调用,复用度极低。如果一个类做了修改,则依赖它的很多类都会受到牵连。
为此,出现spring框架,它的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就是一个接口。至于如何实现这个接口,这都不重要了。只要拿到一个实现了这个接口的类,就可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依赖关系就完全通过配置文件的方式替代了。所以spring框架最核心的就是所谓的依赖注射和控制反转。
现在的结构是,struts负责显示层,hibernate负责持久层,spring负责中间的业务层,这个结构是目前国内最流行的Java Web应用程序架构了。另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射的MVC框架,叫做Spring MVC,同时为了很好的处理事物,Spring集成了hibernate,使事物管理从Hibernate的持久层提升到了业务层,使用更加方便和强大。
struts框架是2000年就开始起步了,到目前已经发展了5年,技术相当成熟,目前全球Java开发中Struts框架是显示层技术中当之无愧的王者。它拥有大量的用户群和很好的开发团队。这也是国内大部分Java软件公司对新进员工的基本要求,所以我强烈推荐学弟学妹们掌握struts技术,这对你们的就业会很有好处的。
可以到http://struts.apache.org/下载最新版的struts框架,好像最新的是1.2.7。
推荐看的书是孙卫琴写的《精通Struts:基于MVC的Java Web设计与开发》一书,非常不错。
我还要补充一点就是,Java这个名词似乎注定和开源紧密联系在一起了,在Java界,每天都有大量的开源技术出现,由于是开放源代码的,技术中存在的问题和不足很快就会被人发现,开源软件提供者会很快的修正或扩展这些技术,因此版本更新很快,几个星期或者几天就有一个新版本出来。
我想说的就是,选择了Java,也就选择了你必须持续学习,你需要经常关注最新的技术,了解它们,看是否适合你的需要,然后学习使用它们。只要你一段时间不去关注和学习,那么你就落后于他人了,在公司里,只能做为coder,成不了主力,甚至被扫地出门。(不是我危言耸听,我所在的公司就是如此)
hibernate框架我记得是2002年启动的,目前已经出了3.0版的,可以www.hibernate.org下载程序包。它还有一个中文论坛,可以参与学习和交流:http://www.hibernate.org.cn/。
推荐看的书是孙卫琴最新出的《精通Hibernate》。孙的书是很受国内Java程序员欢迎的,文笔干练,内容丰富,不管是初学者还是开发人员都很适合。Hibernate的书有好几本,记得是买孙的,其他的那几本是垃圾。
Top
89 楼zzd8310(东北笑笑生)(经常被模仿,从未被超越!||我之所以把昵称写这么长。就是想看看昵称到底能写多长,真是长)回复于 2006-04-21 16:39:58 得分 0
我也觉得你可以去当一个大学老师。
Top
90 楼zengwujun(月之海 为linux入门奋斗100天)回复于 2006-04-22 11:25:49 得分 0
markTop
91 楼gturing(G Turing)回复于 2006-04-22 16:34:14 得分 0
我不了解软件工程硕士是怎么回事?培养熟悉主流商业技术的人才?
很佩服楼主的学习毅力,从你的学习过程来看,你一直热心于商业技术的学习。
学习不应该局限于某些商业技术。技术很重要,但技术仅仅是提供解决用户领域
问题的工具,在IT应用的很多领域上,对用户的了解,比技术更重要。
虽然你学过电子工程、信息管理专业,但感觉你还没有打通经络,还不能从空中
鸟瞰电子工程与计算机科学,计算机科学与IT技术、工程,工程与管理
之间的关系。
请把你的知识结构与兴趣,做过的东西,写得的详细点,写你真正掌握的知识,而不是
学过的东西。发封邮件给我(g_turing@msn.com),我可以给你学习,职业方向做一个建议。Top
92 楼fanjianguo(fanjianguo)回复于 2006-04-29 20:04:33 得分 0
起的比周扒皮还早,睡的比小姐还晚,吃的比猪还差,干的比驴还累,在外时间比在家还多,眼比熊猫还黑,头发比鸡窝还乱,态度比孙子还好,责任比小胡还大,看起来比谁都好,挣得比民工还少。
表面风光,内心彷徨。容颜未老,心已沧桑。成就难现,郁闷经常。比骡子累,比蚂蚁忙。谨祝:比民工略强的IT工作者五一节日快乐!
Top
93 楼maierken()回复于 2006-04-29 21:17:49 得分 0
这么多厉害的人物.楼主努力啊!Top
94 楼feiyufly()回复于 2006-04-30 10:09:30 得分 0
lz努力,会有好的收获!
~~●█〓██▄▄▄▄▄▄ ●●●●●●
▄▅██████▅▄▃▂
██████████████
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤
装甲部队奔赴抢分第一线Top
95 楼fanjianguo(fanjianguo)回复于 2006-05-01 11:40:12 得分 0
中山率领流浪汉
泽东率领穷光蛋
小平率领小商贩
民哥率领贪污犯
剩下我们怎么办
跟着涛哥混口饭
生活再难也得干
拼了小命把钱赚
祝各位劳动节快乐Top
96 楼caitian6()回复于 2006-05-07 15:26:53 得分 0
markTop
97 楼lgh2626(星矢)回复于 2006-05-07 20:28:37 得分 0
长!顶!以后继续Top
98 楼qqqc(程迷)回复于 2006-05-07 21:11:02 得分 0
csdn 高人就是多.
长见识了.Top
99 楼fanjianguo(fanjianguo)回复于 2006-05-07 21:18:14 得分 0
MSE论文工作正在申报,原则上已经通过。
准备挂靠实习基地,自己做点开源,当然成在风险,但能锻炼自己。
人都是逼出来的。
愿与CSDN高人共同成长!Top
100 楼fanjianguo(fanjianguo)回复于 2006-05-07 21:22:15 得分 0
我将进行的实习项目主要是:
1、SimpleJWeb框架的开发。SimpleJWeb是基于java技术,应用于WEB应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借签了当前主要流行的开源Web框架(Struts、JSF、Tapestry 、Webwork),采用Velocity作为模板页面引擎,是一个实现了页面及代码完全分离的MVC开发框架;
2、SimpleDBO框架的开发。SimpleDBO是一个非常适合中小型软件数据库开发的数据持久层框架,系统参考hibernate、JDO等,结合中小项目软件的开发实际,实现简单的对象-关系数据库映射(根据实习时间长短,待定);
3、框架的应用(在某一具体行业中)。主要目的在于验证和比较该框架的效果、性能与特点。
研究方向为:
根据对轻量级简易性软件框架的技术研究,使得根据业务需要在框架上有动态定制的功能;并基于该框架在某一具体行业中的应用,来验证该框架的效果、性能与特点。
主要考虑该框架在业务应用实现过程中要充分预计到具体系统的扩展性和兼容性;对框架中的页面及代码分离、缓存、事务等有关核心问题进行具体探讨,并提出整个框架简易实用的特点。在应用中能够满足不同的需求,提高软件开发的质量和效率。
该项目(含论文撰写)将持续到今年年底,按计划将可能在5月份开题。
在学习阶段,我曾以全班第一名的优秀成绩获取2005年度的奖学金。
在工业实习和论文阶段,我将会努力按计划完成预期目标。
Top
101 楼chairman_hu(胡主席)回复于 2006-05-07 23:22:25 得分 0
markTop
102 楼fanjianguo(fanjianguo)回复于 2006-05-18 19:44:20 得分 0
对比欧美同行的心态似乎可以得到问题的答案:
“不尊重知识产权-盗版-压价-粗制滥造-更狠劲压价-没有安全感=》改行”
《第一轮恶性循环》
客户每隔几年就升级电脑,即使只玩扑克、打打字、上上网都觉得值,那么大一堆实实在在的。行情就这样,如果周围的人都在说P4了自己还用P2会觉得没面子。
可在软件方面,无论私人还是单位用户,普遍都没有花钱购买的习惯(能偷不偷的是傻瓜)。包括我自己在内,除了自己开发的软件算正版,电脑中的其它软件都是D版。想想也是啊,你不尊重别人的劳动那自然会有报应的。
《第二轮恶性循环》
软件成了免费和廉价的代名词,再加上开源添乱,开发商能赚到钱吗?私人客户掏自己腰包拼命砍价,公家单位出价大方但回扣惊人,公司老板没利润,只有盘剥程序员;而程序员觉得入不敷出自然浮躁,这种氛围里能创造出好的产品吗。
《第三轮恶性循环》
软件业实际上是服务业,是以客户的满意度为衡量标准,这是一个漫长的过程。客户系统出问题或者业务变更时需要开发商进行维护,但原先的开发人员已离职,新的开发人员不熟悉业务,更不熟悉原来的系统,或者开发商早已倒闭,结果可想而知,总之一切后果都由用户买单,这更会加重用户对开发商的敌意,“吃一堑长一智”,不愿出高价,不愿出维护费。
我遇到过太多的客户软件问题多多,他们的回答通常是“用总比不用好”。最起码会给外人一种办公自动化的的错觉,这还是某些官员滥用公款的遮羞布。牙疼只有自已知道。
各位扪心自问,你们的项目最长运行了多少年?现在是否还在运行?用户的反映如何?当初签订合同时所提的功能都还在使用吗?系统是否还有再次升级的生命力?你收到维护费了吗?
前些天一个作硬件的朋友对我说他有一个关系很铁的大客户要建ERP,大约80w规模,被我回绝了,我向另一个作OA的朋友推荐此项目他也回绝了,哈哈,英雄所见略同!
以我的经验看,一个真正成功的软件项目第一单通常是亏损的,利润是通过项目的推广或深度挖掘来实现。不懂业务见单就接只能作一个亏一个,要不就只能以粗制滥造获取利润,收钱就跑,跑了就了。
要让用户真心掏钱,需要取得用户的信任。
开发人员如果太浮躁跳槽成瘾没有积累,那还是趁早改行吧。
Top
103 楼fanjianguo(fanjianguo)回复于 2006-05-22 20:17:15 得分 0
开始研读源码。Top
104 楼fanjianguo(fanjianguo)回复于 2006-05-22 20:19:35 得分 0
我对神说:让我csdn里所有朋友永远健康快乐~!
神说:只能四天~!
我说:好,春天、夏天、秋天、冬天。
神说:三天。
我说:好,昨天、今天、明天。
神说:不行,两天。
我说:好,白天、黑天。
神说:不行,就一天~!
我说:好~!
神茫然问到:哪一天?
我说:在我csdn里所有朋友活着的每一天~!!Top
105 楼fffff3462(马拉多纳)回复于 2006-05-22 20:51:59 得分 0
我认为你自己做生意算了Top
106 楼fanjianguo(fanjianguo)回复于 2006-05-23 19:00:44 得分 0
程序员的个人发展
xoy2129 | 19 九月, 2005 08:55
技术&管理&做人&行业
每天晚上,请你问自己这些问题:
1, 今天我是否克服了技术上新的困难?
2, 今天我是否多读了一些新书?
3, 今天我是否就某方面的问题与人进行了交流?
4, 今天我是否多认识了一个新同事或新朋友并准备与他们保持联络?
5, 今天我是否更多的接触到身处的行业需求,现状,和发展?
精通技术
精通技术是技术人员的根本要求,也是技术人员人生发展的必经之路,只有首先精确掌握一门技术,才能触类旁通的掌握其他技术。精通技术不仅仅是为了精通技术,而是为了触类旁通,为了掌握精通技术的学习方法,研究方法,体会身处技术顶点的感受和境界,这样,下一次准备或需要进入另一个领域时,才会有明确的目标。
为了精通技术,就要有以工作为乐的精神。不主张过于频繁的换工作(常常被认为是不热爱工作,不适应环境,或者不忠诚的表现)。以工作为乐,才会投入更多的精力和时间,才能够飞快成长,成为该方面的能手。以工作为乐,是朝着技术高峰阔步迈进的享受过程。
如果仅仅的是以工作为乐,仅仅号称自己喜欢工作,而没有“朝着技术高峰阔步迈进”,则是一种浪费。要做工作和生活的有心人,才不会迷信技术,才会避免骄傲,才不会在达到某个水平以后停步不前。不仅要做有心人,还要学会研究。研究该门技术的发展方向,该门技术最好的学习方法,在该门技术上取得突出成就的道路,和激励自己沿着正确的方向前进的诀窍。做好了这些问题的研究,就会在以工作为乐的境界中做出超凡的成绩。
总之,
1, 反对不认真对待技术。
2, 反对不热爱工作,一心旁鹜。
3, 做生活和工作的有心人。
懂得管理
懂得管理,既要学会管理,也要学会配合管理。那些对所有人和所有事情都吹毛求疵的人是不适应社会的,也是不容易成功的。懂得管理,既要学会管理工程(进度,过程,资源,需求分析,客户交流),又要学会管理人。要重视团队建设,重视团队的合作,重视团队的文化建设,重视团队的凝聚力,重视管理者的个人感染力。
在用户不能提出明确的需求的情况下,要综合经验,替用户提出明确的需求。
符合标准的过程控制,方法论的实际应用可以引导工程有一个可期望的好结果。否则就是运气的功劳。
资源的合理配置,建设一个每个人舒适工作的环境,不要让你的组员不得不总是把精力放在环境建设等问题上,是让人做出更大成绩的捷径。
与人畅快交流的能力,成为软件人员必备的素质之一。懂得行业的知识就从这里开始。
那些单纯学过管理的人,无论进入那一个行业,都需要不断的迅速的学习一些关于该行业的专门知识,至少是名词术语,基本原理,关键技术,主要应用。这样的了解初步管理知识的人,一定不要对技术人员指手画脚,否则一定得不到应有的认同,反之,如果他们从过程本身的流程或者方法论等方面提出建议,就可以更好的体现自己的价值。
进入行业
软件工作,离不开行业,尤其是应用软件。一个仅仅懂得实现技术的人,是不够的。所以一定要拓展你的知识,对你所处在的行业有一个更全面,更准确,更实质性的了解。
软件人员看到需求分析,常常想到如何去实现它,而不会认真的去研究这份需求,站在用户的角度上来做更多的工作,这是值得软件人才所注意的。
研究你所在的行业,也需要有一种系统的方法。了解其中的关键点是进入这个行业的捷径。了解触及该行业更多方面的关键点,是掌握这个行业的必经之路。对该行业做系统的总结分析,是深入该行业的目的。初步的研究成果经过更多的提炼和交流,就会成为金子般的智慧。
以下是几点建议:
从点滴做起。先做好那些你力所能及的工作。标准化你的行业。你所处的行业虽然确定,但是每一家公司的需求各不相同。掌握他们做事情的流程,可以帮助你做好标准化。同时学习那些该行业的标准,以用户的标准为标准,更加深刻的理解标准,

