3月8日是妇女节,三八是一个让女人既爱又恨的数字,而且中国从来也没有真正的实现过男女的平等。
看看之前陈岚的一席话引发的波澜壮阔的论战就知道了。而且女性退休的年龄还要比男性早几年……
拜托!男人女人谁的平均寿命高这恐怕是个人就知道,而且还要长出好几年呢!结果反过来了,退休
倒早几年,看样子好像是给了优惠,其实是对女性劳动权利的一种侵犯,还是男女不平等,工作方面
的歧视就更甭说了,总之就是不平等……
==============================================================================
职业指导课程……
今天上午主要是职业指导课程的预热部分,后面还有具体的职业生涯课程,先简单记录内容如下:
一 知识到职业技能的转换:
未来的工作中很多事情可能是很枯燥的,也有可能几乎用不到自己学过的很多知识点,这种时候
是很多的,如何正确对待就是个问题。比如将各个网站中的源代码保存到文本文档中就是个很枯燥
的工作,但是你如何让它变得有新意,有技术含量?同样是做一件事情,把它做好,做的有新意,
就能使你和其他人与众不同,比如你可以开发一种工具软件或是类似的东西来实现自动保存网站中
广告源代码的功能。这就是一种专业知识到专业技能的转换。
二 技术和人文:
人文主要是思想、观念、价值观、道德品质之类的东西,在一个人的职业发展过程中人文因素其实是
起着核心作用的,我们经常说的“情商”就是这类东西。
技术是进入职场的基础但是绝对不是核心因素,技术可以后天培养,但是人文是没有办法通过这种方式
后天弥补好的。
还有主动性和创造性的问题,接受传统中国教育的中国人在这方面可以说是比较差的,也就是比较被动,
总是希望有人能够带自己做一些东西,被动的思维模式在企业中是不受欢迎的。并不是说企业中所有的员工
都有这种主动性和创造性,这不现实,也不可能,主要是被动思维不利于长久的职业发展。
进入一个项目团队,首先需要积极和你的项目组成员之间积极的沟通,要能够尽快的融入团队,这对于有些
独生子女来说是有难度的,据说有很多这方面的例子,有的独生子女员工进入企业后不能很好的和项目组的
成员沟通,甚至两个月之后还叫不出同组员工的名字,这是很不正常的,一般来说,这种人自己的人际交往也是
有一定的问题的,需要社会上慢慢磨练,毕竟人的心理问题有时未必比生理问题要轻微,确实是,心理问题很
难校正。这里还有一个优等生和差等生的问题。学校中的优等生由于一贯优秀,缺乏挫折感,这样以后遇到问题
可能碍于面子问题而不去轻易的问,而差等生由于“脸皮已经被磨厚了”,不在乎这个了,反倒是给人一种勤奋好学
的印象了。
职场中的人际关系处理是很微妙的,人类远远比想象的要自私、龌龊,我们每个人都知道人性的阴暗面,
有时你可能都不知道怎么就被别人下了绊子,更何况中国的这种错综复杂的人际关系更是……加重了这种人际关系
处理的难度。说话的时机和语气很重要,沟通是双向的,不能只是索取而不是回报。
三、品格:
做事先做人,技术是可以后天提高的;但是品格却很难。面试中经常遇到这种问题“你能否介绍一下你自己的
家庭情况?”其实问这个问题的目的一是为了解你的背景,毕竟通过背景可以在一定程度上了解一个人。但是主要
目的不在于此,主要是了解你对家庭的认可程度,也就是人品方面。一般回答这类别的问题都要从孝道方面下手,
应该怀着感恩的心态去回答,这样最起码不会给自己减分。还有诸如“什么事情在你成长过程中让你触动最深”之类
的问题,都可以往孝道上去说,这样比较完美。
四、简历:
今天只是预热,后面还会有专门的职业生涯课程,
职场规则课程:孙虹刚(前51Job总编、职业规划中顶尖级的专家)
面试与简历:王占军(国际职业规划师)
礼仪与沟通:老师未定
行业状况:1到2个企业的人力资源专家来讲,老师未定。
每周上2个半天,争取两周把它讲完。
简历撰写要有技巧,面试的时候最忌讳的就是“有一说一,有二说二”,面试的过程中要的是解决问题的
方式和方法,不是要的你具体的结果。一家企业是不可能什么都会的,但是客户的需求永远是多样的,所以
企业问你自己不会的技术的时候,你一定要记住不要直接说自己不会什么东西,面试的核心一定要说自己会
什么,能干什么;至于项目经验之类的,就说自己做过什么。企业面试的时候都是门槛高,进去之后其实
也就是那么回事了。职场有职场的规则,面试、笔试、简历之类的都有规则,不要打破这个规则!
还有爱好不等于特长,这一点很重要,在简历中不要把两者混为一谈,特长必须是能够帮助自己赚钱那种。
================================================================================
预热到此结束,接下来是讨论环节,每排一组:
讨论题目如下:
主题:蚂蚁与大象的共同点
意义内涵:
组名:
小组展示:
自我点评和互相点评。
每5个人一组,针对上面的问题讨论15分钟,然后上去展示。其实这种做法在一些比较大型的企业的面试
过程中是屡见不鲜的,人的性格特点在这种讨论中可以得到淋漓尽致的展现,会看人的人力资源者可以很容易
的通过很多这种分组讨论识别出一个人是否适合自己的职位。
这次我们做的也就那么回事,没什么可说的。但是印象比较深刻的一点是:马雷和杨士明老师的语言表达能力
……太强了,没法不服。
讨论共同性:看分工、合作
小组展示:看语言表达能力和你的形象。
自我点评:也就是自知之明
互相点评:善于发现别人的优点
团队中知道了自己的情况和别人的优劣就知道了自己团队的位置。
这次的主要弱点:没有任何一组把共同点按点具体的归纳出来,系统的整理出来,而且每个人都太强调了自己
的观点,没有组里面鲜明的观点。
而且语言表达能力很重要。
面试中经常有这种分组讨论的环节。
今天一会儿要写个总结(心得体会),发到老师的邮箱中去:
================================================================================
课程表已经排出来了,算了一下,上完正好是100天,太精确了吧……主要都是讲一些项目之类的东西,
最难以置信的竟然是WebService、uml和设计模式放在最后一天讲……到时候班里能有10个人就该弹冠相庆了……
不知别人怎么想,我反正是很希望田老师能够把之前给我们讲过的所有内容好好复习一下的,想法虽然很好,
但是实践起来几乎不可能。首先是田老师现在有自己的事情,虽然我们希望他过来,但是他也未必有时间。还有
从课程的安排上来讲,都已经这么定好了,即便是某一天可能没有课,还可能会安排职业课程。安排专人来
给我们进行复习也不恰当。
至少最后3天的课程,我估计想听到是不太可能了把……嗯
==========================================================================================
下午是撰写简历,晚上是梁言兵讲appfuse……不知能不能听懂
Appfuse是一个集成了当前多种开源框架的一个更高层次的适用于B/S结构的开发框架,也是一个Web开发的基础平台。
Spring是它的主线。
Ant:完成自动构件的功能。
一个典型的appfuse目录结构:
resource文件夹里面放置了一些系统的配置文件。src里面放置的是源代码
sql目录里面放置的是DDL文件,比如创建表、创建视图之类的语言
test目录里面放置测试用例。
web目录里面较为复杂,里面有jsp、WEB-INF(里面很复杂)、styles(里面放CSS样式表)、scripts目录里面
放置javascript,images里面放图片,META-INF目录里面可以指定main函数在哪个class里面、
以及jar包之间的依赖关系。decorators目录中
doc目录存放文档。
Appfuse系统的特征:
1.模型驱动,可理解行性强
2.层次清晰,职责分明,可维护性强
3.非侵入性
4.可移植性
5.可扩展性
模型驱动:所谓驱动就是以模型为基础,让这个模型为基础去推动项目发展。比如我们开发项目一般都是需求驱动的,
需求决定我们下一步该做什么事情;模型又是什么呢?小范围的角度说是数据实体对象,这种数据对象不涉及
业务(也就仅仅是一些getter、setter方法,可能还有一些add、remove方法),看似简单的模型如果识别
不当的话会导致很严重的问题。模型是来自于需求的,在需求识别过程中,我没有识别出用户需要一个属性
是birthday。那么我后来如果要添加这个属性的话,首先会影响jsp页面的表现层,如果你用的是struts的话,
还会影响formbean、validator验证框架,而且业务层的逻辑处理可能也会有相应的变化,OR-mapping的
配置文件也得改。可谓“牵一发而动全身”,这也就是以模型为推动的含义所在,上面的很多功能都是围绕模型
而来。
在模型构建的时候首先需要识别出实体,抽取出实体,比如教室、人员、电脑等。其次就是识别出实体之间的关系。
抽取实体以及实体之间的关系都是基于需求的,在某种程度上,关系比实体要重要,因为实体毕竟是清晰的,关系是不
清晰的
关系从面向对象的方式有两种分类的方式,一是按照方向:比如A和B两个类,方向如果是双向的话,那么从A可以知道B,
从B中也可以得到A,如果是单向的话,就是单方得到对方。二是按照数量:比如1对1、1对n、n对n
如果是1对1的话,在A中建立B对象的一个属性,再加上getter、setter方法即可。B中也用类似的处理。
如果是1对0的话,又怎么弄呢?A里面可能有B,也可能没有B,这种时候还是采用上面的方法处理,如果在运行的时候
可以get到B,那么就是1对1,否则就是1对0了。
如果是1对n的话,使用集合的形式,如List、Set、Vector之类的东西来做。但是抛开技术因素来讲,还需要再分,
从生命周期的角度来讲,这个1对n是否是聚合的呢?
比如人和手、脚,正常情况下,一个人有两只手,这是1对n的聚合关系,如果人没有了,手也就没有意义了。
如果是计算机和主板、其他零部件,二者之间是1对n的组合关系,计算机不存在了,零部件还是有意义的。
识别出实体、relation以及relation之中的各种各样的细节,这才是model-driven真正的含义。
聚合和组合如何来表现呢?
聚合在数据库层次体现的就是级联删除。
================================================================================================
可维护性好,职责清楚:
比如Site Mesh 、Ajax Serverside、Taglib就是负责显示;Struts、SpringMVC就是页面跳转处理;
EHCache、iText、Digester就是负责逻辑;DAO就是负责数据持久层
修改任何一层面都不会影响其他层面。如果jsp里面全是数据库连接代码的话,就没法弄了……
非侵入性、可移植性、可扩展性这三方面都是来自于Spring。
下面说一下appfuse里面的核心框架Spring,此部分是重点。
Spring的作用相当于一个粘合剂
Spring的基本特征:
首先是轻量级,大小才1M左右
反向控制和依赖注入、面向切面等特征。
AOP是声明式的事务机制,AOP与JTA相结合实现了分布式的数据源的事务机制