⑴ 中国工商银行软件中心的待遇,职业发展怎么样
待遇:工行软件中心有 珠海、北京、上海、广州、杭州五个开发基地,同一个层级在各个基地拿的钱一样的,结合当地的消费水平,无疑是在珠海最有性价比。作为12年入职的硕士生,我走的时候,大致一年的收入是15万左右,这个收入对于在珠海生活的我来说,我已经很满意了,但是北上广的同事就比较苦逼了。
纵向和其他银行来比较的话,工行开发中心的待遇是四大行最低的,和其他银行例如广发等更加没得比。但是横向和其他的IT企业来比,银行的收入也还是不低,再加上福利什么的。
我觉得就收入来说,工行软件中心是一份不错的工作。
职业发展:工行软件开发水平在国内的银行界是排第一的。
举个例子吧,就我了解,目前只有工行的信用卡能够做到差额计息,因为这些银行的核心程序最早都是从国外买过来的,历史程序很难改造的,只有工行有这个力量能改造。我们领导经常能够自豪的说:“工行软件开发中心是中国银行科技届的黄埔军校。”其实这有两个层面的意思:一是指的是工行的科技力量,以及各种规范流程都是在国内银行科技届领先的,如果从工行走出去,去其他银行,基本上薪资和职位都有一个比较大的提升。二是指的是,工行待遇确实比其他银行低,所以留不住人,尤其是北上广三个基地,人员流失比较大。
那么如果跳出银行界,作为一个单纯的程序员,职业发展怎么样呢?那么这个情况就比较复杂了,我觉得这取决于你工作使用的技术平台和业务知识。
技术平台。目前银行的技术平台大致分为两类:主机和Java。
主机也称是Mainframe,编程语言是古老的corbal,这种技术已经不流行了,但是在金融、股票等追求安全的领域还是应用很多,所以我觉得能成为一名做主机开发,虽然就业机会可能少,但是竞争也会很少,属于程序员中的少数派。
银行中的Java基本上值得就是企业级的Web应用了,我正好是做这块的,其他银行我不清楚,对于工行的Java开发水平,客观的评价,大致落后主流的10年左右。对,你没看错,就是10年。造成这个原因我个人觉得是因为技术路线的原因,为了提高开发效率,减少开发人员的编码工作量,工行的J2EE开发统一使用一个开发框架,但在实际使用中,基本上所有的业务逻辑都用Oracle的存储过程实现,用PL/SQL做程序开发,自然就谈不上什么面对对象、设计模式之类的东西了,至于数据和业务逻辑解耦、分层的软件架构等思想,在那里工作了很多年的程序员都没有听过。
当然一个程序员除去本身的技术能力,如果能对业务很了解,也是很不错的。但是你能了解的业务,只会限于你负责的应用,如果你负责的应用是网银、信用卡反欺诈、数据仓库等业务含金量高的应用,工作中自然能够学到很多。我一个同事之前是做私人银行的,后来调到上海的私人银行部去了,也算是脱离编码这个苦逼的行业了。如果你负责的是某些常年没有业务量的应用,那只能说你倒霉了。
⑵ 为什么说银行科技岗是程序员好的就业选择
闺蜜老公,某国有银行IT部门,在编,年薪30万+,谈谈他和一般修“996福报”的程序员的异同。
1、加班也是有的,但是属于正常能承受范围的加班,周末一般是可以不加班的。
2、工资30万+,对比阿里、腾讯这些大厂的,算是一般,而且每年的涨薪幅度也是有限的,好处就是旱涝保收。
3、部门里的晋升也是有限的,一个萝卜一个坑,要么有背景,要么极具能力,要不就慢慢熬着吧。
4、因为有编制,所以如果你不离职,一般也不会被裁员。35岁的互联网程序员的危机,基本不会发生在他们身上。
5、晋升有限,工资涨幅也是慢慢的,属于一眼看到头的那种。所以在部门里,有些过了40岁,觉得自己晋升无望、干多干少都一样的一些职员,就开始了养老日常。
稳定、旱涝保收、也有周末时光,闺蜜老公时常自嘲说:“这工作,比较适合他们这些居家型男人,有雄心壮志的好男儿不太适合。”
资深程序员来回答一下这个问题:
1.现在程序员最大的第一个工作弊端,就是加班严重,要么996,要么007,没有生活质量,没有时间陪家人,银行 科技 岗位是不怎么加班的,保证稳定性就可以了,解决加班长的最大矛盾。
2.第二大矛盾,就是现在程序员有些吃的年轻饭,35岁以后就面临被辞退被裁员的情况,银行 科技 岗位不会有被裁员的情况。
3.银行 科技 岗工资也是相当可观的,时间越长积累的技术经验越好,银行系统轻易不会变动和更新,所以时间长技术也不会过时和被替代。
所以说银行 科技 岗是程序员最好的选择,也是有一定的道理的,大部分程序员还是愿意从事银行 科技 岗的。
谢谢!求关注!
我作为一个工作了几年的程序员,对于银行 科技 岗的一些看法是:1.银行 科技 岗要求的技术能力并不是很强,但是业务能力要有一定的经验,这样就会导致一些想要提升技术的程序员待不下去,而对于业务能力,大多是要在一个岗位待够一定的时间,慢慢熬出的经验,这就要求那些比较有耐心的程序员,对技术没那么有追求,对体制的一些规则承受能力比较强的可以待下去。2.和家庭背景有很大关系,对于农村出来的,没有任何银行关系,而且现阶段急需挣到钱的年轻程序员。大多要去互联网公司,因为相比较而言互联网公司的工资给的比较高,虽然加班多,但是确实能拿到不错的工资,而银行的程序员现阶段工资还可以,但是随着程序员体量的庞大,技术低的银行程序员的可替代性更强,导致工资会越来越低,当然那些家庭条件好的年轻人,有不喜欢加班的就可以待下去绿。3.和个人规划也有很大关系,都知道程序员到35岁会有职业危机,虽然说在银行工作会稳定,但是职位也不好晋升,基本三十岁以上的都是一般的小组长,不会有更大的职位,但是如果从年轻的时候多去一些互联网公司历练,能积累很好的技术和经验,大多可以当一个项目的小领导,即便不是领导,但是如果你的技术够强,也会在部门里面收到尊重!
这个问题的本质就是择优选择。
首先程序员到了35岁,在家庭跟身体的双重压力下,精力已经严重入不敷出,那么退路是什么就跟关键了。
最好的选择就是继续重拾你熟悉的技能,那么 科技 岗位就是不错的选择
接下来就是为什么从传统IT公司出来,加班压力太大,精力不支是关键,又想熟悉,又想工资高还加班少
最优的就是银行科级岗位了。
我现在就在银行做软件类的工作,每天实际干活的时间没超过4个小时的。适合养老的工作岗位。
可以养老
朝九晚五的都适合啊
银行 科技 岗工资高,福利好,工作强度相对于互联网公司不算太大,当然好啊。
银行 科技 岗,估计年薪都在四五十万,应届生年薪30万。金融行业本来就是赚钱行业,作为发家致富的确是个好去处。我曾经的同事,进入银行 科技 岗后,月薪直接翻倍,从不到1万直接奔到2万,每天都有零食、水果供应。
而且银行年终奖高,多的甚至10几万。一般招商银行、工商银行比较高。
银行工作,光鲜亮丽。非常适合大家发展,而且比较有地位,受人尊敬。
我同学能进入银行的也是佼佼者,一般发展前途都比较大,有行业积累作为后盾,很适合长期发展。
银行工作技术都比较成型,不会有太难的技术。总体来说很稳定,不像互联网公司劳动强度巨大。
应该是舒适、安逸的,工作时间也固定,不会过劳。各大银行都在争相挖人才,对于大家是个重大利好消息。
能进银行 科技 岗,赶紧去吧,肯定不会后悔。
好工作的标准就是钱多,事少,离家近。
现在 社会 还要再加上一个稳定。
如果是正式岗位能干到退休那种的,还是不错的。
不过谁能保证银行就不裁员?只是概率低一点。相对其它行业来说要稳定得多。
⑶ 请教专业人士,我现在是一个程序员,几年后想考PMP或MBA,请问哪个更适合IT行业,为什么,现在开始有需要
你好!
提前能给自己规划这点非常好!
你现在是程序员,已经考虑自己以后向管理层发展了……
以下是网上摘录的PMP与MBA的区别和联系:
“MBA作为管理学的基础,概括的总结了什么是管理以及管理过程中的一些基础知识,为管理界培养了一大批具有管理概念的人才,但MBA有它的局限性:
●MBA仅偏重于企业管理,对其它的各行业管理只能起一些借鉴作用
●MBA更偏重于管理学的基础概念和入门知识
●MBA讲述的是企业管理过程中应注意的一些抽象理论,其培训的对象是拟涉足管理的人群,包括学生及还不具备系统管理理念的各类职员。MBA证书文凭只能证明你拥有了基本的相关知识,但你是否真正具有管理能力和丰富的实践经验,则需要一种更高的标准来证明。 ”
“●PMP是跨行业的。各行业,企事业的活动,就是一个个项目的交叉,重叠,各个项目的完整管理过程就构成了各行业,企事业的全面管理过程。
●PMP项目管理体系不仅注重从计划到结束的管理过程,它更注重跨行业,跨部门的协调和团结,在最短的时间,以最低的成本,高质量的完成各项任务。
●PMP认证及培训面向的群体是已具备较强的管理能力和丰富实战经验的机关干部,企事业精英,对申请者有较严的要求。
●PMP证书是国际认可的,它更相似于国际注册审计师,会计师等资格证书,是一种国际认可的职业资格证书。
●PMP培训除了注重更高层次的管理理论,更注重推广当前世界上最先进的管理方法,并使之转变为社会生产力的发展。 ”
以上内容说的有些侧重PMP,但是我觉得PMP和MBA都是有必要学习的,我也确实碰见很多朋友即是PMP又是MBA或者MPM(IT行业)
至于如何准备,我对MBA了解的不多!
但是PMP的学习周期短,基本2~3个月就OK了 相对MBA相对投入时间更长些!
所以我的建议是可以先把PMP学习了,再考虑MBA或是在学习MBA的假期吧PMP学习了!
关于PMP 可以多交流!
⑷ 程序员入职第一年没有年假吗
职工入职满1年取得资格,是从第二年度享受带薪年休假。国务院《职工带薪年休假条例》第二条 机关、团体、企业、事业单位、民办非企业单位、有雇工的个体工商户等单位的职工连续工作1年以上的,享受带薪年休假(以下简称年休假)。单位应当保证职工享受年休假。职工在年休假期间享受与正常工作期间相同的工资收入。⑸ 程序员碰到拖欠工资的情况,该怎么处理
如有这种情况发生,你要与其他一同被拖欠工资的工友们一起,搜集和保留对方拖欠工资的具体事实和确凿证据,派代表到当地有管辖权的劳动监察部门反映和投诉,请他们帮助你们催讨被拖欠的工资。如果还是不能解决问题或你们对其结果不满意的话,就向法院起诉处理。要注意保持冷静和克制,不要以过激的行为和对方发生其他冲突事件。
⑹ 他控告腾讯,却只想再回腾讯上班
此时的盖茨,已经被腾讯裁员9个月,期间一直没找工作,从3月底申请劳动仲裁走到如今的法院二审,他铁了心要和腾讯刚到底。
除了打官司,他想过携宴绝不少方法获取舆论支持。他没考虑用公众号,说自己很佩服张小龙的辩姿人品,但“怕写了发不出来”。8月份一审开庭前,他在脉脉上试过水,但结果和他设想的不一样,他控诉腾讯,反而被网友吐槽是老白兔。
1月9日的二审开庭前,盖茨转战微博,新号“澳洲盖茨”在2019年12月27日注册,4天时间就有了效果,转发过百,评论区不乏“狗日的腾讯”这种颇具 历史 典故的应和。
在盖茨的描述中,他中年被裁,长期加班导致严重抑郁, 健康 透支且身患重病……
换言之,盖茨被裁员是咎由自取。
“腾讯的回应就是放屁!”盖茨一口咬定,“腾讯在仲裁委祥高有人,腾讯一审胜诉是因为南山法院和腾讯的关系不一般。”
8月底一审结果出来后,他第一时间向深圳市中级人民法院申请二审。
盖茨相信二审自己就能翻身,理由是二审是合议制度,“腾讯的手伸不了那么长。”如果二审再不行,就去广东省高院,他坚信自己一定会赢。
还没强硬两天,盖茨就感到害怕。4日中午有自称社区派出所的人打电话给他,了解微博维权的事情,盖茨心里开始发慌。第二天有两个穿着“巡防”制服的人上门,盖茨赶紧打110报警,怀疑有人冒充派出所民警。
后来经过核实,两位“巡防”真是社区派出所工作人员,只是过来好心提醒他,“不要用过激言论维权,免得被有心人设计。”
盖茨离开腾讯那天是2019年3月28日。
下午2点半,阳光照射进科兴科学园C栋15层,暖洋洋的感觉舒服得让人想打盹,但盖茨有点焦虑。HR通知他去16楼开会。
走进办公室,他看到,两位反舞弊的两位同事坐在里面,另一边是他认为一直在“打压”自己的上司,两位HR坐在对面。盖茨觉得,这有种围堵自己的架势。
HR通知盖茨:腾讯解除和他的劳动关系,支付N+1的赔偿,企业微信、邮箱、内网账号、门禁卡全部回收。HR提醒他尽快回工位收拾东西,并表示公司也可以帮他打包寄回家。
盖茨认为被腾讯解雇是因为他曾向高层反映问题,遭到打击报复。但HR质疑盖茨拿不出有效证据,无法用事实证实说法。腾讯和他解除劳动合同的原因,是他工作低绩效,长期态度散漫,存在缺勤及旷工等表现。
盖茨不敢在公司闹,此时十几位保安的出现已经吓住了他。两军对峙,盖茨只有一人,且身高不到170,气势上输了一大截。他还听说腾讯的保安都是退伍军人,“好汉不吃眼前亏”。
从16层的会议室出来,盖茨脑子里只有一个念头:怎么办?我没钱了。
他不知道自己接下来该怎么办。后面一直有一群保安跟着,跟着他一起去15层的工位收拾东西。
再次走回到长走廊,盖茨的脚步已经沉重,他想到求援,跑到15层的阳台,给远在北京的律师朋友打电话。对方告诉他,“只要不签字,搬东西没事。”
解雇来得着急,盖茨办公桌上的键盘、鼠标、显示器,以及阳台上摆放着的计算机软件方面的研发类书籍,都简单用袋子打包,总共收拾出十几袋。
与此同时,盖茨心里升腾出一股强烈的屈辱感。不仅在于十几个保安围着他,还包括腾讯是完全开放式办公区,部门100多位同事在围观他被扫地出门。
从15层到地下停车场,两位HR跟着他,5位保安帮他拎行李,直到东西全部放到盖茨的车上。此时已经是下午5点半,平时这个时候,盖茨都会下楼去食堂吃饭,或者去地下一层,那里有一条 美食 街, 美食 应有尽有。盖茨习惯了吃完饭绕着大楼溜达一圈,消消食,放松后再上楼继续工作。
公司附近的休闲区
对着保安们,盖茨控制不住情绪开始咆哮:你们还跟着我干嘛,是想要我报警么?
说完这句话,盖茨转身就跑。他不知道该跑去哪里,只是单纯的想跑。跑了几分钟之后,看到后面没人追来,他才放心,在园区漫无目的地闲逛。映入眼帘的建行、工商等银行显得分外刺眼,“工作没了,房子、车子的贷款该怎么还?”
他没有胃口吃饭,也不记得自己走了多久,等到天色完全变黑,出来觅食的程序员们一个个进了大楼继续工作。他重新去地下停车场把车开到一层,打算回家。又忍不住下车,回15层再看看。
因为没有了门禁卡,盖茨只能站在玻璃门外。他发现保安一看见他来,就悄悄拿起了对讲机。
3月29日下午2点,被裁员的第二天,盖茨就去了深圳市劳动人事争议仲裁委员会,申请劳动仲裁。
仲裁的诉求和大多数人都不太一样,他不要赔偿,想用法律手段打赢官司,让腾讯和他继续履行劳动合同。他相信自己一定能赢,回腾讯是迟早的事情。甚至在一审结果出来前,他都盼着公司能和他和解。
他无所谓自己重回腾讯上班的处境可能会尴尬,“他恶心我,我就恶心他。”尽管他清楚,自己恶心不了腾讯多久,他的劳动合同在2021年就会结束。
这项诉求也让盖茨用未来9个月的时间孤注一掷挑衅腾讯,演变成了一场荒诞的大型行为艺术。他坚信自己必赢,结果却输了两次。
5月31日劳动仲裁出结果当天,深圳发布蓝色雷电预警,黑云压城,大雨、响雷如约而至。下午快5点,盖茨接到通知,提醒他仲裁已经有结果,他冒着大雨驱车赶过去,卡在6点下班前5分钟拿到仲裁书。
他直接翻到最后一页,上面赫然出现的六个大字:驳回原告请求。“晴天大霹雳,真的气疯了!”
站在仲裁委门口,外面是瓢泼大雨,盖茨整个身子气得哆嗦,过了半个小时才清醒过来,他把判决书的结果拍下来,发给北京的律师朋友,两人决定打官司。
按照法律程序,他的初审流程是在南山区人民法院。距离他工作的科兴科学园直线不到2公里。
腾讯方应诉,拿出证据——对准盖茨工位的监控,判定他每天在岗时间不超过8个小时,拍摄时间是2019年2月12日——3月21日,拍摄时段是10点—18点。
“不懂法律的人都知道,你不能拿着对准工位的视频当证据。”一想起腾讯用视频当证据,盖茨像是点燃了炸药桶。一张圆脸涨得通红,肿泡眼瞪起来,声音高八度在吼,“视频证据都是翻录,都不能成为核心证据。我从事视频软件开发超过二十年,我弟弟开公司做的是天网,做了十几年。拿监控整我,这不是扯淡么!”
结果是盖茨一审继续败诉。盖茨反思失败的原因:在南山法院和腾讯打官司不可能赢。
他马上申请二审,抱定了就算哪儿都去不了,也要和腾讯刚到底,“一定要得到判决书,撤销劳动仲裁和一审的结果。必须要赢!”
申请二审时,盖茨已经失业6个月,没有收入,没有心思找工作,也没有接项目赚钱,每个月固定要还3万多的贷款,不得不向大学同学借60万应急。
10月份去香港买保险,即将42岁的他,体检时发现身体多项指标不合格,包括甲状腺结节,高血脂高血压等,以至于保险也买不了,“干到这个年龄,基本就是药渣了。”
他觉得,这一切都是腾讯的错。
盖茨对直面派声称,为了和腾讯打官司,他不惜卖房。他在老家和深圳各有一套房。老家的房子是分来的,价值180万,深圳的房子则是他贷款买来的,背负着数百万债务。
但盖茨又说,70多岁的母亲打电话过来劝他把深圳的房子卖了,他不愿意。工作丢了,房子也卖了,他在深圳就没有安身立命的地方了。那么卖老家的房子?盖茨表示,房产证还没下来,卖不了。
在腾讯工作,一直是盖茨的骄傲。
大学毕业后,盖茨在北京工作了 13年。2012年他第一次踏足深圳,来参加腾讯的面试。
盖茨对腾讯的第一印象是“第一”和“有钱”。2007年他第一次听说腾讯时,腾讯已经是互联网头号大厂,名声大,收入高,这是盖茨所在的传统互联网行业远远达不到的高度。
35岁通常被认为是职场的一道坎,但盖茨在35岁那年跳槽到腾讯,一次面试就过了。
他觉得自己很牛逼,“腾讯当时公开说要招聘行业里最厉害的,我一进去就是T3,属于高级工程师。”他脑子里迅速计算出T3的行业地位,得出简单直观的结论:150人的部门,除了6个管理层,高级工程师不超过10个。而2015年升职到T3.3,盖茨更是得意:在一个100人的队伍里面,T3.3差不多只有3个。
“根据猎头的统计数据,这个级别岗位的年收入平均是150万”。 他实际到手的金额打了对折,年薪和年终奖加起来不超过60万,年终奖几乎每年都能稳定拿到18万左右,在同学圈子里面已然属于佼佼者。
腾讯的光环,也让他迅速成为同学圈子里面的“传奇”。盖茨是国内互联网行业的弄潮儿一代。上世纪90年代国内互联网行业浪潮初起时,和盖茨同一所高中的同学们大多数选择学医,不少人选择律师,盖茨听说一海之隔的首富比尔盖茨学的是计算机,当机立断选择计算机。1999年他大学毕业,刚好碰上国内互联网市场爆发式增长。
之前在北京工作多年,一直从来没有出国旅行,到腾讯后,他每年都能出国一到两次,东南亚各国几乎玩了个遍。在他心里,互联网行业几乎没有比腾讯待遇更好的公司。
接到腾讯offer 的那一刻,盖茨觉得自己走到了人生巅峰。他第一时间告诉了父母这个好消息,父母嘱咐他好好干。即便父母两人不懂互联网,也没接触过互联网,但两位年迈的老人都知道,腾讯给的薪资待遇很高。
从接受面试到办理入职手续,前后不到20天时间,他盼着能早一点进腾讯工作。“入职前一天晚上到深圳,第二天就赶着去办理入职手续了”。
盖茨之前上班的办公楼
盖茨在腾讯互娱QT产品部负责视频软件开发,刚入公司的半年,盖茨每天晚上12点下班,周六日也不休息,一门心思想证明自己的实力。
他对自己的工作表现自信满满:“2012年整个腾讯互娱部门只有我能做视频直播”、“花样直播是我一个人开发的”、“我的业绩经常都是4星”…….
岗位光鲜,收入可观,业绩不俗,对于农村孩子盖茨来说,这就是他所能想到的成功了。
他把户口从老家迁到深圳,过起了标准的一线城市中产生活。入职第三年,从T3升到了T3.3,和腾讯顺利续签6年合同。按照约定俗称的升职加薪习俗,盖茨的薪资迎来翻倍增长。他改变了租房上班的状态,决定买房安家。
当时的深圳,房价1月涨1千,盖茨相中的区域,位于深圳郊区靠近东莞,每平米均价已经超过6.5万。房、车加起来,背后是将近600万的贷款,几乎将每月的收入蚕食殆尽,“从2015年开始就一直没有钱周转”。
盖茨掂量过自己还贷的能力,觉得只要一直在腾讯, 是有机会还完的。
2015年底,一位腾讯员工在周日陪着老婆散步的时候突然倒地去世,盖茨听到这个消息,第一反应是震惊,然后是担心,于是更改加班的时长,尽量在9点前走,盖茨解释说:“腾讯的文化是9点之前不能走,因为没人敢走。就算完成了工作也不能提前走。”
腾讯公关人员不认可这个说法,表示腾讯没有这种加班文化。数位腾讯程序员向直面派表示,公司没有加班规定,程序员的下班时间会按照项目走,他们9点前走会提前在群里告知。
盖茨觉得,腾讯以出勤时间不足8小时裁掉他的理由站不住脚,“为什么腾讯不敢拿出18点以后的视频证据来?”
他拒绝腾讯方提出的“N+1”赔偿,一定要讨回一个“公道”。
对于盖茨的单方面指控,腾讯向直面派提供了一份关于盖茨的业绩调查报道,上面显示:从2018年底开始,盖茨拒绝履行岗位职责,4项工作任务没有有效产出,近4个月没有代码提交记录,几乎每周周报是同样的文字,工作产出的数量、质量都不符合T3.3的岗位要求。且存在无视工作安排,存在迟到早退、旷工等问题。
盖茨驳斥:那段时间被安排的工作难度和强度都高于岗位要求,他一直是“尽力完成”。
被裁这九个月,官司填满了盖茨的生活。在微博攒下人气后,这块发声地俨然已经成为他的怨气宣泄口,他认定腾讯在仲裁委有人,计划在微博上曝光他。他早已打定主意,官司尘埃落定前,每天的精力除了发微博,就是看资料,研究怎么打赢。
他觉得胜利的号角声距离自己已经不远,“按照流程,2月底会彻底结案”。然而,就在1月9日的二审现场,依然是盖茨在半个小时的庭审过程中唱独角戏。腾讯方自始至终没有人来和他正面对话。
他回答:这不是笑话么?胜算不大,我不可能这么咬牙坚持。
而官司之后的事情,他丝毫没有考虑,“没想过未来。”
他说,在腾讯工作7年,没有外出参加面试,“早已经不知道外面现在是什么行情”。
(应被访者要求,盖茨系化名。)
⑺ 工商管理专业的学生能通过努力成为出色的程序员吗
能
熟练开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中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分开
大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。
需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
模块化思维能力
作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。