很久没有来更新文章了!

其实前段时间准备资格考试,考完后就不小心放纵了两个多星期?‍♀️

以及最近心里有很多复杂的想法,花了很多时间整理和消化。

(哈哈。。。其实就是偷懒嘛~~)

久违了回来,打算和大家分享一下日本SE(系统工程师)的工作内容。

也就是我现在每天上班都在做的事情啦。。

顺便也分享一下这阵子遇到的事情和感想吧。


1.什么是SE?

相信对日本IT业界感兴趣的朋友们一定都听过SE这个职种。

按照英文翻译过来的话就是System Engineer(系统工程师)。

大家普遍会觉得SE应该就是“程序员”,但其实SE工作内容要细分下来的话还是相当的广,不是只有写程序。

程序员更需要专精某一门语言,生产代码的同时还要不断提高技术和质量;

然而SE虽然也会接触代码,但不会做到像程序员那样专精,

更重视的是必须多方位地掌握与开发系统相关的各种知识。如,业务知识,项目管理,硬件软件,数据库,互联网,等等。

当然根据每个人的特质五年后左右一般大家都会发展出自己专精的领域(如数据库专家,架构师,项目经理等),但上述的各种基本知识,SE在初期都必须掌握。

那么下面就更具体的和大家介绍一下SE的工作范围以及涉及到的工作内容吧!

2.SE的工作范围

(自己待在的是大手Sier,因此是以自身经验为基础来介绍,互联网/创业公司之类的就不太了解了)

Snipaste 2020 11 10 20 54 59

一般做系统开发的话都会经过上面的四个阶段(理解客户需求 → 设计 → 开发 → 运维)

根据不同的阶段需要的专门职位也不同,这里举出了比较代表性的职位(当然继续分下去的话还会有很多~):

コンサルタント(IT咨询)提出IT方案来解决客人的经营问题。一般来咨询的客人也不知道自己的问题在哪,知道了也不知道怎么解决,因此IT咨询员需要很强的洞察能力/解决问题能力/提案能力。
営業(业务员)根据客人的需求提出相应的IT解决方案。需要充分理解客人的需求,并协调客人与开发团队之间的沟通和理解。需要很强的提案能力和沟通能力。
マーケティング(市场营销)大帮助自己or客人的公司推广和营销产品。一般必须熟练SEO(搜索引擎优化),SNS营销,网页设计等。
ITアーキテクト(IT架构师)根据客人的需求设计系统的基本架构。可分为基盘架构,应用架构,软件架构。是众多职种中既要懂业务又要懂技术的。。
ITスペシャリスト(IT专家)在某个IT领域拥有专业的知识和技术。如数据库专家,云专家,网络专家,Security专家,数据分析专家等等。
アプリケーションスペシャリスト(应用专家)精通某一业务领域的应用Package。如金融领域的话有CoreBanking系统,安全领域的话有指纹识别系统等。
ソフトウェアデベロップメント(软件开发员)精通开发特定软件。如,OS软件,中间件(数据库等),桌面软件/WebApp,业务应用(ERP)等。
Iサービスマネジメント(运维管理员负责系统开发完毕后的运用管理和维修服务。要思考如何维护系统的高可用性并持续提出优化方案。

在日本,刚进公司的SE基本上什么都做,被老大带去和客人开会理解业务知识,从零开始构建开发环境,测试前辈们刚开发完的系统,处理运维时发现的各种bug。

当然根据team以及上司的专业领域不同,工作内容多少会有特定的偏向。

例如我的话,客人是在新加坡的银行,因此要了解新加坡的金融知识。主要是开发银行的WebApp。因此经常接触网页开发和数据库开发。

一般来说一开始配属的时候都会根据大家的意愿来做部门分配,但也会有被分到自己不想去的部门的时候,只能到时候在和上司商量换部门了。

大概工作五年左右一般就会有明显的专业领域形成,会在上面列出的某一个领域越走越专精。

但总体来说,随着年纪增长一般都会往上流发展(咨询,营业),因为懂技术又懂需求的人将来更容易做管理职位,或是将来如果想创业的话也需要上流的经验。

3.我每天的工作内容

那么就简单说一下我这一年半都在做什么吧。

我被配属到的team负责开发在新加坡的银行系统,主要可以分为下面几个内容:

3.1.新规开发

如计算汇款手续费的系统,或是绑定手机快捷支付的系统。

一般来说我的team只做管理和设计,写程序的话都是外包给印度分社的程序员。

所以有新规开发来的时候,我一般都是学做处理流程图,页面流程图等。

把做好的设计和客人协商,再把和客人的协商结果反应给开发团队,并讨论技术上的可行性等。

当然我也不过只是个小喽喽,做好的那些设计图一般都要被前辈挑出一堆问题反复删删改改~

和客人还有开发团队一般都是用英语沟通,因此目前一般都是给前辈做memo,偶尔提个小问题的感觉。

3.2.运维

除了新规开发,当然也会运维既有的系统。

我们部门就有两个规模很大的实时支付系统,都是八年前开发完毕,一直运行到现在的系统。

这两个系统的OS都是Windows Server,随着技术的更新,每隔四年左右都要进行OS升级,如从WindowServer2008到2012再到2016。

进行系统升级的时候会出现很多软件和硬件的版本不兼容的问题,会出现很多bug。因此我们都要去解决那些bug?。

然后从零开始重新在新的OS上构筑系统运行的环境,并把它做成使用说明书,可以方便以后新来的运维人员做参考。

除了系统升级以外,正式系统上线后偶尔也会出现意料之外的bug,或是客人想增加其他新的功能。

Bug的话就需要追究其产生的原因,若果是一开始客人没讲清楚的话,产生的cost就由客人负担,如果是开发团队的Miss的话就由我们负担。。等等。

客人想新增其他功能的话,就要从头开始进行小规模的追加开发(理解客户需求 → 设计 → 开发 → 运维)。

3.3.构建开发/测试环境

这是我目前为此接触最多的内容。

每次一旦有了新规开发,我们就要构建开发/测试环境(系统正式上线后才会移动到正式环境)。

一般都是在云上构建虚拟主机,从基盘开始构建(网络结构,SecurityGroup,DBServer,APServer)。

基盘构建结束后,开始在各个服务器上设置OS的各种环境定义,然后安装各种软件(数据库,Active Directory,Queue Manager,WebApp等)。

构建结束后就可以开始进行开发了。我们一般是把印度team写好的程序发布到构建好的环境里进行测试和评估,有问题的话就打回去让他们重做。

3.4.改善活动

除了上述工作内容以外,还有很多杂七杂八的事情需要整理。

一般都是交给我这个刚进来的小喽喽了?

例如某一个服务器的软件过期了,什么时候更新,要不要考虑买其他牌子的软件啊。

某个project的设计书和说明不知道被谁做到一半,而且到处乱放,需要重新整理啊。

正式环境和测试环境的代码版本有没有一致等等等。

都需要定期检查,有问题的话有提出来一起讨论改善方案。

因此每个月我都会和前辈们开会分配改善活动的任务给大家,然后再把改善后的效果汇报给上司。

3.5.培训

新人第一年的时候参加过很多基础培训,如数据库培训,网路培训,Security培训等。

最近主要是以AWS(Amazon Web Service)的培训为主。

因为目前负责的银行系统五年内会考虑移动到AWS上。

当然除了技术培训外也有很多杂七杂八的东西大部分都是公司内部的。

4.我积累到了什么技能?

4.1.IT基础知识

数据库:有什么类型(SQLServer,Oracle,MySQL,Key-ValueDB等),基础SQL写法,StoredProcedure/SQLJob等基础概念。

网络:怎么构建网络,怎么看IP Address,怎么设置Routing Table和Security Group。DNS Server,DHCPServer等基础概念。

Security:有什么攻击方式(DDOS攻击,木马攻击等),加密与解密(AES,DES),SSL证明书等。

云端:AWS(EC2,S3,EBS,IAM,Lambda,LoadBalancer,APIGateway等),Azure,OpenStack。

Web开发:ASP.NET框架,IIS的操作方法,基础Javascript,C#,FTP/SFTP

测试自动化软件开发:.NET Window From Application, selenium,python

其他:队列传输工具IBM MQ,Microsoft Biztalk,代码管理工具SVN, Powrshell

4.2.解决问题能力

发现BUG或error后要怎么做调查,怎么做调试,怎么看log。

通过实际的数据来分析客人的问题在哪里,提出几种可行的解决方案。

4.3.银行业务知识

汇款收款时的手续费算法,银行账户的等级划分制度等。

新加坡的网络银行,手机银行的最新Package都有什么等。

4.4.英语沟通能力

商务英语的写作和口语。

但大部分都是新加坡英语,日本英语,印度英语?

5.近期的感想

十月份有半个月左右的时间没有更新博文了。

其实这段时间我突然变得很忧郁,因为找不到工作的动力。

现在的工作虽然不讨厌,但是也没有到很喜欢,感觉并不会特别期待未来的自己。

我突然想起小的时候自己,很想来日本留学,想当声优,然后每天很开心很有动力的学日语然后自己练习配音。

很想要找回那种,为了喜欢的事情努力奋斗却不觉得累,而且相当充实的感觉。

现在的工作毕竟不是发自内心的有动力,因此下班的时候会觉得有一种精力被掏空的感觉。

然后为了排解压力,看youtube,或是吃些有的没的看个剧,然后时间不知不觉的就过去了。

特别讨厌这样的自己,感觉像在浪费人生一样。

那两个礼拜,我看了很多心灵启发,认识自我的书。。。。然后决定挑战一些不一样的事情。

具体是什么事情,以后再和大家慢慢细说吧!

但总的来说还是很感谢现在的公司愿意花大量的资源培养我。

而且为了保证每天的粮食,培养工作能力还是很重要的。

所以后还是会努力工作,而且利用空余的时间来做更多挑战自我的事情!!

那么今天就更新到这里啦!

如果你有什么问题,或是想和我分享的事情,都可以在底下留言给我哦~

另外,想了解有关日本IT工作的资讯的话,也可以参考下面的网页哦!

[日本工作]在日本做IT程序员是什么样的体验?

[日本工作]日本IT业界分为哪几类?以及他们的特点

[日本工作]推荐三所日本编程网校〜 进入日本IT业界的好方法

Kikajia最近终于开设了FB粉丝专页!!

点赞即可追踪最新帖文哦!您的支持是我最大的动力(o^^o)