1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错 应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需 要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、 javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对 java实际上还很不了解。
3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、 Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工 程管理、常用选项的设置、插件的安装配置以及进行调试。
4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必 须熟悉的,否则不可能熟练的运用Java,包括:
1)、java.lang包下的80%以上的类的功能的灵活运用。
2)、java.util包下的80%以上的类的灵活运用,特别是集合类体系、 规则表达式、zip、以及时间、随机数、属性、资源和Timer。
3)、java.io包下的60%以上的类的使用,理解IO体系的基于管道模型 的设计思路以及常用IO类的特性和使用场合。
4)、java.math包下的100%的内容。
5)、java.net包下的60%以上的内容,对各个类的功能比较熟悉。
6)、java.text包下的60%以上的内容,特别是各种格式化类。
7)、熟练运用JDBC。
8)、java.security包下40%以上的内容,如果对于安全没有接触的话根 本就不可能掌握java。
9)、AWT的基本内容,包括各种组件事件、监听器、布局管理器、 常用组件、打印。
10)、Swing的基本内容,和AWT的要求类似。
11)、XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用 其中的一种完成XML的解析及内容处理。
5、测试:必须熟悉使用junit编写测试用例完成代码的自动测试。
6、管理:必须熟悉使用ant完成工程管理的常用任务,例如工程编译 、生成javadoc、生成jar、版本控制、自动测试。
7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。
8、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是 真正的Java系统。
9、规范:编写的代码必须符合流行的编码规范,例如类名首字母大 写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全 部小写等,这样程序的可读性才比较好。
Category Archives: 职业大观园
『程序员』[.Net]一位老工程师的忠告
诸位,咱当工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强!
[1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!
[2]可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而且还不是最大的支柱,除非你只愿意到老还是个工程师!
[3]不要去做技术高手,只去做综合素质高手!在企业里混,我们时常瞧不起某人,说他“什么都不懂,凭啥拿那么多钱,凭啥升官!”这是普遍的典型的工程师的迂腐之言。8051很牛吗?人家能上去必然有他的本事,而且是你没有的本事。你想想,老板搞经营那么多年,难道见识不如你这个新兵?人家或许善于管理,善于领会老板意图,善于部门协调等等。因此务必培养自己多方面的能力,包括管理,亲和力,察言观色能力,攻关能力等,要成为综合素质的高手,则前途无量,否则只能躲在角落看示波器!技术以外的技能才是更重要的本事!!从古到今,美国日本,一律如此!
[4]多交社会三教九流的朋友!不要只和工程师交往,认为有共同语言,其实更重要的是和其他类人物交往,如果你希望有朝一日当老板或高层管理,那么你整日面对的就是这些人。了解他们的经历,思维习惯,爱好,学习他们处理问题的模式,了解社会各个角落的现象和问题,这是以后发展的巨大的本钱,没有这些以后就会笨手笨脚,跌跌撞撞,遇到重重困难,交不少学费,成功的概率大大降低!
[5]知识涉猎不一定专,但一定要广!多看看其他方面的书,金融,财会,进出口,税务,法律等等,为以后做一些积累,以后的用处会更大!会少交许多学费!!
[6]抓住时机向技术管理或市场销售方面的转变!要想有前途就不能一直搞开发,适当时候要转变为管理或销售,前途会更大,以前搞技术也没有白搞,以后还用得着。搞管理可以培养自己的领导能力,搞销售可以培养自己的市场概念和思维,同时为自己以后发展积累庞大的人脉!应该说这才是前途的真正支柱!!!
[7]逐渐克服自己的心里弱点和性格缺陷!多疑,敏感,天真(贬义,并不可爱),犹豫不决,胆怯,多虑,脸皮太薄,心不够黑,教条式思维。。。这些工程师普遍存在的性格弱点必须改变!很难吗?只在床上想一想当然不可能,去帮朋友守一个月地摊,包准有效果,去实践,而不要只想!不克服这些缺点,一切不可能,甚至连项目经理都当不好–尽管你可能技术不错!
[8]工作的同时要为以后做准备!建立自己的工作环境!及早为自己配置一个工作环境,装备电脑,示波器(可以买个二手的),仿真器,编程器等,业余可以接点活,一方面接触市场,培养市场感觉,同时也积累资金,更重要的是准备自己的产品,咱搞技术的没有钱,只有技术,技术的代表不是学历和证书,而是产品,拿出象样的产品,就可技术转让或与人合作搞企业!先把东西准备好,等待机会, 否则,有了机会也抓不住!
[9]要学会善于推销自己!不仅要能干,还要能说,能写,善于利用一切机会推销自己,树立自己的品牌形象,很必要!要创造条件让别人了解自己,不然老板怎么知道你能干?外面的投资人怎么相信你?提早把自己推销出去,机会自然会来找你!搞个个人主页是个好注意!!特别是培养自己在行业的名气,有了名气,高薪机会自不在话下,更重要的是有合作的机会…
[10]该出手时便出手!永远不可能有100%把握!!!条件差不多就要大胆去干,去闯出自己的事业,不要犹豫,不要彷徨,干了不一定成功,但至少为下一次冲击积累了经验,不干永远没出息,而且要干成必然要经历失败。不经历风雨,怎么见彩虹,没有人能随随便便成功!
[推荐] 我的9年IT路
经常看到坛子里,关于金钱、人生、技术的出路,国内程序员做不到35岁等话题,这些话题都体现了作者的迷茫和抱怨。回想工作这么多年,很幸庆自己没有迷失,一直按自己制定的目标前进。虽至今无房无车,但仍无怨无悔。并不是自己买不起,多年前有个同事跟我说,买了房,当你老的时候你只剩下那套房子。所以把积蓄都拿去投资了,也时刻准备着和朋友一起去创业。感觉这几年的生活工作,最大的收获是心态平稳了,做事少了感性,多了理性。思想斗争了几天,把自己的经历和感悟写出来,发到坛子上,希望能给后来者参考。(ID是重新注册的,旧的ID也很少发贴,都是当潜水员。)在此感谢我的家人,对我一如既往的支持,特别是我的老婆。4年前嫁给了我这个我无房无车无积蓄的”三无“人员,此文也送给我刚满月的儿子。同时提醒在外漂泊打工的兄弟姐妹们:临近年底,注意安全。犯罪率会随着CPI升高而升高!
本人2001年毕业于一所211大学,学校招聘时,签了深圳一家做电视的A公司(排在全国前5名,相信很多人都知道,名字就不说)。到了公司报道才知道,公司招了N多人(至少几百号人),短暂的培训后,把我们几个分到了一个刚成立的部门做技术开发。但是该部门其实不需要这么技术员,只好把我们几个打发去做销售。就在我们要分赴全国各地办事处的前一天,我们集体变卦,不想搞销售,于是纷纷辞职!那是2001年8月份。
辞职后,我回到了原来的省份。本省几个主要城市的人才市场,都跑遍了。但是都没找到工作。简历递过去,人家一问是刚毕业的,就说不要了。后来经同学介绍,去了一家做通讯设备的B公司,只有50号人的小公司。2001年11月份正式上班了。在这里的好处是同学多,有5~6个,感觉还在学校一样。由于是小公司,什么事都要自己做,除了PCB布板。所以做项目从,找方案、画原理图、硬件调试(PCB有专门的人。)、软件编写都自己完成。这里不得不提我的师父,当时他大概32~34岁,脾气不好,跟其他同事格格不入,但是对我很好。跟他请教问题,他基本都能引用公式,再加推导过程,甚至还能告诉你,这个问题在哪本书第几章。我也是在这期间跟他学习硬件电路,高频理论。但遗憾的是他不懂软件,当时公司的其他老前辈都用汇编,于是晚上就加班看他们写的程序,学习怎么看时序图,怎么通过时序图编写程序,怎么去控制MCU的寄存器和对IO的操作。当时主要用AT89C51,AT89C52。(也有其他同事用PIC,但是一直对PIC的翻页功能很反感,至今我还是不会用PIC的汇编)。也是在此期间,我学会了汇编,自学VB6.0,编写串口程序和下位机通信。此后有些少壮派的同事也开始转向C编程。大概在2002年的时候,从同事借了一本关于KEIL C的书(书名忘了),看到了介绍KEIL自带的RTX ,从此对嵌入式的RTOS产生了兴趣。于是开始把RTX用到自己的项目中。后面又买了邵贝贝翻译的那本关于UC/OS2的书。不过这本书看的不是很深。主要是看了一遍后,觉得UCOS对系统要求太高了,当时几乎所有的51用UC/OS的话都要加内存。这个开销太大了,不想用UC/OS!后面几乎所做的项目都KEIL C的RTX TINY版。
2004年,跳到了一家中型企业C公司工作至今。刚开始也用EMC的汇编。刚进公司时,刚还有个同事要辞职,于是力荐我给经理接他的工作(在此感谢这位大哥,听说他去了深圳MTK,现在不知在哪高就)。当时我承担了公司几乎所有项目的软件,11个项目有7个是我做的。那时候非常的累,记得有天中午刚才食堂吃完饭,经理就跟我说有个项目的软件要写,而且很急。于是赶紧跑去办公室接着写。产品的出货量很大,不容许软件出错。出了错,整条生产线就要停下来,几百号人在等,延迟交货是要被罚款的。有个硬件同事由于用错了电容的参数,导致电容爆炸,产品刚上美国,就被招回。听说公司赔了100W的USD。压力非常大!项目用到了韩国的方案,经常和客户用英语交流,知道了英语的重要性。至今还保持学习英语的习惯。2007年开始接触WINCE。从WINCE4.2~6.0,从EVC4.0~VS2008,做驱动层也做应用层,学习了很多WINCE的东西。在C公司我也从一个工程师做到组长、项目经理。
有人说做技术的累,赚不到钱,娶不起老婆,买不起房。其实不论在哪里,单纯做技术的都是赚不到大钱的,也不见得LINUX之父成为百万富翁。在ZG,不仅技术员苦,打工的都很苦。不信你问问生产一线,问问街头摆摊的,当老板的也很累的。(这主要是GJ的政策,咱不多讨论。)我们现在的老板70几岁了,每天还8点上班。有几次我7点40几上电梯,看到他老人家刚从电梯下来。也经常看到某个大公司高管猝死的报导,所以大家不要抱怨做技术累,360行,行行都很累,除了GWY!国外的单纯做技术的工程师也没人发大财。主要是人家不愁吃穿,搞技术纯粹是兴趣爱好。
关于待遇的问题,很多人要求待遇要高。可是你有没想过,公司给你发1W的工资,你至少要给公司创造3~4W的利润。不要说剥削,如果你是老板你会怎么想。要想做技术拿高工资给大家两个建议:
1、不断地学习,提高自己地竞争力。现在企业基本很少对技术员进行相关的培训,主要还是成本的问题。企业是讲究成本和效益的,他们的日子也不好过。看看企业要负担那么重的税就知道了。所以还得靠自己!本人学的是电子专业,大学学的计算机语言是FORTRAN77,现在基本忘光了。C和C++都是在工作中学习的。从B公司开始学习KEIL C、RTX51到C公司的IAR的POWERPAC(IAR自带的RTOS)、KEIL for arm 的ARTX、WINCE。这些都在实际项目中运用。不断地学习一方面是工作的需要,一方面是兴趣。还好每次都能跟上主流产品开发。我有个同学在C公司是同事,05年跳到深圳去了。刚到深圳时候他的工资差不多2W。但是现在只有8K多了。他一直做DVD产品。从最初的2W,跳了一次就变成了1W多,再跳一次就只有8K多了。现在单纯的DVD产品已经是夕阳产业了。记得有人说C++不适合做驱动,那我告诉你,错了!我做过一个方案,原厂提供的BSP包除了汇编就是C++。
2、要么把技术做深,要么把技术做广。把技术做深,成为某个领域的技术专家。把技术做广,成为该领域的系统专家、但前提是你对该领域要有深的理解。当你成为真正专家时,就有人高薪聘你了。不过就像武术一样。练的人很多,但不是人人都能成为高手,即要够勤奋,也要看个人的天赋。记得在哪看过这样一句话,大概意思是:要想成为某个领域的专家,需要不断练习10000小时。去掉睡觉,吃饭,泡妞、娱乐之外,需要多少年才能成为专家?但是在这个物欲横流、急功近利、浮躁的年代,有几个人能坚持。
刚工作几年后,我也经常迷惑。难道一辈子要搞技术,又赚不到钱。经常上网搜索,关键词是“技术的出路”。经过这几年沉浮和对人生的理解,发觉最主要的是认识自己,了解自己,知道自己想要的是什么,自己是哪块料。本人不喜欢和数字交道,对算法研究没有天赋,尽管自己也努力过,但最后还是放弃了。编程时用到的比较难的算法就上网找。本人也比较愚钝,到现在还是不能理解C++的模版。注定成不了C++专家。只好把自己定位成系统专家。针对客户需要的功能,制定出完整的硬件方案、系统要怎么构造,需要什么样的MCU,它们之间要怎么通讯,怎么互相配合;通信方式要用哪种方式,USB、I2C、SPI、1wire,UART,IR;软件架构要怎么搭建。对整个系统非常了解,出了问题能知道问题是出在哪个模块,怎么解决。这些都要经过多年的项目经验。所以年轻人不要动不动就要求高薪。(这里插个话,现在读大学是要很多钱,毕业后又赚不到钱。不少农村出来的大学生,是举债读书。但这是国家政策的问题,我们P民无能为力。)除非你能力很强,但是“试玉要烧三日满,辨才须待七年期”。想想领导不了解你,怎么会把重要项目交给你。怎么说也要有个了解你的过程。
我在A公司时,拿到手应该有2K2(时间长了,记不清,只拿了2个月),到了B公司,就因为比之前的同学晚去,比他们少100,他们1200,我1100。拿到第一个月工资(公司包住,扣水电费920),我第一感觉就是:完了,这辈子大学白读了!还好自己没有自甘堕落,仍然不断地学习,告诉自己是卧薪尝胆。离开B公司时工资还2K不到。老板一直在挽留,递上去的辞职信,迟迟不签。最后自己心一横收拾东西走人,该移交的移交,B公司仍欠我一个多月的工资。跳到C公司3K5。最近打算换个地方,主要在C公司呆了很久了,想换个环境。在C公司我已经做到顶了,再上去就是部门经理。由于公司比较大,制度也比较完善,基本一个萝卜一个坑。08年的时候,华为打电话给我,那时还没打算要换,最近也打了一次。我还是拒绝了。我不想放弃之前所积累的经验。不想转行,做一个跟自己不怎么搭边的工作。
做技术的,骨子里都很傲。用汇编的看不起C、C++,用C、C++的看不起用JAVA、C#······。当我们还在争论哪种语言更猛的时候,美国人都笑了。接着就是技术好的看不起技术差的,技术差的看不起资历浅的,学历高的看不起学历低的。建议大家多看些”课外书“,学习怎么去阅人,怎么去察言观色,怎么为人处世、待人接物,提高自己的EQ,控制情绪,不要搞得一副舍我其谁的样子。想当年自己年少气盛,还在论坛上和人摆擂台。回头想想,自己是多么的幼稚。正所谓,人外有人,天外有天,术业有专攻。年轻的时候,那股气是在胸口,随时都可能爆发;现在这气在丹田了。说到这提一个伤我很深的朋友,他和我一起从B公司跳到到C公司,我的工资是3K5,他的只有3K。当时自己也比较傻,他问了我的工资,我就说了。结果他竟然跑到我们的经理那说比我少,要求给他加工资。还好,经理大量,没有把这事告诉我(事后另一个同事告诉我),同时在以后的工作中一直提携我。在此表示感谢!经历这事以后,这个朋友在我心中已经没什么份量了。估计他还不知道,我知道这件事。所以职场上有些事不能说。有几句话与大家共勉:
1、男人的肚子是委屈撑大的。(马云语录)
2、心事是握在手心里,不是说给别人听的。(忘了在哪里看到的)
3、低着头,弯着腰,夹着尾巴做人。(自己悟出来的)
就写到这吧。
关于博客删除社会时评类文章的声明
各位来宾大家好,欢迎光临Quicl’sBlog,感谢大家一直以来对Quicl的支持。Quicl‘sBlog自建立以来受到广大网友的支持与关注,由于个人以及大环境因素Quicl将不再发表社会时评类文章,且之前所发文章由于数量众多将在最近一周内进行删除。自此,Quicl该博客将纯粹定义为技术博客,不对民生、法制、金融、军事、政治、互联网等非技术性事件等进行评论。我也不希望博客可以走到这一步,希望各位有实力的博友或者博主不要轻易泄露个人资料,域名Whoise隐私设置非常重要!网络很危险,上网需谨慎!