介绍

我在东京的一家合同开发公司担任网络工程师。正吉它被称为。

自从我从不同行业换了 Web 工程师的工作已经一年了,所以我想回顾一下我的经历,我学到了什么,以及我一直在做什么。

目录

  • 本文的受众
  • 关于作者
  • 加入公司后的流程
    • 培训
    • 维护工作
    • 新发展
  • 我学到了什么
    • 技术
    • 报告权
    • 解决问题的能力
  • 好事情要做
    • 输出(技术文章、应用程序创建、在 SNS 上发布)
    • 与外部工程师交流(参加学习会议,参加LT会议)
  • 对于那些打算转职为网络工程师的人
  • 来自大家的问题
  • 结束

本文的目标读者

  • 想成为网络工程师的人
  • 新工程师
  • 想了解近期新手工程师趋势的人

关于写信的人

在转职为工程师之前,我曾在制造业工作,设计和制造汽车相关零件。
我被IT技术的进步所感动,它带来了自动化,提高了生产效率。
我对 IT 行业很感兴趣,因为我有机会接触到工作中的程序,并决定换工作。

我去了一所编程学校,并在自学的同时换了工作。
彼时,IT人才跳槽市场,求职者饱和,找工作难。
我花了大约一整年的时间才成为一名工程师。

加入公司后的流程

我按照研修→保守業務→新規開発的顺序进行。

训练

为了掌握 Web 工程师的基础知识,我主要使用书籍进行培训。 (周期约1个月)
就是看CTO选的作业本,最后用PHP框架Laravel创建作业应用。

每天大概有30分钟的复习面谈,看不懂的地方再复习。
这对我来说是一个很好的环境,因为我能够弥补我独自学习时容易忽视的东西。

最后,有一个作业测试和我创建的应用程序的演示,所以我很紧张,但我能够检查我的理解并学到了很多东西。

维修工作

培训一结束,我就被分配到维修工作。

主要任务是修复和添加简单的功能,我在前辈的指导下工作。
实际接触代码的时候,比学习的时候复杂难懂很多,所以花了很多时间去阅读和理解代码。

写代码是不够的。
还有许多其他事情要记住,例如业务流程、文档管理、会议等。

另外,我要处理多个维护项目,所以很难改变主意……
一开始,即使只是抓住了项目的轮廓,我的头也快要爆炸了

语言、文档的编写方法以及文档管理的方法因项目而异,这很困难,但我学到了很多东西。

新发展

加入公司大约半年后,我从初期就有几次机会参与新的项目。

我决定和客户开会,定义需求,创建详细的设计文档和功能设计文档,自己准备开发基地进行开发。

当项目完成到一定程度时,创建一个单元测试规范,对其进行测试,并修复出现的任何错误。
通过测试,我发现了很多我忽略的bug,这让我想起了测试的重要性。

自己在AWS环境上搭建基础设施的时候,在安装中间件等方面卡住了,不过是一次很好的体验,也让我有了信心。

需求定义→基本设计→详细设计→功能设计→制造→测试→基础设施建设
通过体验项目的流程,我能够从开始到发布都参与到项目中,所以我认为我能够获得一个普遍的知识。

我学到的是

在IT行业工作,我觉得我获得了以下三个优势。

  • 技术
  • 报告权
  • 解决问题的能力

技术能力

我认为我获得了很多知识和技术技能,因为我能够从事广泛的任务,如设计、开发和基础设施建设。
以下是我们在实践中使用的技术列表。

  • 开发环境搭建(PHP、Laravel、静态分析工具、GitHub Actions、Docker)
  • 使用 AWS(EC2、RDS、ALB、Route53)构建生产环境
  • 创建 API 文档 (OpenAPI)
  • 详细设计、功能设计、DB设计、批量设计
  • 测试规范创建、测试(单元测试、集成测试)
  • 身份验证(JWT、Cognito、Auth0)
  • RDB(MySQL)/NoSQL(mongoDB)
  • 外部 API 链接(OmniGrid、microCMS)
  • 语言、框架(PHP/Laravel/React/Vue/TypeScript)

沟通的力量

我想我进入IT行业后获得了更多的权力。
我加入公司后的报告如下。

今天,我正在实施〇〇项目。
实现方法到XX为止。
我明天开始做△△。

我不知道事情是否按计划进行,或者在我们进行的过程中是否有任何问题。

今天,我正在实施〇〇项目。
进度约〇〇%,按计划进展顺利。
通过在实施前重新确认规范,减少了返工。
明天我们将能够确认外部联动功能的规格,因此我们将开始实施被推迟的〇〇。
作为一个问题,由于是第一次实施,有很多地方需要检查,而且我似乎需要一段时间才能继续前进。
我想自己尝试一下,如果觉得困难,我会向熟悉〇〇实施的△△先生寻求建议。

如上所述,我认为通过量化结果和详细报告进度,并添加考虑和关注点,我已经能够了解我的上级关注的领域。
通过报告,我可以客观地看待自己,所以如果我似乎无法及时完成,我可以立即咨询和帮助。

如果我有任何疑虑或似乎需要时间,我会尝试及早寻求帮助。
对此你无能为力,即使你说:“我尽了最大努力,直到最后一分钟,但我没能按时完成!”

解决问题的能力

工程师的工作充满了我不明白的东西,我觉得我的工作就是找到解决方案。
没有经验的工程师往往不是什么都懂,所以当他们遇到问题时,他们会从谷歌搜索相关单词开始。
作为实施问题的一个示例,我将继续执行以下流程。

単語の意味を調べる→Qiitaの記事などで概要を掴む→公式ドキュメントで詳細を詰める→実装してみる→(エラーor上手くいかない)→デバッグしながら原因を調査→どうしても解らなければ先輩に質問

向老年人提问时要小心,但要以初学者倾向于提问的方式

“我想实施这个,但进展不顺利,所以请告诉我!”

上述提问方式中,被提问方我不知道你遇到了什么问题,因为信息太少了做自己的研究并提出问题这就是我被告知的。

当我问前辈问题时,我尽量按如下方式组织,以免浪费他们的时间。

  1. 你想要达到的目标
  2. 具体说明您研究或尝试过的内容
  3. 无法按照自己的方式解决的原因,如果你能清除这部分,你就可以实现它等等。
  4. 附加指向有用文章和文档的链接

    在工作中向前辈提了太多问题,我感到很抱歉,曼塔我使用 Twitter 等服务提出了技术问题,并从 Twitter 的资深工程师那里获得了解决问题的建议。

    手牌多,不限手段这很好,因为我有能力扩展我的视野并感觉更舒服。

    好事情要做

    在我的 IT 工程师生涯中,有两件事我觉得我能够成长得更多,并且我的 QOL 有所提高。

    1. 输出
    2. 与外部工程师的互动

      1. 输出

      • 撰写关于 Qiita 的回顾和技术文章
      • 创建应用
      • 在 Twitter 上发帖

      我觉得继续输出还是不错的,所以我来写下细节。

      在 Qiita 上撰写评论和技术文章
      通过将自己在工作中所经历的技能和所学的技能以文章的形式输出,定能定格记忆,以后回过头来,就能感受到自己的成长和自我——自尊会增加,所以推荐。

      对于技术文章资深工程师的建议我会给你
      您向我展示如何具体地编写更好的代码,或者提出另一种实现方法,这是一件好事!

      应用程序创建
      书籍和视频资料通过实际移动你的手比仅仅看着它们更容易提高你的技术技能我认为。
      你不能仅仅通过观看视频来制作应用程序......

      我曾经使用 Udemy 的动手教学材料来实际创建应用程序。
      通过实际写代码,感觉对处理流程以及如何处理错误有了更多的了解。
      如果你把它上传到 GitHub 上,能回顾一下就好了。

      在推特上发帖
      我在工作中完成的任务工作中的抱怨,我研究的内容......我在推特上发布任何内容。
      如果你对你的帖子有反应,它会增加你的动力,你可以客观地知道你的情况与周围的人相比如何,所以我觉得有一部分我可以摆脱刻板印象。

      我可以与处于类似情况的人分享信息,所以我认为这是缓解孤独感的好工具。

      2.与外部工程师交流

      我在学习会议和场外会议上积极与公司外部的工程师互动。

      学习小组
      听其他工程师的演讲会刺激我,让我觉得我也必须尽力而为。
      它简单而有趣,因为您可以知道其他公司的工程师正在使用什么样的技术来工作。
      有些技术我根本不知道。

      我主要是康恩通行证我正在使用工程师的学习小组平台参与。

      社区管理,线下会议参与
      我还与我经营的社区、学习课程和在 Twitter 上遇到的工程师进行线下会议。

      当我开始学习成为工程师的时候,我并没有很多相同情况的熟人,我感到非常孤独,我认为能够去做事情已经消除了我的孤独感,提高了我的生活质量。

      对于那些刚刚起步或希望将工作转为工程师的人

      IT行业有很多东西要学,也有很多天因为什么都不懂而郁闷。
      有时候我太在乎前辈在工作中的高水平技术水平和工程师在SNS上的信息传播与我相比......
      也许正因为如此,有很多新人精神受到了伤害,但如果你不去想太多,每天努力工作,你就会看到成果。

      在玩得开心的时候(虽然有时候很辛苦),积极地工作我觉得开始对于继续成为一名工程师很重要。

      大家的疑问

      Q. 在一份陌生的工作中,你是如何保持一年的精力和体力的?

      回答

      我认为仅仅享受编程和工程工作是一个重要因素。
      当我为维护和维修而创建的功能首次发布后收到客户的反馈时,我很感动。
      在新的开发中,我们自己创建一个应用程序,甚至从头开始选择技术,我都觉得非常有收获。

      有些日子我无法保持精力充沛,但那些日子我很挑衅,做我喜欢做的事情来让自己恢复活力。
      就我而言,我喜欢看风景,所以我经常到外面去分散自己的注意力。

      执行不好的时候,即使临近最后期限不要不知所措我认为这很重要。

      关于身体素质
      工程师经常不得不整天坐在电脑前。
      我经常去健身房,做一些跑步和重量训练,这样我的体力就不会下降。
      运动后感觉神清气爽所以我推荐它。

      Q. 作为一名工程师,你喜欢什么?

      回答

      我看到了三个方面的好处:

      • 技能通用性
      • 工作轻松
      • 交换

      技能的多样性
      在我以前工作的制造业,我觉得有很多技能只适用于那个公司。
      使用公司的机器操作方法、工作方法和技能是有限度的。

      另一方面,我觉得工程师所需要的知识往往在一定程度上是有组织的、有组织的。
      (编程语言、网络、数据库等)
      即使我换工作到另一家公司,我认为有很多技能可以照原样使用。

      工作轻松
      IT 工程师只要有 PC 就可以工作,因此他们可以不受其他因素的束缚。
      至于编程工作,如果环境搭建好了,可以随时随地进行实现和验证,但制造业并非如此。
      即使是很小的验证也离不开机床,还需要人工。

      此外,在制造业中,受伤也很常见,一个小小的误操作就可能导致大的事故。 (其实我也受过伤。)
      还有一部分在心理上变得更容易,因为担心消失了。

      交流电
      我觉得许多 IT 工程师都非常有野心和积极主动。
      参加学习小组和社区的人很多,因此很容易与不同的人谈论工作并与他们互动。
      我可以和我已经成为朋友的工程师出去喝酒,谈论工作和私人生活。
      我觉得我的朋友圈扩大了。谢谢你,我玩得很开心。

      Q. 请告诉我你的工作日作息

      回答

      开始工作之前

      检查您当天的日程安排,并在开始工作之前创建一个待办事项列表。
      任务管理分为以下几项。

      • 日常任务(写内部技术知识等)
      • 今天的计划任务/时间估计
      • 未计划添加的任务
      • 未来需要完成的任务
      • 备注(任何内容的备注字段)

      建议您在清早安排任务,以便您可以高效地工作。
      这很好,因为您可以回顾并稍后再回顾。工具是黑曜石我在用着

      下班以后

      在我上班的那天,我在回家的路上去健身房做一些轻微的运动。
      回国后,我学习我在工作中使用的技能和资格。
      当我不喜欢它时,我会玩游戏,看视频等。

      在最后

      而已。
      感谢您阅读到最后。
      如果您可以参考,我将不胜感激。


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308630475.html

相关文章: