人生规划,关注未来,才能持续发展


谷歌李开复参加"咏乐会",对大学生求职的一些建议

我是在2009年4月12日(周日)在CCTV-2看到的,谷歌的李开复参加了李咏主持的"咏乐会",一些大学生希望李开复能为他们提供一些人生的指导。


中间有几点我这里给转载一下,如果有偏差,请大家原谅


1 每个计算机系的毕业生,在4年里要自己编写10万行代码,如果不行,至少也要有4-5万行。这样,你到任何一个公司去面试,都不会心理没底。

2 要有思考问题的能力。

  李开复前面表演了一个纸牌的魔术,向一个学生提问,模拟现场面试,让其说出,他那个魔术是如何做到的。

  李开复讲,这个问题不是为了要一个准确的答案,而是要让面试者证明自己有思考问题的能力,而不是一脸的茫然。

 想入驻谷歌,你必须有独立的思考问题的能力。

3 Google 不会看中拍马屁的人。

  这个在别的公司也许有这个可能,但在谷歌不行。

4 大学生的寒暑假不要到家里休息,而要出去打工锻炼自己

  到一些相关的公司打工,其它的行业也行, 就算没有报酬,至少能锻炼自己和人交往的能力。

最后李开复总结了2条建议

1 积极主动

  要为自己争取机会,必要时创造机会。 机会不是别人给的,而是自己积极主动的结果。

2 以诚待人

  和你的老板,你的同事,你的伙伴以诚待人,你只有真诚付出了,才有可能得到对方的真诚。


这个节目时间很长,我并没有完全看完,这里只能总结几条我听到的几个,和大家分享一下。


收到过许多学生朋友的询问,我该怎么学习啊?看到李开复的回答,我想大家应该清楚一些了吧!

1 实践,包括亲自编码,出去打工锻炼。 想学习编程,必须锻炼自己思考能力,动手能力,与人交往的能力。

2 积极主动

3 真诚,没有朋友是不行的。



如果想解决所有IT人员的四十后问题,确实不太可能。我能想到的几个比较好的出路:
1.走向管理。虽然计算机技术发展极快,换代迅速,但管理知识五千年来一直是相通的。做管理无疑是可以做一辈子的工作。
2.走向讲堂。学校/培训机构讲述的知识一般都要落后于实际一代两代乃至三代,学生渴求实际经验丰富的人。进了学校就是另外的评价指标了。
3.咨询,包括售前咨询等,或者当顾问。
4.喜欢钻研架构的,可以做架构师
5.创业,需要商业头脑。不过,中国的创业环境不太好。
队伍很稳定吗?我第一发愁的是技术人员跳槽转行的问题呢。还没等你说的问题浮现,相当部分的人已经不在IT开发行业做了....

每 个时代有每个时代的机遇,IT及各种软件技术突飞猛进地发展,宏观地说我们面临着前所未有的机会,问题是:我们是否抱着探索者的态度去看了,或者都看到了 吗?IT、网络或说软件时代的辉煌才刚刚到来,我们需要持开放的态度面对未来。一个很简单的方式可以验证我们是否足够开放:你知道 Stanford,MIT,CMU,以及IEEE、ACM这些学术研究机构里面的人都在干吗?IT领哪些前沿的标准化组织正在做什么?为什么欧美能掌控 IT和软件业?就是因为他们总是游刃有余地把握了最新和最尖端的技术,而我们在低端,吃着那么些微不足道的面包屑,很难走向国际市场,保障公司和产品的利润率。

我觉得国内软件真正要走向国际化,必须依靠三十后,至少十年以上干开发的技术人员撑起来。没有十年以上的工作经验,不太可能承担难 度和复杂度高的产品设计开发工作。像微软、IBM里面的杰出工程师,基本上都是四十以上的,少说也得三十好几的。所以我觉得精英技术人员会在三十几以后从 普通技术人员中脱颖而出,成为国内软件业真正的中坚,而大部分技术人员只能依靠原有资本在相关领域里“混”。关于外企年龄大了不好混的事,我觉得关键在于 很多外企国内的“技术高管”技术含量太低,所以被选掉的随意性就比较大了,微软会花几千万美元的年薪去聘请一个四十几岁的平台开发主管,足可以说年龄不是 主要问题。另外大部分外企在国内设的研发部门都是比较“次级的”,其真正原因无非是国内的软件"人才"数量虽然几乎世界第一,但达到精英级别几乎可以忽略 不计,中国研发部始终无法达到和欧美公司同等级别的水准。

人活着为了什么呢?我们这样苦苦创业又是在追求什么呢?只是为了更多的钱吗?个人认为,人所能追求的无非是两方面:生时的幸福感,与死后生命的延续.

当我们谈起intel会不由提起Gates;当我们谈起apple会不由谈起Jobs;当我们谈起台塑会不由谈起王永庆;当我们毕生的努力聚集于某一个事业中的时候;即使有一天我们死去了,但我们毕生的精力注入其中且得到发扬光大,这便是生命得到了延续.

确 实,我也见过国外像Oracle、Microsoft的,确实有很多人年龄不老小了,还在做技术,或者说还在写代码。国内好像这个难度非常大。听到有的人 经常讨论是否还在写代码,好像到了一定年龄,还在写代码,说明就没有出息...其实我倒是喜欢写代码,现在确实是因为没有时间,有时候写点代码当成休闲 了。虽然年轻人写代码可能论行数更快一些,但经验丰富的人写出的代码和经验较少的人写出来的代码质量、效率方面差别其实是很大的。但无论怎么说,没有老板 愿意雇佣一个四十岁以上的程序员,包括在座的各位,也会这样的吧?

其实每一个人(上至老板下至最基层员工)每时每刻肯定都会考虑这个问题 的,只是解决的方法不同,解决了未来发展的问题,员工是不会离职的。我们也在做职业规划,但离真正解决这个问题还有一定的距离。这有客观环境的原因、也有 员工本身意愿的问题。我觉得很多人不再继续这个行业里做,就是已经认识到这个问题了,而且感觉在现有的状态下难以改变,所以选择了其它的道路。如果能够持 续发展,就没有理由跳槽转行了。我们经过十多年的发展,总体上还比较年轻,这个问题也不突出,但是下一步如果我们不提前考虑的话,这肯定会成为一个大的问 题,这也是向各位讨教的原因。

我喜欢用三十以后的弟兄做技术负责人,主要原因是:
1.三十以后的人都是过来人了,心比较稳,遇到点挫折和不顺的事情自己都能抗过来;
2.三十以后的人在架构设计,需求理解,以及编程经验上比较老道,年轻些的很难搞定,所谓“谁吃的盐比谁吃的饭还多”,对于上进的老程序员,年轻人是很难短时间望其项背的

至于四十以后的程序员,我觉得回顾实际国情,他们更像是半道出家的,而非职业程序员。国内软件业有一定普及基本上是97-98年以来的事,也就是说四十岁以 上的大部分程序员是在失去年轻优势,背着家庭的重担情况下,土学土长出来的(他们那是互联网没普及,又由于年龄和家庭压力因素,接受速度慢),这种情况 下,四十岁的程序员职业素质甚至很难达到现在二十几岁新生代程序员的水平。

我尝试引进四十多岁的程序员,虽然是著名跨国公司出来的,但是发现他们的职业水准相当低(相对来说为人处事是很老成的,但这对开发来说不是关键能力)。

我 们现在互联网信息这么发达,事实上我们完全具备通过搜索学习,达到国际同行最前端技术水平的条件。如果技术水准达到国际前沿水平,恰巧遇到一个很好的商业 模式,汇聚一批优秀管理人才,那就会在国内诞生国际一流的软件公司了。在这一点上,无论社会舆论上说华为如何有问题,我是十分敬佩任正非的。


--------------------------------------------------------------------------------------------

做一个团队里面可爱的人并不难,但是也很难。要求我们正直,用心,努力。
有几个人小技巧和大家分享一下:
一:如果你有意见最好直接向上司汇报。
二:乐于从老同事那吸取经验
三:对新同事提供善意的帮助
四:用自己的性别优势多关心异性
五:适当“让利”方言未来
六:乐观幽默


分析一下:

1 有意见,闷在心理,默默的抵抗,对团队不利,对自己不利。

和上司说一下,可以解开你的心结,许多时候都是自己理解有问题,而不是真的出了问题。

好的建议也会得到上司的赏识。

前提:需要有一个愿意听取意见的好上司了,呵呵呵。这个尺度你自己把握吧。


2 无论新人有多牛,老同事都是已经给单位作出贡献的,而且正在持续的做。对于单位的一些内幕,老同事可以给你非常好的指导,避免目前这个阶段犯一些“低级错误”。在技术上,大家已经有一种默契,达成了某种标准,新人先熟悉一下,融入团队后,再和大家一起完善。

前提:我们需要老同事愿意分享其经验。


3 作为老人,能够帮助新同事,当然会得到新同事的感谢,增进了感情,对以后的工作可是非常有利的。

前提:新人得愿意听取老人的意见。


4 男女搭配,干活不累。我就不多说了。

前提:男女比例不能太失调了,否则容易引起内讧。


5 总是占便宜,你当人家是傻瓜啊。

6 不多说,幽默是工作的催化剂。


希望大家做团队里可爱的人,大家好,才是真的好。



在我以前学习C、C++、Windows编程的时候,很有一些疑惑,当时找不到人解答,都是过了很多年以后才想通,我想,初学的朋友可能都有这样的疑惑,这里总结出来,希望对大家有参考价值。
 
1、Windows的窗口和C++的类是什么关系?
没有关系,纯C方式编程,WinMain,也是可以产生窗口的,不是说一个窗口一定要一个类,仅仅是通常这么做而已。
2、Windows的线程和C++的类是什么关系?
没有关系,同理,纯C可以开发Windows应用,当然也可以开发线程,事实上,在线程的开发商,C++用的是C的方法,就是类里面的静态函数,或者全局函数啦。
3、Windows的窗口和线程是什么关系?
没有关系,Windows的窗口是窗口,线程是线程。他们都是一个软件工程的组成部分,线程函数可以放在窗口类里面,也可以不放。
4、Windows的窗口是不是一定要有独立的消息循环?
没必要,看看模态窗口和非模态窗口,一个窗口,可以利用父窗口的消息循环,来给自己通知消息,怎么通知,swtich的最后一项,default的时候,call一下子窗口的消息循环函数啊。其他的消息,如果需要子窗口处理,也可以这么做啊。
5、Windows的消息循环可不可以放到线程里?
当然可以,虽然Windows为每个应用程序准备了一个主线程,消息循环可以放到里面运行,但新开的子窗口,完全可以自己建立线程,开辟消息循环。
6、消息循环和线程什么关系?
没有关系,消息循环就是不断从本窗口的消息队列里面取消息,并处理的过程,除非被别人调用,否则自己不会运行,可以在主线程里面调用,当然也可以在其他线程里面调用。
7、一个Windows程序是不是只能有一个窗口?
当然不是,想开多少个都可以,只要系统内存还吃得下,CreateWindowsEx,还记得吗?
8、开窗口是不是一定要写个类?
当然不是,回到第一个问题看看。
9、是不是写Windows窗口一定要用文档、视结构?
当然不是,微软对大家有误导,好像一个应用工程的数据一定要放在CDoc里面,界面只能由CView处理,自己写个类,甚至写个全局数组,也可以放数据的,我就在Timer里面重绘,也可以直接显示的。仅仅是一种习惯性思维而已。
10、没有Printf,很不爽!
试试TRACE,再就是,做个EditBox,向里面添加数据试试,方法很多啦,仅仅是没有控制台而已。
11、画界面很累,Tab顺序太烦
可以画个界面,在里面通过SetFoces,自己定义Tab顺序的,方法太多了。
12、是不是只有用MFC才能开发Windows程序?
当然不是,MFC仅仅是微软为了方便大家使用C++方式,开发Windows程序设计的一套应用程序框架而已,大家可以用,也可以不用。最古老的Windows程序可全是C模式的。
13、VC和MFC什么关系?
没有关系,VC可以不用MFC的,别的C++语言也可以用MFC的。
14、为什么VC添加方法,有时候会失败,为什么VC生成的类,老是缺一些东西?如果添加一个类方法或成员变量,VC不给我自动生成咋办?
你看见的是IDE,VS的编辑器,编辑器为了方便大家,提供了一些自动代码生成功能,但是,并不完善。不自动生成,自己敲就好了,本来C++程序,都是自己敲的,除了VC。
15、是不是一定要进VC,才可以写Windows程序?
哪有?你看到的VC仅仅是IDE,VC是VC,VS IDE是VS IDE,你直接用记事本敲段程序,cc,然后link,照转。gcc就不提供IDE,直接make。
16、VC的release模式下,不提供单步跟踪功能,其他的C语言,也没有IDE,我咋Debug?
最古老的C语言,就是一个cc编译器,连连接都用操作系统的link,IDE都是后来的,没有单步跟踪,就没法做事啦?跟踪无非是看变量的值, 关键点上,自己用printf打印,屏幕打印太快,看不清楚,就用fprintf打印到文件就好了,然后慢慢看。我们都是这么做的,叫printf大法!
17、Debug和Release究竟有啥区别?
这实际上是两种内存管理模式,各有不同的内存堆对象负责分配内存。Debug的堆支持很多调试信息,相应的速度就慢点,还有,栈比较小,递归最 多2000层,但有个好处,程序bug最多把自己挂死,系统没事,Release直接就用系统的,速度快,限制少,程序bug可以直接把系统挂翻,就这么 简单。
18、全屏幕窗口咋做?
获得屏幕尺寸,比如800*600,把窗口大小设置为尺寸+6,就是806*606,然后把窗口左上角移动到-3,-3,全屏幕。高兴了还可以SetTop,独占前台,呵呵。
 
posted @ 2009-05-02 20:00  小 楼 一 夜 听 春 雨  阅读(215)  评论(0编辑  收藏  举报