我要毕业了,以后的路该怎么走?
wtjd 2004-11-08 05:28:07 大四了,即将从这所省属重点大学毕业了,现在开始找工作了。这四年来自己学到了什么?我扪心自问?从来没拿过奖学金,什么知识都懂一点,但什么都不是很懂,大三时,接触了Java,从此我对它产生的浓厚的兴趣,学了一年多,也做过小小的项目,和同学用JSP一起开发过一个论坛http://www.hubuonline.net/teax,做过带Blog功能的网站http://wenxue.hubuonline.net ,还
有对J2EE体系也有一定的了解。我目前就这样的水平,尽管很菜,但我对未来还是充满憧憬,希望自己能在Java这方面有所成绩,但昨天的事情让我感到很茫然,我可以成为一名合格的程序员吗?我现在只有21岁,我适合做程序员吗?我真的快失去信心!!!
昨天,去一家软件公司面试,老板给我出这样一道题目:“输入两个字符串str1,str2,其中str1带有通配符?和*,?表示一个字符,*表示任意长度的字符,str2是任意的字符串,要求你写一个函数判断str1和str2是否等价,并返回一个boolean型值”,我爱好Java,我用Java是这样写的,
boolean isEqual(String str1,String str2){
char a,b;
int length;
for(int i=0;i<str1.length();i++){
if(str1.indexOf(i)=='*'){
a=str1.indexOf(i-1);//找*号前面的一个字符
b=str1.indexOf(i-1);//找*号后面的一个字符
length=getLength(str2,a,b);//在str2中求a到b之间的长度,该函数是我写的,
if(length<0) return false;
}//如果是*
else if(str1.indexOf(i)=="?"){
a=str1.indexOf(i-1);//找*号前面的一个字符
b=str1.indexOf(i-1);//找*号后面的一个字符
length=getLength(str2,a,b);
if(length!=1) return false;
}//如果是?
else{
if(str1.indexOf(i)!=str2.indexOf(i))
return false
}//如果是普通的字符
return true;
}//end of recyle
}
int getLength(String str,char a,char b){
...具体细节我在这不写出
}//在str中求a到b之间的长度
以上是我的程序,大致就是那样写的,我知道我的程序写得不对,但我为了写得快,就写出那样的程序,
后来老板对我这样说
1,程序低效
2,问题复杂化
3,从程序可以看出我确实做过一些东西
4,从程序可以看出我基础不扎实
5,从程序可以看出我完全为了一门语言却步入了歧途,没重视过基础知识的学习,他说他以前做DOS编程,但他认为他学的东西现在仍有用,尽管现在都是Windows了。
6,语言,工具不重要
7,后来他让我看了另外一个人的程序,那个人是用C里面的指针做的,我一下子就看懂了,那人是用*a,*b分别指向str1,str2,然后逐步移动*a,*b来比较,达到判断str1,str2是否相等的目的。其实,要我用指针写,我写出来没问题,只是我习惯Java里面的无指针语法。我总觉得Java是完全可以很好地写出这样的程序的。
7, 以后有机会请我来他们公司。
以上就是他的评价,他说的对吗?他这样说,让我感到真的不知如何走好下一步?Java还真的有必要学吗?程序员,做软件一直是我的梦想,我可以实现的吗?我该如何做?敬听老程序员指点!!