|
|
9/2/2007 转了一篇英文简历的摸板: 英文简历(一) -------------------------------------------------------------------------------- Room 212 Building 343 Tsinghua University, Beijing 100084 (010) 62771234 Email:good@tsinghua.edu.com Zheng Yan -------------------------------------------------------------------------- Objective To obtain a challenging position as a software engineer with an emphasis in software design and development. -------------------------------------------------------------------------- Education 1997.9-2000.6 Dept.of Automation,Graduate School of Tsinghua University, M.E. 1993.9-1997.7 Dept.of Automation,Beijing Insititute of Technology,B.E. Academic Main Courses Mathematics Advanced Mathematics Probability and Statistics Linear Algebra Engineering Mathematics Numerical Algorithm Operational Algorithm Functional Analysis Linear and Nonlinear Programming Electronics and Computer Circuit Principal Data Structures Digital Electronics Artificial Intelligence Computer Local Area Network Computer Abilitees Skilled in use of MS Frontpage, Win 95/NT, Sun, Javabeans, HTML, CGI, javascript, Perl, Visual Interdev, Distributed Objects, CORBA, C, C++, Project 98, Office 97, Rational RequisitePro, Process,Pascal, PL/I and SQL software English Skills Have a good command of both spoken and written English .Past CET-6, TOEFL:623;GRE: 2213 Scholarships and Awards 1999.3 Guanghua First-class Scholarship for graduate 1998.11 Metal Machining Practice Award 1997.4 Academic Progress Award Qualifications General business knowledge relating to financial, healthcare Have a passion for the Internet, and an abundance of common sense 英文简历(二)-- 有工作经验者 -------------------------------------------------------------------------------- RESUME Personal Information: Famlily Name: Wang Given Name: Bin Date of Birth: July 12, 1971 Birth Place: Beijing Sex: Male Marital Status: Unmarried Telephone: (010)62771234 Pager: 99900-1234567 E-mail: career@sohu.com Work Experience: Nov. 1998- present CCIDE Inc, as a director of software development and web publishing .Organized and attended trade shows (Comdex 99) . Summer of 1997 BIT Companyas a technican ,designed various web sites . Designed and maintained the web site of our division independently from s electing suitable materials, content editing to designing web page by FrontPage, Photoshop and Java as well ; Education: 1991 - August 1996 Dept.of Automation,Tsinghua University, B.E. Achievements & Activities: President and Founder of the Costumer Committee Established the organization as a member of BIT President of Communications for the Marketing Association Representative in the Student Association Computer Abilities: Skilled in use of MS Frontpage, Win 95/NT, Sun, Javabeans, HTML, CGI, javascript, Perl, Visual Interdev, Distributed Objects, CORBA, C, C++, Project 98, Office 97, Rational RequisitePro, Process,Pascal, PL/I and SQL software English Skills : Have a good command of both spoken and written English .Past CET-6, TOEFL:623;GRE: 2213 Others : Aggressive, independent and be able to work under a dynamic environment . Have coordination skills, teamwork spirit. Studious na ture and dedication are my greatest strengths. 英文简历(秘书)SECRETARY (SENIOR) -------------------------------------------------------------------------------- Sandy Lin 15/F,TOWER2 ,BRIGHT CHINA,BUILDING1,BEIJING. OBJECTIVE To contribute acquired administrative skills to a senior secretary/word processor position. SUMMARY OF QUALIFICATIONS *More than 13 years administrative/clerical experience; type 90 wpm. *Self-motivated;able to set effective priorities and implement decisions to achieve immediate and long-term goals and meet operational deadlines. *Proven communication abilities,both oral and written. PROFESSIONAL EXPERIENCE 1988-Present CALDYNE ASSOCIATES,Providence,RI Secretary Process technical reports,engineering specs,and traffic studies utilizing Multi-mate WP.Type all requisite documents for staff of 30 professionals.Arrange meetings,handle incoming calls.Expedite UPS mailings,Federal Express,faxing and courier services.Type statistical charts,manuscripts,correspondence,and minutes.Order supplies,coordinate daily meetings,arrange luncheons,and administer labor cards. 1984-1988 BRISTOL BANK,Bristol,CT Secretary/Receptionist Utilized call director,typed reports,letters,and expense sheets.Reserved conference rooms,order supplies.Responsible for calligraphy assignments. 1981-1984 SARGENT AGENCY,Hamden,CT Secretary Assigned to school of public health.Managed typing of medical charts used in textbooks for government funded medical program in Iran. EDUCATION POLLACK SECRETARIAL SCHOOL,Jackson,TN 1979 COMPUTER SKILLS DOS,Microsoft Word,IBM Compatible,Lotus 1-2-3 Separate category for computer experience calls attention to candidate's technical knowledge. Education is applicable to candidate'sjob objective and adds weight to resume. 英文简历(翻译)TRANSLATOR (四) -------------------------------------------------------------------------------- Sandy Bin 15/F,TOWARD ,BRIGHT CHINA,BUILDING,BEIJING. STRENGTHS AND QUALIFICATIONS High levels of enthusiasm and commitment to a successful sales,marketing or enthusiasm and commitment to a successful sales,marketing or communications career. Strong leadership qualities;able to schedule priorities and perform/delegate accordingly to effectively accomplish tasks to hand. Working knowledge of both written and verbal Japanese and French. Broad perspective of Japanese people,culture,and customs,as well as Japanese-American diplomatic relations. Computer literate in most popular software,including WordPerfect 5.0 and 5.1(including Japanese WordPerfect),Lotus 1-2-3,DrawPerfect and Computer Aided Design(CAD). JAPANESE-AMERICAN RELATIONS Served as liaison between Japanese diplomats and the Japanese-American Relations Group and with the Japanese press during the Prime Minister's Stay. Translated correspondence and filed inquiries from the Japanese population in the Boston business community. Organized travel itineraries for Japanese officials visiting the New England area. SALES/MARKETING/ENTREPRENEURIAL SKILLS Founded international resumes,a company designed for the creation of English and Japanese resumes,and ran it from 1989-1991. Designed and circulated posters,banners and invitations in order to introduce the Japanese community to New England. EDUCATION Yale University,New Haven,CT M.A. East Asian Studies,expected to be received June 1995. Harvard University,Cambridge,MA M.A. Psychology and Japanese Studies,May 1989 EMPLOYMENT HISTORY 1991- Present Technical Writer/Junior Programmer 1989-1990 Assistant to the Japanese Ambassador 1989-1990 Sales Representative 1987-1988 Marketing Representative Functional portion of the resume focuses on candidate's unique qualifications,skills,and accomplishments. Chronological portion of the resume briefly summarizes candidate's employment history. 英文简历(律师)ATTORNEY(Civil Law)(五) -------------------------------------------------------------------------------- Sandy Lin 15/F,TOWER2 ,BRIGHT CHINA,BUILDING1,BEIJING. PROFESSIONAL OBJECTIVE A position in Civil Litigation within the business or environmental arenas. PROFESSIONAL EXPERIENCE 1992-Present Attorney EMERSON,LAKE & PALMER, P.C.,Atlanta,GA Trial attorney in medium-sized,general practice law firm with extensive corporate dealings.Areas of concentration have included environmental,public utility,general business and appellate litigation. 1984-1994 Assistant District Attorney ATHENS DISTRICT ATTORNEY'S OFFICE,Athens,GA Senior Trial Attorney responsible for prosecuting major felony cases in the Superior Court.Supervised criminal instigations and trained assistant district sttorneys.Prosecuted over thirty major felony jury cases including murder,rape,and child abuse.Briefed and argued over forty cases before the supreme Judicial Court and the Appeals Court. 1981-1983 Law Clerk/Assistant Town Council TOWN OF MARIETTA,Marietta,GA General municipal and appellate litigation. EDUCATION GEORGLA INSTITITE OF TECHNOLOGY,Atlanta,GA J.D.,1980,Cum Laude. AGNES SCOTT COLLEGE,Decatur,GA B.A.,Political Science,1975,Magna Cum Laude. BAR MEMBERSHIPS Georgia Bar Association,1980 U.S. District Court for the District of Georgia,1981 Professional and Legal References Available upon Request Professional objective is clearly defined. Resume is bolstered by candidate's strong educational credentials. 英文简历(前台)RECEPTIONIST(General) (六) -------------------------------------------------------------------------------- Sandy Lin 15/F,TOWER2 ,BRIGHT CHINA,BUILDING1,BEIJING. QUALIFICATIONS: Over 25 years secretarial/administrative experience. Skills:Typing (65 wpm),Dictaphone.Multi-line Phones/Switchboard,Ten key (110 kspm) Digital DECmate computer,bookkeeping,credit checks,statistical typing. Extensive business experience including accounting firms,legal firms,financial firms,insurance companies,transportation companies,medical environments,government agencies and non-profit groups. Offer common sense,ability to take initiative,quality orientation and the ability to see a job thorough. Outstanding communications skills...Extremely hardworking and dedicated. EMPLOYMENT: MARSTON CONVENT,Laramie,WY,1988-Present Receptionist Answer phone,greet visitors and provide information,tours,and literature.Record and monitor thank-you notes for all received donations.Perform light typing,filling,and word processing. WYOMING PUBLIC TELEVISION,Laramie,WY,1987-88 Telemarketer Solicit donations.Monitored the ordering of informative pamphlets,placards,buttons,tee-shirts,etc. RINALDO RANCH,Laramie,WY,1983-88 Secretary Provided word processing,customer relations,some accounts payable processing.Implemented new system for check processing,increased prompt payment of client bills. WOMANPOWER INC.,Laramie,WY,1975-83 Secretary Acted as liaison between public and CEO. STATE HEALTH COALITION,Laramie,WY,1965-75 Statistical Typist Prepared health record documentation of infectious disease patients at State hospital.Managed training of new hires. EDUCATION: TRAINING,INC.,Boston,MA,1965 An office careers training program in bookkeeping,typing,reception, word processing,and office procedures. ST.JOSEPH'S ACADEMY,Portland,Maine High School Diploma Objective is unnecessary because resume illustrates a clear career path. Work history is stated in reverse chronological order,with most recent employment listed first. 英文简历(后勤)HUMAN SERVICES WORKER(General) (七) -------------------------------------------------------------------------------- Sandy Lin 15/F,TOWER2 ,BRIGHT CHINA,BUILDING1,BEIJING. WORK EXPERIENCE 1987 to Present Human Service Relief Worker:Temporary Resources,Columbus,IN Work as a temporary substitute in a variety of human service programs including specializing clients in hospital,direct care of developmentally delayed clients,counseling and supervising adolescents in group homes and substitute teaching at institutions such as the Stafford School for the Deaf. 1984 to 1986 Residential Manager:Allied Group Homes,Columbus,IN Worked in several residential programs for all levels of development delayed clients.Taught skills in daily living,cooking,hygiene,and community awareness.Provided emotional support to clients.Interacted with clients families.Implemented behavioral programs. 1982 to 1983 Residential Counselor:Harrison House,Mooresville,IN Staffed community residence for five developmentally delayed clients.Implemented behavioral programs.Taught activities of daily living skills directed toward independent living and community integration. 1981 to 1982 Nurse's Aide:Center Street Nursing Home,Franklin,IN 1980 Mental Health Assistant:Bethany School,Bethany,IN 1979 Employment Counselor:Job Plus,Franklin,IN Interviewed and counseled clients for the purpose of placement in jobs or training programs.Made referrals for employment or training programs. 1978 Social Worker:State of Indiana-Division of Child Welfare 1972 to 1977 Social Worker:State of Indiana EDUCATION 1975 to Present Franklin College Graduate-level courses in psychology,education,and counseling 1971 Bachelor of Arts in Social Science Job descriptions are clear and to the point. Use of bold type calls attention to key information. 英文简历(会计师)ACCOUNTANT(General) (八) -------------------------------------------------------------------------------- Sandy Bin 15/F,TOWARD ,BRIGHT CHINA,BUILDING,BEIJING. OBJECTIVE An accounting position offering the opportunity to utilize my professional financial expertise,extensive business experience, and ability on a worldwide basis. SUMMARY OF QUALIFICATIONS *Accountant and Administrative Manager of mediun-sized motor components manufacturing and distribution company serving national and international markets. *Hands-on experience with firm of certified public accountants and auditors. *Certified public accountant and auditor. PROFESSIONAL EXPERIENCE 1998 LISMORE SHIPPING CO.,LTD.,Loretta,PA Accountant *Managed,developed,and maintained all aspects of finance,accounting,foreign exchange dealings,marketing,and data processing of company and its overseas offices in London and New York *Controlled budget,cash flow,and capital expenditure *Reviewed, analyzed, and evaluated finances and securities pertaining to advances and shipping for client base of about 200. *Established and maintained close relationships with bank executives,auditors,and attorneys,ensuring compliance with all regulatory bodies. 1985-1988 RABINO PRODUCTS, Meadville, PA Accountant *Developed and implemented corporate and project-oriented financial strategies. *Provided financial overview and leadership for all major operating considerations and activities, including development of business and profit plans. *Controlled line management for all accounting,production costing,EDP,and financial functions. 1981-1983 MANNINGS,DAWE,AND BOND,Pittsburgh,PA Auditor *Auditor private companies,listed companies,partnerships,and individual businesses. *Prepared financial statements and schedules. EDUCATION UNIVERSITY OF PENNSYLVANIA, Philadelphia,PA Bachelor's Degree,with major in Accountancy,Marketing, and Business Finance,1981 Summary of qualifications highlight candidate's strengths. Bullets make resume easy to read. 个人求职实用词汇 A Useful Glossary for Personal Resumes name 姓名 present address 目前住址 alias 别名 current address 目前住址 pen name 笔名 postal code 邮政编码 date of birth出生日期 home phone 住宅电话 birthdate 出生日期 office phone 办公电话 born 生于 business phone 办公电话 lbs 磅 address 地址 birthplace 出生地点 Tel. 电话 birthday 生日 sex 性别 age 年龄 male 男 native place 籍贯 female 女 province 省 Mr. 先生 city 市 Miss 小姐 autonomous region 自治区 Mrs. 太太 prefecture 专区 Ms 小姐或太太 county 县 height 身高 nationality 民族;国籍 cm. 厘米 citizenship 国籍 ft. 英尺 duel citizenship 双重国籍 in. 英寸 address 地址 weight 体重 marital status 婚姻状况 married 已婚 family status 家庭状况 short-sighted 近视 single/unmarried 未婚 far-sighted 远视 divorced 离婚 color-blind 色盲 separated 分居 ID card 身份证 number of children 子女人数 available 可到职 membership 会员、资格 lane 胡同,巷 permanent address 永久住址 president 会长 road 路 vice-president 副会长 district 区 house number 门牌 director 理事 standing director 常务理事 secretary-general 秘书长 society 学会 health 健康状况 health condition 健康状况 bloodtype 血型 association 协会 excellent (身体)极佳 esearch society 研究会 date of vailability 可到职时间 英文简历的写法和模板 - 缘易姿姿Hermes Liu - 博客园 8/23/2007 在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以灵活运用这个函数对于我们的帮助还是很大的。 比如,在我们写程序的时候经常会需要动态的生成一些控件,最简单的方法就是通过一个字符串,比如string strButton = <input type =”button” ID=”button1”>,然后输出到页面,但是如果我们需要这个控件来执行一些服务器的功能,就比较困难了。这里我们就可以用过借用__doPostBack这个函数来完成。接下来我觉个例子来说明一下具体如何调用。 既然要在服务器端运行那么,我们可以声明一个不可见的LinkButton控件,那通常,我们希望一个控件不可见,通常都是把visible属性设为false。但是在这里我们把LinkButton的Text属性设置为空,来是这个LinkButton不可见(为什么要这么设置,而不是直接设置visible属性,我会在下面说明),接下来我们可以在LinkButton里面写一些服务器端的代码。然后就是如何通过我们动态生成的客户端控件来调用LinkButton里面的功能,我们可以通过一个JavaScript函数来实现 function ExcuteOnServer() { //第一个参数是你希望提交到服务器的控件的ID号,第二个参数是事件参数 __doPostBack('LinkButtonID',''); } 接下去我们只需要在动态生成的这个Button控件的onclick事件中写上onclick=”JavaScript:ExcuteOnServer();“,这样当我们点击这个动态生成的客户端控件的时候,他便会执行LinkButton中的代码。 这样便实现了动态生成的客户端控件提交到服务器端的功能。 最后要说一下的就是为什么希望LinkButton控件不可见的时候,不是通过visible属性来完成的。因为当我们把visible属性设置为false的时候,浏览器在解析的时候,根本不会把这个控件放在页面上,也就是说这个控件是不存在的,所以我们在调用__doPostBack函数的时候,便会找不到控件。 这是我第一次在blog上面写一些技术的东西,因为比较懒  ,所以很少绘自己去写一些的东西,那以后会尽量的多写一些自己的体会和一些编程方面的技巧,希望对大家有所帮助  今天用这个发布博客文章真是太棒了,不过163的博客更厉害直接添加到右键菜单,想发什么就选什么,嘿嘿, 可以综合之,天下无敌了.... 5/21/2007
工作流产品比较, K2、Skelta、Captaris
| Product
| Overall Ranking
|
Notes
|
| K2.net 2003 Enterprise Workflow
|
8
| Currently the K2.net product best fits our business requirements. This product provides a full set of built-in workflow actions that tightly integrating with SharePoint, Microsoft Office (including InfoPath), Exchange, etc.
|
| Ascentn BPM System
|
7
| The Ascentn product by far has the best workflow designer of all the products evaluated; built directly into Visio. This provides a tool many users are familiar with which may reduce training and education needs. Ascentn was able to demonstrate integration with InfoPath but no other Microsoft Office integration "out of the box". Built in SharePoint workflow action types are limited.
|
| Skelta Workflow.NET 2004 with SharePoint Accelerator
|
5
| The Skelta product provides a full set of built-in workflow actions that tightly integrate with SharePoint, Microsoft Office (including InfoPath), Exchange, etc. I found the workflow administration features to be limiting; workspace administrators can create and deploy workflows without any approval by IT.
|
| Captaris Business Process Workflow
|
4
| The Captaris product has a very nice workflow designer UI with an integrated debugger. This is the only product I have evaluated that has the integrated debugging feature. Unfortunately the workflow action feature set is limited and requires development for most common tasks. Limited "out of the box" reporting also requires development in every step of a workflow process.
|
| Ultimus
|
N/A
| This product was ruled out because it does not support any direct SharePoint integration features; or that information was not provided on their web site. From the information I was able to find, this product was geared more towards a development environment. | 10/19/2006 学习程序的一点体会
学习 1 学习OOP时要结合OOD,OOA,否则是很难理解什么是面向对象设计。 2 了解UML 3 了解设计模式 4 学习开源项目 5 项目比较大时,可以先用UML作图,问题不清楚时,也要先画图。比较清楚解决方案时,可以先写测试用例,这样也可以把类的结构考虑清楚,自动解耦。 6 多看书,多去好的Blog,Msdn,少去论坛 7 数学是计算机的基础。 8 学校学习的计算机基础课是你不能忘记的。 9 每天要看些英文的资料,至少要保持住自己的英文水平。 10 合理的安排时间,做好计划。
TDD:
如果要成为负责,高效的程序员一定要写测试用例,否则维护代码时,需求改变时就是你后悔的时候。
一、对复用你的代码的人、维护你的代码的人都是莫大的财富,如果没有测试用例,即使代码的结构很完美,耦合性很低,维护起来也是很难的。原因是,没有方便的测试方法,读代码要比读测试用例费力的多。 二、对自己以后的维护也方便。如果没有测试用例,随着时间的流逝,遗忘的会很多。即使自己维护,也是头疼的事情。更要命的是会产出对维护的恐惧和惰性。 三、测试用例一定要在写代码前写,不要试图为旧代码添加测试用例,那是不可能的。
性能
除非看到性能受影响的迹象,否则不要过多考虑性能问题,通常架构的合理性要比性能重要,实现的简单性也比性能重要。改进性能的前提: 一、性能影响到程序的运行,或者客户对性能有严格的要求。 二、有证据表明此项改进能显著提高性能。 三、改进性能是比较简单的工作,如果改进很难实现并且改进后性能提高也很少就不应该花费时间在性能的改进上面。
态度
一、bug要发现一个解决一个,不要让它过夜。自己不要有侥幸的想法,事情总会向坏的方向发展。
二、语言只是工具,不要认为任何一种语言是最优的,只有最合适的。
设计以及实现细节
如果对某种模式还不是太熟悉,就不应该在项目中套用,而应该通过重构回归到模式。关于设计和设计模式: 一、 应用设计模式的目的是封装“变化点”,用以达到两个目的:在需求变化时通过简单的修改,能使旧的设计适应新的需求,增加了程序的灵活性;改进系统的设计,降低耦合提高复用度。要实现这种灵活性,通常要牺牲系统的性能,并且加大编码的难度,因此如果系统是稳定的,就没有必要应用设计模式,那样不会带来任何好处。 二、 要正确认识耦合性,完全解耦是不可能的,因此选择设计模式时要选择合适的,如果稍大的耦合不会带来问题,就应该选择轻量级的模式,虽然它的耦合度较大,但是它比重量级的模式易于实现和维护。合适的就是最好的,过犹不及。 三、 要重视依赖关系,依赖不能形成环,也应该尽量减少传递。 四、 要注意UML图的粒度,细节的东西应该用代码表示而不是图,同样如果要考察程序的逻辑是否合理也不应该通过读代码而是要通过图,我认为这是应该用图还是代码的分界点,再比它高的层次,都应该有图形的表示。 五、 要注意类之间的依赖,尽量做当把类从一个项目移动到另一个项目时,此类可以重用,而不必修改此类的内部实现。要如此,首先就应该保证:除了参数不应该允许其他依赖关系存在。 六、异常的抛出点要认真考虑,该被调方法抛出的,就不要把此异常扩散到每个调用者,而让调用者抛出。 七、每种UML图都有他要着重表现出的东西,还有他能表现但他不能完美表现的东西,因此不要试图用一种图去表现应该用另一种图表现的内容。 八、要保持代码、注释、UML的一致性。 九、 不要在正进行的项目中加入未来的需求,不要考虑适应未来需求的可扩展性,需求的变化永远要比你想象的剧烈,通常那种需求永远也不会被用到,这样做只能加大维护的难度和实现的复杂度。正确的做法应是,抽象出需求,提炼出抽象的接口,如果未来的需求满足这个接口那么你就是幸运的,否则也没有什么大的损失(DIP)。 十、 设计接口时一定要慎重考虑,接口一旦确定,就应该保持稳定,即使接口方法的参数也应该稳定(WebService)。 十一、 如果一个项目是几方合做的,最好能定义好接口,并且有虚拟的实现,这样集成的时候会少很多问题。 十二、 任何项目,都要先把框架搭好,然后再实现细节。 十三、 变量名应该有明确含义,而不要选用没有明确含义的名词。如:变量命名为date是不合适的,要用CreateDate等有明确含义的名字代替
十四、能用强类型,不要用弱类型。让错误尽可能的在编译时暴露。
调试
程序总会出现Bug,因此调试对程序员来说特别重要。
一、VS2005比VS2003的调试环境要好的多,不仅方便而且能看到更多的信息
二、在VS2005中,我觉得最常用到的调试窗口是:监视、局部变量、调用堆栈、命令、输出这几个是通用的窗口;反汇编、内存、寄存器在分析内存信息,代码细节的时候要用到;线程、模块、进程在分析信息的时候也会用到;调试脚本的时候会用到脚本资源管理器。
因为VS2005有自己的web服务器,如果要用IIS触发调试就应该设置为“使用自定义服务器”。
如果想看到更多信息可以加载SOS调试扩展。
有用工具软件
一、UltralEdit,文件比较,排序,正则表达式
二、Reflector,查看.net类的内部实现方式,学习微软的实现。Remotesoft,更强大些。
三、Nunit,单元测试。
四、Log4net,日志记录工具。
五、RegexDesigner,正则表达式分析工具,小巧实用。RegexBuddy,功能更强大
六、CodeSmith,代码生成工具。
七、IlDasm,反汇编工具
八、Nhibernate,ORM
九、XMLSpy,xml编辑工具,可以调用Webservice
十、Ndoc,文档生产工具
十一、 Ethreal,TracePlus抓包工具。
十二、 EA,Uml工具
十三、 SOS,调试扩展 9/6/2006
How Bill Gates uses SharePoint
http://money.cnn.com/2006/03/30/news/newsmakers/gates_howiwork_fortune/
“SharePoint puts me in touch with lots of people deep in the organization. It's like having a super-website that lets many people edit and discuss—far more than the standard practice of sending e-mails with enclosures. And it notifies you if anything comes up in an area you're interested in.” 8/11/2006
原来我一直在做迷茫的事情,我的新方向的前途在哪边? 我在学习过程改进(CMMI) 我在学习项目管理(PMP) 我在学习企业信息规划(EIP) 我在学习知识管理(KM) 我在学习 ???? Linux ,业余的最爱 Oracle,好想学习一把 SPS ,我的工作,我的依靠 EPM ,让我迷茫,让我感动 VSTS,不知道还有精力来疼你吗 RPM,真让我爱恨交加 RMC,对你佩服,对你忧 KRM,未来的目标 这些还不够多吗,究竟要让我怎样………… 我的编程梦早已结束,可是我的路在何方,我的心好迷茫 _-^ (我要飞,飞的很高……) (Be the best of the best,you can be!) (We must find that talent and then maximize it to the best of our ability!) 7/29/2006 今天配置 LCS2005 由于公司有新的演示环境需要配置lcs2005,前天已经弄好了传真服务器,域控制器,邮件服务器,sql2000服务器,今天配置lcs2005服务器. 刚才在微软的vlab里面搞了会儿,感觉基本的东西还是很简单的,微软的文档说的比较清楚了.但是在前两周的时候自己死活也没有把tls的方式给弄出来. 配置的主要方面是在lcs的管理器里配置验证方式,这里采用ntlm方式. 在随便一台客户端安装messenger5.0以上版本,在帐户标签页选择sip模式,选择高级,选配置,在服务器栏添lcs服务器的fqdn,然后选择tcp模式,确定.然后用指定的enable lcs的帐户登陆就可以了. 上面的是最基本的配置,但是也是能够达到基本的小规模的应用的. 稍微复杂一点的就是利用证书服务,配置dns的srv记录,添加sip或者tcp记录.然后使用自动发现的那一类.看微软的文档也能比较快的搞定. "sql server instance",我也在STD版本中遇到过,试了好几次,最后使用Computer_name/rtc就成功了,用LOCAL估计是不行的了!另LOOK MY SCRIPTS: cscript.exe //U "C:\STANDARD\SETUP\I386\dbsetup\rtclogdbsetup.wsf" /clean /sqlserver:"newsight-sps\rtc" /sqlfilepath:"C:\STANDARD\SETUP\I386\dbsetup" /dbpath:"C:\LC Archiving Data\" /logpath:"C:\LC Archiving Log\" /serveracct:"NEWSIGHT\RTCArchivingDomainServices" /dbname:"LcsLog"
微软在推出exchange 2003以后,将原有的IM Service独立出来,单独成为了Live Communication系列,今天我就来说说,我这次安装LCS 2005企业版的全过程,望各位大侠们不要见笑。
7/20/2006
想必技术应该是互相借鉴的,那么.NET与J2EE在web开发解决方案上有何异同?
[问题A]传言.NET是J2EE的“傻瓜”版(智能版),JAVA中相关技术servlet、ejb、spring、webwork、hibernate、structs在.NET上有没有隐式的实现(已封装)?可能是如何实现的?
既了解JAVA开发,又了解.NET的达人一定有所心得,请发表一下自己对两大架构的理解,指导菜鸟 快速起飞。
我们不分阵营,这个讨论帖会在.NET版同步发行,此帖不比较OO语法,不比较JAVA与C#的运行机制。 希望对高手来说能知已知彼,扩大知识面,在项目开发上有现实借鉴意义;也可以让我这样的菜鸟也有机会了解一下空气动力学原理。
[问题B]另外也请深入浅出地聊聊ASP.NET与JSP2的实现原理上的区别?web sphere与IIS功能上有何异同?
本人菜鸟,没有B/S开发经验,打算恶补一下web开发基础知识。但检索了相关.NET和JAVA的帖子后,依旧无法解除心中的疑虑。
[问题C]还看过资料上的名词解释,但还是云里雾里,比如中间件啊,应用服务啊,web服务啊,SOAP啊,RMI啊。。。。所有可能相关的技术名词恳请达人发表一下自己的心得。 7/14/2006  第一份工作,还是专业相关的,注定了要做这个郁闷的职业,为了生计,首先!如果有其它的工作我一定去的,真的哦。
 来了就好好干吧,不论那些鸟薪水有多少,好好的摆正自己的心态很重要,伙伴门都也工作了,有时间的话,在一起聚聚。想想还是不错的塞。。。。 6/22/2006
关于Microsoft 关于Microsoft,有无数的人要对这个名字叙说感觉,这个令人讨厌的名字!不知道是喜欢还是憎恶,你是程序员,你的心思可能就要因Microsoft的存在而动,即使你用Linux,你可能也是因为Microsoft技术因素。多少年来,这个名字每天都出现在你、我、他的面前,因为你不得不面对Windows的存在,可是你憎恨这个名字吗?你讨厌这个名字吗?我不知道是否已经对这个名字麻木了。1998年我个人订了Microsoft MSDN Universal 版,我开始比较全面接触这个公司的开发技术,你可以想象,1998年当你面对上百张技术光盘的时候,你就知道什么叫做“厚度”,当我们有时说出“赶上”或 “达到”Microsoft某些产品的水平的时候,可能我们缺乏对这个公司“厚度”的真实了解。进入MSDN,我感觉Microsoft简直不是一个“公司”,而是(或者正在形成)一个“社会”。当时著名的技术网站http://www.codeguru.com全部的技术资料是可下载的(那个时候http://www.codeguru.com提供整个网站内容下载服务,大约3M左右),大名鼎鼎的www.codeproject.com还不存在。一开始,我始终潜意识在技术上对比Microsoft与Borland,应当说技术上Borland不比Microsoft弱,即使现在也有人持有这个看法,可是为什么Borland走到今天这个地步?而Microsoft却如日中天?若干年前,这两个公司竞争何等激烈,而现在却是另一番“合作”的景象?可能很多人想过,如果Borland不存在,对Microsoft不是更有力吗?其实Microsoft可能精通中国历史,读过《三国》、十分了解战国时期的中国,其实Borland形式上的存在,对Microsoft是十分有利的,至少形式上还有竞争对手,而事实上Borland已经受控于Microsoft(Microsoft是Borland的大股东)。你可以看到一些微妙的现象:Borland为Microsoft提供了大量的人才,其中包括Delphi总设计师以及Borland C++编译器的核心成员;同时也为Microsoft .NET提供强有力的护航服务(看看C# Builder、Delphi .NET)。1998年Microsoft 的COM技术基本已经成熟,这个技术使人感到震撼,当时Microsoft的对手们提出“OpenDoc”用于对抗“COM”,你看看“OpenDoc”阵营的几个成员:IBM、Apple、Borland、Novell,你会感到这个阵营十分豪华、强大。但结果却差强人意,“OpenDoc”无疾而终,而“COM”依然生机勃勃。
有人说“COM”没落了,那么就太不了解Microsoft了。在与“OpenDoc”的竞争中,“COM”是个彻底的胜利者,在与“Java”的竞争中,“COM”成功的进化了,在这个过程中Microsoft体现了强大的吸收能力、以及无法想象的韧劲。.NET只不过是COM的“别名”而已。对于一个经验丰富的C++程序员而言,.NET就是COM的进化,而Microsoft内部.NET就是“COM 3.0”(OLE2就是COM 2.0),而“CLR”就是一个不择不扣的COM对象。曾经有人问我,既然牛顿时代就奠定了基础(想想著名的牛顿-莱布尼茨公式),几百年后的今天,数学还研究“微积分”吗?回答当然是依然在研究!“微积分”早期是针对函数的,现代“微积分”是针对“流形(Manifold)、纤维丛(Fiber Bundle)”的,概念深奥了,可是基本思想不变,只是“微积分”的思想得到合理的延拓与进化,你了解Microsoft吗?Microsoft Research有一批超一流的数学家在为Microsoft工作,其中一些是斐尔兹奖的得主,Microsoft正在实现如同“微积分”进化到“微分流形”一样将“COM”进化到“.NET”。从科学概念角度上分析COM与Java,可能COM更全面、精确,从实现的成熟度上Java可能更成熟,可是你看到,Microsoft正在不紧不慢的追赶。Microsoft令人联想起战国时期的强秦。
战国时期的秦国,采取“远交近攻”“抚弱掠强”等措施傲视六国,今天的Microsoft也是这样,VB1.0时,Microsoft推出“VBX”控件技术,众多的小公司得以生存,Microsoft自己不开发“VBX”组件,同样“VBX”进化为“OCX”时,Microsoft并不十分强大,可是这种试探得到众多小公司的响应。1997年Microsoft Office 97、1998年Microsoft推出Visual Studio 6.0,给众多中、小公司提供了生存、发展的机会,例如Microsoft Office 97中集成了Visual Basic for Application 5.0,这项技术使得几百家软件开发商与Microsoft签署了VBA技术许可协议,即使AutoDesk这样的公司都与Microsoft签署了这个协议,这个协议使得每个集成VBA的产品的给个用户许可为Microsoft付40$的许可费,如果你了解VSIP(Visual Studio Integration Protocol)协议,以及有多少公司签订了VSIP协议,你就真正感觉到Microsoft的可怕;Microsoft Office 97、Visual Studio 6.0的用户界面十分漂亮,为什么Microsoft自己的开发工具不提供类似的软件组件?你看到众多第三方的Microsoft盟友纷纷推出自己的界面库以模仿Microsoft,他们不会反对Microsoft,因为他们已经形成了使得Microsoft以及这些公司得以生存的生态圈。
Microsoft的技术储备有多少,Microsoft之外的人很难说清楚,Microsoft中国公司也未必了解多少,1999年WTL类库刚刚出现的时候,人们就希望WTL能得到官方的支持,或授权给一个Microsoft之外的一个公司(你能想象出Borland C++ 5.0内置的ActiveX开发机制是基于Microsoft ATL类库吗?),直到今天,WTL依然如故,我们完全相信,如果Microsoft强力推广WTL,WTL完全可以流行,可是Microsoft不缺类似的技术,类似的类库还有BCL(Base Control Library,一个用于开发轻量级ActiveX控件的类库),Microsoft还有一个基于ATL的类库,这个类库用于开发ActiveX Designer,ActiveX Designer是绝大多数程序员不了解得一类对象,如果你熟悉Office开发,你知道Office VBA 中有一类对象,即Form2,此外VB6.0 中的报表设计器(以及著名的Active Reporter),都属于此类对象,用这个类库,你可以为VB6.0以及集成VBA的系统提供定制化的可视化设计机制等等,如今ActiveX Designer已经演化为集成于Visual Studio .NET中的设计器。
向Microsoft学习 无论从什么角度评价Microsoft,我觉得Microsoft是值得我们学习的,如果说生活在这个时代有Microsoft存在是一场灾难,你就应该痛恨这个家伙,但你首先要向这个家伙学习!我无意为Microsoft歌功颂德,我只是想说出十几年我对Microsoft技术的感受。
6/14/2006 在编程的时候,经常遇到要判断一个字符串中的字符是否全部是数字(0-9),本来是一个很容易实现的功能,但程序员首先会想到的是,这样简单的功能有没有现成的函数可以用呢?VB.NET中有个IsNumeric(object),C#中只有判断单个字符的Char.IsNumber(),IsNumeric可以判断double类型的数字字符串,但无法排除正负号和小数点,如果判断字符串是否是一个数的话用它挺合适,但不能用来判断字符串是否全部由数字组成的。没现成的方法了,只好自己写函数: public static bool IsNum(String str) { for(int i=0;i<str.Length;i++) { if(!Char.IsNumber(str,i)) return false; } return true; } 或用正则表达式:"^\d+$" 还可以用Int32.Parse()抛出的Exception来判断: try { Int32.Parse(toBeTested); } catch { //发生了异常,那么就不是数字了。 } 那么哪一种方法最好呢?各有优劣。我顺手写了一个程序对每一种方法所需要的时间进行了测试。测试程序Main()内容如下:
Regex isNumeric = new Regex(@"^\d+$"); int times = 10000000; int start, end; int i; string toBeTested = "6741s";
#region Test user function start = System.Environment.TickCount; for(i=0; i<times; i++) { TimingTest.IsNum(toBeTested); } end = System.Environment.TickCount; Console.WriteLine("User function Time: " + (end-start)/1000.0 + " Seconds"); #endregion
#region Test Regular Expression start = System.Environment.TickCount; for(i=0; i<times; i++) { isNumeric.IsMatch(toBeTested); } end = System.Environment.TickCount; Console.WriteLine("Regular Expression Time: " + (end-start)/1000.0 + " Seconds"); #endregion
#region Test Exception start = System.Environment.TickCount; for(i=0; i<times/100; i++) { try { Int32.Parse(toBeTested); } catch { //发生了异常,那么就不是数字了。 }
} end = System.Environment.TickCount; Console.WriteLine("Exception Time: " + (end-start)/10.0 + " Seconds"); #endregion
#region Test VB.NET IsNumeric() start = System.Environment.TickCount; for(i=0; i<times/10; i++) { Microsoft.VisualBasic.Information.IsNumeric(toBeTested); } end = System.Environment.TickCount; Console.WriteLine("VB.NET IsNumeric() Time: " + (end-start)/100.0 + " Seconds"); #endregion
因为Exception所用的时间太长,所以只测试了1/100,这样不太严谨,但是数量级不会错的。
三次运行的结果是: User function Time: 1.938 Seconds Regular Expression Time: 11.921 Seconds Exception Time: 600 Seconds VB.NET IsNumeric() Time: 40.797 Seconds User function Time: 1.953 Seconds Regular Expression Time: 12.016 Seconds Exception Time: 590.6 Seconds VB.NET IsNumeric() Time: 40 Seconds User function Time: 2.000 Seconds Regular Expression Time: 12 Seconds Exception Time: 595.3 Seconds VB.NET IsNumeric() Time: 39.69 Seconds 平均时间:
1.964 11.979 595.3 40.162
速度之比依次约为:303 : 49.7 : 1 : 14.82
结果很明显,自定义函数速度最快,异常的速度最慢。假如不需要抛异常的话string toBeTested = "67412";结果就成了:
User function Time: 1.922 Seconds Regular Expression Time: 9.64 Seconds Exception Time: 3.1 Seconds VB.NET IsNumeric() Time: 39.07 Seconds 速度之比依次约为:20.33 : 4.05 : 12.60 : 1
结论:
自定义函数可以获得最大的灵活性和最高的性能,而且复杂性也不高,是最佳的方法。 正则表达式法和IsNumeric速度在同一个数量级上,但正则表达式可以确定一种字符串的格式,比如规定一定要有或没有小数点等,而IsNumeric无法做到。 使用异常是应该避免的。建议仅把Exception作为处理异常的一种手段,而不是作为控制流程的一种手段。测试也表明,当有异常抛出时,要消耗大量的资源。 IsNumeric是现成的函数,用起来最省事,只能判断所给的参数是否是数值(boolean/byte/int16/int32/int64/single/double/decimal),无法作进一步的要求(是否有小数点等)。但IsNumeric的参数是object,不局限于string。
写到这里,我不禁想,还有没有比自定义函数更快的方法呢?答案是肯定的。在前面的自定义函数中,用的是Char.IsNumber()函数,这个函数不仅能判断标准ASCII码中的'1',甚至对全角中文的'1'的判断也是true,可见Char.IsNumber()判断的是所有的Unicode字符中的数字,其他语言中的数字也包括了。假如我们只允许ASCII中的'1'的话,我们可以这样改:
public static bool IsNum(String str) { for(int i=0;i<str.Length;i++) { if(str[i]<='0' || str[i]>='9') return false; } return true; }
测试结果也令我吃惊,这样比原来的IsNum速度提高了近10倍,平均执行时间是0.205秒!
结果全部出来了,该怎样选择大家心里肯定已经有数了,我也不需要再说什么了。
6/13/2006  前言:以前记得一个帖子《一个程序员的反思》曾经引起能很大震撼,帖子里有句话我始终记得。当初作为研发的时候,我也一直深信这句名言:CPU是为客户服务的。
------------------------------------------------------------------------------------
而今天这篇小文,没有什么经典的东西,只是老生长谈一个话题——作为测试,我们究竟在测什么?
我一个刚刚出道不长的助理测试工程师,嘿嘿,暂时是这个职位。但我关注东西,却不仅限这个职务本身。作为一个刚刚应届毕业大学本科生,确实我没什么经验,虽然我可能曾经做过很多职业。大学最后2年多时间中我自己先后开过公司,做过研发,做过UI,做过销售,做过策划,甚至做到公司的核心管理。但我并不想提这些,因为很多都不认可这些经历。大学毕业后,我毅然选择了软件测试,一个新起不久许多机会的行业。究竟当初我为什么会选择这个职业?其实,可能连我自己都不清楚,我心理思考的仅仅是更多的尝试更多的累积和不同侧面看到的现状,我认定它会是一段有趣的经历。这便是我当初的决定,我愿意去尝试,即使需要花费很多时间只要我愿意。
作为一个曾经有些开发经验的助理测试工程师,我现在的工作仅仅是执行同事写撰写的测试用例。但在实际工作往往会跳出他们的思想重新考虑整个测试,这当然会耗费一些时间。但我认为每个人逻辑都有狭至之处。我们不可能考虑所有的覆盖,这是必然的话题。当然,这也是成长与锻炼的一部分。我想任何一个测试工程师都需要经历这一步步慢慢成长起来。但这种方式未必是最有效的,因为我们在累积过程试图跳过了所谓的业务逻辑与代码逻辑,这样我们将花费更大精力与时间去测试它们。这是作为测试人员,最苦恼的问题,版本不断升级测试不断进行我们甚至没有时间去思考,每天无非重复那些步骤。久而久之,这样的生活你厌倦了,你还想得到什么呢?从一个产品过渡到另一个产品,我们所了解的就是N个Bug无法解决。因为这些是开发人员的事情了,作为测试我们能做的就是发现Bug。
而我想说的,另一个问题,一个我从进入公司一直思考的问题?作为测试工程师应该如何思考改进我们的工作,因为任何事情总有瓶颈,我不想做一件没有计划的事情。因为那些没有机会的东西,只会让我耽误时间最终可能连个结果也得不到。而相对于开发,在测试工程师的眼中,我们所关注的无非是所谓工程改进。但同时我们最缺乏的也是项目中的经验,移至我们无法驾驭这个职业之上更高深的职务。而我们在测试这个行业中能扮演的角色也只能这样往下走。这是我不想看到,也是当初我选择测试不想看到的。为了更宽的思想,更完善的思考方式,我选择了测试这个行业,但却没有察觉到这个行业其实存在很多局限之处。如果你想更好的去测试你程序,你必须知道它是如何实现的。更重要的是你能知道程序员都在写些什么,而不是纯黑盒测试。因为每个对需求的理解都是不同的,需求是什么?它们仅仅是一种约束和规定。而每个人理解和定义它的方式也是不同的。这样需求的误差会导致产品的失败,最终客户的投诉。那么作为测试人员,更因该去关注开发、关注流程、关注质量体系。这不仅仅是为了自己,也是为了公司,为了我们的产品。这样有人会骂我,你又不是老板为什么你的老板可以拿几百万而我们只能拿好几千。而我却总认为这是一种累积、一种经历,无所谓时间你的经历到那个阶段自然你能看到你的回报。因为你曾经长期计划过的你收益,产出与投入其实任何事情都可以看作项目,只看你是否能抓住机会。
最后,作为一个新人现在的确很累。因为我想兼顾开发和测试,而不是测试本身。一个好的技术应该以测试驱动开发,而不是什么都将实现。一个劣质的功能,交给测试。对于测试人员本身是一种痛苦的经历。为了他人的健康,请您做一个优秀的开发人员。从测试的角度思考开发,思考CPU到底应该为谁服务?
 大学毕业的时候,大家不约而同以薪资作为选择工作的最重要标准,至少和地点以及名气一样重要。毕竟我们经受了多年的教育,就是告诉我们要以找份好工作为目标,而好工作一定是具备稳定、收入高、环境好几个基本要素的。这种思维相当简单、有效,因此也被父辈普遍使用,被我辈普遍接受和实践。
我的最初一份工作,薪资绝对是高的,单位虽然是民营企业,声誉却很卓著,号称是国内最大的某行业设备制造商。然而我的快乐却并没有如期出现。先不说刚毕业学生本身的心理障碍造成的不适应社会问题,单就这个公司严苛的管理风格,以及对人的使用方式就让我在1年之后逃之夭夭,带着对当时的我来说是一大笔的存款。很长一段时间之后,我才认为,那是个好地方,如果你的目标明确为赚钱和经受挫折考验的话。
有了这份工作的教训,我发觉只有钱是不够的,宽松的管理环境也相当重要。在这个理念指导下,我接受了比以前待遇要少,但管理者以大学老师团队为背景的另外一个民营公司。这个企业的气氛祥和,管理仁厚,工作强度低,按说我就过上幸福生活了。但是8个月后我又跑掉了,因为这里越来越让我有种走向坟墓的感觉,几年后每天的生活都可以预期的相当准确。有一天我想到,这生就如此了吗?如果我明天就死去,我要做的事肯定是先辞职。于是,这个问题让我选择了离开。
那么,看来环境好也不能让工作让我满意,经过我自己的分析,甚至考虑了职业指导专家的意见,我决定转向“专业化”道路,选择提供专业服务的公司。这次我对薪资和环境地考虑都被放在了次要位置,事实上,我接受了一个各方面条件都比较差的小型市场信息服务公司。说它条件差是因为以环境、待遇、管理者为指标来评分,肯定是比较低的,它有一个毫不掩饰自己以赚钱为目标的老板,高强度的工作、素质参差的人员让人切实感受到了资本主义是怎么回事。但相对来说我竟然还是满意这个工作,因为它的专业性给人一种满足感和安全感,它给人充分的锻炼机会或者说老板决不会让你闲呆着,逐渐竟然让我成了核心的专业人员并在业界有了小小名气。2年过去了,这个行业我也差不多积累够了,而这种生活方式的后遗症也逐渐有所显示,为了身体和家庭,为了自己的未来,我又得出征了。
这次的公司还是民营的,和第二个公司有点象,但是实力更强大,工作也更无效率和无聊。这次选择我目标明确,就是钱和时间。这么多年的风雨告诉我,有了这两样资源,我自己的梦想才可能实现,于是我甚至忽略了工作内容,以我的高学历、某个行业的优秀经理的身份干起了高级打杂的事情。很快,我发现虽然报酬不少,但和前面几份工作一样,工作时有一种被消耗的感受。我想这份工作离终止也不远了,所幸在它提供给我的业余时间和充沛精力,使我足以做好下一步的准备。
经过这几年的受薪生活,我发现,其实工作可以分为2种,一种是你养着的,一种是养着你的。为什么说是你养着工作呢?因为这份工作除了金钱和其他物质条件,不提供其他东西给你或者提供的很少。用它给的那份钱,虽然你活命了,但却要用自己的知识、兴趣和业余时间获得的满足感,进行自我激励,并在工作中奉献。虽然奉献了,却看不到这个奉献带回来满足感或者只有非常微小的经验、创造、满足感。即使有升职加薪作为你工作成绩的肯定,但兴奋很快就过去,你始终要面对的还是同样一个局面:被消耗的感觉。
另一种工作可能给你很少的报酬,很艰苦的工作环境,但它实现了你自己的才能,让你在经验中更进一步的认识自己,肯定自己。你有机会得到大大小小的成就,这些更新的自我认识变成了你进步的最大资源,于是可以说,从这个角度上它才是养活了你。回顾我所经历的工作,那份工作环境最差,老板人品平平,艰苦挣扎的工作,竟然给了我最大的报酬。
当然了,寻觅一份各方面都满意的工作,这个理想我已经放弃了。但至少从我的经验可以看出,基本上,企业出钱买你的劳动力,是有利可图的,因为一个人的时间、精力、勇气、情感和成就都是无价之宝,以有限的金钱换取无价之宝,即给你一些收入让把你自己加工成一个可以为它奉献无价之宝的人,它绝对是赚的。当然幸运的话,你可以分享到比较多你自己创造的东西,不够幸运的话则分享的很少。在我看来,绝大多数工作属于后者。 6/9/2006 宗旨:
1. 演练技术,增加项目经验
2. 相互交流相关技术,共同进步
3. 团结合作,共赴前(钱)程
l 组织
1. 组织原则
自由自愿加入。
2. 组织结构
3类:核心成员/一般成员/观察员
观察员:所有自愿加入团队都成为观察员
一般成员:凡是为团队做出贡献,获得积分者,称为一般成员
核心成员:从贡献较大的一般成员中间通过全体成员(包含核心成员/一般成员)选举产生。
3. 角色
按照MSF角色划分7类:
Program Management(项目管理)
Architecture(架构)
Development(开发)
Test(测试)
Release/Ops(发布)
User Experience(用户体验)
Product Management(产品管理)
l 利益分享原则
按照对团队的贡献分配。按照积分分配。
u 积分制度
按照工作贡献积分。
成员为团队工作,得到相应的积分。
l 加入要求:
u 条件:
参与InfoPath/SharePoint/WebParts项目经验最好, 不局限于技术,同样需要架构设计,需求,测试,文档编写等角色。
开发工具初步定为VS2005,(视项目来定,也可能是VS2003吧)
u 工作时间要求:
每周10小时以上
u 沟通要求:
有时间上网沟通,项目组有可能使用VPN的方式连接,所以最好能有使用VPN的网络环境
u 加入方法:
发邮件到我的邮件信箱: cleocn (AT) gmail.com
内容要求:
注明开发经验和项目,(请分别注明InfoPath/SharePoint/WebParts的熟练程度),联系电话,常用邮箱,MSN和QQ;和业余时间段
l 附件A:
自我介绍样本:
+++++++++++++++++++++++++++++++++++++++++++++++ 呢称:Nick经验: InfoPath:18个月 SharePoint:18个月 WebParts:18个月
角色:
项目管理|架构|开发|测试|发布|用户体验|产品管理(选择你擅长的角色)
项目: 医院系统 公司内部网站 联系电话: 134XXXXXXXX 常用邮箱: pccai1983(AT) 163.com MSN: pccai1983(AT) Hotmail.com (经常在线)(不要向我这个信箱发送邮件,我目前无法接受该邮箱邮件) QQ: 17669541 (经常不在线) 业余时间段: 平常晚上,周末 所在城市: 北京+++++++++++++++++++++++++++++++++++++++++++++++ 6/8/2006 李开复说,宣布要在中国招50名关门弟子的消息后,自己心里还是有点打鼓,如果真的严格按Google公司的标准能否招到合适的50人?
过去的一两个月,通过演讲、和学生组织见面、仔细研读应聘书,李开复发现,今天的中国学生和7年前他到中国为微软亚洲研究院工作时相比发生了很大变化。
李开复说,在这两个月他所接触的学生数超过了过去7年的总和,与学生们广泛的交流使他对Google公司在中国的发展充满信心,如果以同样的标准招聘,今天能招到的合乎标准的人大概是7年前的20倍。
这些变化在李开复看来最重要的一条是学生的动手能力比以前更强了,即对知识的理解不再只局限于背书本上的理论。
据他所知,中国学生中有不少通过互联网学习麻省理工学院在网上的开放课程,还有的学生通过网络做一些项目。还因为有了网络世界,有的学生直接参与到一些国际编程的比赛中,在不少出了名的高难度比赛中都陆续有了中国学生的身影,而且还能取得不错的成绩。
李开复在高校演讲时被问得最多的问题之一就是“Google公司看重有怎样知识储备的人”。李开复干脆和他的同事准备了一个“范本”,告诉学生至少要从四个方面储备自己:
首先,练内功。不要只花功夫学习流行的编程语言和工具,以及一些公司招聘广告上要求的科目,要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络、离散数学等基础课程学好。
其次,要多实战。建议大家争取在大学四年中积累编写10万行代码的经验。
第三,求实干。不要轻视任何的实际工作,要不懈追求对细节一丝不苟的实干作风与职业精神。
第四,不放弃数学。数学是思维的体操,数学无处不在。尤其当你对一些“数学密集型”的领域有兴趣,例如视频、图像处理等等,你需要使它成为你的利器。
在基础知识方面,中国学生或许有一些正在靠近Google这样跨国公司的招聘标准,那么在李开复一直倡导的情商方面,中国学生又有什么变化,或者说Google公司的情商标准又是怎样的呢?
李开复说,大部分中国学生比较含蓄,而情商的开发将是公司对新人着力开发和培养的内容。
他认为新人刚进公司首先要培养“待人处事”的方法,因此他设计了一个“虚拟公司”的培训方法,用三四个小时模拟一个产品的研发周期,然后让新手们学习,怎样在适当的时候讲适当的话,怎么能用最好的方法说服别人,怎样能得到别人的信任,怎么样以诚待人,怎样能有团队精神。
“对于不诚信的人我们坚决不考虑”,在李开复写给中国学生的第一封信里他就谈到,作为一家跨国公司最不能容忍的就是那些不诚信的行为,Google的招聘中这也是非常重要的标准。
李开复讲了这样一个故事,Google有一些面试内容是通过电话完成的,有一名学生在电话测试时表现得很优秀,可是几天后,公司却发现这个学生在网上写了一篇文章说,他当时是一边回答问题,一边在互联网上搜索答案,这位学生似乎还很为自己的行为得意,作为经验向别人传授。
这篇文章被李开复和他的同事看到以后,这位学生立即丧失了他为Google公司工作的一切可能。
李开复透露,招聘计划没有上限,面试中最看重的是“创意、灵气、积极和勇气”。
对于媒体关注的第一个关门弟子出炉等消息,李开复很低调,甚至对媒体要求采访第一个关门弟子觉得很为难。他和一些朋友都认为,这些弟子还需要在Google进行很严格的训练,没有必要过早隆重地戴上光环,他们人生的路才刚刚开始。 5/23/2006
何去何从还正的难有个定论
不知不觉间时间过的很快,我们从当初的兴奋走到了现在的成熟,每次来到公司大门时都不觉有一种莫名的感觉,自己也不知道那是从何而来,为什么而来。最近几次面试让我终于有了一点点答案。但是我要先告诉你, 很糟糕。
大家都知道,我们来的时候是怀着美好的憧憬,希望自己能在技术上或者其它方面都有一个全新的飞跃,毕竟接触的是自己钟爱专业里面最强的环境,于是心中窃喜。刚开始进行了几次交流会议, 由上层的领导告诉我们该如何与身边的人共处, 如何解决技术上的问题等等。我们都小心的照做,丝毫不敢越轨。当慢慢的接触到我们自己认为自己可以解决的题目后, 满怀激情的开始了各自的全新里程。因为我们都发现了在学校里面所了解知识的另外的一片天空。如果你是个技术人员, 很纯的那种, 那么你就会很明白我们是怎么的一种心情。我可以跟你说,我找到了当初成功的跑动了我的第一个程序时的感觉。那真的是很棒。问问身边的同学,都深有同感。难道这就是支持我们技术人员前进的精神动力吗?很高兴, 我看到了我和我的同伴最真的东西。
既然有支撑的动力,那么为什么还有顾虑呢?因为当我们沉下心来敲一段自己想让它跑起来的CODE时, 突然发现自己的能力有所下降了。真的, 它跑不起来了,当时很惊心, 竟然怀疑自己的脑袋是不是出问题了。简单的说, CODE的灵感都跑了。在技术上你可能会责备我,为什么老是想着CODE,一个成功的CODER不是要天天去CODE的,他还有很多更重要的思想。说的恰当点, 那就是要内修气, 外练器。没有气,你就不可能跑的更远,跳的更高。在公司里面你可能会批评我, 为什么这段CODE这么苯, 一点灵活性都没有, 实在不能用了, 必须重写……通过最近的几次面试, 各位应该有了很深的体会。什么才是自己要学习的,要死死掌握的。下一步路该如何走?往哪儿走? 这也是你们长跟我们谈起的工作或者生活压力吧,对于我们刚刚要走出学门的毛头小子而言,可能有点重啦。可是我又要告诉你,要是没有这个压力,我们又会在一起谈论怎样在那个网络游戏中结成永远不破的同盟。看来是进入了微软实习让我们提前感受到了生活的压力, 适应社会的能力,能不感谢吗。那么我最真的同伴们, 你们经过了重重的考验, 已经很”厉害”了, 能够自己独当一面, 为自己的目标而奋进, 不用再有那些糟糕的感觉, 相信自己。
在技术上我可能帮不了各位,毕竟是三百六十行,能有所建树的领域实在很多。要不经常听人说在某个领域一直坚持下去, 那么你就会成为国宝。那是怎么的一个概念,我现在也说不上来啊,但可以肯定它是好的方面。作为程序员的我们, 不可否认的是永远跟着技术跑。你说基础才是最关键的,这是很正确的,可是我们还没有经验和信心去处理这个问题,那可能得摸爬滚打一段时间才能真正的体会吧。同伴跟我谈起工作目标时, 说很羡慕那些领导项目开发的人, 那自然他会朝着这方向奔跑了, 我相信凭他的能力是可以跑到那儿去的。当然,这个说法很狭隘,但这是在人人羡慕的IT领域来说的,有信息,有能力,应该能够胜任你所见到的职位。
写下这段话后,那种糟糕的感觉有所突破,可能是现在多了浑身的一股劲吧。看看同伴依然有说有笑, 外面的阳光依然灿烂时, 我又继续检查我昨天那段没有跑起来的CODE, 它今天肯定能够跑起来的。
蔡红元
(v-hocai@microsoft.com)
2006.5.23 5/15/2006 WPF is very impressive --- the people at MS should be proud.
I've been trying to apply the data-binding concepts so useful for creating elements on a Canvas to creating elements on a FlowDocument. On a Canvas, an ItemsControl with a DataTemplate can be a child of the Canvas to create the elements. But on a FlowDocument, Blocks are the only allowed children. I tried wrapping my ItemsControl with a BlockUIContainer, but my viewer does not break a long BlockUIContainer across pages --- when printed the elements flow off the bottom of the page. Am I missing something? It seems like you should be able to have a BlockUIContainer-producing DataTemplate for creating children for a FlowDocument, but I don't know how. I think I understand how to do this programmatically, but is there a way to do this in XAML?
This is my first post to this newsgroup, so if I'm restating a well known issue, please forgive me. If I'm being stupid and overlooking the obvious, feel free to flame me to your heart's content. I've searched around but haven't found anything about the issue which I am about to describe. A couple days ago I installed the WinFx libraries, and the "Orcas" CTP - including the version of Cider which has a design surface (i.e. not just a XAML editor). The problem is that if I declaratively define a control in XAML (as opposed to imperatively in code) then none of the events on the control will fire. For example, if I add a Button to a Window in XAML... <Window x:Class="DatabindingIntro.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Test" Height="300" Width="300"
Button Name="btnHello">Hello</Button
</Window> and then hook up an event handling method to btnHello's Click event... public Window1() { InitializeComponent(); this.btnHello.Click += btnHello_Click; } void btnHello_Click( object sender, RoutedEventArgs e ) { MessageBox.Show( "Hello!" ); } and then run the app, the btnHello_Click method never executes when I click the button. I've tried putting the Button inside a DockPanel, and other various combinations, but nothing works. The Click event just never fires. However, if I create the Button in the code-behind then the Click event fires as expected. It seems that when the Button is defined in XAML, something goes wrong. I've tested this out with some other controls/events and always get the same result. :( Is this a known issue? Is this even an issue, or am I neglecting to set a setting somewhere, etc.? Please help me out here, I really want to start getting into WPF but hitting a pothole of this size right out off the bat is very discouraging.
5/9/2006 "Cider"其实是一个XAML 的设计工具,英文的全称也许应该叫Visual Studio WPF Designer 什么的,它被作为一个插件安装在目前的Visual Studio 中,之后的版本,可能会成为Visual Studio 的下一个版本目前代号名为Orcas的一部分,而Orcas 是作为整个针对WinFX平台开发的开发工具。 从2005的WinFX Dec CTP开始,Cider 就作为组件,让你可以在Visual Studio中使用它来修改和设计XAML,老实说,我并不十分喜欢它,因为当你双击一个.xaml文件时,Visual Studio默认会使用Cider来打开这个.xaml文件,目前它的速度有些慢,功能也有些少,不过它还是有一些有用的地方 编辑器里多了几个按钮-Design , Xaml , Source 和标明的一个比例键-另外F4后在属性窗口中,我喜欢 SizeToContent=WidthAndHeight 的设置,当你修改窗口中的控件的大小时,这个设置会让窗口自动的跟随变化。除了这个之外,我学习到Cider下面的功能
更多的时候,我最喜欢的是Cider对于XAML 布局类型的支持( Grid ,Canvas , DockPanel 和StackPanel ) ,它可以成为一个简单的窗体设计器,你可以在左边的工具栏中选择一个布局拖放到窗口中,然后将一些控件拖放到这些布局中,感觉这和以前的WinForm设计器非常相似了。改进之处是现在马上可以预览和缩放了--当然最重要是会自动产生Xaml代码-我喜欢先用Cider产生一些基本代码,再修改这些属性和设置。 Canvas 布局你可以直观的看到控件的相对位置和布局情况
自动产生Xaml代码和属性设置。
Grid 布局实际操作一下,定义Grid 的列
定义Grid的行
在Grid的行列中放置合适的其它WinFX控件
自动产生代码和属性设置
DockPanel 布局最大的特色是自动图形化显示其六个方位
自动产生代码
自己尝试一下,设计一个类似Windows 的对话框 F5 运行一下--看看
总的来说, Cider 是一个非常轻量级的Xaml设计器,它比SDK带的Xamlpad.exe 有更好的设计和使用体验。但比起Expression Interactive Designer (EID)其代号Sparkle 相比,功能就不是数量级的,目前Cider没有矢量的画图工具,没有3D的工具,也不支持数据绑定,没有动画设计和支持。 但对于传统的Xamlpad和WinForm的用户来说,Cider 还是有其优点的,况且熟练使用它,到时候学习EID的时候也会非常的快 链接微软有一个 Expression suite 产品线,其中包括
- Expression Graphic Designer (代号叫“Acrylic”)
- Expression Interactive Designer (代号叫“Sparkle”)
- Expression Web Designer (代号叫“Quartz”)
它们都是微软下一代UX(User Experience) 的重要组成部分:
- Acrylic 主要是针对图形设计领域的,专门供专业的图形设计师使用。
- Sparkle 主要是Winows平台的,支持所有的WPF元素的设计。
- Quartz 则主要是针对Web平台的,支持WPF-WBA(Windows Browser Application)的所有元素和Web元素的设计需要。"
- 定位上:Cider"主要是给专业的WPF/WinFX开发人员使用的,“Sparkle”则定位给专业的WPF/WinFX设计人员使用。
- Vista/ASP.NET以及Atlas.... 则会成为用户体验的最前端
- 假想中未来的开发流程,开发人员使用Cider 创建一个应用的原型和骨架(创建阶段)->设计人员使用Sparkle 进行润色和UI效果设计(Decorate阶段)->开发人员使用Visual Studio和代码实现数据、应用和逻辑;设计和用户使用Sparkle对UI进行增效(集成阶段)-> 用户使用浏览器或在Vista的IE中进行浏览和测试(部署和测试)--也许这样的一个场景下,作为一个开发人员你能更容易的理解Cider的应用场景和功效。
建议:当你不使用EID的时候,不要忽视Visual Stuido左边的工具栏,这时,Cider 提供的工具栏还是非常有用的。 闲话:在WinFX平台下,微软重新定义了设计人员和开发人员的工作流程,希望大大改善这方面的协调和开发中的配合。 首先,XAML成了一种通用的平台技术和黏合剂。其次产品的UI的设计理念和用户体验再次被得到重视。 个人认为,这点上微软比苹果更像一个软件平台的提供商,尽管苹果说微软落后它们很多年,并且抄袭他们的UI设计风格。但是,微软让这些技术平民化了,最终提供技术、工具和平台让客户或普通的使用者,自己就能来设计和实现自己的用户体验,而且这些非常便宜,你甚至不用购买微软的操作系统,只要拥有一个浏览器和购买一块不错的显示卡就行了。和10年前相比,同样的效果同样的东西,今天以更先进的技术展现,用更便宜价格就可以获得;你说,这似乎很不公平,但我想,这符合摩尔定律,也许这就是我们常常说的,行业领域的 创新经济。从1908年开始,福特就在汽车领域制造了这个定律,直到今天,整个的汽车工业都在重复该定律和翻新这个定律的内涵。 和朋友聊天,聊到这样的一个观点说,技术咱们是比不过老外了,但是我们可以有正确和领先的观念;要是还不行,我们至少应该对那些能够导致变革的商业观念做好准备,这是我们的策略,也是我们自己做事的方式。 今天看斯隆的自转,第136页讲了类似的观点,而通用汽车花了近12年的时间才领悟;斯隆回忆说,“我们非常幸运,因为尽管当时我们不知道这些,但是幸运的是,我们始终把自己当作市场确立者-福特的挑战者,我们没有意识到这是整个行业甚至未来行业的发展的方式,幸运的是我们为这些观念做好了准备,所以变革给我们带来了机遇,变革帮了我们。”
|