posts - 7,comments - 75,trackbacks - 2

最近笔试和面试了不少同学,觉得中国的计算机教育真是有很大的问题,老师太垃圾了,很多同学啥都不会就出来找工作了,所以给毕业生提些建议。

因为毕业生本来没有什么开发经验,所以我们很少考毕业生什么具体的技术例如aspx、Ajax、Hibernate、ADO什么的,考了也做不出来,做出来也是垃圾。这些具体的技术可以在工作中学习。如果面试官一上来就问你会不会Ajax什么的,肯定是个烂公司,没打算长期培训你。

我们要的人最基本的要求是态度好+逻辑清晰,否则写出来的代码是垃圾,以后没人敢维护。

计算机逻辑不清楚的人最好不要做计算机,宁可去坐坐小生意好了,否则越做越累,真是耽误自己的前途。

给毕业生的建议如下,估计狂补课一个月应该能大大提高自己的能力:

1. 多学学数据结构和算法。

     把书上的练习题全部用C/C#/Java做一遍,保证自己逻辑清楚。

2.数据库基本原理。

     把微软SQL Server的教材的练习做一遍,SQL的基本概念就很清楚了。

3.HTML

    做做一个网上商店的例子,过一遍HTML就行了。不见得一定是PetShop这种级别的,PetShop对于新毕业生估计理解不透,还是做好基本功再说。

4.不要天天跟技术潮流

    技术潮流会天天变的,你跟不过来,看看就行了。把以上几门课学学好已经能够混饭吃了。等基础打好了,再去看潮流。

    所以不建议毕业生天天追着CSDN、CNBlogs看,还是多做练习。dudu不会骂我吧。[这段话很多人不满,解释下,我很希望大家都去学习框架和新技术,但是前提是你的数据结构和算法要学好是吧]

5. 态度和责任感

    如果工作态度不够好,到哪里都会做不好。不要骂公司,优秀的人长期下来大家都看得到,会越来越多机会和名声。以后年纪大了,都是靠名声吃饭的。名声臭了,必定没啥前途的。

 

 

wsgpd
关注 - 0
粉丝 - 1
1
0
(请您对文章做出评价)
« 上一篇:上海微创软件招聘开发工程师和实习生
» 下一篇:微创解决方案事业部招聘( 非应届生)
posted on 2008-09-17 12:16 wsgpd 阅读(3623) 评论(44) 编辑 收藏

FeedBack:
2008-09-17 12:25 | kiler      
追着CSDN看也叫技术潮流,晕死。
 回复 引用 查看   
2008-09-17 12:32 | 真见      
--引用--------------------------------------------------
kiler: 追着CSDN看也叫技术潮流,晕死。
--------------------------------------------------------
大道理啊

 回复 引用 查看   
2008-09-17 12:35 | 齐.net      
这个确定吗?
我很快也要找工作了啊。

 回复 引用 查看   
2008-09-17 12:38 | 李永京      
呵呵,这个攻略可能对于大多数毕业生
说 有用也有用:临时一个月学习这个打下基础
说 没用也没用:因为有的已经在大学时候自学很多了,所以现在真正需要的经验....哎

 回复 引用 查看   
2008-09-17 12:39 | 非主流程序员      
最近应聘了不少企业,觉得国内的软件企业真是有很大问题。项目做的太垃圾了,很多干了很多年经验的工程师连一些基本的理论都不知道,开口闭口XX框架,XX方法的,遵循守旧,已经有好的解决方案了,还是用他习惯的那一套,美其名曰:经验,经验证明是对的。
对,那套方法是可行,可是性能呢?已经有XPath甚至LINQ to XML语法了,还在用多重循环查找节点;已经用了NHibernate,CS文件里面还写死那么多红颜色的SQL语句,甚至自作主张搞个XXHelper来专门执行SQL语句。遇到复杂的逻辑,就左1个查询,右1个查询,一个update竟然搞了10次数据库往返操作,虽然NHibernate底层对此有优化,但是他难道不知道“存储过程”带来的好处么?对于算法问题,总是使用O(n2)之类的最笨方法,殊不知早就有O(log2n)的算法了!
如果跟不上时代,还固执那一套,别搞编程了,测试倒是不错的选择。
给顽固的老员工一些建议:
1. 多看看《算法导论》之类的书。不要以为编程多年算法就OK了,其实还停留在学生水平甚至更差,顶多算个熟练工。
2. 多做知识总结,往深处专研。不要以为熟悉类库和方法就完事了,到达精通的地步还早呢。
3. 新技术要关注,不要抗拒。年龄大了,有经验了,就不用学了,完全是错的。但也不能什么新技术都学,那太浪费时间。做到有的放矢!
4. 不要动不动就骂新人笨。要知道,你当年不一定有人家现在强。多做换位思考吧。新人没有思维定势,也许人家的解决方案另辟蹊径,比你老掉牙的经验来的更强呢!

PS:我08届的。

 回复 引用 查看   
2008-09-17 12:40 | 生鱼片      
看csdn,cnblogs大家也都是有选择的看。
 回复 引用 查看   
2008-09-17 12:40 | novice[未注册用户]
你这样的文章放在首页丢博客园的脸啊!!绕了我们吧!!
 回复 引用   
2008-09-17 12:49 | 热学沸腾      
呵呵
我也大四软院的学生,即将面临社会的选择
好文

 回复 引用 查看   
2008-09-17 12:54 | Clingingboy      

@非主流程序员
太偏见.

 回复 引用 查看   
2008-09-17 12:57 | cobrayang[未注册用户]
现在有几个公司会招进一个员工然后长期培训,如果没有动手能力大部分时候就是等死!
 回复 引用   
2008-09-17 12:58 | 谢慧琦      
@cobrayang
支持!

 回复 引用 查看   
2008-09-17 13:00 | cobrayang[未注册用户]
@非主流程序员

这里有一个态度问题,老同志的经验值得学习,新同志的创新也值得赞扬,取长被短方能进步,做事谦虚一点不会有错。

 回复 引用   
2008-09-17 13:02 | novice[未注册用户]
@非主流程序员
说的是实际情况,非常同意!@!!!

 回复 引用   
2008-09-17 13:04 | 随便说说[未注册用户]
@非主流程序员
老程序有的不只是经验,更重要的是他们的团队协作能力,不是你懂得最新的技术,一个人就能搞定一个项目。在外面工作还有很多做人的道理是你要学的,你懂得新东西,为什么没有能力将新东西推广给他们?证明给他们?你的开发效率,程序的效率等等,08届,还是多加油吧,在一个公司取得同事们的新人比你一个人牛C谁都不服好实在的多。

 回复 引用   
2008-09-17 13:08 | novice[未注册用户]
@随便说说
您好像跑题了哎!

 回复 引用   
2008-09-17 13:12 | 随便说说[未注册用户]
一个不小心。
 回复 引用   
2008-09-17 13:42 | Gray Zhang      
@非主流程序员
用旧的框架自有用旧的框架的优势,不然为什么现在通讯设备这么先进,铁路这种关键领域还在用十年前的设备呢?
1.老的框架有着雄厚的技术人员的积累,遇到问题能及时解决
2.老的框架经过很多次的更新,BUG相对较少,而新的框架可能会有更多未被挖掘的BUG
3.新框架学习成本高,公司是要控制成本的,不是拿什么新的就用了
当然,我只说框架,算法上当然有更优的就应该使用,不过这也要考虑到与现有系统的集成性,编码难度等,比如一个2句话能写完的算法,为了提高一点点效率要写成200行,我认为这是不可取的

所以说,学生当然喜欢新的,我现在大四,当然也一直在追着新的东西,但是在和很多已经工作的前辈的交流中,越来越体会到一个经典的成熟的稳定的框架的重要性,而不是对新的事物的盲目追求
不少前辈都是选择3年以上历史的成熟框架来使用,现在的EF之类他们根本不用,因为根本不知道有没有BUG,出了问题也不能立刻在社区找到答案

 回复 引用 查看   
#18楼[楼主]
2008-09-17 13:47 | wsgpd      
@非主流程序员

看来你是天才程序员,可能不知道很多计算机毕业生递归都不会写。本文主要是希望毕业生把软件基础打扎实。不是老员工来批评新员工,公司不是傻子,自然知道谁对公司会更有价值,所以给钱更多。

对公司来讲,最有价值的不是新技术,而是能够帮助公司赚钱的技术。如果有几十套运行系统需要维护升级,你就知道如何选择技术和架构了。做公司不是做科研,给你研究了玩的。公司自然会有一些Pilot项目来做技术突破的,所以你看越大的公司技术越落后,呵呵,有机会你去看下SAP用的技术烂吧,它能跑的起来,卖的掉,人家卖的是业务。






 回复 引用 查看   
2008-09-17 13:50 | guojing      
@非主流程序员
看了你的评论,我只能说,我原来也和你想的一样,但是现在我和你想的完全不同,我是08的毕业生,我做了不少项目,谈过不少需求,虽然不算大,也能算中,也写书,也做设计,帮过电影公司做海报,为有道做搜索引擎界面,反正都干,还做的可以,也不算差.
当时那是兴趣啊,反正什么都能干,一个人单打独斗,不错,可以成为高手,我想可能你比我还强,真的,但是,怎么说呢,最近加入了一个团队,说实话,一个人的时代已经过去,团队开发的时代来临,如果我是老总,我有个500万的项目,我给你做,你一个人能做吗?说实话还不是给老一辈的有经验的做,这里的经验,不是编程什么经验,这些经验是组织,协调,他知道,谁和谁有矛盾,谁谁这个月有事,谁谁代码写的好,谁谁需求好,项目经理基本上都不做编码,如果做编码那才有问题呢,我觉得你可以思考一下我说的,因为我和你同届.
反而你说的项目垃圾的问题,我觉得国内有很多的高手,比你不知道高多少倍,QQ难不难实现?你说不难,你一个人可以拿下,你可以试试去和QQ竞争,看谁搞的过谁,所以,技术不是什么,基本上是一个所谓能够完全掌握的东西,而管理,将技术转化为财富为公司带来利益,就不是一个应届毕业生能够掌控的,而项目垃圾的问题,也在于国内的软件体系,一个连自己需求是什么都弄不清楚的客户怎么能告诉外包公司需求?一个对需求分析不重视的企业如何让外包公司完全理解这个企业的需求呢?
通常情况下,以为打个电话,MSN几下就搞定需求的公司很多,还以为自己说的很清楚了,这就是现状,没有办法.
我还是那句话,其实技术没什么,主要是搞定客户,如果你能,那我没话说,都是一届的,你高我太多了.

 回复 引用 查看   
2008-09-17 13:58 | BookSir Genius      

--引用--------------------------------------------------
考了也做不出来,做出来也是垃圾
--------------------------------------------------------

怎么这句看起来都想吐了。。。

 回复 引用 查看   
2008-09-17 13:59 | BookSir Genius      
意思就是考了,不懂,是垃圾

考了,做出来了,还是垃圾

似乎有逻辑上的问题吧

 回复 引用 查看   
2008-09-17 14:02 | kiler      
@非主流程序员
说得挺好的,要是大家都把老东西棒为圣经,这个世界就别发展了。

 回复 引用 查看   
2008-09-17 14:02 | 尘尘      
1. 多学学数据结构和算法。

把书上的练习题全部用C/C#/Java做一遍,保证自己逻辑清楚。

2.数据库基本原理。

把微软SQL Server的教材的练习做一遍,SQL的基本概念就很清楚了。

3.HTML

做做一个网上商店的例子,过一遍HTML就行了。不见得一定是PetShop这种级别的,PetShop对于新毕业生估计理解不透,还是做好基本功再说。

4.不要天天跟技术潮流

技术潮流会天天变的,你跟不过来,看看就行了。把以上几门课学学好已经能够混饭吃了。等基础打好了,再去看基础潮流。

所以不建议毕业生天天追着CSDN、CNBlogs看,还是多做练习。dudu不会骂我吧。

5. 态度和责任感

如果工作态度不够好,到哪里都会做不好。不要骂公司,优秀的人长期下来大家都看得到,会越来越多机会和名声。以后年纪大了,都是靠名声吃饭的。名声臭了,必定没啥前途的。
------------------
一、说的没错,后悔以前没有学好
二、数据库不仅仅有微软的,学好基本理论,然后挑一个自己喜欢的学习
三、不是每个人都要会做网站吧?
四、什么叫做不要跟技术潮流?这个要看你所处的行业和公司环境了,如果行业和公司要求的话,你不学行嘛?
五、很赞成

 回复 引用 查看   
2008-09-17 14:11 | 小鬼00[未注册用户]
如果一个人对这和行有兴趣,并且愿意花时间钻研的人,一定不会对招聘的人说:我是应届的,什么都不会,只是我的逻辑思维还正常;而是应该告诉别人你目前已经掌握了哪些知识.

一个逻辑思维都不正常的人,别说做开发,做什么都不会有人喜欢的.

 回复 引用   
2008-09-17 14:29 | 09届毕业生[未注册用户]
LZ太让人恶了。。。估计你公司也就是一个不入流的公司吧,所以没有真正有实力的人去应聘。。。我身边同学,单谈技术,做做外包绝对没问题。而且,多少软件学院不都是大四整年实习的?稍强一点的人都是从大三就开始接项目做项目。。。真不知道LZ究竟面过几个人。。。
 回复 引用   
2008-09-17 14:48 | Cat Chen      
因为毕业生本来没有什么开发经验,所以我们很少考毕业生什么具体的技术例如aspx、Ajax、Hibernate、ADO什么的,考了也做不出来,做出来也是垃圾。这些具体的技术可以在工作中学习。如果面试官一上来就问你会不会Ajax什么的,肯定是个烂公司,没打算长期培训你。

--

某些大企业就是直接考查应届生的工程经验,例如Google、Baidu、Microsoft。当然,基础还是十分重要的,没有基础你根本考不过,但是工程经验在这些企业能够获得明显的加分,甚至缺乏工程经验还很可能被卡掉。

一个简单的问题:自行编写一个malloc,要求分配的内存段起始位置按照4byte对齐(又或者是内存段长度要按4byte对齐),并且要有对应办法销毁这个内存段。对于有工程经验的人来说,或者至少阅读过Linux内核代码的,这问题简单得不得了。但是对于不停做算法题的人来说,脑筋就不一定转得过来了。

对于这些企业来说,他只考虑两类人:
1.你拥有工程经验,能够快速在企业给你的项目中学习企业特有的一些设计风格。
2.你没有工程经验,但是学习能力和应变能力足够高,只要给你一个项目你就能快速积累工程经验。

 回复 引用 查看   
2008-09-17 14:54 | 小猴子      
LZ太让人恶了。。。估计你公司也就是一个不入流的公司吧,所以没有真正有实力的人去应聘。。。我身边同学,单谈技术,做做外包绝对没问题。而且,多少软件学院不都是大四整年实习的?稍强一点的人都是从大三就开始接项目做项目。。。真不知道LZ究竟面过几个人。。。

一个外包的项目能做几年???这位楼上的兄弟太不知天高地厚了。
只有做一个软件经历了发展、成熟后才能真正体会到软件开发的真谛,而这个周期往往比较长!

 回复 引用 查看   
2008-09-17 16:05 | 友人丁[未注册用户]
学习学习...
 回复 引用   
2008-09-17 16:26 | 江水滔滔      
現在學校中的新人不一定比工作過的差多少
 回复 引用 查看   
2008-09-17 17:37 | 你是垃圾[未注册用户]

说这种话的人也是垃圾,还没出来混了就开始教育前辈了,你08届算个屁股啊,以为自己年轻,就牛逼了,你以为,会编程,就牛叉啊?

 回复 引用   
2008-09-17 18:01 | …懿上壹下℡      
恩 这个大家 都讲的 还是有一定道理的·
俺就不废话了。。。

在啥环境,变啥人!!!
有时是一种被逼的感觉,呵呵。

 回复 引用 查看   
2008-09-17 18:40 | soft[未注册用户]
不要太自以为是
 回复 引用   
2008-09-17 19:10 | jimwang9[未注册用户]
哎呀 什么东东啊 谁说俺们刚毕业什么都不会啊 一派胡言
 回复 引用   
2008-09-17 19:11 | 永不言弃      
楼上说的对!!
 回复 引用 查看   
2008-09-17 19:11 | SuperWulei      
楼主前面讲的不错,基础很重要,不要常常过度追求新技术。但是后面写的我可就不同意了,呵呵。我要是不天天追着cnBlogs看,还能看到您的这篇文章么?
 回复 引用 查看   
2008-09-17 19:59 | lvxuwen      
找骂类型的,呵呵,不过还是吸引了眼球,建议做营销,比较有前途
 回复 引用 查看   
2008-09-17 21:05 | 金色海洋(jyk)      
lz说的太对了,或者说我们的想法很一样。

“所以不建议毕业生天天追着CSDN、CNBlogs看,还是多做练习。”
对于这句话我的理解是,cnblogs经常发一下很前沿的知知,LinQ、Ruby、WPF了,这一类的(一定有人说我很土了,这还算前沿呀),这些都是非基础的,并不是必须的,能不能用上完全看公司,如果公司不用这些的话,你在精也没用,当然您可以换另一家:)。多做练习是要巩固基础,基础是在每一个公司工作都需要的,必须的。

另外可以补充一点吗?还应该有一点OO的基础知识,比如封装、继承、多态等,这个也是要知道、理解一点的。

@非主流程序员
对于公司来说第一重要的是利润,你的建议、改动能不能带来利润?

然后是稳定,以前的方法好用、够用而且很稳定,那么为什么要升级呢?升级就会有投入,就会有风险。

 回复 引用 查看   
2008-09-17 21:20 | 金色海洋(jyk)      
要知道一开始的时候(2002、2003年)是没有SQLHelp这样的东东的,自己(公司)写一个xxxhelp来封装数据库的操作是很正常的。
 回复 引用 查看   
2008-09-18 11:25 | gussing      
1. 多学学数据结构和算法。

把书上的练习题全部用C/C#/Java做一遍,保证自己逻辑清楚。
---------------
同意

2.数据库基本原理。

把微软SQL Server的教材的练习做一遍,SQL的基本概念就很清楚了。
---------------
我可不可以从事和web开发一点关系没有的工作?

3.HTML

做做一个网上商店的例子,过一遍HTML就行了。不见得一定是PetShop这种级别的,PetShop对于新毕业生估计理解不透,还是做好基本功再说。
---------------
我可不可以从事和web开发一点关系没有的工作?


4.不要天天跟技术潮流

技术潮流会天天变的,你跟不过来,看看就行了。把以上几门课学学好已经能够混饭吃了。等基础打好了,再去看潮流。

所以不建议毕业生天天追着CSDN、CNBlogs看,还是多做练习。dudu不会骂我吧。[这段话很多人不满,解释下,我很希望大家都去学习框架和新技术,但是前提是你的数据结构和算法要学好是吧]
---------------
同意

5. 态度和责任感

如果工作态度不够好,到哪里都会做不好。不要骂公司,优秀的人长期下来大家都看得到,会越来越多机会和名声。以后年纪大了,都是靠名声吃饭的。名声臭了,必定没啥前途的。
---------------
同意

 回复 引用 查看   
2008-09-18 13:15 | jsj321.com[未注册用户]
@cobrayang
你说的都是小公司

 回复 引用   
2008-09-18 13:53 | jsj321.com[未注册用户]
总是在网上看到大面积的在吹嘘“计算机专业高校教的已经过时了,企业要求掌握开发经验的大学生,培训机构异常火爆”之类的话,我突然意识到这些其实都是那些培训机构的本位主义的炒作而已。其实大部分企业招聘应届生的时候并不是要求学生有太多的所谓项目经历,但是要求最高的是应届生对专业课的掌握程度,企业的笔试题也是以专业课的题目为主。这是企业的校园招聘和社会招聘不同的地方。有人可能会举出反例,我只能说那样要求应届生有这样那样项目经历的公司都是草台班子小公司,不在我们考虑的范围之内。有的公司招聘应届生的时候如果看到你有太多项目经验的时候甚至怀疑你在校期间是否有认真学习专业课。不能忽视的一个事实是很多高校的任课教师并没有很丰富的开发经验,因此也不能教给学生关于“这门课有什么实际用途”之类的问题,这一直困惑着我们。可以看到像jsj321.com这样的网站已经开始在向这方面努力了,搞了很多针对在校计算机专业大学生的免费在线课程,请了很多有项目经验以及扎实理论基础的工程师来讲课,这样与学校的课程同步学习,“白天听大学老师讲理论,晚上听网上老师讲实战”,两者相结合就能培养出有实战经验,同时又不失理论基础的软件精英。
今天看到博主的这篇文章以及另外一篇《写给还在大学的兄弟姐妹 》,感觉大学生千万不要被培训机构所误导,老老实实的把计算机专业课程学好,同时积极的去“计算机321”、“编程爱好者”之类的网站学习这些专业理论在实战中的应用,这才是王道。

 回复 引用   
2008-09-18 14:39 | NSnaiL      
@非主流程序员
激进的人,思想也很稚嫩。

 回复 引用 查看   
2008-09-18 18:02 | garbage==w3c[未注册用户]
@非主流程序员
说的有点过 不过现象号都是存在的
XXHelper那个我深有同感 哈哈 老人家们

楼主的前三条 任何一条做到就很不错了
随便看本好书做习题 足够了

 回复 引用   
2008-09-24 19:52 | jingang[未注册用户]
老伙呀!
今年也大四了
虽然对编程爱好
也花了两年的时间在学习C#
可是没有什么成效
四级没过
找这方面的工作不可能了
我应该怎么办呀?
累啊!
烦啊!
必行
我还会什么?

 回复 引用