生活日记
最近去的一个公司有一个从移动用大价钱弄过来的一个oracle dba.
能看出来这个家伙的确厉害,得到oracle的认证,从到数据库的
底层实现到怎么优化,怎么分表,设置什么什么了,都非常清楚.
其实我在这儿是打比方,其实用人就和谈恋爱是一样的,假如你是用
心去追的一个女人,她也是用心去对的你的话,你们两个之间的会彼此
分享自己的快乐,分享自己的痛苦,会用心的去照顾彼此的生活会用心
的拥抱,会用心的去kiss,会用心的享受性爱带来的快乐等了
用大钱买挖过的人员,就象大老板包养的二奶一样,她没有看到你的心,
没有看到你的爱,你让她看到是钱的力量和诱惑,
她看到你物质认同,精神他一点感觉也没有,他会自闭的,他不会让你
知道他的快乐与痛苦,不会让分享的他喜悦与忧愁,她不会主动的去拥抱
你,更不会去主动的kiss你,更主动和你???她只会等着你去kiss他,你去
??她,她也只是一味体验的是那种被强奸的感觉。
要想让二奶主动的去拥抱你,主动的去kiss你,最重要就是你要把你爱向
他慢慢流露出来,你要让他知道,你不单是要占有她的肉体,更重要的是占有
她的心里,你是爱他,这样她慢慢转变你态度的,慢慢会和你分享kiss和性爱
带来的快乐。
其实人物质上得到认同感只是最低的一个层面,最重要是得到精神上的认同
感。
能看出来这个家伙的确厉害,得到oracle的认证,从到数据库的
底层实现到怎么优化,怎么分表,设置什么什么了,都非常清楚.
其实我在这儿是打比方,其实用人就和谈恋爱是一样的,假如你是用
心去追的一个女人,她也是用心去对的你的话,你们两个之间的会彼此
分享自己的快乐,分享自己的痛苦,会用心的去照顾彼此的生活会用心
的拥抱,会用心的去kiss,会用心的享受性爱带来的快乐等了
用大钱买挖过的人员,就象大老板包养的二奶一样,她没有看到你的心,
没有看到你的爱,你让她看到是钱的力量和诱惑,
她看到你物质认同,精神他一点感觉也没有,他会自闭的,他不会让你
知道他的快乐与痛苦,不会让分享的他喜悦与忧愁,她不会主动的去拥抱
你,更不会去主动的kiss你,更主动和你???她只会等着你去kiss他,你去
??她,她也只是一味体验的是那种被强奸的感觉。
要想让二奶主动的去拥抱你,主动的去kiss你,最重要就是你要把你爱向
他慢慢流露出来,你要让他知道,你不单是要占有她的肉体,更重要的是占有
她的心里,你是爱他,这样她慢慢转变你态度的,慢慢会和你分享kiss和性爱
带来的快乐。
其实人物质上得到认同感只是最低的一个层面,最重要是得到精神上的认同
感。
haohao
2006-11-04 23:33:27
阅读:197
评论:2
引用:0
错误总是在疏忽和无意中埋下的种子.
感觉社会和学校,不一样的地方太多了,好多东西需要檫亮双眼去看东西了,需要去慢慢的去体会世间的东西了,切忌浮躁,切忌任性.
社会上污七八糟的东西让我有时候也给自己埋下来一些错误的种子,触放了自己的曾经的誓言,有时候有点背叛自己的心灵,也变成了一个满口仁义道德的坏蛋.
错误不可避免,但是错误不能重复再犯,尊重自己的感情,尊重他人的感情,尊重自己的人格.
不要再犯同样的错误!!!!!!!!
haohao
2007-01-30 11:30:25
阅读:49
评论:0
引用:0
看了你的这篇文章我感觉你的脑子根本就不好使笨得很,也许你很不高兴.
其实卓达也在创造着自己的一套游戏规则,也许你看来很恶心,很恶心,但是,就目前他的实际效果来说比别的同类学校不知道能好多少倍,这个你心里应该明白.这就他的成功之处,至于你说"被我们学校开除的人照样拿到了毕业证(学费他交齐了)",这句你说的就不负责了,开除也是一种教育,也是一种培养,你可以很肯定的告诉我你会比被学校开除的学生优秀吗?你在未来的十年内能比他混的好吗?
你能分清楚“合格与不合格,优秀与不优秀的差别吗?”
我认为在社会上得到认可就是成功,就是卓达最优秀的学生,卓达不要那种拿着父母的钱,天天死读书,什么也不是,自己以为自己优秀,而且还整天天抱怨这个,抱怨那个,就象一个泼妇一样的人从卓达毕业,那样人要真从卓达毕业,那就证明他是个冒牌伙。
还有“可是我希望在学校里,我们同学之间的公平不要被学校给打破”
我看到你说这样的话我就想给你两个耳光,达尔文的“进化论”你是没有学怎么着,中国传统文化课,你上过没有,“弱肉强食”这是地球最根本的法制,你不会不知道吧!连天堂都没有公平,你要在这个社会找公平,这样让人感觉你神经不正常。
小兄弟,好好想想吧!
其实卓达也在创造着自己的一套游戏规则,也许你看来很恶心,很恶心,但是,就目前他的实际效果来说比别的同类学校不知道能好多少倍,这个你心里应该明白.这就他的成功之处,至于你说"被我们学校开除的人照样拿到了毕业证(学费他交齐了)",这句你说的就不负责了,开除也是一种教育,也是一种培养,你可以很肯定的告诉我你会比被学校开除的学生优秀吗?你在未来的十年内能比他混的好吗?
你能分清楚“合格与不合格,优秀与不优秀的差别吗?”
我认为在社会上得到认可就是成功,就是卓达最优秀的学生,卓达不要那种拿着父母的钱,天天死读书,什么也不是,自己以为自己优秀,而且还整天天抱怨这个,抱怨那个,就象一个泼妇一样的人从卓达毕业,那样人要真从卓达毕业,那就证明他是个冒牌伙。
还有“可是我希望在学校里,我们同学之间的公平不要被学校给打破”
我看到你说这样的话我就想给你两个耳光,达尔文的“进化论”你是没有学怎么着,中国传统文化课,你上过没有,“弱肉强食”这是地球最根本的法制,你不会不知道吧!连天堂都没有公平,你要在这个社会找公平,这样让人感觉你神经不正常。
小兄弟,好好想想吧!
haohao
2006-08-08 18:04:04
阅读:228
评论:4
引用:0
1 package com.netmovie.ent.util;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 public class PaginationSupport {
7
8 private static final int DEFAULT_COUNT_ON_EACH_PAGE = 10;
9
10 private int startPage = 1;// 当前页数
11
12 private int pageSize = DEFAULT_COUNT_ON_EACH_PAGE;// 每页显示条数
13
14 private int startIndex;// 分页首行
15
16 private int pageCount = 0;// 页数
17
18 private int totalCount;// 一共多少条记录
19
20 private int[] indexes = new int[0];
21
22 private List items = new ArrayList();
23
24
25 public List getItems() {
26 return items;
27 }
28
29 public void setItems(List items) {
30 this.items = items;
31 }
32 public boolean isPages(){
33 if(this.pageCount<=1){
34 return false;
35 }else{
36 return true;
37 }
38 }
39 public boolean getIsNextPage() {
40 if(this.startPage>=this.getPageSize()){
41 return false;
42 }
43 return true;
44 }
45 public boolean getIsPreviousPage() {
46 if(this.startPage<=1){
47 return false;
48 }
49 return true;
50 }
51
52 public void setTotalCount(final int totalCount) {
53 if (totalCount > 0) {
54 this.totalCount = totalCount;
55 int count = totalCount / pageSize;
56 if (totalCount % pageSize > 0) {
57 count++;
58 }
59 indexes = new int[count];
60 for (int i = 0; i < count; i++) {
61 indexes[i] = pageSize * i;
62 }
63 this.pageCount = count;
64 } else {
65 this.pageCount = 0;
66 this.totalCount = 0;
67 }
68 }
69
70 public int getPreviousPage() {
71
72 if (getStartPage() >1) {
73 return getStartPage() - 1;
74 } else {
75 return 1;
76 }
77
78 }
79 public int getNextPage() {
80 if (getStartPage() <= pageCount) {
81 return getStartPage() + 1;
82 } else {
83 return pageCount;
84 }
85 }
86 public int getStartPage() {
87 return startPage;
88 }
89 public void setStartPage(int startPage) {
90 int _pageCount = getPageCount();
91 if (startPage <=1) {
92 this.startPage = 1;
93 } else if (startPage > _pageCount) {
94 this.startPage = _pageCount;
95 } else {
96 this.startPage = startPage;
97 }
98 setStartIndex(indexes[this.startPage - 1]);
99 }
100
101 public int getStartIndex() {
102 return startIndex;
103 }
104
105 public void setStartIndex(int startIndex) {
106 this.startIndex = startIndex;
107 }
108
109 public int getTotalCount() {
110 return totalCount;
111 }
112
113 public int getPageSize() {
114 return pageSize;
115 }
116
117 public void setPageSize(int pageSize) {
118 this.pageSize = pageSize;
119 }
120
121 public int getPageCount() {
122 return pageCount;
123 }
124
125 public void setPageCount(int pageCount) {
126 this.pageCount = pageCount;
127 }
128 }
129
130 dao
131 public static PaginationSupport newsByMovie(final int startPage,final int pageSize){
132 Connection con = null;
133 PreparedStatement ps = null;
134 ResultSet rs = null;
135 PaginationSupport pageSupport = new PaginationSupport();
136 List items = new ArrayList();
137 try {
138
139 con = DbHelp.getConnection();
140 String sqlCount = "select count(1) from ent_news_prop " +
141 "t left outer JOIN ent_news ent on(t.new_id=ent.nid) ";
142 ps = con.prepareStatement(sqlCount);
143 rs = ps.executeQuery();
144 int totalCount = 0;
145 while(rs.next()){
146 totalCount = rs.getInt(1);
147 }
148 pageSupport.setPageSize(pageSize);
149 pageSupport.setTotalCount(totalCount);
150 pageSupport.setStartPage(startPage);
151 StringBuffer sb = new StringBuffer();
152 sb.append("SELECT * FROM ( SELECT tt.*,ROWNUM r FROM ( ");
153 String sql = "select t.new_id as newsId,t.movie_id as movieId,ent.title as title,ent.createdate as pubDate,ent.url url from ent_news_prop " +
154 "t left outer JOIN ent_news ent on(t.new_id=ent.nid) ";
155 sb.append(sql);
156 sb.append(") tt WHERE ROWNUM <= ? ) where r>= ? ");
157 ps = con.prepareStatement(sb.toString());
158 ps.setLong(1,pageSupport.getStartIndex()+pageSupport.getPageSize()-1);
159 ps.setLong(2,pageSupport.getStartIndex());
160 rs = ps.executeQuery();
161 MovieNews movieNews = null;
162 Date pubDate = null;
163 int i = 0;
164
165 while (rs.next()) {
166 movieNews = new MovieNews();
167
168 movieNews.setNewsId(rs.getInt("newsId"));
169 movieNews.setMovieId(rs.getInt("movieId"));
170 movieNews.setTitle(rs.getString("title"));
171 pubDate = (Date)rs.getDate("pubDate");
172 movieNews.setPubDate(f.format(pubDate));
173 movieNews.setUrl(rs.getString("url"));
174 items.add(movieNews);
175 }
176 pageSupport.setItems(items);
177 }catch(SQLException e){
178 e.printStackTrace();
179 }finally {
180 DbHelp.close(rs, ps, con);
181 }
182 return pageSupport;
183 }
getPageCount()总页数
getStartPage()当前页
getNextPage() 下一页
getPreviousPage() 上一页
isPages() 是否已经分页
getIsNextPage() 是否有下一页
getIsPreviousPage() 是否有上一页
getTotalCount()共有多少条
getItems() 结果集
setTotalCount(otalCount) 设置总行数
isPages() 是否有分页
191 getIsNextPage() 是否有下一页
192 getIsPreviousPage() 是否有上一页
193 getTotalCount()共有多少条
194 getItems() 结果集
195 setTotalCount(final int totalCount) 设置总行数> totalCount) 设置总行数
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 public class PaginationSupport {
7
8 private static final int DEFAULT_COUNT_ON_EACH_PAGE = 10;
9
10 private int startPage = 1;// 当前页数
11
12 private int pageSize = DEFAULT_COUNT_ON_EACH_PAGE;// 每页显示条数
13
14 private int startIndex;// 分页首行
15
16 private int pageCount = 0;// 页数
17
18 private int totalCount;// 一共多少条记录
19
20 private int[] indexes = new int[0];
21
22 private List items = new ArrayList();
23
24
25 public List getItems() {
26 return items;
27 }
28
29 public void setItems(List items) {
30 this.items = items;
31 }
32 public boolean isPages(){
33 if(this.pageCount<=1){
34 return false;
35 }else{
36 return true;
37 }
38 }
39 public boolean getIsNextPage() {
40 if(this.startPage>=this.getPageSize()){
41 return false;
42 }
43 return true;
44 }
45 public boolean getIsPreviousPage() {
46 if(this.startPage<=1){
47 return false;
48 }
49 return true;
50 }
51
52 public void setTotalCount(final int totalCount) {
53 if (totalCount > 0) {
54 this.totalCount = totalCount;
55 int count = totalCount / pageSize;
56 if (totalCount % pageSize > 0) {
57 count++;
58 }
59 indexes = new int[count];
60 for (int i = 0; i < count; i++) {
61 indexes[i] = pageSize * i;
62 }
63 this.pageCount = count;
64 } else {
65 this.pageCount = 0;
66 this.totalCount = 0;
67 }
68 }
69
70 public int getPreviousPage() {
71
72 if (getStartPage() >1) {
73 return getStartPage() - 1;
74 } else {
75 return 1;
76 }
77
78 }
79 public int getNextPage() {
80 if (getStartPage() <= pageCount) {
81 return getStartPage() + 1;
82 } else {
83 return pageCount;
84 }
85 }
86 public int getStartPage() {
87 return startPage;
88 }
89 public void setStartPage(int startPage) {
90 int _pageCount = getPageCount();
91 if (startPage <=1) {
92 this.startPage = 1;
93 } else if (startPage > _pageCount) {
94 this.startPage = _pageCount;
95 } else {
96 this.startPage = startPage;
97 }
98 setStartIndex(indexes[this.startPage - 1]);
99 }
100
101 public int getStartIndex() {
102 return startIndex;
103 }
104
105 public void setStartIndex(int startIndex) {
106 this.startIndex = startIndex;
107 }
108
109 public int getTotalCount() {
110 return totalCount;
111 }
112
113 public int getPageSize() {
114 return pageSize;
115 }
116
117 public void setPageSize(int pageSize) {
118 this.pageSize = pageSize;
119 }
120
121 public int getPageCount() {
122 return pageCount;
123 }
124
125 public void setPageCount(int pageCount) {
126 this.pageCount = pageCount;
127 }
128 }
129
130 dao
131 public static PaginationSupport newsByMovie(final int startPage,final int pageSize){
132 Connection con = null;
133 PreparedStatement ps = null;
134 ResultSet rs = null;
135 PaginationSupport pageSupport = new PaginationSupport();
136 List items = new ArrayList();
137 try {
138
139 con = DbHelp.getConnection();
140 String sqlCount = "select count(1) from ent_news_prop " +
141 "t left outer JOIN ent_news ent on(t.new_id=ent.nid) ";
142 ps = con.prepareStatement(sqlCount);
143 rs = ps.executeQuery();
144 int totalCount = 0;
145 while(rs.next()){
146 totalCount = rs.getInt(1);
147 }
148 pageSupport.setPageSize(pageSize);
149 pageSupport.setTotalCount(totalCount);
150 pageSupport.setStartPage(startPage);
151 StringBuffer sb = new StringBuffer();
152 sb.append("SELECT * FROM ( SELECT tt.*,ROWNUM r FROM ( ");
153 String sql = "select t.new_id as newsId,t.movie_id as movieId,ent.title as title,ent.createdate as pubDate,ent.url url from ent_news_prop " +
154 "t left outer JOIN ent_news ent on(t.new_id=ent.nid) ";
155 sb.append(sql);
156 sb.append(") tt WHERE ROWNUM <= ? ) where r>= ? ");
157 ps = con.prepareStatement(sb.toString());
158 ps.setLong(1,pageSupport.getStartIndex()+pageSupport.getPageSize()-1);
159 ps.setLong(2,pageSupport.getStartIndex());
160 rs = ps.executeQuery();
161 MovieNews movieNews = null;
162 Date pubDate = null;
163 int i = 0;
164
165 while (rs.next()) {
166 movieNews = new MovieNews();
167
168 movieNews.setNewsId(rs.getInt("newsId"));
169 movieNews.setMovieId(rs.getInt("movieId"));
170 movieNews.setTitle(rs.getString("title"));
171 pubDate = (Date)rs.getDate("pubDate");
172 movieNews.setPubDate(f.format(pubDate));
173 movieNews.setUrl(rs.getString("url"));
174 items.add(movieNews);
175 }
176 pageSupport.setItems(items);
177 }catch(SQLException e){
178 e.printStackTrace();
179 }finally {
180 DbHelp.close(rs, ps, con);
181 }
182 return pageSupport;
183 }
getPageCount()总页数
getStartPage()当前页
getNextPage() 下一页
getPreviousPage() 上一页
isPages() 是否已经分页
getIsNextPage() 是否有下一页
getIsPreviousPage() 是否有上一页
getTotalCount()共有多少条
getItems() 结果集
setTotalCount(otalCount) 设置总行数
isPages() 是否有分页
191 getIsNextPage() 是否有下一页
192 getIsPreviousPage() 是否有上一页
193 getTotalCount()共有多少条
194 getItems() 结果集
195 setTotalCount(final int totalCount) 设置总行数> totalCount) 设置总行数
haohao
2008-07-22 16:24:21
阅读:63
评论:4
引用:0
无论在工作,还是感情上,都不要不认真,要不付出的惨痛的代价。
从小到大,好像我就认真干过一件事,而且做事特别马虎,思维比较分散;
小学,中学的时候,考试特别是数学题,不会做的很少,但是做错的却很多,做错的原因很简单,就是因为马虎不认真导致的,也不知道从什么时候自己开始学会了辩解,学会了解释,一直来回忆老罗的一句话“彪悍的人生不需要解释”。
大学以后,看了很多书,明白了很道理,但是道理是明白了习惯却很难改变,做事不重视细节,马虎,想当然,这一切都毛病都没有改变,而且经常带到工作和感情生活中,为此我付出了惨痛的代价。
还有就是,自己情绪化的问题,以前无论从内心还是表明都很容易感觉出来,现在情绪化的问题表面上看似没有了,但是内心世界还是很严重,一直排斥很多事情, 自己一直在想不要把别人把他的想法加在自己身上,而且自己却因为自己的想法和做法上的错误,让别人自己付出代价。
突然想到了万通的冯仑的一句话“不要不把别人当回事,不要太把自己当回事”
从小到大,好像我就认真干过一件事,而且做事特别马虎,思维比较分散;
小学,中学的时候,考试特别是数学题,不会做的很少,但是做错的却很多,做错的原因很简单,就是因为马虎不认真导致的,也不知道从什么时候自己开始学会了辩解,学会了解释,一直来回忆老罗的一句话“彪悍的人生不需要解释”。
大学以后,看了很多书,明白了很道理,但是道理是明白了习惯却很难改变,做事不重视细节,马虎,想当然,这一切都毛病都没有改变,而且经常带到工作和感情生活中,为此我付出了惨痛的代价。
还有就是,自己情绪化的问题,以前无论从内心还是表明都很容易感觉出来,现在情绪化的问题表面上看似没有了,但是内心世界还是很严重,一直排斥很多事情, 自己一直在想不要把别人把他的想法加在自己身上,而且自己却因为自己的想法和做法上的错误,让别人自己付出代价。
突然想到了万通的冯仑的一句话“不要不把别人当回事,不要太把自己当回事”
haohao
2008-07-16 02:00:15
阅读:42
评论:1
引用:0
今天在家接着休息,原因何在呢,因为吹空调吹出来毛病。
记得好几年前在央视二套节目说“日本流行一种病,叫空调病”,当时打死我都不相信。
今年夏天,北京的天气比较热,在公司就不用说了,空调开到很谅,回到家里也是使劲吹,拼命的吹;这有点像是对去年夏天的补偿,去年在ccp这个公司个的很,装了很多空调,非要到特别热的时候才开机,而且开和不开区别不大。结果就弄今天要请假了。
记得好几年前在央视二套节目说“日本流行一种病,叫空调病”,当时打死我都不相信。
今年夏天,北京的天气比较热,在公司就不用说了,空调开到很谅,回到家里也是使劲吹,拼命的吹;这有点像是对去年夏天的补偿,去年在ccp这个公司个的很,装了很多空调,非要到特别热的时候才开机,而且开和不开区别不大。结果就弄今天要请假了。
haohao
2008-07-07 21:25:56
阅读:57
评论:0
引用:0
自從《執行力》一書暢銷之後,開始有很多書都流行取個「XX力」的名稱,我也仿效這些作風,弄個「IT學習力」。不管處於任何行業,都必須每隔一段時間充實自己的技能,以免被淘汰。對於IT界來說,技術的「半衰期」更是相當短,所以「IT學習力」相當重要。
就如同CMM用五個層次來評估軟體成熟度一樣,我將IT學習力分成五個層次,分別描述如下:
【幼稚班】這個等級的人,相當被動,不會主動注意IT新知,不會主動學習IT技術。他總是等別人告訴他什麼東西重要,等別人開班授課,等人教導。有任何技 術問題,不會去查網路,不會去查書,也不會動手做實驗,只會開口問人,而對方回答不知道的時候,他也就算了,沒有追根究柢的精神。
在這個等級的人,如果不進入下一個等級的話,通常不會在IT產業待太久(除非他已經熬成婆,成為中階以上的主管了),畢竟IT產業可沒這麼好混。IT產業的人,學習力至少要在小學等級。
【小學】這個等級的人,已經具有主動學習的精神,但是英文能力不佳,限制了資訊的取得與吸收。他們一看到英文就頭痛,會去逛天瓏書局,但只逛右手邊(中文區),除了結帳時,才會進入左手邊(原文書與櫃臺區)。這個等級的人相當多。
其實,要離開這個階段進入下一個階段,對許多人來說,還真是滿不容易的。畢竟英文閱讀能力的培養,不是兩三個月就辦得到。更何況許多人在學生時代就對英文產生恐懼感,早就放棄英文了。因為英文不好,而限制了IT學習能力,真的很可惜。
我還發現,這個等級的人對許多「IT名人」或「知名IT作家」趨之若鶩,有偶像崇拜情節。他們把IT名人的話奉為圭臬,但往往只是複述偶像的話,卻又說不出個道理來。
【中學】這個等級的人,習慣看IT英文書。習慣上Amazon.com網站注意最近有出版哪些IT英文書,以及讀者對這些書的評價如何。這個等級的人,一 個月至少會買一本IT原文書。如果他所喜歡的IT原文書國內沒進口,就會心急如焚,直接到Amazon.com等國外網站購買。
他還相當熟悉一些國外的知名作家和他們的作品,可以如數家珍地說出「Mr. X的上一本書是講Y技術的;今年他會推出Z語言書籍的第二版,估計年底前出版。」
我還發現,IT學習力在小學和中學等級的人,似乎都很喜歡參加「技術研討會」,還會真的把研討會贈送的Java的T-Shirt穿上身、.NET背包背出門。搭捷運時遇到一身「研討會贈品」行頭的人,我都會忍不住說出「Oh! My God」。
【大學】這個等級的人,習慣看英文文件,並提前學習有可能會用到的技術。英文書的出版速度已經不能滿足他們,他們往往搶先在任何英文書出版之前,就先學該技術,因此,他們必須透過英文文件學習。他們也會常常閱讀官方關鍵人士的Blog。
官方網站充斥著各種免費的文件,這些文件的閱讀難度介於Spec(規格書)和商業書籍之間。最常見的這類文件包括了:User's Guide、User's Manual、The Whitepaper。這些通常是由官方的技術人員所編寫,欠缺IT出版社專業編輯與美工的參與,所以閱讀的品質距離商業書籍還有一段距離。
【研究所】這個等級的人,習慣看英文版的論文、Spec、Working Draft(工作草案)。這些資料通常份量不多,但很精確,也相當不容易閱讀。許多文件都會交互參考,甚至有許多外部參考文件。
許多時候,他們還會去閱讀源碼,從源碼中瞭解文件沒提到的地方,或解決有疑義的問題。能夠進入這個階段,其實已經相當不容易,在IT產業算是菁英中的菁英了。
幼稚園學習力的人必須等官方把源碼寫完,公布嚴謹精確的Spec,幾個月後官方依據Spec寫成比較易懂的文件,半年後某專業作家用英文寫出一本商業書 籍,再過一年後國內授權將這本書翻譯成中文,再過半年後某培訓單位找來老師開班授課。想想看【研究所】等級和【幼稚園】等級的資訊接收速度差多少?精確性 又差多少?接受資訊的速度差,得到的知識精確度也差,就表示沒有競爭力。
評估一下你自己的IT學習力在那個層次,並積極往下一個層次,看看自己欠缺的是什麼能力,然後給自己一段時間,逼自己在這段時間內進步到下一個等級。選擇進入IT產業,你就走進了這樣的宿命。
就如同CMM用五個層次來評估軟體成熟度一樣,我將IT學習力分成五個層次,分別描述如下:
【幼稚班】這個等級的人,相當被動,不會主動注意IT新知,不會主動學習IT技術。他總是等別人告訴他什麼東西重要,等別人開班授課,等人教導。有任何技 術問題,不會去查網路,不會去查書,也不會動手做實驗,只會開口問人,而對方回答不知道的時候,他也就算了,沒有追根究柢的精神。
在這個等級的人,如果不進入下一個等級的話,通常不會在IT產業待太久(除非他已經熬成婆,成為中階以上的主管了),畢竟IT產業可沒這麼好混。IT產業的人,學習力至少要在小學等級。
【小學】這個等級的人,已經具有主動學習的精神,但是英文能力不佳,限制了資訊的取得與吸收。他們一看到英文就頭痛,會去逛天瓏書局,但只逛右手邊(中文區),除了結帳時,才會進入左手邊(原文書與櫃臺區)。這個等級的人相當多。
其實,要離開這個階段進入下一個階段,對許多人來說,還真是滿不容易的。畢竟英文閱讀能力的培養,不是兩三個月就辦得到。更何況許多人在學生時代就對英文產生恐懼感,早就放棄英文了。因為英文不好,而限制了IT學習能力,真的很可惜。
我還發現,這個等級的人對許多「IT名人」或「知名IT作家」趨之若鶩,有偶像崇拜情節。他們把IT名人的話奉為圭臬,但往往只是複述偶像的話,卻又說不出個道理來。
【中學】這個等級的人,習慣看IT英文書。習慣上Amazon.com網站注意最近有出版哪些IT英文書,以及讀者對這些書的評價如何。這個等級的人,一 個月至少會買一本IT原文書。如果他所喜歡的IT原文書國內沒進口,就會心急如焚,直接到Amazon.com等國外網站購買。
他還相當熟悉一些國外的知名作家和他們的作品,可以如數家珍地說出「Mr. X的上一本書是講Y技術的;今年他會推出Z語言書籍的第二版,估計年底前出版。」
我還發現,IT學習力在小學和中學等級的人,似乎都很喜歡參加「技術研討會」,還會真的把研討會贈送的Java的T-Shirt穿上身、.NET背包背出門。搭捷運時遇到一身「研討會贈品」行頭的人,我都會忍不住說出「Oh! My God」。
【大學】這個等級的人,習慣看英文文件,並提前學習有可能會用到的技術。英文書的出版速度已經不能滿足他們,他們往往搶先在任何英文書出版之前,就先學該技術,因此,他們必須透過英文文件學習。他們也會常常閱讀官方關鍵人士的Blog。
官方網站充斥著各種免費的文件,這些文件的閱讀難度介於Spec(規格書)和商業書籍之間。最常見的這類文件包括了:User's Guide、User's Manual、The Whitepaper。這些通常是由官方的技術人員所編寫,欠缺IT出版社專業編輯與美工的參與,所以閱讀的品質距離商業書籍還有一段距離。
【研究所】這個等級的人,習慣看英文版的論文、Spec、Working Draft(工作草案)。這些資料通常份量不多,但很精確,也相當不容易閱讀。許多文件都會交互參考,甚至有許多外部參考文件。
許多時候,他們還會去閱讀源碼,從源碼中瞭解文件沒提到的地方,或解決有疑義的問題。能夠進入這個階段,其實已經相當不容易,在IT產業算是菁英中的菁英了。
幼稚園學習力的人必須等官方把源碼寫完,公布嚴謹精確的Spec,幾個月後官方依據Spec寫成比較易懂的文件,半年後某專業作家用英文寫出一本商業書 籍,再過一年後國內授權將這本書翻譯成中文,再過半年後某培訓單位找來老師開班授課。想想看【研究所】等級和【幼稚園】等級的資訊接收速度差多少?精確性 又差多少?接受資訊的速度差,得到的知識精確度也差,就表示沒有競爭力。
評估一下你自己的IT學習力在那個層次,並積極往下一個層次,看看自己欠缺的是什麼能力,然後給自己一段時間,逼自己在這段時間內進步到下一個等級。選擇進入IT產業,你就走進了這樣的宿命。
haohao
2008-07-02 16:37:49
阅读:30
评论:0
引用:0
http://www.ibm.com/developerworks/cn/java/j-dao/
haohao
2008-06-26 11:42:50
阅读:34
评论:0
引用:0
近半年来,到青草地的时间少了许多,在草地上几乎没有留下脚印,更多的时候是在做看客,
近半年来,换了个工作,搬了一次家,也知道怎么的,自己的生活也出现了经济危机,由于过度消费造成信用卡透支过多,再加上某些莫名其妙的原因导致了过多的外债,工资是以每换一次工作2000块增长,但是外债也是迅速上升,感觉自己也有点进入“次贷危机”的意思,GDP增长却出现了债务危机,今年的6月起我进入了漫长的还债期。估计完全 走这个危机要等到10月。
想想也是,还想买房子,还想买车;照我这样的GDP增长,这样的理财水平估计是长期陷入美国式的“次贷危机"。昨天和丫头通电话的时候,我和她说到我现在的状况,她说,以我现在的收入,应该是可以养活一个家庭的,怎么会欠了那么多债呢!
这些事情让我百思不得其解,最近老在看王石的”道路与梦想“,冯仑的”野蛮生长“,宁高宁的”企业人的思考,为什么“,我发现这些做的比较好的企业,特别是80年代过来的给企业,在公司成立10年左右的时候都有一个非常的调整期,都在多元化和专业化中选择了多元化,突然感觉自己特别像80年代末90年初的万科公司一样,看起来风风光光,实际上却危机四起,到处充满了机会,但是却到处都丢失机会;从07年初就想弄资本证券方面的事,今年又特别想多看历史、西方制度文化方面的东西,还一天道晚的关注互联网的发展,还想进一步深入技术方面的东西,还想在软件工程方面有些自己的认识;难道我也要向百度公司同时做国际化、和多元化的事情,难道也要向google一样多元化的发展吗;可是世界真正在多元化领域取得长足进步的公司,都还难,我在知道有美国的通用电气,还有我们伟大的微软公司,但是微软公司的在多元化的路上走了近15年的时间,才取一点成绩;当年的处于调整时期的万科选择做专业的住宅开发商,万通选择了做投资性商业地产。
敢问自己的路又在何方呢,对于我上面讲的那些伟大的公司来说,个人是渺小的不能再渺小了,对于一个企业来他这个函数变量存在的太多了,外部少说也有上千个,还有一些隐藏变量和内部变量,这么多变化的东西决定一个企业的命运,相比企业来说,我自己本身的外部变量和内部变量又少了许多,伟大的公司在多元化领域尚且如此何况我自己的呢!一普普通通的人呢!想想自己从02年来北京以后走的路,虽然做了很多很多决定和梦想,但是始终没有放弃软件的技术路线,也就这个让我在北京这个地方生存下来。个地方生存下来。个地方生存下来。
近半年来,换了个工作,搬了一次家,也知道怎么的,自己的生活也出现了经济危机,由于过度消费造成信用卡透支过多,再加上某些莫名其妙的原因导致了过多的外债,工资是以每换一次工作2000块增长,但是外债也是迅速上升,感觉自己也有点进入“次贷危机”的意思,GDP增长却出现了债务危机,今年的6月起我进入了漫长的还债期。估计完全 走这个危机要等到10月。
想想也是,还想买房子,还想买车;照我这样的GDP增长,这样的理财水平估计是长期陷入美国式的“次贷危机"。昨天和丫头通电话的时候,我和她说到我现在的状况,她说,以我现在的收入,应该是可以养活一个家庭的,怎么会欠了那么多债呢!
这些事情让我百思不得其解,最近老在看王石的”道路与梦想“,冯仑的”野蛮生长“,宁高宁的”企业人的思考,为什么“,我发现这些做的比较好的企业,特别是80年代过来的给企业,在公司成立10年左右的时候都有一个非常的调整期,都在多元化和专业化中选择了多元化,突然感觉自己特别像80年代末90年初的万科公司一样,看起来风风光光,实际上却危机四起,到处充满了机会,但是却到处都丢失机会;从07年初就想弄资本证券方面的事,今年又特别想多看历史、西方制度文化方面的东西,还一天道晚的关注互联网的发展,还想进一步深入技术方面的东西,还想在软件工程方面有些自己的认识;难道我也要向百度公司同时做国际化、和多元化的事情,难道也要向google一样多元化的发展吗;可是世界真正在多元化领域取得长足进步的公司,都还难,我在知道有美国的通用电气,还有我们伟大的微软公司,但是微软公司的在多元化的路上走了近15年的时间,才取一点成绩;当年的处于调整时期的万科选择做专业的住宅开发商,万通选择了做投资性商业地产。
敢问自己的路又在何方呢,对于我上面讲的那些伟大的公司来说,个人是渺小的不能再渺小了,对于一个企业来他这个函数变量存在的太多了,外部少说也有上千个,还有一些隐藏变量和内部变量,这么多变化的东西决定一个企业的命运,相比企业来说,我自己本身的外部变量和内部变量又少了许多,伟大的公司在多元化领域尚且如此何况我自己的呢!一普普通通的人呢!想想自己从02年来北京以后走的路,虽然做了很多很多决定和梦想,但是始终没有放弃软件的技术路线,也就这个让我在北京这个地方生存下来。个地方生存下来。个地方生存下来。
haohao
2008-06-18 14:42:32
阅读:56
评论:2
引用:0
haohao
2007-05-24 11:33:55
阅读:148
评论:0
引用:0
