Experience in C++, C#, Java and Process : Living in Montreal

* What is my technical experience as a software developer

* What I have learned in the software business

* Where I am heading to in my career

* How to process in a project

Wednesday, May 11, 2011

ZT 评论:中国会不会有Linkedin

http://tech.qq.com/a/20110512/000030.htm

评论:中国会不会有Linkedin

2011年05月12日05:02第一财经网站魏武挥我要评论(0)
字号:T|T

本周,Linkedin已经为自己的IPO做了定价,区间在32~35美元,预期募集资金2.71亿美元,估值在30亿~33亿美元。这个所谓主打高端人群,74%会员受过高等教育,被誉为“职场SNS”的网络公司,拥有1亿用户,2010年营收2.43亿美元,利润1500多万美元。据公司声称,在Linkedin上,有200万个公司页面,73%的财富100强公司用过它的招聘解决方案,世界500强则全数成为它的会员。至于搜索各种人士:一年20亿次的搜索规模。

Linkedin是2002年创办的,根据C2C(copy to China)的中国网络传统,2004年国内就有一个名为若邻的网站,并得到维众的投资(该公司成功投资了分众)。但这个网站的发展一度相当迟滞,甚至还出现过创始人出局的状况。今天更有了一些模仿者,比如刚刚上市的人人,就搞了一个经纬网,目标也是职场人群。

但就笔者个人而言,相当看淡职场SNS在中国的发展。因为职场SNS的重要作用:找工作以及找人才,在中国文化土壤上,很难长出参天大树来。

早期找工作,在网络上更多的是招聘类网站,比如前程、智联之类。这类网站的特点有二:其一相对低端化,主要供具体执行层面的岗位应聘以及应届毕业生海投使用。其二则呈现出广告化态势,很多企业并无真实招人需求,弄个logo上去当广告做了。这类网站后面还有跟随者,最近的就是百度人才。但我把百度人才更倾向于视为百度需要详细用户数据,做社交网络基础使用。

对于很多中高端人才而言,招聘类网站的不给力,职场SNS就应运而生。但西方能亮的东西,未必在东方能亮。Linkedin的理论基石在于:弱关系理论。

美国学者格兰诺维特在他一本名为《找工作》的书中,得出这样一个结论:弱关系在寻找职业机会中非常有用(他称之为弱纽带)。因为弱关系更能够在不同的团体间传递非重复性的信息,使得社交网络中的成员能够获得更丰富的信息资源。比如说一个搞公关的想跳槽去做程序员(假定此人会这门技术),而由于长年搞公关,走动得勤快的朋友多是同行,便很难为此人提供程序员工作的机会。

弱关系理论,最近大有取代“六度理论”的势头,数字巨头的掌门人动辄会提到这个名词。不过,事实上这个理论是很古老的社交网络理论(1973年),也是很典型的西方理论。在1999年,华裔学者边燕杰就认为,在中国内地求职,强关系更有用。

中国人的“关系”这个词的研究,几十年来一直没有脱离学者费孝通当年树立的一个概念:差序格局。费氏用这样一个比喻来形象地说明:中国人的社交格局就好像把一块石头丢在水面上所发生的一圈圈推出去的波纹。我们对身边的人会尽力去处理社交事务,随着关系的逐渐传递(也就是像水纹一样),会越推越薄,越远越不当回事。指望很弱的关系来帮助你完成人生那么重大的事:求职,显然有点奢望了。

互联网世界中的职场SNS,就是一种弱关系。在西方,弱关系能生效推动了越来越多的人以及公司使用类似Linkedin的服务。但由于中国依然是个强关系发生效用的社会,中国的职场SNS所能满足人们的需要就减弱很多。而这种功利性质很强的SNS,一旦最大目的达不成,就会变得无人问津。若邻网发展数年,现在几乎快成了一个散发各种营销活动信息的网站了。

对于长期以来的C2C传统,笔者以为,门户时代、搜索时代都没有问题,因为无论是门户还是搜索,都是处理客观的信息,与该国的文化关系并不大。而到了社交网络时代,国与国,民族与民族的文化差异就变得至关重要。到底,社交网络是处理人的关系的网络。某种意义上讲,与美国正好相反,中国为什么微博强于SNS,文化上也算一个原因吧。

(作者执教于上海交通大学传媒与设计学院,新媒体、互联网观察者)

Monday, December 18, 2006

'.NET: Introducing Generics in the CLR,'bloggerForm','scrollbars=no,width=475,height=300,top=175,left=75,status=yes,resizable=yes

'.NET: Introducing Generics in the CLR,'bloggerForm','scrollbars=no,width=475,height=300,top=175,left=75,status=yes,resizable=yes: "Generics are an extension of the CLR type system that allow developers to define types for which certain details are left unspecified. These details are specified when the code is referenced by consumer code, making for enhanced flexibility. Jason Clark explains how."

Thursday, December 07, 2006

How do I debug a custom action/installer class?

You can use one of the following methods:
Add a call in your code to System.Diagnostics.Debugger.Launch. This method opens Just-In-Time debugging and allows you to attach a new debugger to your code.
Add a call in your code to MessageBox.Show("Debug Me"). When the message box is shown, use Visual Studio to attach to the MessageBox process. Then place breaks (for Visual C# projects) or stops (for Visual Basic projects) in the code.
Set your debugging preferences to start InstallUtil.exe (which is located in \winnt\Microsoft.net\Framework\version) and pass it your assembly as a parameter. When you press F5, you hit your breakpoint. InstallUtil.exe will run your custom actions the same way that MSI does.

Tuesday, August 23, 2005

DBDate, DBTime, DBTimeStamp, Date

System.Data.OleDb.OleDbType.DBDate = store date only in the database;
System.Data.OleDb.OleDbType.DBTime= store time only in the database;

>>> The wrong one
System.Data.OleDb.OleDbType.DBTimeStamp= store date&time only in the database;

>>> The right one
System.Data.OleDb.OleDbType.Date= store date&time only in the database;

Example:

this.oleDbDeleteCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter("Original_TradeTime", System.Data.OleDb.OleDbType.Date, 0, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "TradeTime", System.Data.DataRowVersion.Original, null));

Thursday, May 19, 2005

Change color of one cell in the DataGrid control ( C#)

http://datawebcontrols.com/faqs/CustomizingAppearance/ConditionalFormatting.shtml

The DataGrid provides a plethora of properties that can be set to specify the DataGrid's formatting. For example, you can have each consecutive row of a DataGrid alternate between two different colors merely by setting the DataGrid's AlternatingItemStyle's BackColor property.
While the AlternatingItemStyle is a great way to apply different formatting for every other DataGrid row, oftentimes developers want to perform conditional formatting based on the value(s) of a DataGrid row. For example, imagine a DataGrid that displays a list of products, including the product's name and price. Perhaps you want to draw the user's attention to products that are at "bargain-basement" prices. Namely, if a product has a price less than, say, $10.00, you want to have that row highlighted.
This can be accomplished by providing an event handler for the DataGrid's ItemDataBound event. The ItemDataBound fires once for each DataGridItem added to the DataGrid (that is, it fires once for each row that is added to the DataGrid). Essentially, what we need to do is in this event handler, check to see if the price is below the threshold ($10.00, or whatever lower bound you choose). If it is, then we want to set the DataGridItem's BackColor property to Yellow, thereby highlighting the row.

Monday, May 16, 2005

Setup with Serial Key required

SerialNumberTemplate Property

<####-????-%%%%-????-%%%%-????-%%%%>


# Requires a digit that will not be included in the validation algorithm.
% Requires a digit that will be included in the validation algorithm.
? Requires an alphanumeric character that will not be included in the validation algorithm

Sunday, May 15, 2005

DataSet Form Problems ( As always)

- When I used the Data Set Form Wizard in VS.NET 2003 to generate a dataset form, I got the error: "there were errors configuring the data adapter". My god, it happens again. I spent 1 hour to repeat the whole procedure and I spent 3o minutes on Internet to find out how other people say about it.

Finally I recalled the problem happend before:

- If a column name in the Access database is special (I am not clear how special it could be), it will have this problem.
So I check the column name, find one is called Symbol, which looks special. I changed it to ProductSymbol, Great! the dataset form wizard worked.