新的开始---动手写博客

新的开始

2020-7.13~2020.11.29,
转眼之间已经成为打工人将近5月的时间了,从一个菜鸟学生转变为一个菜鸟码农真的是让人头疼的一件事 -_-html

  • 简单描述一下本身的现状吧:
  • 我是一个2020年毕业的本科生,毕业以后成为一名北漂,目前在北京某互联网教育公司作一名后端的工程师(搬砖程序猿),距今入职4个半月。目前通过了几个项目的洗礼(折磨),将本身的技术能力从0提高到了0.1,目前正努力的向着0.2奔去_
  • 在工做中因为本身技术能力的不足,给本身带来了许多的困扰,也让本身对本身的能力以及将来的职业发展产生了许多的怀疑,这也是我决定开始动手写博客,记录本身的学习和经历的主要动力。

工做经历的简单总结

入职以后,有导师手把手的带着我熟悉公司的一些基础的组件的使用,包括从公司的内部邮件、sql平台、apollo配置中心、项目的构建管理中心等等,这些东西对于每个初入公司的人来讲都是一些新东西,只要多用几回就能掌握基础的使用。mysql

公司发的电脑是mac系统的,对一个用了4年windows的菜鸟来讲,在新的操做系统环境下进行开发,踩很多坑是免不了的:),简单说一下遇到的一些问题吧:git

  • 基本的开发环境的配置:jdk、mysql、maven、IDEA以及相关的插件的安装,在mac系统中安装这些东西和在windows下安装略有不一样,安装包均可以在官网上找到,
  • 须要注意的是如何进行环境配置:在mac系统中须要在本身的home目录下建立一个叫作.bash_profile的文件(这个文件须要编译才能在系统中生效),将jdk和maven的配置信息写入到该文档后,输入source .bash_profile以后完成编译。配置jdk、maven的简单教程
  • IDEA 在mac系统下的快捷键和windows下不太同样,不过能够自行修改();另外就是安装几个推荐的插件了:想findbugs、阿里巴巴编程规范这样的插件是很是值得安装的,在编写代码时能够为你检查出一些意想不到的问题。
  • 另外就是git操做流程了,不少像我同样在学校里没有接触git的同窗极可能会和我同样犯一些很使人头疼的问题,不一样公司使用的git流程不一样,我就本身公司所使用的gitflow流程见一下本身遇到的问题:
    • 没有将相似于.idea 的文件加入到的忽略文件.gitignore 中,致使项目在本地启动失败
    • 越过功能主分支,将本身开发的代码直接推到更高一级的主分支上,形成代码污染
    • 与别的伙伴合做开发时,不及时的拉取功能分支的代码,拖到很晚才pull代码,形成大量冲突而且在解决冲突的过程当中,不注意代码是本身的仍是别的伙伴的,无脑插入,形成代码污染,影响开发效率
      做为一个菜鸟,在实际的开发过程当中本菜菜还遇到了许多许多的问题,这里不作反思,在往后的博客里会一一展示

再说说公司的项目流程吧,项目的开发流程真的过重要了,一个项目的开发周期会在很大程度上影响每一个开发人员的开发效率(对于本菜菜来讲,毫无影响,缘由嘛固然是由于太菜咯)sql

  • 项目的需求规划:需求产生以后由项目的产品经理提出需求而且邀请先后端技术负责人、测试负责人等进行需求初评.
    • 初评: 在初评中提出需求并提出基本的解决方案,而且造成初步的开发计划。初评结束后产品开始写需求文档,技术负责人开始思考项目的技术实现。
    • 需求评审:初评的下一阶段是需求评审,这时候相关的产品、开发、测试人员都会到场听产品经历将需求,在会上全部的开发人员就需求文档提出本身的问题,对需求有了初步的理解。
    • 需求评审完了全部的开发人员能够开始动手设计了,设计是一步很是很是关键的一步,系统的设计最好是在动手实现以前就作到最好,考虑到能考虑的多个方面,这样可以避免在实现过程当中出现问题就不断的调整设计方案,到最后将设计方案改到连本身都不认识的地步。
    • 另外,有种推荐的作法是将本身的实现给全部的项目参与者进行分享,当若是出现了问题能够及时进行修改
    • 以后就到了实际的开发过程了,这个过程真的涉及到了许多东西,是一个开发人员能力体现的重要环节(本菜菜的菜也是在这一环节体现地淋漓尽致+_+)
      • 须要考虑的东西有不少,大能够大到系统的性能、安全、扩展性、维护性等小能够小到代码的可读性、命名规范等。这一步很是的繁杂,之后的博客中也会对这些东西总结。
    • 完成了开发只是走完了通常,你还须要进行功能的自测:单元测试、接口测试等等,最好是在有限的时间内对本身的代码进行有效的测试,否则你就等着测试大佬给提bug吧(说到bug,菜菜的bug量已经获得了惊人的20多个,是在是汗颜)
    • 自测完了,就等着测试伙伴进行各类测试了,固然在提测以前也会进行冒烟测试,用几个关键的用例来衡量当前系统是否达到了测试的最低标准,若是冒烟都过不了那就回炉重造吧_
  • 测试以后就是项目上线,上线是个技术活儿 ,本菜菜没有能力参与其中,只能看着大佬们一通操做,望其兴叹!

end

好啦,此次简单的总结就到这吧,工做的时间有限,收获确实满多的须要本身腾出更多的时间来总结,这篇blog就算是一个从0到1的开始吧,但愿将来的每一周都可以对本身的工做和学习进行一次总结,记录下来。
将来还有很长一段时间,但愿本身能够一步一个脚印的走向大佬(秃顶)之路,hhhhh e~编程

相关文章
相关标签/搜索