hi。大家好, 随着学生毕业的下一个学期,传智播客收集了许多优异的成绩或就业或普通医生分享工作经验,现在是时候让大家从发展的角度真正去聊天。 什么技术开发、我们传智播客的学员扮演什么样的角色,以及详细的工作内容~~!

 我们发现不管哪个班的同学都会问这样一个问题:“我们没有实际的工作经验。根本就不知道公司里是怎样工作的,我觉得自己全然不具备两年工作经验的水平。”每当听到这种问题我就十分揪心,然后重复地解答。

 咱们毕业1,2年的同学一直都肯定地说传智刚刚毕业的同学技术上一定有两年工作经验的水平。而在他们刚刚毕业的时候也以前有过相同的疑虑。这是什么原因造成的呢在总结了众多同学的工作开发经验之后,发现问题不在技术上,其中一个重要的原因是工作环境中使用的开发环境。于是,我对同学们在工作其中的开发环境做了下汇总,今天就採取问答的形式以2012年6月22日班王X同学的经历来真真正正地告诉大家实际工作中究竟是什么样子的:





Q:请问你所在的公司是一个什么样的公司呢?

A:我所在的公司是一个外包公司,我甚至忘记了我外包公司的名字。

我们被外包到中国工商银行,进行开发的是中国银行数据中心。北京分公司数据測试的一个部门使用的软件系统。项目名称叫做:中国工商银行測试管理系统。







Q:进入公司里究竟是用什么技术呢?

A:大部分肯定还是在传智学习的技术,仅仅是我们公司是是用的IBM的一套框架实现的全部业务模块,框架名称是CPT







Q:能具体解说一下什么是CPT框架么

A:CPT框架集成了很多常见的功能。比方他在一般的excel基础之上完毕了报表的导入导出,实现了报表的一键化操作。这在传智学习的时候。是自己手动完毕代码实现,而在CPT框架其中是直接关联表单完毕的。

全然不用自己实实在在地写java代码。

Q:仍然不是非常明确操作方式。

A:事实上也是非常easy的。全部的操作都是可视化操作。就像dreamweaver一样。想要完毕对应的功能所要做的就是在页面拖进去对应的操作组件,之后完毕对应的操作要求。比方想要完毕一个上传功能,那么仅仅要拖进来上传的组件,双击之后弹出浏览数据库表的界面,之后选取要操作上传的表和制定相关路径。这就完毕了相关操作。

可能我说的有些抽象。可是真正操作起来要比在传智用代码实现上传功能要简单得多。







Q:除了这些特殊的操作,那公司其中的工作量都花费在了哪里,也就是说,工作时间都在做什么?

A:对于我们公司,因为公司使用了CPT这套框架。全部基本上全部的内容就是写JSP页面与存储过程。基本上天天都在写存储过程。SQL语句。函数和JSP页面。纯JAVA的代码写得很少,仅仅涉及到一些简单的servlet。

Q:那存储过程是怎么和JSP交互的呢?

A:这种工作内容好像非常奇怪,可是全都是因为CPT框架的实现原理。这套CPT框架实际上就是一个JSP与存储过程交互的一个中间件。

其内部的实现机制我们并看不到。

以jar包的形式体如今项目代码结构当中。

我们所能看到的内容就是JSP与存储过程相映射的配置XML文件。我们仅仅要在JSP其中写框架规定好的内容就能够了。

所有都是依照已经设定好的业务逻辑来的。比方公司其中的BPM并非传智讲课使用的JBPM,而是公司依照BPM规范自己使用的一套工作流。并且这个工作流其中也有非常多内容是基于存储过程的。也就是说有工作流其中也有很多内容是存储过程在调用java类。

Q:工作的内容单一么,会不会认为没有意思?

A:写代码当然是一个辛苦的事情。

只是也有很多有意思的事。比方8项目开工时80多人,共用一个美工,可是随着时间的推移,项目组的人越来越少。唯一的一个美工也走了。以至于如今的美工的事情都是我们自己来做。

我这里指的美工是调CSS样式的。切图的人还是在的。







Q:那工作其中工作内容会不会非常吃力:

A:还好,我学习属于中等偏上的,所以表示压力有可是没有传说的那么大。

并且工商银行的项目,周边的人都是清华北大北邮北航的所谓高材生。

可是除了项目经理剩下的人水平都非常一般。常常须要我们帮他们调代码。男同事还算靠谱。尤其一些女程序猿,开发起来真是全然没有产出,什么都不懂。開始还非常吃惊,可是到后来就认为无所谓了。公司以学历分人。没办法。







Q:那吃力的地方在哪里呢?

A:数据库表设计是一个吃力点。

很多东西都是清华北大的研究生本科生设计出来的,可是里边很多字段都是有问题的,缺少字段是家常便饭。

我们得依据实际开发情况完毕这方面的内容,复杂SQL语句。关联5,6张表的业务逻辑,多级数据字典,国际化字典,编号表是工作量非常大的一部分,700多张表也是比較壮观的,我觉得这也是把软件project师比喻成民工的主要原因之中的一个。实际上。我觉得,让我去设计应该都比他们设计的要科学。只是还是那句话。刚刚開始工作,学历压死人。







Q:那加班会非常多么?

A:是这样。分两个阶段。在项目未上线没有開始使用之前,加班还是比較寻常的。而如今投入使用之后。仅仅涉及到维护。和新功能的加入。加班就已经比較少了。基本上没有加班了。

所以说工作重点就放在维护上了。

由于这个代码经手的人比較多。所以会涉及到许多的兼容性问题。

往往在开发一个模块时,看不懂别人写的代码。并非由于技术原因,而是写代码那个人写的太过复杂了,没有层次。

所以在这种代码之上进行扩展基本上是不可能的事情。除非推到重来。

而且,我们做的这个项目已经是在别的项目基础上推到重来的了。

140611ls" target="_blank">许多其他相关信息,请点击!

版权声明:本文博客原创文章,博客,未经同意,不得转载。

JavaEE入境后在做什么——公共入口疑问的答案的更多相关文章

  1. 安装Ubuntu 14.04后要做的5件事情

    转自安装Ubuntu 14.04后要做的5件事情 Ubuntu目前是世界上最流行的Linux操作系统,它提供了桌面版本和服务器版本,其他流行的Linux发行版本如Linux Mint也是基于Ubunt ...

  2. 安装 Kali Linux 后需要做的 20 件事

    安装 Kali Linux 后需要做的 20 件事 本文含有我觉得有用的每一件事情.本文分为三大部分: 专门针对Kali用户 Kali Linux是来自Debian的一个特殊版本,Kali Linux ...

  3. 安装 CentOS 7 后必做的七件事

    原文 安装 CentOS 7 后必做的七件事 CentOS 是最多人用来运行服务器的 Linux 版本,最新版本是 CentOS 7.当你兴趣勃勃地在一台主机或 VPS 上安装 CentOS 7 后, ...

  4. 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(一)转载自码农网

    CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级.安装新的软件包.配置特定服务和应用程 ...

  5. 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情7. 安装 PHP PHP 是用于 web 基础服务的服务器端脚本语言。它也经常被用作通用编程语言。在最小化安装的 CentOS 中安

    CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级.安装新的软件包.配置特定服务和应用程 ...

  6. 转载:安装Ubuntu 15.10后要做的事

    转载:安装Ubuntu 15.10后要做的事 原文转载于:http://blog.csdn.net/skykingf/article/details/45267517 Ubuntu 15.10发布了, ...

  7. 安装Win8后必做的优化

    原版或者精简版的希望都看看安装好Win8后必做的优化:1.关闭家庭组,因为这功能会导致硬盘和CPU处于高负荷状态关闭方法:Win+C – 设置 – 更改电脑设置 – 家庭组 – 离开如果用不到家庭组可 ...

  8. 安装Ubuntu 13.04后要做的六件事

    2013-05-07 09:23    最新版本的Ubuntu已经新鲜出炉:Ubuntu 13.04,代号为Raring Ringtail.作为幕后开发Ubuntu Linux的公司,Canonica ...

  9. 安装Fedora 21工作站后要做的10件事情

    教程]安装Fedora 21工作站后要做的10件事情 2015-01-07 13:32 CSDN CODE 作者CSDN CODE 1 755 FedoraGNOMELinux Fedora 21已经 ...

随机推荐

  1. Android Tombstone/Crash的log分析和定位

    有一句话叫做常在河边走,哪有不湿鞋.我们这些研究和开发Android的project师正应了这句话,相必大家在调试的时候常常会遇到这么个东西吧 *** *** *** *** *** *** *** ...

  2. C# Windows Phone 8 WP8,切换各国语系免重开机 加速开发 送审有效率!!

    原文:C# Windows Phone 8 WP8,切换各国语系免重开机 加速开发 送审有效率!! 一般我们在开发Windows Phone 8 时,会考虑到各国语言的问题,但是你有想过吗?用实体手机 ...

  3. Java Web整合开发(附录2) -- NetBeans的(默认)快捷键

    1.完成代码:ctrl+\ //任何地方按下此组合键,均会提示相应的参考字段: 2.错误提示:alt + enter //顾名思义,当系统报错时,按下此组合可以查看系统提示: 3.自动完成字符串: c ...

  4. 开源一个简单的c++软光栅渲染器

    本文由zhangbaochong原创,转载请注明出处http://www.cnblogs.com/zhangbaochong/p/5751111.html 由于开学就大四面临找工作了,为了整理下项目, ...

  5. FTP文件操作之删除文件

    上面我已经介绍了利用ftp进行上传跟下载,接下来跟大家分享的是删除ftp服务器上的文件的部分.有了上传,有了下载,那么删除自然也是不能少的. 删除相对于上传跟下载更简单一些,它不需要进行文件的传输,只 ...

  6. Ognl底层使用

    今天,在得知ognl采用.在这里和大家分享一下.我希望能帮助. package com.hcj.test; import java.util.ArrayList; import java.util.L ...

  7. 水题 hdu1002------用BigInteger解决大数问题

    Problem Description I have a very simple problem for you. Given two integers A and B, your job is to ...

  8. 卓尼斯ZT-180点评

    卓尼斯ZT-180点评    ——我们出差,使用10”上网本发布,没有图片.并写冲忙.遗憾的不足之处. 一.购买 1.由于旅游.不想拿那台14"笔记本,台平板电脑.当时,选择的对象有维智A8 ...

  9. 【SEO 决胜网络索引】 课程大纲及第一部分第一课:网络营销战略中的索引

    内容简介 1.课程大纲 2.第一部分第一课: 网络营销战略中的索引 3.第一部分第二课预告: 索引是什么 课程大纲 现在是网络为王的时代,人们越来越离不开互联网: SEO(Search Engine ...

  10. 什么是Cyclomatic Complexity(圈复杂度)?

    Campwood Software SourceMonitor Version 3.5 The freeware program SourceMonitor lets you see inside y ...