资深C++工程师转Java Web开发应该学什么?

sanhan 2012-11-16 05:21:50
呵呵,以前是做底层及嵌入的,别问我为什么转.

现在要指导一帮中等水平的Java Web工程师, 需要快速入门, 还要指导他们, 提升其技术水平.

发现要学的东西有点多,不想走弯路. 希望在两周内基本有个掌握.

对了,SQL和数据库也不熟, 同时要学习.

请推荐好书和网站,工具等等! 多谢多谢!

...全文
587 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
appleyk 2012-11-24
  • 打赏
  • 举报
回复
引用 17 楼 caozhy 的回复:
大爱版主 这些话,真是受益了。
threenewbee 2012-11-24
  • 打赏
  • 举报
回复
坦率地说,我说的这些并非需要你的“苟同”。恰恰相反,我觉得如果随便抛出一个能让混世的人觉得共鸣的观点,这样的观点是毫无养分的。我说了,这是价值观的问题,从小也许你的父辈、祖辈都是这么样的过活,自然你也心安理得。只是这样的人多了,这个世界就糟了。 说实话,混世混到一定岁数,你“苟同”这些观点又有什么用呢?青年的理想和锐气早就被养家糊口的和混吃等死的心境消磨殆尽了。除了像阿Q那样的罗织偏见自我幻想,还能有什么可进取的呢,还可能忽然猛醒,再焕发努力?这也是人生一种悲凉吧。 写下这些文字,只是希望这个世界少一些这种混世的人。尤其是,让混世的人明白,“感觉良好”只能是他们的一厢情愿而已,足后来者鉴。
sanhan 2012-11-24
  • 打赏
  • 举报
回复
引用 15 楼 caozhy 的回复:
资深C++工程师的价值在什么地方?坦率地说,软件和硬件一样也遵循摩尔定律——每18个月,你的技术就会贬值一半,3年你同样的技术只有1/4的价值。15年前你用C++和CGI编写一个留言板你都可以拿着令人羡慕的薪水以Web开发专家自居,现在同样的事情,只是一个大专生一个周末的一个小作业而已,没有1分钱的价值。这就像15年前2、3千的Pentium II现在也就是一块废铁还不如……
谢谢版主写这么多淳淳教诲。 观点不敢苟同。
threenewbee 2012-11-17
  • 打赏
  • 举报
回复
说一句冒犯的话,“资深”C++工程师的朋友圈子里面没有资深Java工程师,我觉得很不可思议。这样的问题不去问问身边的好友,难道资深的工程师整天围绕你的只有菜鸟,你鹤立鸡群?这种问题犯得着跑论坛和一帮菜鸟的提问放在一起么? 另一个我觉得不可思议的是,“资深”C++工程师对于技术领域的趋势毫不关心,甚至连一些很大众的名词都刚刚搞清楚,缺乏基本的技术敏锐力和对圈内技术的关注,怎么混到资深的?
threenewbee 2012-11-17
  • 打赏
  • 举报
回复
资深C++工程师的价值在什么地方?坦率地说,软件和硬件一样也遵循摩尔定律——每18个月,你的技术就会贬值一半,3年你同样的技术只有1/4的价值。15年前你用C++和CGI编写一个留言板你都可以拿着令人羡慕的薪水以Web开发专家自居,现在同样的事情,只是一个大专生一个周末的一个小作业而已,没有1分钱的价值。这就像15年前2、3千的Pentium II现在也就是一块废铁还不如上面的电扇和散热片值钱一样。不夸张地说,如果你不能保持18个月让自己的技能提高一本的话,你的工作年限似乎和你的价值都是负相关的,你还跑不赢技术贬值的速度呢。 果真是这样么?是,但是不完全是。因为技术本身在贬值,但是技能本身却非但不贬值,还会升值,这就是“资深C++工程师”真正的价值。如果我跟你说,我不懂C++,我懂C#,我看两个星期孙鑫的视频,你编的那些玩意我也能拿起来就编,至少如你在9楼说的那样,“糊弄”客户没商量,你可以一边去了。你会怎么想——你怎么想不重要,如果你的领导觉得我说的有道理,你也是百口莫辩。将心比心地说,你领导的"中级Java工程师"虽然没有你那么资深,但是起码,也绝非混了两个星期就来上手大干的货色,你就用这样的心态去糊弄他们,他们是什么感受,你要知道,他们的价值绝对不是听你吆三喝四,把东西糊出来,他们的经验要帮助他们用最合理的设计来研发软件;要帮助他们主动规避可能出现的问题;要帮助他们对每一个细节精心打磨和调优——他们的经验和你做为一个“资深”C++工程师的一样,让人赞叹和需要被尊重,这些幕后的劳动价值能在你仅仅2个星期的学习中体会到么? 我不知道,但是回到之前的设想,我有信心两个星期上手C++开发,但是我没有勇气说我可以代替一个资深C++工程师的角色。
threenewbee 2012-11-17
  • 打赏
  • 举报
回复
我对lz的情况不是很了解,所以我是对事不对人,我先说这个是希望不要引起lz的误会。 说实话,你的观点我很不赞同,我觉得一个技术领导者如果持有这样的观点,不但是错误的,更是有害的。你提到“这些大众名词和技术趋势没有什么关系。时尚的东西,流行的东西,与永恒可能是背道而驰的。”这句话本身一点也没有错,但是你在这里用来回应我,却是大错特错。事实上,无论是新技术还是旧技术,无论是时髦的东西还是落伍的东西,能够成为趋势,成为生产力(永恒尚且不谈)都是少数,但是要知道,任何成为趋势、成为生产力、成为核心竞争力的最有价值的技术,一定是存在在广泛的,各种纷繁的技术之中的,技术领导者和一般开发者相比,他有责任去了解,并且广泛地了解,不带任何偏见地去了解任何可能成为团队未来发展所需要的技术,作为储备,他应该认知到10年内行业的趋势,5年内团队的技术选型,2~3年采用的解决方案(这是一个产品迭代周期),并且比团队成员提前半年或者更久研究即将投入生产的技术。你的话如同一个不好好学习的孩子的诡辩——他说大学学的知识,将来工作大部分用不到,所以大学没用。这个诡辩的根本谬误是,你没有用不到的那一桶水的知识,哪里来用得到的那一杯水的知识。不过好在lz比这些孩子清醒一些,至少现在知道临阵磨枪了,无论Java是不是所谓的“永恒”,现在也得硬着头皮上了,但是这是一个技术领导者,一个资深技术专家的常态么?我不愿这么设想。 为什么说lz的观点不但是错误的,而且是有害的呢?因为lz消极对待技术的心态,以及卖弄老资格(我只是从你的观点出发,现实中也许你不是我想的这样),这一切都会伤害团队成员的积极性,更会损害你作为团队领导者的权威。你要明白,技术是团队第一生产力,如果团队的领导对技术的观点是消极的,模棱两可的,而不是敏锐的,技术至上的,那么团队中还有谁会拼命,还会去攻坚克难,还有什么技术创造的热情呢?相反,你给你手下的暗示就是,技术可好可坏,工作可好可坏,于是办公室政治就开始滋生,团队凝聚力就开始下降,这是你观点最大的危害。 作为一个团队领导者,当然要有宽仁包容之心,这体现在对手下生活上、思想上的关怀,但是绝对不应该是在工作中当好好先生,捣糨糊。你应该让你的团队始终保持最好的工作状态,应该用几乎苛责的眼光看待你的产品,一个健康的团队应该将他们的工作视作伟大的,积极的,最有价值的工作,他们的每个成员都应该用完美主义的眼光审视产品,这时候,任何一个得过且过不思进取的人,任何一个不懂装懂,滥竽充数的人都是团队的敌人,作为技术领导者,你是团队的管家,是团队的保姆,有责任将这种人驱离出团队。相反,当你在工作要求上“宽容”很多,你的产品出现各种瑕疵而无人理睬,最终的结果就是,如同破窗理论所说的那样,团队成员对产品也失去了热情,他们会引入更多地缺陷,他们心中会充满不屑——我在做一个连我自己都讨厌的产品! 你提到你的朋友做Java的都是老板,我不知道是什么样的老板,你想表达什么,是你觉得“老板”不会放下身段和你讨论技术问题,还是讨论自己不熟悉领域的技术问题有失你另一个领域专家的身份和体面。也许你的顾虑是有道理的,但是如果是这样,你的圈子真的不怎么好,这恰恰印证了我前面的观点,当你对技术出现了消极的看法,你的圈子中热爱技术的人慢慢会离你而去,那些官僚的,不务实的,技术保守落后的人慢慢会充盈你的圈子,也许这是价值观所趋,但是真的,我只是想告诉你的是,这不是整个技术圈子的全部,也许你对此心安理得,但是提醒你的是,有另外一番天地值得你去看看。
小傅哥 2012-11-17
  • 打赏
  • 举报
回复
感觉c++ 和 javaweb 一个是往深了学,一个是往广了学。 要是给别人讲东西,就必不可免被问到各种各样的问题。 祝福LZ早日解决这个项目 哈哈
sanhan 2012-11-17
  • 打赏
  • 举报
回复
8楼兄弟:多谢了! “先基础语法 然后WEB 然后JDBC 最后就是J2EE相关 框架可以了解下怎么用。 JAVA很简单,就是东西有点儿多,2周可能时间不够哦。 现在又加了android 部分。” 2周时间不够,但没想学全。只希望入手快点。语法和JDBC好说,就是WEB有点晕。不习惯呵不习惯。
sanhan 2012-11-17
  • 打赏
  • 举报
回复
版主大人来了!欢迎欢迎! “‘资深’C++工程师的朋友圈子里面没有资深Java工程师,我觉得很不可思议。”这个没什么不可思议,一方面各有各的圈子,另一方面朋友里面玩Java的都在当老板。 为啥上论坛问?因为这里没人认识我,问入门问题也没人笑话我。 “‘资深’C++工程师对于技术领域的趋势毫不关心,甚至连一些很大众的名词都刚刚搞清楚”。呵呵,说白了,这些大众名词和技术趋势没有什么关系。时尚的东西,流行的东西,与永恒可能是背道而驰的。关于我的资历,不需要别人认可。这里的某个版面就是我多年前创建的。 另送版主大人一句话:要时刻有颗包容的心,要学会信任人。
sanhan 2012-11-17
  • 打赏
  • 举报
回复
"哈哈,我也有个问题,我是学java web的,可若从事c++,又该学什么呢?" 5楼这个问题可以回答下。 第一 花一个月时间把《C Programming Language》读透,注意要读英文版; 第二 花一周时间学C++基本语法; 第三 花一周时间学STL; 第四 把手头的小Java程序改写成C++程序练手,花两周时间。 然后可以去糊弄人了。
  • 打赏
  • 举报
回复
先基础语法 然后WEB 然后JDBC 最后就是J2EE相关 框架可以了解下怎么用。 JAVA很简单,就是东西有点儿多,2周可能时间不够哦。 现在又加了android 部分。
Acesidonu 2012-11-17
  • 打赏
  • 举报
回复
加油加油加油加油
yuebinghaoyuan 2012-11-16
  • 打赏
  • 举报
回复
哈哈,我也有个问题,我是学java web的,可若从事c++,又该学什么呢?
sanhan 2012-11-16
  • 打赏
  • 举报
回复
年纪大了点,记忆力不好... 可怜我这么大年纪还要来学Java
qishinihenhao 2012-11-16
  • 打赏
  • 举报
回复
资深C++的话 学java 肯定飞速 网上有视频下载 搜索下 马士兵的还不错
sanhan 2012-11-16
  • 打赏
  • 举报
回复
楼上建议很有道理,不过我现在就在学这些玩意,就是名词太多. 有啥可以先放放不学吗? 刚弄明白tomcat就是个server, hibernate就是个对象关系数据抽象层, eclipse就是个IDE(不喜欢IDE,不喜欢IDE). 总想着弄个makefile啥的. 只熟悉下Java基本语法和SQL命令成不? 楼上给推荐几本不垃圾的小书吧!
MiceRice 2012-11-16
  • 打赏
  • 举报
回复
重点集中精力攻关 J2EE体系 和 Spring框架(或者所谓SSH),基本上可以先用着。

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧