当前位置: 首页 > news >正文

一名2018应届生的全栈之路 | 掘金年度征文

时至今日,我还能依稀的想起6月份刚出来,在深圳奔走各地互联网公司找工作的夏日时光。这其中包括了由达内为首的各大培训公司的斗智斗勇。在求职失败情况下我也面临着压力,当时就一直在自我激励“淘汰我的公司可见是没什么眼光的公司,不去也罢 ”,直到这种情况持续了一个多月,我也渐渐发现瞒不过自己了,还是老老实实去努力刷leetcode,背基础。后来我很欣慰我坚持了下来,像大多数普通高校的大学生一样,在压力,竞争,挑选和吐槽中度过了秋招的峥嵘岁月。

入职篇

再之后,我以见习全栈工程师的身份,收到了一家创业公司的Offer。或许一些人会不建议这样做,毕竟应届生,后端实用基础都没打牢,没有几年经验,一出来,就想做全栈工程师。但最终我还是去了,在这里也给刚出来入职想做全栈的朋友们一些建议:除非你的目标是做管理层,例如产品经理等,或者是全能的系统架构师;除非你对前后端的兴趣都相当浓厚并且深谙原理;除非你有足够的自信坚信自己能成为公司里一名独当一面的技术牛人,不然还是选择走只做一端的道路。当然不管选择什么,即使是full stack,也要做到有所倚重,有精于一门。(考虑到这个全栈的职位待遇还不错)于是我在大是大非的问题上站住了立场,在一开始选择了全栈工程师的套路。

技术篇

从一进入公司开始,我们的老总就要求去看文档学习掌握CI/CD持续集成与交付的项目流程,期间还推荐我参加了 DevOps峰会,?主要还是看一些互联网大牛的公司推荐及正在使用的项目高效运维情况。事实证明确实还是有用处的,而在峰会其中也不乏我这类人,我们这些从中小型的公司选出适合的人,派来学习大牛公司经验,为公司带来先进应用技术的人。毕竟我们公司还是创业公司,还没有真正形成一套完整的前后端项目业务方案。当然无论在公司工作,你是学什么新知识的,做项目知识基础还是必须持续巩固的。

  • 后端工作 本人用SpringBoot集成 SpringMVC,搭建MySQL数据库和加密环境,原型设计配合我们的业务关系,其目的是通过restful风格API搭建一个管理后台。
    关是各种的AOP动态代理,织入拦截,事务隔离都可以很考验一个涉世未深的程序员的技术。
    现在很多人提倡用 mongodb来取代业务性不是非常强的业务,特别是在 mongodb4.0发布,支持了ACID事务之后。确实不得不说,一开始接触到Nosql,不仅感叹真的好快,之前拿一个项目需求摆在我面前,我会想该怎么构造他的MySQL数据库原型,现在我会想是该选用Mongodb还是Mysql(?虽然我说了不算)。
  • 前端开发,不得不说微信小程序在用对学习方法的情况下,一个拥有ES6语言基础的人学起来真的很快,而且各种组件,API在开发文档中写的明明白白,当然小程序确实有局限性。不过单对于我负责的一个小项目来说是够用啦。再然后呢,写了用户交互的前台,得有个后台管理系统吧。于是我在9月份,也开始鼓捣起了VUE。在公司大佬的推荐下,我用Vue-cli3.0脚手架搭配阿里云的飞冰(一个正在开源和完善的可视化前端开发的工具),也加入了业界大佬的交流群,在大佬的交流(其实是我一直在提问)和组件开源文档下,对接我自己的后台API完成了一个轻量级的后台管理系统。
  • 持续集成与交付——我的首要任务,即我在公司靠着学他来升职加薪的工具。 Maven+Docker+Jekins作持续集成部署。对于 Jekins,大佬说他们之前使用云效的流水线,如果单用JAVA服务器,可以直接用,因为那样更加便捷。所以我的主要任务还是配置Docker环境,由于项目需要用到关于系统IO的.so文件,用了JNI的我通过手动构建镜像+DockerFile一起,将项目打包成可以Docker镜像。至于持续部署,我写了个脚本来准备使用webhook触发,后来出现了诸多问题,最后发现云效仅支持阿里云服务器的因素,于是选用了手动部署。当然,对于服务器的部署要学习的还有很多,这也是2019我需要努力的一个方向,包括部署服务器环境的动态安全,k8的监控与拓展,风险把控等,这些都是我在峰会与各种技术论坛所了解到的,优秀的后端开发,并不只需要会写高效的代码。一个优秀的项目是一捧鲜花?,怎么我们也得用一个坚固,优雅的花瓶来盛放它才能相得益彰。

职场篇

  • 注重场景 团队合作不得不说项目里的沟通真的很重要,即使代码写的轰轰烈烈,最终PM跟你说这与客户需求对不上的时候,你也只能默默吞一口老血?。而且很多需求不是话说的多,文档写得全你就真正的了解到了,我自认为,了解应用场景与客户的想法甚至审美要优先于团队沟通。
  • 技术总结 在闲暇之余,我也会默默地刷各种博客和文章网站,这并不限于技术,还有各种团队文化,有意思的吐槽,以至于我也开始支持文章收费,因为确实有些标题党,特别是为了打广告的真的、有些浪费时间。在阅读各种文章和博客之后,一个到位的总结可以强化自己的理解,将知识转化为自己的东西,相信高考过的同学都有同感。
  • 同事关系 很庆幸毕业后的第一家公司就找到一个同事和领导都很nice的公司。公司是创业公司,规模不大,所有人都在踏踏实实地工作。对于同事,我觉得可以愉快的聊天就很不错了,毕竟主要精力还是放在工作上。轻快的业务使我们无暇顾及那么多小情感。不得不说,公司?领导nice对于工作幸福感的提升有着很大作用,同时如果你们的公司领导跟你一样智商在线,那就更加。。不可言喻了。这里用“不可言喻”的意思呢就是不少人抱怨PM,领导智商很不在线,但是我们要想一想,如果你的上级的智商全程高能,对你的小聪明和项目缺陷了解的一清二楚(吹都吹不过去,对吧?),那。。。所以归结起来,我们还是要积极提高自己,并不是说为了遇到一个更加厉害的大牛领导,而是当我们的技术真的可以独当一面的时候,或许可以不需要在意那些资产阶级大大的好坏了?。

展望篇

2019——

高运维,CI/CD 的迭代能像广东的春夏秋冬无缝迭代
微服务,分布式系统架构驰张有度
zookeeper,dubbo,k8s······(持续期待掘金大神文章)

掘金年度征文 | 2018 与我的技术之路 征文活动正在进行中......

相关文章:

  • android:focusableInTouchMode和android:focusable的意思用途
  • JAVA并发编程--1.基础概念
  • Amino—结构层
  • 使用双拼的好处
  • swift开发常用代码片段
  • 五分钟了解身体作息规律
  • jzoj6003. 【THUWC2019模拟2019.1.16】Square (乱搞)
  • MongoDB 之pymongodb
  • Web安全小攻略 | Web高能短文系列
  • 淘淘商城的一些错误
  • SpringBoot2.x升级后的变化
  • 算法学习心得
  • 利用Python讲多张图片合成PDF文件
  • Apache Beam实战指南 | 玩转大数据存储HDFSIO
  • 记一次面试题——call、apply、bind模拟实现的更好方式
  • 【刷算法】从上往下打印二叉树
  • Linux下的乱码问题
  • React系列之 Redux 架构模式
  • Sublime text 3 3103 注册码
  • 排序算法学习笔记
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 算法-插入排序
  • 微服务核心架构梳理
  • 我是如何设计 Upload 上传组件的
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 原生 js 实现移动端 Touch 滑动反弹
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 如何正确理解,内页权重高于首页?
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​如何在iOS手机上查看应用日志
  • ()、[]、{}、(())、[[]]命令替换
  • (9)STL算法之逆转旋转
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二)c52学习之旅-简单了解单片机
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (十三)Maven插件解析运行机制
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .gitignore文件---让git自动忽略指定文件
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .Net MVC + EF搭建学生管理系统
  • .net 调用php,php 调用.net com组件 --
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net6Api后台+uniapp导出Excel
  • .net操作Excel出错解决
  • .net网站发布-允许更新此预编译站点
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)
  • [C]编译和预处理详解
  • [DNS网络] 网页无法打开、显示不全、加载卡顿缓慢 | 解决方案
  • [FZSZOJ 1223] 上海红茶馆
  • [GDMEC-无人机遥感研究小组]无人机遥感小组-000-数据集制备