首先说下最近的经历吧,第一家公司也就是现在的公司,是一家初创公司,以 PHP 岗位入职。
做了半年 PHP,期间做的项目是公司的网站,1.0 与 2.0。
我和另一位小伙伴参与后端的研发,他负责后台我负责其它。
嘛,都是简单的项目,对于都没有项目经验且没有技术总监,问题都还挺容易解决的,能在网上找到解决方案。
收获很多,当然加班也多多。(; ̄д ̄)
项目升 2.0 后没多久,公司有了新的项目,可惜的是由 Java 编写,由于缺人所以接触 Java。
其实也有点对 Java 感兴趣,再加上那时候 PHP 也只是简单使用,所以就直接转成 Java 了……(´・ω・)ノ(._.`)
接触 Java 开始快速上手熟悉,由于与 PHP 相似所以很快就熟悉 Java 的基本语法使用,
接着经典框架的 Spring+Hibernate 的简单基本使用,总共花了一个星期左右上手,大概……
那时候也来了技术总监,正打算申请个模块尝试(初创就是好 x1 ),这时候老大说项目的后台写得不好需要调整……
(キ`゚Д゚´)!
so,参与了调整工作(初创就是好 x2 )。
具体就不说了,这个项目也只参与了调整工作,Spring Cloud,你懂的(初创就是好 x3 )。
从那时候到现在刚好接触 Java 一年,这期间我几乎是解决部署环境和框架性出问题等疑难杂症……
(都是网上搜搜就能找到的解决方案)
(╯°Д°)╯︵┻━┻ 什么鬼啊!
┬—┬ノ('-'ノ) 工作要紧,工作要紧。
其余时间呢?嗯,吃饭睡觉学习。
刚开始呢,是去摸索项目中使用的框架,运行机制看一看啥的,防不备之需。
后来发觉到没啥作用,并且到现在都快忘光了……(°Д°)我的时间啊!
心想这样过日子不行,又是经过大脑的一波思考,决定选择基础。
到现在都觉得这选择是多么的机智!(◍´꒳`◍)
好吧,说实话那时候的我对基础的定义是在代码的语法上的,当后来得知"真正"的基础后……
(;゚Д゚ i|!) 哇~
Welcome to new world !
(从此走上一条不归路,沉迷于基础无法自拔。)
咳咳,开始正题。
截止现在也有了点基础,需要项目来提高能力,否则学而无用又要浪费时间,毕竟我不是为了技术而技术……
虽最近也被分配了两个功能,但还是打算将这两个功能开发完后跳槽,原因有很多,其中一点是目标使然。( • ̀ω•́ )✧
最后列下技能清单:
熟悉 Java 编程,大体遵循 Java 阿里巴巴代码规范,追求精简编码之道;
简单使用 Spring、SpringBoot、SpringCloud、Mysql、Redis、Mybaits 框架;
简单使用 Linux 环境、Docker 容器和 Nginx 工具;
了解常见设计模式;
了解 Java 常见的集合框架底层运作、IO 与 NIO 区别;
了解 Java 多线程的底层硬件层面的运作和常见功能如 volatile、sync 的底层运作;
了解 Java 的 HotSpot 虚拟机底层运作;
了解 Spring 的 IOC 和 AOP 的底层运作;
了解 HTTP、HTTPS 和 TCP/IP 网络协议;
了解计算机底层协作知识,如 CPU、寄存、高缓、内存、硬盘、虚存、虚空、I/O ;
了解 ASCII、Unicode、UTF-8、GBK 和 GB2312 常见编码;
了解 RESTful 的 API 风格;
负责、自律、好学、良好的道德观念和原则;
emmm ……表演结束。
๑╹◡╹)ノ” 蟹蟹观看!
(忽然正经) so,没啥经验和没学历的双无人士,有人要吗?(:3_ヽ)_
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.