找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 4099|回复: 41

[提问] 现在去参加Java培训,是否有点迟了?

[复制链接]
发表于 2009-6-5 10:29 | 显示全部楼层 |阅读模式
本帖最后由 jianjava372 于 2009-6-5 20:07 编辑 + l2 K" D# B+ }+ T- P

* R+ {3 O8 e" M4 q4 _7 \今年大学毕业,读的是计算机专业,自学过Java,但去了许多招聘会都没找到工作,前路一片迷茫.1 z# j  g2 L! B/ C4 h- h
在广州参加Java培训,哪个机构是有真才实料的?培训之后是不是一定就业的(指较好的单位)?哪位培训过的,给点意见?8 B6 {2 m# A; _# x& w0 E' V
7 J& U* O" E) D* l) H% F  ~! D
按照各位朋友所说的,C++真的比Java好找工作吗?
发表于 2009-6-5 10:58 | 显示全部楼层
java这种东西,如果是j2ee的,做久了就跟使用office差不多了,真正的软件开发都是要用算法的,做j2ee的不需要算法,一点计算机的知识都不需要,建议不要去,培训机构没什么用,说保证就业,其实只是推荐去面试而已
回复

使用道具 举报

发表于 2009-6-5 11:31 | 显示全部楼层
java这种东西,如果是j2ee的,做久了就跟使用office差不多了,真正的软件开发都是要用算法的,做j2ee的不需要算法,一点计算机的知识都不需要,建议不要去,培训机构没什么用,说保证就业,其实只是推荐去面试而已 ...
& a% A2 l+ X. [- b( ]cake 发表于 2009-6-5 10:58

$ [( {  c- D6 ], A# Z+ \: t* x
, |8 S7 }. ^" O+ h一点计算机知识都不需要?你吾识就咪系度乱甘吹啦。
( I) [. ?9 Q" M6 R& D/ y甘无知既野你都讲得出,大学生哦。
- j; j! S( C6 v( `5 Q如果J2EE同使用OFFICE差吾多,N多做J2EE既都要收皮啦。/ v8 l, d: _3 j/ C0 w+ \4 G! a, `
昂DOG DOG既你都!
回复

使用道具 举报

发表于 2009-6-5 11:42 | 显示全部楼层
建议用C++3 g& g: E& M( a. `
现在C++更缺人,而且精通C++的人少
' E) p: I$ @" \; l( H  V像腾讯、迅雷、华为、中兴,核心业务都是用C++的
回复

使用道具 举报

发表于 2009-6-5 11:47 | 显示全部楼层
不过培训就没必要了,培训机构都是骗钱的$ H7 a; e% k  H4 n  i, J3 g
自己练习下就行了,建议学学以下几本书
0 @& K; t$ J- F6 ~- zC++ primer【STL要学,基础要了解内存机制,比如sizeof(struct A)是多少】
7 T8 u" x3 {% j0 \3 ^, P8 qunix环境高级编程/ q7 |( q5 x- r. H4 w
MYSQL
4 l' p+ o, q1 A) v# r% I2 ~/ H) F% I数据结构和常用算法理解下,特别是快速排序、二分查找、希尔查找,链表插入删除、队列插入删除、动态规划、回溯等算法比较重要
回复

使用道具 举报

发表于 2009-6-5 14:19 | 显示全部楼层
C++的确牛B....但你地都唔可以忽略C#,JAVA在应用层开发上的作用哇.....
8 d" ?7 D: b  P6 a! S+ V2楼这人...哎.不知怎么说你好...估计你未如果接触实际开发应用....哪会有这么简单...如果这样IT民工工资就不会这么高了..当然...因为民工的生活比较艰苦...- -
3 M% }  d& x5 z- b0 l至于xdlrz朋友.....C++不是这么容易上手的...要长时间积累...毕业找工作了才去看书,才去自己学,不实际....* S! X" {% h( m: a, G# y
而且估计你还是学生吧..- -至于数据结构....华为的好像也不比我们用得多.....= =身后就一大堆华为的程序员
, Q& G& l* V0 E" Q至于你那些常用算法...汗一个....真的很常用....不过了解下如何调用这些算法的涵数好过...=. =1 s; L' K! z) ?  U! A
现在才去学...哎....楼主,我个人建议你去下培训咯..如果真系稳唔工,有人带下你入门都比较容易上手噶.其实呢家几多IT公司噶员工都会系从果几间培训机构出来噶.不过你要林清楚系米真系打算程序员呢行发展.或者你林下系米真系没其他工好做.因为甘培训,如果你自己唔比翻D心机去补下基础.好难有D咩发展噶...系呢行.加上IT好X辛苦.成鬼日都OT.......
: ~' ~1 q; N9 ]' g9 [% e  W至于边间培训机构好.....我都5清楚.其实都系甘上下咯.我未去学过.我林都差5多....主要睇你自己点学
! T& e5 r! X  ?" H( l就我公司来讲.几大部分都系青鸟出来,虽然普遍能力不怎么样,但还是有几个特别厉害的.人工他们都肯定比我高啦.老员工.- -4K+
回复

使用道具 举报

发表于 2009-6-5 14:41 | 显示全部楼层
本帖最后由 xdlrz 于 2009-6-5 14:44 编辑
! a/ X2 L5 e2 H8 C$ n
至于xdlrz朋友.....C++不是这么容易上手的...要长时间积累...毕业找工作了才去看书,才去自己学,不实际....8 r" Y9 n4 B5 V
4 L( i; f( `+ D/ j* j" T4 t而且估计你还是学生吧..- -至于数据结构....华为的好像也不比我们用得多.....= =身后就一大堆华为的程序员8 R) x# j$ D$ T  K9 O2 v/ B  s! d: z
% D/ ~: |4 D0 c" J. B至于你那些常用算法...汗一个....真的很常用....不过了解下如何调用这些算法的涵数好过...=. =6 [; ?! x: G0 h+ p/ ?9 D. L3 , |% B4 o- Z9 p- ?& ?) d' v( s' E
kinchinswh 发表于 2009-6-5 14:19

9 K4 `' B$ |( R: d
& n' l3 f0 X; a5 e7 c我一直用C++开发呀,我深知C++无法速成,但是现在是想让他通过面试,而不是成为高手,先进去再说,如果有点基础,3-4个月足够了(培训班都只是推荐就业的,我同学毕业的时候去培训,原先说包就业,最后只是推荐,去了家垃圾外包)
6 `4 \$ e% {8 U  `我成功跳槽过1次,但是面试了很多次,你说的调用算法没错,但是我说的那些面试是经常问的,我去腾讯面试就问我sprintf变参数、含有虚函数和虚继承的类的大小,C++的内存对齐、LINUX下的调试器调用CORE文件、红黑树、跳跃表、线段树、队列的进出,是的,我工作基本没用到这些,但是面试肯定会问的···特别是去大企业,就算去中小企业也会叫你写个链表的逆置,考下C++ const的各种用法,这些确实很少用,但面试就是要考。我之前当面试官,面试应届生时也是叫他们说下const有什么用,如果他知道可以修饰形式参数和返回值,知道可以定义常成员和常成员函数,而不仅仅只知道是用于定义常量,我就会觉得他基础比较扎实,有培养潜力
回复

使用道具 举报

发表于 2009-6-5 14:54 | 显示全部楼层
像如果我面试突然问你,我要存很多个手机号码,随时不断的插入和删除新的手机号码,你用什么算法可以很快查找到一个手机号码是否在链表里。——如果应届生无法说出自己定义个算法(正常的),我起码要他知道可以用哈希查找+避免冲突算法+双链表,不然肯定不会录用% H; S2 z, T1 J4 A
0 q" Z# r0 U9 Q0 Q! Q0 a- c/ u
而且数据结构也是有用的,不是什么都可以去调用,比如以前在华为时写的这段代码,就用到了B树——这也是为什么大公司要考数据结构和算法的原因
4 I! e$ f* P7 K( g//BTreeNode加指针域 BTreeNode *next;! \  O+ V7 _- E" H/ ?! o9 H
// int leafnodes;6 ~& @* d% b5 W
while(curlayer < layers)( b5 Z' q  E- D" D
{
$ t8 @! K: T( T+ O  A1 T   layernodes = pow(M+1, curlayer); //计算层次为curlayer的结点总数
! @* d4 _# g, d2 ~' o   pprenode = NULL;
0 j: u$ w* S( ^/ N5 u1 {   i = 0;
) ~' y: i8 n$ @; w% l   while(i < layernodes)$ |" j: o2 p6 ]/ d4 m
   { ' |, g, J5 m9 M  ]# @8 X
   if(curlayer == layers - 1 )
& P1 ~- h  p! f2 M3 y9 f: z   {  
2 l& p7 W* R7 D. W/ s    if(leafnodes > m_leafnodes)4 G* D" m  u4 s7 ]# M8 C, J" r
    {
( O6 ^0 D) W! R) ]& Y     cout<<"B+树初始完成,已建立[ "<<leafnodes<<" ]个叶子结点"<<endl;$ R; _* }1 ?) {5 c( e! C
     break;
2 t! o! [: H& u7 h) F    }# z  Q0 Z$ |9 j8 v$ e2 r. D
    else
: b9 t4 ]: }% k5 [/ b    leafnodes++; //计算叶子结点数! l% c; @; a' M0 z9 ^
   }0 F: P1 G3 o# k: B$ w; @3 _
      # }$ m. y: f0 o# z6 }
     m_pcurrent=new BtreeNode;
& f  y# R2 a5 V7 e0 j    if(m_pcurrent != NULL)7 W3 R/ C& P! b0 t# h
   {  
5 Y! X; {" H5 ^5 s; T      if(i == 0) //保存第curlayer+1的第一个结点
1 D; g) _5 @, t. c       layerfirst = m_pcurrent;5 E: ~# ?( r1 L1 K% a6 C
         7 z; T1 D* g- Q0 z. F' Y
      if(pprenode != NULL)/ ]+ M* q6 Y' o- o4 t
       pprenode->next=m_pccurent;8 e, d# [0 ]: v; s" _/ @+ F% c. u
          2 H' n7 k; O& @& L8 z+ S5 j- z  Q
      if(i%(M+1)==1 && i!=1)//父结点的子结点已满时,确定新结点的父结点
* [4 V* \! C* A3 |, O7 M/ T  G7 ~   {
7 B7 A/ h: K# F& B* h3 J) w* |; I/ s                       m_pparent = pprenode->parent->next;
0 F) K1 C% I4 Z1 c" h2 G   }/ }$ A9 U* f! C  I/ d
    m_pparent->child = m_pcurrent;! N0 \" ~5 A; P) B! E
    m_pcurrent->parent = m_pparent;
+ {4 O% O4 A1 M5 i    m_pprenode = m_pcurrent; //保存当前结点
% {+ [; c5 g* Z& ^1 Z8 J; @    current->next = NULL;9 z" K3 }9 J1 F* `, p3 q: t% {% d
    m_pparent->numkeys++;3 a- c) e0 m4 U1 F0 r: j
    m_pcurrent->numkeys = 0;  ' C9 M$ U5 n3 U' a" l! i
      
  Y- m; b2 B' _   }//if1 C; R% r: s# b) |0 Z) G
  / T! y: {& i) g6 K8 i/ d8 S
   else: u! J% c# }- B9 K' D7 {1 C2 @
    return -1;( T# [( A8 ?- {! o
   }//while
" A1 R' t" H% ]$ ^: \% k! H( S
+ L$ K$ }# E% T9 Y   m_pparent = layerfirst;
" V4 W; r) i# C! _3 x1 c& e   curlayer++;6 N+ M8 v! w8 X5 X% G, s
7 x* s) {& t9 r* W3 u
}//while
回复

使用道具 举报

发表于 2009-6-5 22:16 | 显示全部楼层
7楼的意见我也很同意......= =
& @0 t- x& u$ [9 a) \至于你.8楼的东西..有点意思. = =
+ j% D5 Y5 y/ j# u* u/ Z8 _我要存很多个手机号码,随时不断的插入和删除新的手机号码,你用什么算法可以很快查找到一个手机号码是否在链表里。——如果应届生无法说出自己定义个算法(正常的)6 b# \- w% O; n+ p" h: C% f
真系很正常.- -我是应届的..如果要我做这题目
) F# {/ o+ ~4 t5 v# z我会告诉你.如果你想把号码保存在内存中做处理,直接用C#  Dictionary
3 F* _8 [4 v+ v. w8 f- f如果存数据库,更简单,建索引,- -select搜索就行了.....  O5 _( s$ u" b  A. `
效率,我想会比自己写"哈希查找+避免冲突算法+双链表"更好.- -效率不单指程序,还指开发效率.3 ^6 p. s6 ~& |
如果做这些应用层的低级东西,考虑的很多时候不是系统性能,而是最快速度满足客户需求.- T5 @6 b* r  j9 I
C++最底层的,当然用到很多算法,无可否认C++无法替代的地位.但讲求效率快速开发的管理系统有多少还会使用C++去做开发.....基本上都是C#,JAVA,Domino,Delphi,PB的.! `7 b) P4 v* }: E; M& n" \
特别VS对于低级程序员来讲就真象2楼所说.如WORD那样使用.没什么算法可言.就是拖拖控件.# t/ s. F: C0 D. Q; Q/ A& a% ^9 q
如果想在软件发展别局限程序入门学哪个...都差不多的.多看看UML,设计模式,工程管理更好.纯粹专一项技术在中国好象没什么发展....
回复

使用道具 举报

发表于 2009-6-5 22:17 | 显示全部楼层
xdlrz  I3 @8 v4 q( W, y6 f- T" H5 B
留QQ加好友..
回复

使用道具 举报

发表于 2009-6-6 16:03 | 显示全部楼层
呵呵,我毕业设计的导师不准我们做j2ee或是c#的,明言这些东西没技术含量
回复

使用道具 举报

发表于 2009-6-7 02:08 | 显示全部楼层
11# cake # ~" b$ Z7 k" _4 b
證明你導師水平有限,語言無差別的,技術含量與語言無關,而且對象語言更適合管理,存在即合理。你用操作系统無技術可言你去用匯編自己寫個自己用吧。不會利用現有的再作盲目研究技術是中國大學浪費資源的典型表現。同1課題重重复复『 研究』
回复

使用道具 举报

发表于 2009-6-7 10:11 | 显示全部楼层
11# cake
2 ?, E- S) D# a0 k8 g證明你導師水平有限,語言無差別的,技術含量與語言無關,而且對象語言更適合管理,存在即合理。你用操作系统無技術可言你去用匯編自己寫個自己用吧。不會利用現有的再作盲目研究技術是中國大學浪費資源的典 ...3 `% @, Q% H+ T0 f0 l
kinchinswh 发表于 2009-6-7 02:08
- k- a# o8 l* W" b4 W$ _6 ]/ w
人家出了本数据结构的书而已
回复

使用道具 举报

发表于 2009-6-7 17:14 | 显示全部楼层
13# cake
. s  U& A$ ^! A
8 f1 t+ o; N9 q0 E这位同学你太无知啦。你知道老师出的书是怎么来的嘛?还不是叫几个学生到网上找点资料整合在一起,排一下版,一本书就出来啦!$ a  ?1 f$ s4 S" N/ o
无论用什么语言都一样啦,重要的是思想而不是语言本身。这是我个人的观点。请不要拿语言来比较,这样没有意义。各有千秋,所谓存在就是道理!
回复

使用道具 举报

发表于 2009-6-7 18:00 | 显示全部楼层
在职培训还差不多~~假如是脱产培训~~一年之后还是那个样子~~那就是真叫天不应叫地不闻了。
$ }- B* R& E& L$ {( `1 X我觉得假如单纯是为了找工作的话,锻炼好技术,还不如多看面试技巧,掌握技巧好。! k' T. T" B6 @, S$ |+ H
www.51job.com看面试技巧,耐心地看。
回复

使用道具 举报

发表于 2009-6-7 18:57 | 显示全部楼层
14# kenzhong
$ K) ]+ H" O  N/ S, {0 j5 m/ A3 ~9 ^: }" ]" M9 Q2 k( N
哇,你很厉害啊,你出本来看啊,而且还要给广工的学生用
回复

使用道具 举报

发表于 2009-6-7 19:03 | 显示全部楼层
认真的话培训还是有用的。。。7 P9 c( o$ _* j) W! T' `. t1 w( d' U8 d8 h
据我所知我班里去参与JAVA培训的同学,培训前后是有很大差别的。
回复

使用道具 举报

发表于 2009-6-7 21:21 | 显示全部楼层
13# cake
( I7 b# h/ v. n6 ]# T6 k: B
) j! V! r* w8 j! z. M" U老师出书...- -哈哈...小弟的好几个同学和朋友也干过帮老师出书这行当....出书不代表什么水平的.....2 k8 p, {$ u$ C

$ c, j+ O3 X: a% y0 A4 W! i# Q" g说说你导师名字吧....大家去看看他出了本什么书....- -希望不会是唐X= =8 O3 ?* r2 G8 s" U/ E
; }3 C! E) z; F3 }- L& K% T
现在还出数据结构的课本书....太太太太水了...现在课堂上的数据结构都是人家,30,40年前总结出来的东西.你再出100本书,还是讨论那个东西,表现不出什么水平..# ]2 d2 Z1 d1 Y5 U
C++之所以实现的东西要比C#,JAVA应用广,不是语言的优越性,而系C#,JAVA把太多的底层封装了,不用你去实现,方便开发.但这样你就无法容易的修改底层的东西,所以才会导致C#,JAVA比起C++,汇编那些应用的范围要窄.
. U' ^6 T2 P3 q但之前遇过一个世外高人就是用C#结合C++类库去实现底层通信操作的.
+ B" \. o" V/ n; i' q任何编程语言都可以实现同一效果...只是看你水平如何...
) b. R/ U9 {+ n- s/ x) S% m% _, H% c0 v, P0 O" @2 `3 C( P
这贴不错....= =我在抛砖.希望能引点各位高人的玉.= = & I: B! p  D5 U, x  ~. l! \3 q
觉得我讲得咩5岩大家讨论讨论
回复

使用道具 举报

发表于 2009-6-7 21:22 | 显示全部楼层
14# kenzhong  
5 O2 r% ]7 ^: _% q: {) V" h1 D; K; X! S* `% R; J$ s
哇,你很厉害啊,你出本来看啊,而且还要给广工的学生用
4 Z: r4 @! ^* k, Kcake 发表于 2009-6-7 18:57

$ t5 j" D+ h9 s( c: O" C- i4 a/ X0 `7 q' z1 M
如果我没记错.Ken哥哥有份帮老师出过书...= =
回复

使用道具 举报

发表于 2009-6-7 22:01 | 显示全部楼层
我不认为培训没用,不过关键要看培训的讲师。我参加过PHP的培训,感谢我当时的老师
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-12-24 22:43

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表