老弟我也是延替畢業至今工作約八年,
目前經歷過四家公司,目前等手上簽約金滿期後往美商走。
剛畢業的人對於職場都有自己的想法,
事實上進入職場大家都是領薪水做事。
有人訓練是上輩子修來的福氣,
沒人訓練本身也需要針對不足之處,
利用網路資訊與書籍去加強不足的底子,
若還是不懂去發問,至少雙方才有某種共視可以溝通,
如果前輩還是無任何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還有念個英文
但我相信換下份工作對方一定會問上一份工作做甚麼
一想到自己幾乎甚麼都沒學到...
真的非常焦慮...
最近這個煩惱也導致我身心疲憊
可能我的個性有點玻璃心或抗壓不夠吧
各位大神如果願意
是否能給小弟指點迷津一下
無論您們怎麼鞭我嗆我...我一定會虛心接受的...