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. CMD经常使用的命令

    Win7Excuting订单 win+R.运行该快捷方式.下面3一个人必须知道: ping 它是用来检查网络是否通畅或者网络连接速度的命令. 作为一个生活在网络上的管理员或者黑客来说,ping命令是第 ...

  2. C经典之14-双向链表存储1-10---ShinePans

    #include <stdio.h> #include <conio.h> #include <stdlib.h> //system(); 这个指令须要用到此头文件 ...

  3. Android PackageInstaller 安装和卸载

    应用的安装方式:adb install或者下载安装 过程分析请參考老罗的blog,这里记录一下第三方应用程序安装apk的过程. 安装的过程主要是调用PackageInstaller这个App,源码的位 ...

  4. 普通的年轻状态机,纯C语言

    我们第一次接触到了状态机.在数字电路课程.计数器.串行奇偶校验.考了1连续报错电路 等待,两者都需要一个状态机模型.电路实现这些功能,与状态机的状态转移图.状态转移表是等价. 后.然后,我们联系了状态 ...

  5. IOSi科研OS7 具体的使用说明的适应

     新近.我进行了项目iOS7适应,它有没有用7.0SDK它是由于老project采用iOS7.0存在一些问题,以这个机会,我专门整理改编iOS7需要注意的几个地方. 记录,如下面: 一,iOS7 ...

  6. Windows IOT

    Windows IOT 开发入门(准备工作)   终于抽出空来了,将最近研究的东西记录下来,物联网,万物皆可联网.然后可以做到智能家居,智能生活,智能城市....一大堆.吹牛的就不说了. 在实际应用中 ...

  7. 求pi 的公式

    pi = 3.1415926..... 下面用c 语言来求解PI 现有公式 (pi*pi)/6 = 1 + 1/(2*2) + 1/(3*3) + ... + 1/(n*n); #include &l ...

  8. flex4 一些项目使用的技术

    <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...

  9. 检验身份证的正确性(C语言版本)

    /* check id_card * write by sndnvaps<sndnvaps@gmail.com> * ai -> a1 , a2, a3, a4, a5, a6... ...

  10. Android的ViewAnimator而它的子类ViewSwitcher-android学习之旅(三十三)

    ViewAnimator遗传FrameLayout,重合使用多个组件.可以增加部件数量,然后会有时间切换动画. ViewAnimator及其子类的继承关系 ViewAnimator经常使用属性 Vie ...