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. Date()创建日期

    哎. .这些人变得懒惰个月...经过以上撰写博客的工作 上周五测试报告的问题.上述日期的计算是有问题.两个日期之间的差异原创1天,然而,系统将计算的差31天. (就在那一天2014年10月31日本 星 ...

  2. NYOJ 47 河问题

    时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描写叙述 在漆黑的夜里,N位旅行者来到了一座狭窄并且没有护栏的桥边.假设不借助手电筒的话,大家是不管怎样也不敢过桥去的.不幸的是 ...

  3. Android在 Alertdialog对话框中点击消失?

    在开发的时候遇到一个问题.就是一触摸对话框边缘外部,对话框会自己主动消失.这个问题非常纠结啊,查找了一下发现从Android 4.0開始.AlertDialog有了变化.就是在触摸对话框边缘外部.对话 ...

  4. Firefox双击关闭标签

  5. IIS6,IIS7中查看w3wp进程

    当我们服务器创建了很多应用程序池,然后某个w3wp.exe进程占用CPU和内存过高,我们怎么查找这个w3wp.exe进程属于哪一个网站呢.其实微软为我们提供了很好的查看工具: 首先打开windows任 ...

  6. LCA 学习算法 (最近的共同祖先)poj 1330

    Nearest Common Ancestors Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 20983   Accept ...

  7. MFC调试小技巧

    今天看acl源码的时候看到一个函数AllocConsole().百度一下感觉这个函数对于调试非常不错,当然对于MFC里面的调试信息,我都是用TRACE打印自己感兴趣的消息的,而且仅仅有在DEBUG里面 ...

  8. CSS设计指南之理解盒子模型

    原文:CSS设计指南之理解盒子模型 一.理解盒模型 每一个元素都会在页面上生成一个盒子.因此,HTML页面实际上是由一堆盒子组成的.默认情况下,每个盒子的边框不可见,背景也是透明的,所以我们不能直接看 ...

  9. 玩转Web之easyui(三)-----easy ui dataGird 重新指定url以获取不同数据源信息

    如果已经写了一个dataGird并且已经通过url绑定数据源,能不能在其他地方改变url使其从不同数据源获取信息,从而实现查询等操作?答案当然是肯定的,而且仅需要几行代码 $('#btnq').bin ...

  10. 2014百度之星资格赛——Disk Schedule

    2014百度拥有明星格比赛--Disk Schedule Problem Description 有非常多从磁盘读取数据的需求,包含顺序读取.随机读取. 为了提高效率.须要人为安排磁盘读取. 然而.在 ...