第一篇:80后程序员宋宗仁
“80 后程序员”宋宗仁
提到特电事业 304 车间镗磨班的数控编程高手,同事们都会指向那位 个头不高,戴着一副黑边眼镜,显得格外腼腆的 80 后男孩。谁又会想到,就这样一位貌不惊人年轻人,却已是一名工人技师。2010 年五月,怀揣着梦想的宋宗仁作为高技能人才被引进到了镗磨 班。“师傅,这些怎么都是‘西门子’的系统啊”,当第一眼看到班里的机 床时,宋宗仁就知道,自己遇到难题了。在学校,宋宗仁学习的是“法兰 克”、华中”的数控系统,然而入厂后镗磨班的数控机床大部分都是“西 门子”的数控系统,与之前所学习的截然不同。当时,镗磨班正处于生产 任务紧张的时候,车间要求必须宋宗仁两个月后必须开班,所以短时间内 他要重新学习并熟练操作新系统。面对年前的难题,宋宗仁没有退缩,他 利用这两个月的时间勤学苦练,不断摸索、钻研学习。最终在规定的时间 内得到了老师傅们的认可,成功开班,投入了紧张的生产任务中,为镗磨 班注入了新鲜的血液,也为镗磨班更好、更及时的完成生产任务提供了保 障。在得知湖南省要举行一次数控技能竞赛后,参加工作不久后的宋宗仁 就主动报了名,开始了他人生中首届数控程序员比赛。数控程序员所要掌 握的知识面相当广,包括车、铣异形面,数控仿真软件的应用,数控辅助 作图等。当赛前集训即将开始时,由于风电滑环轴套的加工任务相当压头,宋宗仁以生产为重主动放弃强化训练,同事关切的问他,他只是腼腆地笑 着回答: “没事,我想我能挤出时间学习,生产第一嘛。”在那一个月里,每晚 11 点到 1 点的黄金睡眠时间成了他的黄金学习时间,每天晚上,他
都会自学《caxa 制造工程学》以及《powermill》。由于 PowerMill 是从国 外引进的数控系统,国内几乎没有相对应的教材,只能从网络上下载相关 学习资料。直到比赛的前一天,宋宗仁还工作在生产现场,他不仅解决了 车间生产任务紧的现状,又保证了产品加工质量,比赛也取得了湖南省数 控程序员第三名的好成绩。平时话语不多的宋宗仁,把他的热情完全投入到了工作中。在加工 某重点产品轴盘时,内孔粗糙度极难保证,以往都是通过打磨勉强送检合 格,这样工作效率低,劳动强度大,而且尺寸难以保证。他通过对该切削 材料的性能分析,在刀具的牌号及规格下手,选择合理的切削参数,优化 加工路线,改善切削条件,优质、高效地完成了该产品的加工。在经过一 年的工作锻炼后,2011 年他参加集团公司数控技术比武,取得了数控车 第二名,同时被聘为技师;2012 年获得了
湖南省数控技能大赛第四名。去年,因数控铣人手不足,车间抽调宋宗仁去帮忙。他丝毫没有考虑 个人收益问题,欣然答应了。因为在宋宗仁看来,这是一次很好的学习机 会,更何况要加工的是一项精度难度都极高的重点产品,对他来说是一种 挑战。他放弃许多个休息时间,尽快的熟悉机床、产品加工工艺和装夹,仅用一周就能独立操作数控铣加工中心。腼腆的宋宗仁,在工作和学习中不断地迸发着积极进取的激情,他说: “我相信,在湘电这块沃土上,只要坚持不懈的努力,成功必将实现在每 个人的身上。”
(彭蓉颖 周璇)
第二篇:宋仁彪入党志愿书 (定稿)
我志愿加入中国共产党,拥护党的纲领,遵守党的章程,履行党员义务,执行党的决定,严守党的纪律,保守党的秘密,对党忠诚,积极工作,为共产主义奋斗终身,随时准备为党和人民牺牲一切,永不叛党。
中国共产党是中国工人阶级的先锋队,同时是中国人民和中华民族的先锋队,是中国特色社会主义事业的领导核心,代表中国先进生产力的发展要求,代表中国先进文化的前进方向,代表中国最广大人民的根本利益。党的最高理想和最终目标是实现共产主义。中国共产党以马克思列宁主义、毛泽东思想、邓小平理论、“三个代表”重要思想和科学发展观作为自己的行动指南。
在进入大学以来,在思想上,我从未放弃过学习有关党的理论知识,并时常关注党和国家的事情,关注校内外的重大事情。深入学习马克思列宁主义、毛泽东思想、邓小平理论和“三个代表”和科学发展观重要思想。通过党课和网上学习,对党有了更进一步的认识,来提高自己的思想觉悟和政治素养。在刚刚过去的十八届三中全会,我非常关注,通过各种渠道来了解它,关注它,为期四天的全会听取讨论了习近平同志受中央政治局委托作的工作报告,审议并通过了《中共中央关于全面深化改革若干重大问题的决定》,提出了包括坚持和完善基本经济制度、加快完善市场体系、加快转变政府职能、深化财税体制改革、城乡发展一体化、扩大对外开放、推进法治中国建设等重大政策方向。十八届三中全会确定的主题是全面深化改革,这与十一届三中全会以来的6次三中全会都不同。尽管前几次三中全会也都聚
焦改革,但主题仅是某一方面的改革,而这次全会定位全面深化改革,包括经济、政治、文化、社会、生态文明,以及国防和军队、党的建设制度等多方面改革。十八届三中全会所提出的是全面深化的改革,一方面注重国家政策的延续性,一方面又是在以前的基础上更深层次触及到社会根本问题的改革。而我认为推进法治改革对于会议提出的其他方面的改革具有重大的影响,或者说这些一系列的改革之间具有不可分割的整体性,就如同木桶理论中各块木板,每一项改革代表其中的一块木板,而改革的总体目标即国家的总体发展和人民生活水平的进一步提高则可以视为木桶之中的水,任何一项改革的确实都将导致整体改革效益的下降,各项改革之间相互具有很大的牵连性。从推进法治改革的角度来看,其有以下几个方面的重大影响:
当然对于十八届三中全会的学习仅仅只是学习的一小阶段,在以后的日子里还要继续学习,不断学习、善于学习,努力掌握和运用一切科学的新思想、新知识、新经验。这次全会对我的最大影响就是要与时俱进,开拓创新,不断地完善自己思想。
在生活上,乐观应对生活的困难和挫折是我的信条。一个国家、一个民族在前进的道路上,总会遇到这样那样的困难。中华民族曾经历过种种灾难,然而自然灾害和外族入侵都从来没能让我们屈服,反而铸就了团结统一、自强不息、坚忍顽强、一方有难、八方支援的传统美德和民族精神。同时做到衣食简朴,乐于助人。
在学习上,我一直坚信好的学习方法和思维习惯可以大大提高效
率,事半功倍,同时养成认真踏实、刻苦努力、勤思善问的俄好习惯。进入大学以来我注重寻找适合自己的学习方法,同时培养自己的自主学习能力,上课认真听讲,课后积极完成作业,同时多多与同徐老师交流,坚持下来感觉效果很显著,绩点名列前茅,同时获得了重大综合奖学金。
第三篇:宋宗强小组野外实习
药植物学野外 实习心得体会
姓名:杜扬学号:2014515148 姓名:鲜龙学号:2014515160 姓名:刘爽学号:2014515149 姓名:王钟慧学号:2014515150 姓名:李江玲学号:2015515151 姓名:宋宗强学号:2014515159 姓名:张云霞学号:2014515152 姓名:薛鹏仙学号:2014515147 班级:中药一班学院:药学院
药用植物学实习
我们是石河子大学药学院中药系的学生,很多人知道后都觉得我们了不起,认为我们应该对中药应该很熟悉。然而事实是残酷的,对于中药学,我们仅仅是个初学者,甚至算的上是个文盲吧。虽然学了药用植物学,可也仅仅会纸上谈兵,根本没有实践的经验。因为外出实习的机会很是难得,因此对大学四年中这有且仅有的一次野外实习令我很兴奋。虽然这次去实习时为了了解更多植物、学的更多的知识,但是还未去实习时我们就开始在幻想去实习的地方是多么的美丽、神秘,实习时是多么的开心。
我们的实习时间历时三天(2016年7月6号~8号),实习的地点是玛纳斯南山,海拔2000米以上,我们7号早晨9:00从石河子大学药学院出发,8号下午12:00坐车回来。我们的任务是上山识别并采集植物,然后将采集好的植物制作成标本。
7月6日星期三阴转中雨
6号中午到了南山下,我们都迫不及待的向上山见识见识南山的雄伟,可当时已经13点多了,所以我们只有先整理自己的房间,等着吃中午饭。吃饭过程中发生了一件很不好的事情,天公不作美,噼里啪啦下起了暴雨,瞬间温度就下降了,冷得我们不得不回到自己的帐篷里休息。
好在的是我们运气不是太差,大约六点钟左右,雨停了,于是我、老班、班长、龙宇、小双和小门去了一下背靠着的那座大山,在上山的路上,一边我们上山,一边老班给我们讲解植物,教我们如何识别,如何采集植物,植物何其之多,风景何其之亮丽。其实上山前老班就教会我们在采集植物时,最好的是要有花、有叶、有根、有果实。在采集植物时更是得到老班在旁指导。得到老班的指导,我们在采集时减少了很到麻烦。也许是长时间没有上山和是农村孩子的缘故,我们在山上都很兴奋,虽然才下完雨,坡很陡很滑,可我一点都不觉得,我们满上遍野的去采集植物,看新奇的景观。
最搞笑同时也是最快乐的事情,还是在下坡途中。都说:“上坡容易下坡难”。我觉得这话一点都不假。我仔细统计了一下,下坡途中小门一共摔了4次,而且4次摔倒的姿势都是那么的婀娜多姿,不行,现在回想起来都还笑死我了。另一件让我记忆深刻的事情是,既然没办法正常行走,那就玩滑滑板吧,于是从山顶到山底,你会看见一条有优美的估计,没错这就是小双和班长留下的。本来我想把他们的精彩片段记录下来,遗憾的是手机没电了。
当我们采集好植物回来后,老班就教我们压制标本,如何填写采摘记录本,还不时告诉一些我们不知道的植物,让我们认识、了解了很多我们以前不知道的植物。
深山的晚上也许有人会觉得很无聊,然而事实并不是这样的,我们一吃完晚饭,有的开始K歌,有的开始聚集自己的小伙伴一块玩牌。使原本寂静的森林被我们这群野孩子给打破了。
7月7日星期四大雨
原计划今天我们应该爬一天山的,可是由于昨天晚上下了整整一夜的大雨,上山的激情就这样被大雨默默的浇灭了,于是我们吃完早饭后,一个个就只有垂头丧气回到自己宿舍,该睡觉睡觉,该玩牌玩牌。看着大家这样浑浑噩噩的样子,我真的于心不忍,可是我又束手无策,其实我也是受害人,都怨大雨,阻挡了我的脚步。
在我无法控制我这暴脾气是,我觉得我应该找人讲讲道理说。然后就在亭子里看见了老班,看着老班一筹不展的样子,顿时感觉我遇到了知己啊。于是和老班谈了谈上山的安排,在得知雨停后,我们依旧上山的好消息后,我欣喜如狂,立马回寝室收拾上山要用的东西。
时间总是被忽略的,在我突然回过神来时,已经又到了吃饭时间,我们当时吃的是馕饼、火腿肠和乌江榨菜。由于山上潮湿,馕饼回潮了,所以不得不拿到炕上去烤一烤,我把烤出来的馕饼叫做烤馕,我不知道与正宗烤馕饼有什么区别。但我根本不在乎这个,因为有机会为中药两个班烤馕,看着他们吃着我烤的馕,顿时觉得心满意足,这记忆也因此变得有意义,从而成为了我难忘的一部分。
我们男生喜欢说的一句话是:“酒足饭饱后,最适合搞事情。”于是我们开始准备上山采集标本了,今天和昨天的区别还是有那么一点小大。今天上山的人明显多了很多,上山的老师也多了很多,但是路也滑了很多,不知道是不是心理作用,我觉得路也窄了很多。但同学们依然抢着当先锋官,其实不用我说,想必也能猜到他们得居心了吧!所以在上山的途中给我感受最深的就是,有点鬼子进村的感觉,见什么拿什么。不管有没有采过,先采到再说。
爬了2个多小时山后,我们就又回到居住地,这下子整个帐篷又沸腾起来了,四面八方都在找老师。“老师这是什么啊”;“老师这是啥子科的”;“老师这是什么花序啊”等等。问清楚后大家就开始压标本。看着老师被四面八方的人问得晕头转向,才知道老师太辛苦了,做老师真不容易。要做到像我们这样的老师的样子就更加不容易了。
7月8日星期五晴
今天是实习的最后一天了,马上又要回到学校了。看着这景色迷人的南山,我真还不想走了。于是我一大早起来,想在多爬一爬南山,再多亲近一会大自然。于是我爬了一下我们住宿对面那座山。之所以选中爬它的原因,是因为老班说生科院老师在哪里遇到了雪莲,于是我也想过去碰碰运气。
事实证明我的运气没那么好,雪莲没有遇到。但我觉得我的运气也不是那么差,我发现了2颗前两天没有见过的植株。一颗以无限花序,穗状花序的植株;一颗是草本,叶互生,开紫花,花瓣为4,辐射对称的植株。同时发现2颗植物与前两天花期不一样。在我们住宿的后山上它们的花已经开始凋谢了,而在这座山上却才开放。于是我总结出来这两山接受阳光不同,水分不同对植株造成了影响。
由于是私自离队,我怕老班找不到我人而担心,所以没一会儿我也就回到营地了。回到营地才知道居然要考试,监考老师是王老师,试题类型是抽签决定,我抽到是4号,估计大家都觉得多么不吉利的数字,但是我们四川人喜欢4这个数字。这套题是让我找4个科的植物。我立马就看见了禾本科,然后就是十字花科,之后就是兰科。我当时心里其实有点小坏水,我想摘一株荨麻科的植物,哈哈。逗逼归逗逼,考试得严肃,所以我顺利通过考试。
考完试后,手屈一指的的事情必然是吃饭,吃完饭后,我们就踏上了回家的规程,3日的野外实习就画上完美的句号。
通过参加野外实习,我们巩固了已经学过的基础知识、学到了野外科研工作的基本方法、初步了解了植物与环境之间的相互关系、初步认识了人与自然的关系、实现了自我锻炼与提高。总而言之,野外实习基本上实现了预期目标。感谢老师们的指导与帮助。
第四篇:方宗仁国培学习总结
“国培计划(2012)”学习总结
盘县徐霞客小学方宗仁
为期三个月的国培计划(2012)贵州省骨干教师置换脱产研修项目的培训学习已经圆满结束,回顾这三个月的学习生活,给我留下了深刻的印象,令我感悟颇多,收获很大,可以说是此次培训学习使我不枉此行,受益匪浅。
此次培训分四个阶段,集中研修阶段,跟岗影子教师阶段,集中反思阶段,跟进研修阶段。
一、集中研修阶段
各位专家,教授,名师们为我们精心准备的丰富生动的专题报告与讲座,使我真正的开阔了眼界,陶冶了情操,更新了理念,极大地丰富我的教育教学理论,亲眼目睹了专家、教授、名师们的风采,感受到了他们的博学与全新的教育教学理念,所以在今后的教学工作中我要加倍努力,力强教育教学水平能力的提升,努力提高自己的专业素质。下面谈一点学习的感悟和体会。
“玉不琢,不成器。人不学,不知礼。”这次培训收获最大的是前辈们对我思想上的冲击。目前全方位的新课程改革很多时候让我们无所适从,我们很多时候感到茫然,感到束手无策,而这次培训学习犹如为我们打开了一扇窗,拨云见日,使我在一次次的感悟中豁然开朗。无论是这些报告还是授课,都让人耳目一新。
在讲座中提到有效教学,使我对有效教学有了全新的认识和理解。教师是教学活动的组织者,引导者与合作者,学生在教学活动中
真正成为数学学习的主人,而数学课堂必须成为数学学习和交流的重要场所,教学有效与否,要通过学习来体现,有效的教学应该关注学生的发展,教师必须树立学生的主体地位,具有一切为了学生发展的思想。
在专题报告中提到了评价方式的智慧。在教学中评价学生应运用激励性、引导性、灵活性、角度多元化等评价方式,运用常识、表扬的语言,对学生进行积极的暗示,看到学生的闪光点并一一加以肯定,学生可能会因为教师的一句表扬而使阴霾的心情云收雨霁,使平淡无奇的日子绚烂缤纷,甚至可以发迹他的一生,所以我们不要吝啬表扬赞美之词。
二、跟岗研修阶段
我的跟岗学校是贵阳市甲秀小学三校区中段的教学,我的跟岗指导教师是王萍老师,她有着丰富的教学实践经验,和蔼可亲的态度,友善的仪表。
(1)先进的教育理念,雄厚的师资力量,良好的团队让我陶醉。
甲秀小学有着先进的教育理念,雄厚的师资力量。这雄厚的师资力量来源于教师具有共同进退、团结一致的教育大局观。他们只看重学生的发展,不计较个人的得失。在教学经验分享上不会出现留一手的现象。众所周知,现在是一个物欲横流的社会,一些人为了个人的前途发展无所不用极其。教师不是圣人,为了个人的进职进称在努力工作的同时想方设法超越别人。自己的一些宝贵的经验总要作为进职进称的底牌,不轻易拿与别人分享。在公开课后的评课活动对上课
教师的评价是扬长避短,不会提出一些有价值的建议。但在甲秀小学的教师队伍中跟本就不会发现这一现象。在每次评课议课活动中,每个教师都能一针见血地指出上课教师的不足之处,并指出你该怎么做,不能怎么做,如果是我,我要怎样做等说法。正是因为有这样不藏私的现象,所以甲秀小学教师才具有如此丰富的教学经验,个个教师都是教师中的精英。因为每个人都受到视野的局限,都有自己的不足之处,但“你用一个思想,我用一个思想,我们互相交流后我们都能有两个思想”。所以这样的教师队伍在探讨教育的大道上才会走得更好更远。有这样的教师队伍,跟学校的领导班子有密不可分的关系。领导班子要有全新教育理念、要有说服驾驭教师的领导之风。同时更与教师个人的人生价值观有着密不可分的关系。因为他们是把自己的一生放在下一代的身上。
(2)先进的教育教学理念和全新的教育教学方法让我受益匪浅。
通过40天的听课、上课、研课、评课以及同课异构等教学活动我吸收到了很多的教学经验。学到了“互动式”“参与式”“合作交流式”“自主探究式”等新型课堂的开展方法。课堂要体现一切为了学生,为了一切学生,让学生真正成为学习的主体。在教学过程中要着力于培养学生的能力,着眼于学生的未来发展,要让他们将来能够适应社会,能融入社会。在此基础上体现了“师生互动”“生生互动”的课堂呈现方式。教室早已不是教师一个人的舞台,不是教师的一言堂。教师的角色早已改变,教师的工作方式不是教书,而是要让学生会怎样学习。教师在课堂上只是一个引导者,要引导学生怎样去探索,怎样去开发自己的潜力。在甲秀小学听课的过程中我学到了许多艺术性的引导语,被老师们那种善于抓住教育教学契机的机敏思维深深折服。同时也让我深深地感受到,要想上好一堂课真的不是一件容易的事,冰冻三尺,非一日这寒。在教学的道路上要想走得更好更快就必须终身学习。
三、集中反思阶段
反思前两阶段的得失,各位学员纷纷发言表达自己的所获,为自己今后如何教学出谋划策。纵观目前我的教学,最注重的似乎就是学生的学习成绩,简单的说就是学生的考试分数,它就是我们教师的生命。于是整天围着学生转,课内效益不高,就利用课外补,花了大量时间,出现了学生累我更累的局面。反思我的课堂,忽视了学生的心理特点和已有的数学经验。常常以成人的眼光审视严谨系统的数学,并以自己多年习惯了的教学方式将数学“成人化”地呈现在孩子们面前。
如何使我们的数学课堂愈发显得真实、自然、厚重而又充满着人情味,作为数学老师的我更要关注的是蕴藏在数学课堂中那些只可意会、不可言传,只有身临其境的教师和孩子们才能分享的东西,要关注那些伴随着师生共同进行的探究、交流所衍生的积极的情感体验。我们不但要传授知识,而且要善于以自身的智慧不断唤醒孩子们的学习热情,点化孩子们的学习方法,丰富孩子们的学习经验,开启孩子们的学习智慧。让我们行动起来,做一位有心的“烹饪师”,让每一节数学课都成为孩子们“既好吃又有营养”的“数学大餐”。
我突然感到自己身上的压力变大了,要想不被淘汰出局,要想最终成为一名合格的优秀教师,就要更努力地提高自身的业务素质、理论水平、教育科研能力、课堂教学能力等。我觉得我还是一个学生,要学的东西还很多,和新老师一样,不能因为自己新而原谅自己教育教学上的不足。这需要我付出更多的时间和精力,努力学习各种教育理论,并勇于到课堂上去实践,及时对自己的教育教学进行反思、调控我相信通过自己的不断努力会有所收获,有所感悟的。在以后的教学中,我要做的是:
第一、自我反思。从以往的实践中总结经验得失。
第二、不断学习。读万卷书,行万里路,读书是提高自我素养的良好基奠。一桶水早已不能满足学生的需求了,我要不断学习,成为长流水。
第三,交流。他人直言不讳的意见与建议可能是发现不足、认识“庐山真面目”的有效途径。要听真言,要想听真言,更要会听真言,久而久之对我大有裨益。
百年大计,教育为本。教育大计,教师为本。我们必须是着眼于未来,采取科学的方法应对随时出现的新问题,努力使自己适应新时代的教育。在今后的工作中还必须给自己定好位,必须走“学习——反思——研究——实践”相结合的专业发展之路。
四、跟进研修
跟进研修的基地是我所在的徐霞客小学,带着学到的新理念,我回学校了,在这一阶段,我本着学校的办学理念,带着实践的精神,开始我的跟进研修,我上展示课,老师们纷纷评课,做课题研究,老师们也纷纷参与,促进大家共同进步。
最后,感谢一直给我们帮助的国培基地的老师和专家们,感谢我校领导,感谢地方教育局给我提供这个难得的学习的平台,我深信这是我人生的起点,不是终点,我将一如既往,努力学习,活到老,学到老。
2012年12月
第五篇:程序员(范文模版)
作业:研究一个新或自己感兴趣的职业 v介绍:名称定义
v典型生涯路径:从新手到最高职位的生涯路径
v趋势:技术、组织结构、培训、经济趋势对职业的影响
v薪酬:差别、地域差别
v所需技能
v教育/培训:受教育程度
v证书/资格证书
v工作条件:环境、压力、工作时间、是否出差?
v聘用机构
v对生活方式的影响
v性别构成v聘用过程
v专业知识 月收入
人数
<1000元 131 1000-3000元 919 3001-5000元 477 5001-10000元 245 10000元以上 44
最多的部分居然是“1000-3000元”...程序员苦哇,同志们!
程序员
目录
1作为一个真正合„
2岗位职责
3行业现状
4职业要求
5必备技能
6素质要求
7职业困境
程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员和项目经理四大类的方法。
岗位职责
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对
小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态。
一、通过国家统一组织的考试,资格考试分初级程序员级(技术员级)、程序员级(助
理工程师级)和高级程序员级(工程师级);水平考试分初级程序员级、程序员级、高级程序员级、系统分析员级、以及网络程序员(初级)、网络设计师(中级)。
二、报考条件:报各级水平考试者无学历、资历限制;在职人员均可报初级程序员资格,其中大学本科毕业或任技术员两年以上者(含二年),可报程序员级资格,研究生毕生或任助工两年以上者(含二年),可报高级程序员级资格(计算年限均至本12月31日)。
三、报名手续:报名时须持身份证或学生证,交本人近期同底一寸免冠半身照两张及报名费100元(系统分析员报名费150元),其中报资格还须提交本人工作证及任职证明或相应学历证明复印件。
作为一个真正合格的程序员应该具有的素质 1:团队精神和协作能力
把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。一旦进入系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人是不合格的。
2:文档习惯
说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。
3:规范化,标准化的代码编写习惯
代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。有些codingfans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自己?根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。没有规范化和标准化的代码习惯,研发之间的协作是绝对不可想的。
4:需求理解能力
程序员需要理解一个模块的需求,很多程序员写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。
5:复用性,模块化思维能力
经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投入到创新的代码工作中去。
一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块都能适合的很好,而现在很多软件一升级或改进就动辄全部代码重写,大部分重复性工作无谓的浪费了时间和精力,这是我们应当刻意克服的弊病。
6:测试习惯
作为一些正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。
测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务,实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频发的异常请求阻塞资源时的模块稳定测试等等。
当然并不是程序员要对自己的每段代码都需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到的需求理解能力。
7:学习和总结的能力
程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高了。
但是学习也要找对目标,善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。
具备以上全部素质的人,应当说是够格的程序员了,请注意以上的各种素质都不是由IQ决定的,也不是大学某些课本里可以学习到的,需要的仅仅是程序员对自己工作的认识,是一种意识上的问题。
作为高级程序员,乃至于设计师而言,除了应该具备上述全部素质之外,还需要具备以下素质:
1、需求分析能力
2、整体框架能力
3、流程处理能力
4、模块分解能力
5、整体项目评估能力
6、团队组织管理能力
世界上第一位程序员是英国著名诗人拜伦的女儿AdaLovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,AdaLovelace被称为世界上第一位程序员。美国国防部开发的ADA语言就是为纪念这位世界上的第一位程序员而命名的。
计算机科学发展到今天(21世纪初期),程序员从事的人群很多,分工也不相同,从大的方面可以分为以下几类:
asp程序员 jsp程序员 delphi程序员 php程序员 powerbuilder程序员.net程序员 vb序员 java程序员 javascript程序员 C++程序员
职业要求
一般的程序员都有四年的在专业领域的学习,需要一个在程序领域的学士学位获得者,不论是数学方面的还是工程方面的都是可以的。
大约有20%的人在这一领域的计算机科学和工程学拥有更高的学位。还有很小一部分程序员是自学的,尽管一些专业性的学校或者综合大学可以提供,但是也需要一些别的途径来提供相关的人才。尽管学历是比较重要的,但是公司经常把重点放在应聘者的工作经验上,很多刚从大学毕业的大学生虽然有引人注目的学位证书,但是他们找不到工作是因为他们缺乏经验。一个程序员虽然有正规的学历,但是如果一个人拥有程序设计的深厚知识背景或者丰富的工作经验的话,那么他的机会要比有学历的应届毕业生大得多。所以要尽量抓住有用的工作和实习机会,这样的话在毕业后你就会发现,多实习让你有更多的经验,在找工作的时候就有更多的机会。
对于职业程序员,另外一个重要的方面就是,程序员需要不断提升自己的业务技术,他的技术必须一直保持在一个较高的水平,并且要不断发展,程序员也要寻找贸易的机会,要参加研讨会,在周刊上发表文章和接受职业教育,这些使程序员在自己的领域中分级或者不断并排前进。
必备技能
熟练开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
熟知数据库
为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。
了解操作系统
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习的平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。懂得网络协议TCP/IP。
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,深入掌握TCP/IP协议是非常必要的。至少,需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。明白DCOM/CORBA/XML/WEBServices存在的意义
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布式计算的基石之一。
不要将软件工程与CMM分开
大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。
需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
模块化思维能力
作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。
素质要求
团队精神和协作能力
团队精神和协作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。
文档习惯
文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果没有缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。
规范化的代码编写习惯
知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。
测试习惯
测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。
学习和总结的能力
程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。
拥有强烈的好奇心
什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。
行业现状
由CSDN、《程序员》主办的2007年开发者大调查2007年底已收到15000多份有效问卷,已经是中国调查样本最多的开发者调查。在这次调查中,详细的分析了样本空间的分布状况,发
现在庞大数目的有效问卷的参与者中有70%也就是接近一万一千名的参与调查者是IT的全职人员,14%的参与者是有过开发工作经验的学生,从这样的分布就可以看出来IT从业人员对专业知识的需求是巨大而迫切的,CSDN作为专业的软件开发技术门户网站,已经是大家获取这些技术知识的主要手段。
一、选择数据库技术和互联网技术的人数总和占到了总人数的一半
2007年火热的SOA和动态语言各占13%和12%。其实这几大块技术分布他们之间都是有一定的联系的,互联网的发展近两年呈爆炸式的增长态势,中国的网民总数已经超过了1.4亿这样一个巨大的数字。
企业中业务的复杂程度越来越高,商业竞争不断增加企业的IT系统,使企业的商业数据呈几何数量级不断增长,在后台海量的数据中数据的管理由之前的单一型数据变成了多纬度的复杂数据,所以可以同时管理关系型数据库和XML数据的混合型数据库已经成为主流。
面对企业不断增加新的IT信息系统,整合已经迫在眉睫,SOA成为必然的趋势,企业对人才的需求从单一型技术人才、业务人才跳跃到了业务技术的复合型人才,这次的开发人员大调查令《 程序员》杂志的调查者看到了这些技术焦点背后千丝万缕的关联。
二、几乎一半的.NET用户不参与开源项目RedHat+Ubuntu占有率超过70%
应用到.NET平台上的开源项目,“大量使用”的比例数仅为8.68%,尚不足一成;“少量应用”的开发者人数比例为42.78%。“基本不用”的比例高达48.54%,与前二者之和几乎不相上下。
虽然开源的出现和发展,让软件没有垄断的未来日渐明朗;虽然开源运动经过多年的高速发展,现在已经聚集了相当的力量,开源的自由和给予理念逐渐深入到了企业的技术核心层面。但微软以商业软件为生,毕竟在微软技术领域中,开源项目通常都被看作是二等公民。很多开源项目对.NET社区产生了巨大的推动作用,微软公司很难提供任何实质性质的支持。
Linu版本
当前安装有Linux操作系统,数据中RedHatFedora占据绝对优势——Linux使用者使用该版本占总数的49.49%。Fedora是RedHat推出的重要的一款Linux版本,在每个fedora版本中都是集成最新的Linux软件,特别是服务端软件。
使用“RedHatFedora”关键词在百度网页中搜索得到7,090,000条结果,RedHatFedora在调查中占据Linux版本的半壁江山符合整个Linux版本的分布情况。
排在第二位的是Ubuntu,受支持数占到总数的23.92%;第三位的是SuSE占9.09%,接下来是Debian,使用率为5.92%。
在这里面令人期待的中国本土Linux的让人大失所望。使用率仅占5.16%,几乎只
有RedHatFedora的十分之一。
三、揭示八成技术人员数据库选型标准SQLServer用户接近50%
使用率占据榜首的数据库产品是微软的SQLServer,比例数达到了47.92%。与其余所有的数据库之和分庭抗衡,大有一览众山小之势。
从调查得到的使用率来看,MySQL仍处于望MSSQLServer项背的阶段。调查显示,MySQL的使用数为1651,占总数的13.80%,不过排名第三。
使用率排在第二位的是Oracle,比例达到24.21%。在前有SQLServer,后有MySQL的情况下,Oracle仍能达到四分之一的占有率,发展势头不可谓不强劲。
虽然Orcale数据库的价格比SQLServer数据库要高,但Oracle采用开放的策略目标,可在所有主流平台上运行。而且有开发者认为Oracle的安全认证是获得最高认证级别的ISO标准认证,因此安全性高于SQLServer。
排在第四位的是Access——5.59%;接着是DB2UDB,占总数的2.75%;至于FoxPro、Informix、PostgreSQL、Sybase得票数均仅在一百左右,还有待进一步的发展。
四、中国程序员最爱的智能手机平台Linux+Java超过Symbian
“开源Linux对于众多开发者的吸引力是巨大的,但是,这仅仅是针对于技术开发人员来说的,而对于普通消费者就不是如此了。”在众多开发者心中,主要是对Linux的青睐。从调查结果中也可以直接反应这样的现象。有专家对此评论说:Linux+Java的模式,应该是应用最多的模式。
开源Linux对于众多开发者的吸引力是巨大的,但是,这仅仅是针对于技术开发人员来说的,而对于普通消费者就不是如此了。针对此问题行业的专家有自己的观点:“现在Wince和Symbian发展很快,并且随着手机硬件方面性能的提高,很多政府部门和企业在采购时,很多会考虑Dopod这样的手机,或者价格便Wince和Symbian都主要使用c++开发,正是嵌入式开发的潮流。”
不同人群对于收集智能操作系统的观点是不同的,对于开发者角度,他们更加青睐于微软和开源Linux的产品,而普通大众他们比较喜欢Wince和Symbian。五、七成程序员不愿意选择门户网站获取开源信息SourceForge占绝对优势
30%的技术人员从门户网站获取开源技术信息,剩下的70%的技术人员都是从专业的开源社区和开源厂商的技术网站上获取信息,包括有SourceForge、LinuxToday、OpenOffice和IBMdW等。
在这70%当中,比例占有绝对优势的就是SourceForge了,这里是开源软件的开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库。而LinuxToday里面会有记录很多很新的Linux业界大事,新闻以及出版信息。所以,对开源技术感兴趣的程序员们,不必再为如何获取开源信息而苦恼了,快加入到这70%的人群中来吧。
互联网的发展已经成为大家获取信息最主要的渠道之一,网民上网的习惯也从开始的上为数不多的几个门户网站发生了变化,大而全的门户网站并不能满足专业领域人员的信息需求,从2004年开始陆续出现了大量的各个领域垂直细分的内容网站,一方面有长尾理论的理论支持,另一方面厂商也建立了相应产品的技术内容网站,希望能聚集一批专注于这个领域专业人士,做好他们的定向营销。
做细分领域内容的网站对门户已经造成了一定的威胁,这些网站的专业性高,用户的粘性相对也比较高,如果细分领域的内容网站能将自己的服务有所提升,就如同SourceForge一样,那么未来门户网站的路就变得更加崎岖了。
六、Java开发框架:6%的JSF欲撼动21%的Struts
JSF现在比较有优势的是对Ajax的集成,这一点走在了其他框架的前面。未来两
年,JSF与Struts将展开JavaWeb框架的最终战争。经过数年的“框架大战”,Java界的各种框架找到了自己应有的位置。Spring+Hibernate+Struts已成为Java开发的主流体系。在这个体系中,Spring+Hibernate的地位应该说短期内是难以撼动了。除了新兴的JbossSeam作为挑战者之外,几乎难有劲敌。
JavaB/S编程中历来战火最激烈的其实还在Web层,框架的数量最多,争议最大。一切由Struts而起,而Struts最终也坐稳了第一个时代的王座。在技术层面,Struts1.x已经被无数人抱怨过、批评过,但终于还是稳坐王位,这充分说明了习惯的力量。“稳定压倒一切”,这句话在IT技术领域仍旧适用。
详细的分析了Java开发框架的使用状况,发现主要使用的开发框架JSP占26%,Struts占21%,Hibernate占17%,SpringMVC占11%,EJB占7%,JSF占6%,SpringWebFlow和POJO各占4%,其它占4%。就这一调查数据,不难看出,Spring+Hibernate+Struts的优势地位还是相当的明显。
Struts和Hibernate几乎已经成了JavaEE应用的常规配置,21%的开发者用到Struts,用到Hibernate的开发者也有17%;在一个成熟的技术平台上,各个项目的技术方案会在很大程度上趋同——因为所有未知领域都已经被探明,各种问题都有对应的最佳实践,架构师们可以参考的成功案例越来越多。就拿JavaEE来说,架构师们需要考虑的问题比之三年前已经简单多了,这就是成熟的价值。
有专家评论:“其实IT应用技术,什么新鲜玩意并不难学,难的是标准化和规范化。每个程序员都有自己的思路和习惯,写出来的代码自然是五花八门。Java何以成为编程界的占重要地位,很重要的一点在于Java的规范化。这种规范化很高的语言适用于多人合作的大型项目,便于沟通和理解,也就便于集成和维护。Java世界为什么会框架横飞,说到底还是规范化的需要。纯JSP和Struts写Web谁快,摆明了是JSP。那为什么用Struts?原因在于100个人写出来的JSP,有100种写法;而100个人写出来的Struts,基本相似。Struts之成功,正缘于其在JavaWeb层的规范化方面所做出的贡献。
然而长江后浪推前浪,Struts1.x的技术缺陷毕竟是隐患。Sun力推JSF,打算一雪Web层框架缺失之耻。JSF现在比较有优势的是对Ajax的集成,这一点走在了其他框架的前面。未来两年,JSF与Struts将展开JavaWeb框架的最终战争。
JSP经过几年风雨洗礼依然把持头把交椅,看来所有的框架表示层都离不开JSP而存在,而作为JSP的手足兄弟JSF也是仅次Spring之后又一个后起之秀。
七、C++开发环境格局难打破75%的开发人员首选VS系列
BCB正江河日下,2007版本的推出也无法力挽狂澜。虽然现在C++Builder已经归于CodeGear,但人们还是习惯性地与Borland联系上。
1998年Borland公司推出的C++Builder这一当年全新的32位Windows开发工
具,继承了Delphi使用简便、功能强大、效率高的特点,并且结合了C++语言几乎所有优点。所以开始C++Builder迅速风靡。它的主要竞争对象——Microsoft开发的VisualC++也是不甘示弱,迅速出击,突出了Visual可视化强的特点,加上Platform、SDK部分以及Microsoft产品与Windows的天然默契,逐渐成为了技术人员的首选。随着VisualC++版本的不段升级,以及功能、风格等诸多原因,BCB渐现颓势,许多Builder使用者也开始转而使用Visual了。
在2007年CSDN、《程序员》主办的开发者大调查中,详细的分析了C++方面大家主要使用什么IDE的状况,在目前已收到的15000多份有效问卷中,发现主要使用VS系列的占了75%,BorlandC++Builder/CBuilderX只占6%,EclipseCDT占6%,DevC++占2%,其他IDE占3%,不使用IDE占8%。对于.NET开发,VisualC++2005有了一套新的语法;新的优化技术,可使程序的速度最高提高30%;同时新的编译模式,可保证在Microsoft.NETFramework之上生成完全遵从CLI(CommonLanguageInfrastructure)的可验证代码;新的interop模式,可提供本地与托管代码的无缝融合。
相对于前两个版本,新编译器还包括了一个增强版本的缓冲区安全检查选项,而且对C++程序普遍使用的库,也有新的注重安全的版本。VisualC++2005对基于IntelItanium和AMD64的64位平台,提供了对OpenMP标准的支持,并且修正了一些混合DLL加载的问题,对DoubleP/Invoke的性能问题,提供了自动运行时消除。相比之下,C++Builder2007英文版2008年6月初上市。从CodeGear大中华区技术总监李维的博客,看到CodeGear对C++Builder2007的期待。虽然说对同一件事情,每个人都有自己的视角,已有五年C++方面学习和开发经验的赖勇浩说道:“BCB正江河日下,2007版本的推出也无法力挽狂澜。虽然现在C++Builder已经归于CodeGear,但人们还是习惯性地与Borland联系上。
现在的Microsoft及VC势头强劲,产品也具有很高的质量性,CodeGear在C++和.Net领域至少三五年内会继续望其项背。所以推出CB2007,更多的是基于版本延续。”
八、程序员更喜欢Firefox市场份额超过IE7.0两倍
参与调查的多数是软件开发人员或者多数是IT从业人员,但是从这一比例不难看出,IE丢失掉了曾经在浏览器大战中占据了的技术优势,在IE6推出后的5年时间里,浏览器一直在快速发展,而IE却一直没有更新过,这对一个世界上最常用的产品来说绝对是致命的。Firefox(火狐浏览器)以它的小巧、安全,很容易扩展和定制的特长获得了越来越多的喜爱。
更重要的是,它是是一个自由的浏览器,所有的源代码都是开放的,任何人可以为它的成长贡献力量。Cookie、页面缓存,个人都可以精确的控制,这些特性都是技术人员们所崇尚的“我的 地盘我做主”的精神。如果说之前FireFox相对IE6有50%的优势的话,那么,FireFox相对于现在的IE7的优势已经降低到25%左右了。因为IE7从底层已经做了很多的修改,已经慢慢的向W3C标准靠近了许多,在功能使用方面与FireFox的差距也变得很细微,Tab功能,CSS和脚本支持功能现在IE7都比之前表现强了,差距仅仅存在于某些小细节中了。
IE6在这个市场中存在了5年之后微软才意识到改变和向国际标准靠拢的重要性,这就直接导致了大量的技术人员失去了对IE的信心,投向FireFox阵营,不过,微软到底还是强大的,在全球范围内有很多的“粉丝”,他们会一直关注微软的任何一次动作,客观的评价也是对产品最好的反馈,也是最有价值的。
关于Maxthon和腾讯的TT,虽然它们都是基于IE内核的浏览器,但是Maxthon在这次调查中仅次于FireFox,力压IE名列第二的位置,着实看出了这几年Maxthon确实做到了他们的口号“让技术为使用舒适服务”。
包括了FireFox、Opera这种标准的浏览器,也包括了Maxthon和TT这样基于IE内核的浏览器,对于标准的浏览器,FireFox和Opera的重点是要解决兼容问题,而基于IE内核的Maxthon和TT更主要的是要解决浏览器插件、工具的应用问题,所以,技术产品的激烈竞争带给用户的其实是一种良性循环,使我们可以第一时间用到最好用的工具,至于商业效应,还是留给厂商自己去考虑吧。
九、中国程序员健康两成感觉很虚弱亚健康接近七成
“干得比驴累,吃得比猪差,起得比鸡早,看上去比谁都好,五年后比谁都老。很多程
序员都曾这样感慨和抱怨过自己的生活状态。” 亚健康状态是人体处于健康和疾病之间的过渡阶段,在身体上、心理上没有疾病,但主观上却有许多不适的症状表现和心理体验。
位于调查结果第二位的是“很虚弱”——149,比例为19.81%。很虚弱的健康指数低于亚健康,已接近生病和透支状态,他们的健康已经被亮出了黄牌。
每个人的理解不一样,但是“糟透了”这样的词如果用来形容程序员健康的话,相信大多数人都绝对认同“你已经病了”这样的理解。令人不敢相信的是,竟然有8.24%的程序员用这个词来形容自己的健康状态!
调查结果中“非常健康”的票数低得可怜——40,即使算上“没感觉”,二者之和也不过9.04%,几乎跟“糟透了”持平。如果将“非常健康”和“没感觉”一起算为健康的话,处于亚健康状态的程序员是健康状态的7倍,自认为“很虚弱”的程序员数目是处于健康状态的2.2倍!
十、.NET全面进入2.0时代,AJAX风头正劲“在Java领域,JDK5.0是当之无愧的主流平台,但JDK1.4仍保有一半以上的占有量。总的来说,Java族群显然不像.NET族群那样追新。从另一个方面看,这也说明Java平台的成熟,和.NET平台的迅速发展。”
根据2007年的调查数据分析,在.NET领域,.NETFramework2.0的采用量已全面超越.NETFramework1.1,成为.NET平台的首选框架。2006年调查结果,1.1和2.0的采用量基本持平,而2007年2.0的采用量则高达1.1的三倍之多。.NETFramework1.1已是明日黄花,微软的更新
换代策略可以说是成功的。在Java领域,JDK5.0是当之无愧的主流平台,但JDK1.4仍保有一半以上的占有量。总的来说,Java族群显然不像.NET族群那样追新。从另一个方面看,这也说明Java平台的成熟,和.NET平台的迅速发展。
B/S已经成为中国软件业普遍接受的软件结构。在表现层,AJAX技术采用量较去年有较大提升,有将近一半的Web应用采用了AJAX技术,仍采用纯HTML+少量脚本的Web应用中,也有四分之三打算转向采用AJAX技术。反观微软和Adobe力推的新一代RIA平台,则响应者尚少。分别只有1/20和1/10的人愿意选用SilverLight和Flash/Flex作为Web表现层技术。
职业困境
老虎、Bill、自己,中国程序员的困境也来自三个方面
困境之一:老虎的威胁。程序员要面对的饿老虎实在不少,比如说老板,好象老板就是程序员的天敌,什么“不懂技术却指手画脚”、什么“得到与付出不相当”似乎是程序员最常见的牢骚,这个问题不可能得到真正的解决。
困境之二:Bill的竞争。一般说来中国的程序员大都是吃“青春饭”的,大部分程序员的黄金时代是24~28岁。到了30岁左右,一批又一批年轻程序员会给你带来巨大的竞争压力。首先由于软件行业的飞速发展,很多自己以前学的东西逐渐升级换代,而许多程序员由于长期于工作,学习新知识的效率必然下降。其次自己干了几年,薪水要求自然就高了,而年轻程序员工资又低、干活又快,当然会成为老板的首选;第三,30岁基本都已经成家了,要支撑家庭的生活负担,几乎连从头在来的勇气都不会有了。中国的老话说“长江后浪推前浪、一代新人换旧人”,这个历史的规律在软件开发行业体现的尤其明显和残酷,很多程序员必然要面对的结果就是降薪乃至失业。
困境之三:自我的实力。都知道人最难战胜的是自己,所以自我也就是程序员需要超越的最大障碍。大多程序员都把系统分析员和项目经理作为自己的职业目标,但这些目标的达成,需要个人素质、市场机遇等多个方面的条件,太多的程序员就是在高不成、低不就的状态中蹉跎了岁月。对于系统分析员,特别需要以下几方面的素质:客户需求分析能力、系统架构与设计能力、模块分解设计能力、项目流程控制能力、项目风险评估能力等,而对于项目经理则更注重项目管理方面的能力如团队组织能力、沟通协调能力、分析问题解决问题的能力以及良好的职业道德等,而这些素质和能力往往只能依靠程序员个人的学习和努力。看到越来越多的程序员开始学习项目管理的课程,真的有点为他们担心,因为现在的项目管理培训只能停留在理论和考证的程度,既没有素质方面的训练,又缺少实际软件开发项目的案例,学习的结果远远不能达到预期的效果。