看到非本科转职总是心有戚戚焉 想偷渡下心路历程
趁远端主机一直连不上在修的时候回下文
自己也是非本科转职 然而到现在也不知道自己是不是有转职成功
以下会偷渡我的学习参考资料 请不要呛我业配QQ
我自己是理科系毕业的 大概在研究所毕业后快27岁发现真的没有工作
只好硬著头皮开始学写程式
我的第一家公司其实是朋友家公司
那是一家我觉得非常不错的公司
尤其是他愿意给一个完全不会写程式 零基础的新人一个机会边做边学
我觉得这家公司超棒
在就职之前 我就有先跟朋友打听过里面使用哪种语言(C#)
还有厚脸皮的跟他拿了一堆教材自己看
大概花了两周把youtube 和教材看完后就正式要上工了
其实公司人很好 刚进去的时候给了我大概一两个月的时间学习基础
虽然我自己当时给自己的条件是开工后一周我就要到有战力的状态
不过也因为专案其实就只是winform而已
所以上手非常的快
当然winform也可以写到超级难 这是后话了
总之在刚开始写程式的一年内 这是个请不要骄傲 看到什么就学就对的时期
从Clean code, Solid, design pattern, Anti-pattern, memory allocate.......
看到什么都狂塞就对的时期
在这个时期 我自己觉得就是你要打下非常厚实的基础
比方说 stack和heap是什么?static放哪?GC的运作原理 multi-thread的使用等等的
这段期间我做的最多事情就是思考 为什么code要这样写
怎样使用物件才是对的 有没有更好的pattern可以使用
要怎么把可读性和维护性加上去
这段期间其实你应该是忙到回家都在唸书的状态
甚至睡前都会想我今天的code有没有更好的写法
大概过了一年半
我就发现我想要的更多 想学的东西更多
同时也对自己产生了怀疑 觉得人生就这样吗?
所以我就离职去了其他公司
我的第二家公司是一个fintech小公司 其实是澳洲商
我去的时候主管其实是放生我的状态XD
也没有教我什么 或是管我什么
大部分时间我都没什么事情做
我就开始在网络上看一堆技术文章 然后开始刷leetcode 哈哈
到这个时期 我开始觉得自己的CS功力严重不足
开始啃本科相关的教材
首先OS和数据库是基本的
这个很推荐清大的线上课程去看一遍
再来是我个人认为最重要的资料结构和算法
我一直都觉得这个DS和算法很重要
因为我每天都在用啊!
就算我不是写底层的 就算我是小小的全端工程师
我看到code的当下 脑袋里就会先跑过一遍time and space complexity
为什么?因为太常看到O(n)被人写成O(n^2)了
用户端就会跟我complain太慢
然后我在工作上也遇过要写DP或是dijkstra
recursive也很常出现
但到这个时候我也才工作两年还都在不同领域
最后再说说我的第三份工作
在我工作两年半后 因为想要达成出国梦还有一些因素
我今年初拿着打工渡假签到雪梨找软件工程师的工作
我很幸运 找到了一家货运小公司收了我做工程师
当然 为了圆这个梦 我花了很多时间和努力
每周在台湾工作结束后要上六小时的英文课
然后同时还要刷题XD
不过到目前为止工作上我蛮开心的
生活上就.....恩XD
在这边每天就是解Ticket然后跟同事讨论
系统有点大 而且有点蛮复杂
不过好处就是senior对我很好
愿意好好的教我
缺点是雪梨到现在都是WFH的状态
我在家待到要生锈了XD
最后回到主题
其实我到现在都不认为自己真的转职成功了
毕竟我不是去到了FAANG之类的大公司
package也一般般
但如果你只是想像我一样 过著普通的生活的话
你只要努力就好
不可否认的 我很幸运 真的很幸运
我有遇过很多人 一样在这条路上跌跌撞撞的
也是各种辛酸血泪
但是在我看来
当你决定好你要做工程师 而且你连死也想做好的话
那你一定可以做得很好
※ 引述《as5678 (NTU-BigLoser)》之铭言:
: 各位资深的前辈大家好,
: 我是非本科系,花了2年左右才转java工程师,
: 快32y了,转职时29y已经明显感受到逻辑很差了。
: 我就基础很弱一直尝试去看书看影片写出来补强,上过2次职训,
: 也花了冤枉钱去巨X和回去念一个学期的硕士,
: 去年12月底离开学校,没钱去资X会了,
: 所以去上第二次职训专门补java领域的东西 ,
: 结训前连框架spring都没有学过,
: 只靠着自己买影片看没多久就去面试,
: 我不知道是我逻辑太差还是人际沟通太差的缘故,
: 我最后去的公司是不愿意花时间成本在新人的公司,
: 丢2大包公司的专案叫我自己看,
: 要自己去学习看懂商业逻辑跟流程。
: 进公司第一天我发现公司没有配笔电,
: 我背自己2.2公斤的笔电撑到试用期快满才花自己钱买新笔电,
: 解除通勤疲累之苦,快过试用期才租房子在公附近。
: 这间公司花36k请我当码农,只希望我会复制贴上改前人的程式码即可。
: 试用期间我应该有一半的时间在闲置,没有在写程式都在看程式自己摸,
: 因为我看公司的程式码没几行就会看到新东西,
: 查了半天程式也没看几行,一直在track前人的东西也不知所云,
: 所以我大部分闲置的时间要马看自己的教学资源边看边写,
: 想说多理解那些没看过的东西,但是也因为这样其实公司的东西也没看多少,
: 所以试用期第2个月小主管就叫我别看了,去看公司的程式码。
: 但是一方面我看公司的东西很多时候理解上会有困难,
: 一方面也许是我人的问题,不确定要怎么问怎么看,
: 一方面我小主管也说了,他不愿意花任何时间在我身上教育训练我,
: 说我进来就要全部自己会,全部自己看懂然后把交付工作做好,
: 我一直在东补西补看到的东西,
: 但是我小主管还是觉得我不会,工作态度有问题。
: 我想请问前辈们也是都这样过来的吗?看公司包到会然后上开发?
: 因为说实在程式码看再多,我没有边抄边写我还是不熟不太会用,
: 但是公司的程式包我基本上又不太会动自己乱改做测试,
: 因为那些是团队的东西,连启server连DB我都不会改,
: 所以网络的教学我不能用,公司的东西我又不能拿来做实验自己玩,
: 我不知道我到底还能怎样进步了????
: 前后花了2年,学到的东西对公司而言就是垃圾,
: 我很明显感受到,就算我待满一年程式能力也不会有多大的进步,
: 公司里面最边缘的人也是我,三不五时被公司请起来干一顿,
: 年龄不小记忆力又衰退很快逻辑又差训练不上去,
: 我该停损了吗?我压力真的很大一方面知道薪资成长不上去,
: 一方面学习能力及专业能力又无法大幅提升,
: 当初录取我的公司有5-6家左右,
: 选这家因为交通方便薪资算高公司不小但也不大,
: 想说比较大的公司因该教育训练会好一点,缓冲时间多一点结果通通没有,
: 我不知道我对这间公司到底还有什么期待了,薪资福利也不怎么样,
: 大主管直接跟我说,公司就是要用这种薪水请我这种非本科的码农,
: 本科不会来这种公司接受这种pay,
: 小主管完全不愿意花时间在我身上,不知道为何试用期还是给我过,
: 房子都租了钱也花了,感觉穷忙了半天不知道自己能干嘛?
: 边看边抄能把东西做出来动起来,我会很有成就感,
: 现在这样子,我到底还适合这行吗?
: 谢谢大家的意见及建议。