老弟我也是延替毕业至今工作约八年,
目前经历过四家公司,目前等手上签约金满期后往美商走。
刚毕业的人对于职场都有自己的想法,
事实上进入职场大家都是领薪水做事。
有人训练是上辈子修来的福气,
没人训练本身也需要针对不足之处,
利用网络资讯与书籍去加强不足的底子,
若还是不懂去发问,至少双方才有某种共视可以沟通,
如果前辈还是无任何feedback,
对!这是个烂地方,就把这些转为助力吧!
前辈对你越严格或坏,只有两种结果..
要嘛变强茁壮后求去 or 要嘛自怨自艾在这行业死去。
从您的描述当中,我想您是希望成为第一种人。
我的基础比您还差(硕班毕业时 连C语法都不熟 更别提pointer 或物件导向的C++)
连我都可以继续走软件这条路...我想绝对没问题 !!!
想与您分享一些我的看法。
工作不懂有挫折很正常,重点在于您如何替自己 Debug!!!
(了解本身哪里出错 ? i.e 了解欠缺哪些能力 or 需要加强以及"如何解决")
根据您描述的Android BSP工作内容,也许能从中掌握一些工作技能,
无论走哪一个软件领域,对于您的未来才能走得更远
以下是我的一些建议:
1. 至少熟悉一个source control的工具 ex: git
2. 能够有能力维护build system(i.e makefile的维护与修改能力)
3. 如果您有需要做到boot code与底层mem规划,请自行学习linkscript与基本的ASM。
像样您会对于程式的内存规划有基本认知,
ex: 变量宣告是 放text/bss/data/stack/heap ? program stack/stack frame的观念
4. 如果您是负责native layer的工程师,请掌握NDK编译 + JNI
5. 如果您是负责kernel driver的工程师,掌握相关的datasheet是基本,
device driver流程 + OS的一些概念也是需要掌握的。
6. 期许自己能够掌握/精通一门语言,ex: C 语言
精通的意思以C为例是指: 所有关键字语法意义/pointer/string/动态内存规划
7. 如果还心有余力 请自学资料结构与算法,这能力是训练您的实作内功。
以上七点是我觉得您可以再自行充实的地方与建议,
我认为您对自己的要求至少 1/2/5/6 要能在延替三年中养成,
对于将来找工作上也比较有帮助,其余的部分您可以选择,
依照最有兴趣的地方 or 有时间再加强
职场上并非只有专业技能需要磨练,
如何与人相处也是一种学习,
能在不友善的环境生存下去也是一种能力 !
最后....当您痛苦时请记住.....
"蹲得愈深(越辛苦)是为了将来能够跳得更高" 共勉之 !!!
※ 引述《qazkevin (Linus)》之铭言:
各位大神好
小弟最近真的对工作及未来感到焦虑
总觉得没有人可以谈心
所以决定在这发文...各位大神若有耐心看完小弟文章
请各位大大尽量鞭我、呛爆我...小弟都愿意虚心接受...
是这样的...
小弟以前是某私立EE毕业
目前在某公司做Android BSP已满2年
这也是小弟的第一份工作...
在进来工作前...
小弟的基本能力大概就是会基本的Linux command
"纯C语言"的认知...为什么说认知呢
因为我觉得以前没有自己写很多code
反倒只是对语法去熟悉而已
而现在工作内容大概是一开始要对Sensor bring up (porting driver)
接着针对需要的feature去跟别的部门去串流程
然后就需要trace code,在需要的地方去修改code
feature完成后,再来就是测试部门会验出很多bug
然后我们就要开始看log & debug
因为可能有些performance的问题
所以可能还要自己去做压测
以上是我对工作的大概认知
而让小弟烦恼与焦虑的是
我在这两年目前学会的东西真的不是很多...
起出两年前刚进来...
部门其实没有相关Training
我一进来就遇到需要升级Android的案子
于是我就被叫去升级
叫我把一堆旧code搬到新code然后下make看会不会过
没过就是去debug
过了后来要烧image
总之这些事情我大概花了一个月做好
一直搬code也不知道code到底是什么含意
等到我搬好完成的那天
上面的学长对我说...
"你现在应该都懂那些code在改什么了吧!?"
我回答不知道...于是被电了一顿
于是决定好好研究一下
但是code真的好多
觉得不是语法看不懂
而是可能有相关的domain knowledge观念不懂
想问部门的学长...他们都只会叫我
"你就去trace啊..."
"看不懂就多看就懂了..."
总之我后来也没时间看懂...
马上又被分配大概80几条bug在我身上
要我解掉...
但坦白说我看完log可能知道因为什么error造成的
可是真的不知道怎么解...
后来那些bug也不是我解掉...
而是主管分配给学长帮忙解掉
这样的日子过了很久
我总觉得后来可能主管觉得我也解不掉
都分配杂事给我
比如说压测、看log
这两年下来坦白说没有一条bug是靠我自己解掉的...
自己渐渐地可能也对Android BSP这个工作感到排斥...
希望以后可以换别的工作...
我自己正视自己的问题可能是自学的能力不佳
无法自己去trace code去了解架构,导致自己遇到问题不知道该怎么下手
但坦白说这方面我真的也很有尝试去努力去看code去了解
可是有时候真的觉得一个人的能力有限...
试着去跟同事讨论...同事不知道是不是有竞争心态...
就总会觉得想草草带过...
但不管怎么说...都怪我能力不佳吧!!
还有可能自己是EE毕业,同事都是资工毕业,
加上以前真的也不是多常看CODE,所以才导致被电吧...
当然你会问我为什么要到这行工作...
起初是觉得有机会做手机做出一个产品觉得很厉害...
还有大学做的是跟通讯有关,比较偏数学,由于被一堆神说没出路...
索性就决定转行做有出路的...
但没想到会这么辛苦...本以为有Training会教会有人带...结果也完全没有
主管完全是放生的作法...让你自生自灭...
部门气氛大概是这样吧
1. 问问题对方可能会脸臭不爽,曾经还有被呛说
"你在这里就是没有人会教你,你就是要想办法自己会!!!"
2. 一进来时,想说离开公司跟学长说声再见,结果对方回
"你其实不用这样,我们这边没有这个习惯!!"
当下是想说...原来连再见都不能说...QQ
小弟其实已经决定要离开了...
但碍于绑三年...
最近除了工作的事
就是上网刷个Leetcode还有念个英文
但我相信换下份工作对方一定会问上一份工作做什么
一想到自己几乎什么都没学到...
真的非常焦虑...
最近这个烦恼也导致我身心疲惫
可能我的个性有点玻璃心或抗压不够吧
各位大神如果愿意
是否能给小弟指点迷津一下
无论您们怎么鞭我呛我...我一定会虚心接受的...