Re: [請益] 對未來充滿焦慮...

作者: Gway (我愛的你 也愛我 好嗎?)   2018-08-07 12:56:32
老弟我也是延替畢業至今工作約八年,
目前經歷過四家公司,目前等手上簽約金滿期後往美商走。
剛畢業的人對於職場都有自己的想法,
事實上進入職場大家都是領薪水做事。
有人訓練是上輩子修來的福氣,
沒人訓練本身也需要針對不足之處,
利用網路資訊與書籍去加強不足的底子,
若還是不懂去發問,至少雙方才有某種共視可以溝通,
如果前輩還是無任何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還有念個英文
但我相信換下份工作對方一定會問上一份工作做甚麼
一想到自己幾乎甚麼都沒學到...
真的非常焦慮...
最近這個煩惱也導致我身心疲憊
可能我的個性有點玻璃心或抗壓不夠吧
各位大神如果願意
是否能給小弟指點迷津一下
無論您們怎麼鞭我嗆我...我一定會虛心接受的...
作者: abc0922001 (中士abc)   2017-08-06 10:03:00
上班上得真辛苦,離開後休息一下吧
作者: achen0928 (Allen Chen)   2017-08-06 10:07:00
經驗技術不傳承分享,這不是個有前途的好團隊。
作者: loadingN (sarsaparilla)   2017-08-06 10:08:00
bsp好像就是這樣...看你要多花時間或是換個工作環境吧
作者: x246libra (楓)   2017-08-06 10:25:00
同情 給推 工作氣氛這麼差唷...
作者: Sex5F (HTC)   2017-08-06 10:26:00
經驗技術不傳承分享,這不是個有前途的好團隊差一點的就是叫你貼過去而已
作者: yyc1217 (somo)   2017-08-06 10:29:00
看斜槓青年跟零工經濟兩本書 換工作是現代人必經過程 不用害怕如果這間公司無法讓你成長 換一家就是 三年期間就好好利用的公司資源或是去參加各式研討會 讓視野變寬 你就會懂得如何比較 也能了解未來大致要往哪走
作者: aabbcc520 (U質文)   2017-08-06 10:39:00
建議換間公司吧
作者: DCTmaybe (竹竹人)   2017-08-06 11:16:00
準備換工作吧~剩下的時間先思考一下未來想走什麼方向
作者: yellowbooky (森永大嘴鳥)   2017-08-06 11:38:00
糟糕的團隊
作者: ripple0129 (perry tsai)   2017-08-06 11:38:00
雖然說團隊氣氛不佳,不過看兩年了還完全不著頭緒,表示自己本身也有問題了。跳下個領域前自己最好做個專案吧,譬如想去寫app就寫個app出來,刷leetcode只是考試機器,進去後可能又跟現在一樣輪迴了。
作者: t64141 (榕樹)   2017-08-06 12:14:00
讓新人接80幾條bug, 以及bug至少80幾條, 這什麼品質....
作者: Sex5F (HTC)   2017-08-06 12:22:00
BSP直接點亮就送測才80幾條吧? 這間公司把QA人力當免錢的?最後會把各部門都搞得累死,這leader是怎樣?
作者: liddle (Guderian)   2017-08-06 12:26:00
大家都是出來賺錢的。沒有人有義務教你。所以遇到這種人要感恩,沒遇到也就放寬心,這不是你能完全控制的。
作者: ywbBetter (小Bu)   2017-08-06 12:30:00
我只教過別人,機會都沒人教,也不想示弱
作者: champion0922 (Evan)   2017-08-06 12:40:00
安安穩穩不好嗎
作者: chuegou (chuegou)   2017-08-06 12:54:00
研替的正確用法
作者: flysonics (飛音)   2017-08-06 13:40:00
你這樣不行...
作者: bab7171   2017-08-06 13:43:00
說真的,業界原本就沒人教,全部靠自學
作者: flysonics (飛音)   2017-08-06 13:44:00
你沒有辦法從trace code裡吸取資源自學的話 到哪都會走
作者: bab7171   2017-08-06 13:44:00
做bsp只要不是寫gpu driver,都可以上網找的到
作者: flysonics (飛音)   2017-08-06 13:45:00
得很痛苦喔 如果想要繼續工程師生活 起碼這個要自己訓練起來
作者: bab7171   2017-08-06 13:45:00
做bsp最重要的技術是快速自學,在不同家if都能快速上手
作者: cphe (魔鬼藏在垃圾筒裡)   2017-08-06 13:46:00
基本上就是trace code的能力,其實不管是AOSP或是 linux kernel 的code都算寫得漂亮了,你說做兩年完全不懂domain knowledge 說不過去
作者: flysonics (飛音)   2017-08-06 13:54:00
真的要講的話 案子理論上還是要有個一些基礎文件讓菜鳥知道這個部門負責的code的部分跟coding架構 這樣比較好入門 不過常常沒有啦 呵呵
作者: loadingN (sarsaparilla)   2017-08-06 13:56:00
結論就是如果你學不到東西 有機會就快逃啊不做bsp也可以當ee 反正都是屎缺XD
作者: erspicu (.)   2017-08-06 13:58:00
公司不是學校 問題是要考慮到整體團體效率問題很多小東西不知道情況下 自己摸可能要幾個小時有人教或是說個大概幾分鐘可能就處理掉因為一個小事情不教 臭臉 換來可能是整浪費整團體時間
作者: h866 (h866)   2017-08-06 14:00:00
"上班沒有義務教你"就證明這團隊文化真的爛,早該跑了,剛入公司就要看清這點,但量一般人沒這種馬上下決定,所以就會拖,拖久了聰明點的就開始擔心,不少co事真的需要有經驗傳承,不然自己摸是一知半解,也母湯喔,拍拍
作者: erspicu (.)   2017-08-06 14:01:00
公司應該要減少重覆投資的時間浪費 很多小東西互相問一下事情馬上就處理掉解決了 不是很好?
作者: flysonics (飛音)   2017-08-06 14:04:00
有些人就不這樣想啊 尤其是準備要升主管階的 不跟你同人馬的...etc. 這種人通常我都敬而遠之尤其太誇張的 我會順便捅一刀 反正你讓我不好過我也不會讓你太好過
作者: erspicu (.)   2017-08-06 14:09:00
工作氣氛差的環境通常內鬥也兇 增加內耗
作者: flysonics (飛音)   2017-08-06 14:14:00
講坦白一點 有些人是主管招進來心裡就預定是要拿來當耗材/打雜/考績墊底用的 尤其以原PO學歷能力來講尤為可能這種你在單位裡再努力也沒屁用 能熟悉的東西學學就快逃不然年紀大逃不掉自學能力又差 很容易GG
作者: testPtt (測試)   2017-08-06 14:20:00
不然來寫OO
作者: smalldra (ha。)   2017-08-06 14:58:00
bsp很鳥 快逃啊 你這樣做n年一樣學不到東西
作者: pttworld (批踢踢世界)   2017-08-06 15:52:00
不轉換跑道哪一間都一樣,改走純軟錢少但都有解
作者: MOONY135 (談無慾)   2017-08-06 16:26:00
一開始找進來就預備當耗材 還真的很 讓人不爽阿TRACE CODE是好技能 我某間公司的前輩也是做人不怎麼樣但他的確有教會我東西 TRACE CODE
作者: bndan (seed)   2017-08-06 18:25:00
TRACE CODE = = 這只要是要寫程式永遠逃不了阿...另外你這情況不叫"競爭心態" 講白的你還不夠格讓那些人正眼看你一眼..所以沒有什麼競爭心態 就純粹不想在你身上花時間這種情況很常見 = = 不管是寫低層還是高層的都有...
作者: bug147123 (HowDoYouTurnThisOn)   2017-08-06 18:31:00
兩年了還這樣 老實說你沒什麼天分
作者: i386 (i386 cpu)   2017-08-06 18:42:00
看工作內容,就標準的資淺AE至於職場上會不會有人帶 就看你有沒有那個命遇到貴人了
作者: WunoW (WunoW)   2017-08-06 19:08:00
完全沒有解bug的能力,說直白點,完全不配稱是個開發人員轉行吧,解決問題的能力是一定要有的,不能一直騙吃騙喝都靠別人善後其實這種事也不用到有天份,但沒辦法也別勉強主管和同事可以忍受你兩年沒有產值還每天看到你,已經超有肚量了
作者: oneheat (等待)   2017-08-06 20:18:00
你在一堆前端的版問這個..xd
作者: Sex5F (HTC)   2017-08-06 20:52:00
樓上點出問題了XD
作者: LinuxKernel (Linus Torvalds)   2017-08-06 22:51:00
port兩年不會想去了解??
作者: howard6066 (汐止最後一股清流)   2017-08-06 22:59:00
你不是大四嗎??
作者: doranako (真愛無限)   2017-08-06 23:05:00
沒甚麼好嗆的,你可能不適合走bsp而已,世界很大,還有很多東西可以做
作者: willy0206 (不成才小領隊)   2017-08-07 06:34:00
去寫Android app XD
作者: oneheat (等待)   2017-08-07 08:10:00
竟然多人共用帳號,怎麼會有怕被認出來的問題?
作者: dog5566 (狗五六)   2017-08-07 10:26:00
你這樣可以撐兩年已經比很多人強了 加油 先撐完他三年過去後休息一兩個月再思考 別急著現在就給自己壓力
作者: oneheat (等待)   2018-08-07 14:08:00
還好沒說出maintain一套side project之類的...
作者: qazkevin (Linus)   2018-08-07 22:28:00
for Gway您的這篇文章讓我知道我的方向,真的非常感謝for dog5566感謝大大的鼓勵...我會好好加油的

Links booklink

Contact Us: admin [ a t ] ucptt.com