关于这两年

2015.06-2015.10

非计算机专业非211毕业生,毕业那年,人生迷茫,觉得自己什么都不会,也没有什么特别想做的,哪家公司肯要我就去哪的状态,就这样稀里糊涂进了一家公司,做测试工程师,一直在做黑盒测试(是那种上级写好测试用例,执行就可的那种),做了差不多四个月,受不了,太不符合自己的性格了,毫无激情,毫无成就,为什么我要在这边给人找bug,还不如我自己改。就这样给我哥打电话,想辞职,想走后门去写程序。10月份辞职,11月去北京,开始了第二份工作。

2015.11-2017.3

走了后门进入公司,定位安卓开发工程师,虽然大家都很怀疑我这种啥都不懂的人是怎么面试过的。厚着脸皮进去了。刚好有个很简单的项目,就让我跟着一起边学边做。那个公司只做PAD-安卓混合开发。然后第一天,给我布置写页面,看了W3C里html的标签,照着他们以前的页面,写起来,费了两天时间,写了一个页面,css都是写好的。那时候完全不懂,就是依葫芦画瓢写起来的。

后来有个师傅带我,我自己边看java、android(前端样式什么的都是固定的),大概写了两个月,啥都不懂,ctrl C+ctrl V,就这样,也把一个项目的交易写完了。在我以为我终于入门android开发了,给我布置个任务,叫我进行前端页面的重构(为啥是我,据说那时候觉得我最闲了,而且觉得这工作很简单,页面样式都已经由专人设计好了)。那时候公司框架是原生负责页面交易,前端页面负责页面数据采集跟展示。好吧,那我开始做前端了,边看html、边看css,边看jquery,不懂问专业人员,大概做了一个多月,依旧在ctrl C + ctrl V中度过。到过年了。

年后,人手不够,便把一些很简单的项目单独分给我,我基本上不懂就问,靠着脸皮厚,好在师傅人真的很好,也不嫌弃我。再后来,框架重构,采用android与webview同步异步访问机制,前端负责交易、页面展示,android原生负责一些底层的东西。然后要我写前端的一些架构,磕磕碰碰写好,能用。又扔给我一个项目二期,时间还很长,四个多月。就是在那段时间,我开始思考,我到底在做android开发,还是前端开发。前端与android都是一知半解,或者说都没基础。只会ctrl C+ ctrl V。那时也比较浮躁,偶尔看看android,偶尔看看前端的东西。

但是公司忙啊,接了一个项目,成天加班,这次用新框架,一言难尽,业务复杂。一堆前人的bug,大概在这时候锻炼的最多的是怎么找bug。不过也就是这时候确立了前端方向。大概这个项目忙了六个多月,期间不知不觉变成了项目的小领导,我也是无语了(我自己还是个菜鸟了,其他人有多菜)。

年后,开始察觉到不行了,这样下去是没前途的,就我这种半吊子,也能在里面混成一个还不错的人。辞职,找工作。期间领导觉得我这种靠关系进去,在里面多安逸,为什么要走。果断辞职了,虽然薪资提高了不止一丁点(因为我哥的原因)。

2017.4-现在

找到第三家公司,小公司,开始做全职前端,虽然小公司人员稀少,现在加我就两个前端,另一个还不在公司,基本上我还是自学摸索。但是依旧像是打开新世界的大门。找问题用google(以前公司上网还有限制),接触到前端工程化的思想,版本控制用git(以前svn)。不止做移动端开发,也做PC端开发,页面更加复杂,绚丽,不再是之前表格那种。而且工作不是那么忙,有很多时间去学习,觉得现在公司前两个月学的东西,比以前加起来的都多。

我跟我哥说起我现在的状态,我哥说我总算是入门了,然而都到不了初级。虽然有点慢,但是就算我急也是没用的,多思考,能进步。

基础很重要,越是做到后面越发现,要不依旧就只会ctrl C + ctrl V。

时间: 2024-12-13 12:29:32

关于这两年的相关文章

微信支付错误两个问题的解决:curl出错,错误码:60

如下是运行微信支付测试代码时出错代码: Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99 Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroot\weixinpa

8.03 确定两个日期之间的工作日数目

问题:给定两个日期,求它们之间(包括这两个日期本身)有多少个"工作"日.select sum(case             when date_format(             date_add(jones_hd,interval t500.id - 1, 'DY'),'%a')             in ('SAT', 'SUN')              then 0 else 1           end) as days  from (select max(c

java 判断两个时间相差的天数!

package com.datedaycha;     import java.text.SimpleDateFormat;     import java.util.Calendar;     import java.util.Date;     import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;     /*      * java 判断两个时间相差的天数     1.实现目标     输入:两

一、查看Linux内核版本命令(两种方法):

一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [[email protected]CentOS home]# cat /proc/versionLinux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013 2.uname -a [

两种插入排序算法java实现

两种方法都编译运行通过,可以当做排序类直接使用. 折半插入排序: public class Sort1 { public static void main(String[] args) { InsertSort sort = new InsertSort(); sort.InsertSort(); int[] arr = sort.getarr(); System.out.println(); System.out.println("排序之后:"); for (int ar : arr

C#中质数的两种算法

一.判断1到该数本身一共能被多少数整除,若只能被两个数整除,则该数为质数. int n = 0; for(int i = 1; i < = num; i++){ //遍历1-num的所有整数与num相除,得出num能被多少个数整除 if(num%i==0){ n++; } } if(n == 2){ //只能被两个数整除,则num为质数 //num是质数 } else{ //num不是质数 } 二.判断该数除1和本身,是否能被其他数整除,若不能,则该数为质数. bool s = false; f

hibernate载入持久化对象的两种方式——get、load

一.get与load对照 在hibernate中get和load方法是依据id取得持久化对象的两种方法.但在实际使用的过程中总会把两者混淆,不知道什么情况下使用get好,什么时候使用load方法效率更高.下边具体说一下get和load的不同,有些时候为了对照也会把find加进来. 1.从返回结果上对照: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法检索不到的话会返回null 2.从检索运行机制上对照: get方法和fin

Jmeter 跨线程组传递参数 之两种方法

终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直到登录接口的参数失效了,需再次发送一次登录接口,又可以多次使用其参数,下面举例子: 1.登录接口中利用 Json Path Extractor 获取到登录接口的响应参数,(怎么获取上一节讲过) 终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为

两人合作

现代软件产业经过几十年的发展,一个软件有一个人单枪匹马完成,以及很少见了,软件都是在相互合作中完成的.合作的最小单位是两个人,两个工程师在一起,要相互看懂对方的代码并不是一件容易的事,因为每个人对"好"的代码的理解是不一样的,所以一个基准线--什么是好的代码规范和设计规范就很必要了."代码规范"可以分成两个部分:1.代码风格规范.2.代码设计规范. 代码风格规范的原则是:简明,易读,无二义性.例如对一个书写格式方面的规定:缩进最好为4个空格:对行宽的限制:括号:断行

mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法

mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差.其结果的单位由interval 参数给出.interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同. mysql> SELECT TIMESTAMPDIFF(MONTH,'200