各位前辈大家好,
小弟今年26y,美国资工硕毕(Top100, 非名校)
由于各种复杂的因素没有打算留在美国
目前有幸在一间外商担任SE(年资< 1y),不过年薪颇低(< 800k)
本身的兴趣在纯软+后端,英文有待过国外所以没问题。
我给自己订的人生规划是30岁前年薪可以破百万,但不太确定现在的努力方向对不对,希望可以从软工版的前辈获得一些建议。
目前的技能有
1. Java
Java是我最擅长的(OOP, lambda, multi-threads都很熟), 有用过Spring 写过一些Web,也做过满多web 的side project,github 上有大概10个作品
2. Python
目前工作上是用python居多,python应该算是我第二熟的语言,
不过也只能算是熟悉基本语法,进阶的例如像是performace tuning 就比较没办法。
在学时有用python做过很多Big Data与ML的project,不过因为对Data Science没什么兴趣所以不考虑往这个地方发展
3. Javascript
JS不是从头学,是直接从学校的专案边学边做,所以很多JS的语法概念都不太熟(像是 == 跟 ===)
做过的专案有两个,
第一个是用nodejs+express+sequelize 实做类似订房网站的Restful API(大概有50个 endpoints )
第二个是用React 做过前端网页串接后端API,对life cycle, hook, Redux有基础认识。
不过我是真的对前端不大感兴趣,这个专案我负责的都是商业逻辑和处理后端资料的部分,对CSS经验很少。而且大部分的元件都是Bootstrap/Material UI 拿的。
4. 数据库
有写过满多种SQL跟NoSql的查询,
之前面试准备时也有读了很多设计、正规化,效能提升的文章,不过没有什么实际经验。
5. 其他
除此之外还学过很多杂七杂八的工具,像是AWS上免费的服务, terraform, grpc, kafka, redis, docker 之类的,只有上网看到我没听过的我就会装起来玩一下。
简而言之目前的程度就是能够用不同的语言架出前后端+数据库,如果是Java还能使用design pattern去设计。我自己认为缺少的部分是效能(演员法的运用与数据库的选择与优化)和使用云与CICD,不过后者大部分都要钱实在无法负担。
目前每天下班后会花1~3小时做自我提升,但是不太确定这些能不能对我未来职涯有所帮助。
以下是我现在几乎每天都会做的事:
1. 学新技术
最近看Go 跟 Ruby on Rails 很红而且薪水都很不错,所以在udemy上买了一些课来学。
目前Go学的还不错,但是自己学跟实际业界使用是两回事,所以有点不确定学了到底有没有用。
2. 做Side project
Side project的部分由于比较想做自己有兴趣的,不会做一些常见的主题(例如todo list)
像是最近热爱玩拉密所以在写一个能够自动出牌的拉密机器人。
目前还有另外3个题目,都会用我擅长的语言去做。不太确定对未来职涯有没有帮助?
3. 刷题
这个部分就是上网看一些建议的题目刷
目前才写50 题左右,而且还不是每天固定刷,有些前面写过的题目很容易忘记。估计到时跳槽时还要做很多复习。
有在考虑加强刷题的频率,可是对刷题有种抗拒感,每次写没几题头就开始痛。
在这里想请问一下各位前辈,依小弟我目前的技能,有哪里需要加强,或是还需要补充哪一方面的知识,才有机会在30岁前或更早达到年薪破百呢?
谢谢!