my name is aeolus ,i am graduated from Xiamen university. After graduated, I gaped a year and haven't taken any job.the reason why I staid at home and didn't work are that i study font end knowledge at home and took care of my grand father as he was often sent to icu during that period of time.year later, i started working as a full-stack engineer in an AI company, actually i got research into web3 when in sophomore year, my roommates, they are all geeks, i learnt a lot program knowledge from them. one of my roommates bring me into web3 world, i really have a strong passionate in the area.

i proficient in javaScript and typescript,and react.in addition i have ability to use java、c、c++,etc.i learned those language in my university.

the first task i took over named Rich text editor development,as you can see.this is a project which is to business. take a brief description.i am mainly responsible for a module development about Image.the function about this module is when you select a position in the text and click toobar 'image'.then you can upload a image to the back-end,the image url would be a base64 format,and there will be a pre-loader image occupied the position until the image is uploaded.then the url will be replaced to our back-end url address. some difficult points of this function i think are that if people may edit text before the image is uploaded.because our rich context editor is based on virtual dom. so i need to consider some situation,how to provide a accurate position to replace this picture, or what should i do if people uploaded two same picture or even people delete the pic he uploaded advanced?another difficult point is that inline image is a different concept to normal text.our v-dom is based on a document model which provides some operation that packages the original dom operation.image module can be a different series operation so i need to develop some api by my self. this apply me to understand more deep about this framework.for example.when is switch the image's size.i will edit image‘s height or width attributes but not add a span label outside.when i overstriking a paragraph, for a normal text ,i can just add a b label ,but if there is a image,result need to filt the image.and etc.

bold and italic function both are two state function, these two function have a lot of same operation. so i design a public father two realize their function and they extend this father two realize the father class.this is a point where i consider sth about abstruct.

the second project is a web novel. in this project. more thing i did is practicing front-end foundation.and i have learned how to develop a android app through this project.there are not a very difficult point for me i think. the only one that maybe counted as a hard thing for me is when i try to put this app on google play.it takes me some time to figure out.because of some complex process on google play platform and some strange api i need to learn how to use or which to use in a short time.

whether i can learn something and get a systematical growth, is a most import thing for me to think in a company. I want to be more proficient in one area, not a all area killer.

the most struggle thing for me is that i feel my coding be more and more mess in the direction of my leader,he has a very terrible taste about coding he usually told me don't waste time to consider ,just paste.so as my boss,he also like copy others' idea.he doesn't has his own idea.I have taught him dancing during lunch time for about three months.I realized that he is not a professional man and he learns one thing very shallow and perfunctory. So i decided to choose to work in a large company.in Large company especially software, i can be more stable and have a chance to proficient in one area. This is why i decide to hop from my current job.

我一个最大的烦恼就是业务的不断迭代,我学东西并不慢,对于一个新的东西,我更想去发掘深沉次的东西,但是业务要求我不能这样,新需求很快回来,很快会变成用另一个框架来做,比如在做google play付费功能、facebook分享等很多平台的开发对接时,很多时间花在了筛选可靠的资料上,对于原生安卓,google会有一套规定的流程,facebook有一套api和开发配置流程,我需要在漫漫的网络资源上去筛选哪个是真正有效的解决方法,当我解决这个问题时,它并不是很困难的代码,很多时候就几个地方配置不同,代码就几行。

重要的是,类似这种需求深入去研究意义在哪里,他本来就是为了开发工程师不去关注而更多关注业务而存在的,下一个项目并不会存在这个问题,解决当下需要而已,我想这也是很多前端论坛上讨论的问题,前端框架技术太多了,学完之后新的技术框架又需要学习,哪怕同一个框架也在不断迭代更新永远学不完。没有人的指导,靠自己探索,仿佛大海捞针,毫无方向,不否认努力的价值,但是长时间努力发现自己方向都找不到的时候,这是做的无意义的努力,虚无缥缈的被逼着学源码,看源码,不学完全不知道,学了才知道。

我这不是在沉淀技术,只是不停在做无意义的探索,5、6年之后除了掌握搜索资料的能力我很可能在行业没有任何价值,早晚被行业卷死,就算我热爱,也难保不会被磨灭,这没有激发我前进的动力。

主要目的是想让自己的薪资恢复到正常水平。

对下个公司的选择,我主要考虑的是能长期在公司从事前端方向的开发,另外希望认识在这个方向真正有花心思研究的优秀的工程师,同事老板需要时间磨合嘛,就与人相处上,我是属于很温顺的类型,不会因为同事关系就产生离开的想法,另外我也不想找个跳板往更高薪酬跳,所以进入下个公司的起点会相较于现在要求比较高,这是我的考虑,这个薪酬的话我认为从长远的角度看来对公司项目组和我个人还是比较合理的期望标准吧。

入职时间我时间是比较灵活的,看公司的需求怎么样,我个人觉得,如果公司不是非常急缺人手,可以考虑年后入职,从我的角度是能拿年终奖,然后另外之前面试听说公司的技术栈是vue,这个如果我现在入职根据开发需求也是应该有个时间成本在嘛。然后其实我个人对自己的成长速度是很有信心的,我的学习渠道是自己规划出来的,优先级,我其实可以保证在之后入职会比面试时表现的能力上升一个很大的台阶。如果您这边认可我的意见的话,可以谈个合适的薪资,我保证会考虑清楚,如果答应了,在年前我就不会去再去找别的公司面试了,因为小米本身就是我觉得非常优秀的团队嘛,能得到面试官和领导的认可,到小米参加工作是我的荣幸。