各位大大好。
這篇發問可能有點長,重點可以直接看※以及最下方的結論,謝謝
。
底下有今天的更新
!
最近在工作上遇到一些問題。
雖然有問過做軟體工程師的朋友了。
但還是很迷茫......
在大學時期,沒有在讀書,所以幾乎沒有學到任何技能。
因為專題的關係接觸到程式語言,發現自己對程式有很大的興趣。
後來在台中工業區找到一家算是很大的公司,負責物聯網的開發。
做了一陣子,逐漸發現一些我心裡會有疙瘩
的事情。
※面試時講的跟實際情況不一樣
1.程式帶入門
當初說好,因為我是剛畢業的新人,所以進來之後會有人帶我。
前一個月確實有,但隨著我學習的越深,遇到問題時詢問主管,他卻常常說這個不重要,跳過。
我也知道,身為軟體工程師就要有自學能力,問之前也會先自己搜尋,真的找不到才會問主管。
有一個例子,我前陣子有在板上問問題,就是因為他說這個問題不重要叫我跳過,可是這部分卻是一個坎,我沒弄懂沒辦法往下研究。
問題
※讓剛入門的菜鳥獨立開發
2.專案開發
從我進來就是學習,從基礎的C/C++、資料庫的SQL、後台的PHP、以及前端的HTML、JavaScript。
每一個都是略懂皮毛
之後,就被叫住,改學下一個。
SQL只學到怎麼建表、建資料庫、調資料。
PHP只學到連接資料庫
其他的也只是學一點點而已,大部分都只是到W3School的前1/3。
但我自己不喜歡這樣,學這些很快樂,所以我有時會下班後自學,基本上大部分都推到7、8成左右。
上個禮拜,終於要開始開發案子了。
檯面上,說是主管要帶著我開發,實際上卻是我自己編開發邊解決問題。
問主管問題,他會回這個不重要、這個不會用到、我也不了解、你怎麼會這樣想、我們一起學習。
然後就開始打岔,聊了一個多小時不放人走(我都只是點頭而已)......所以我不到最後一刻都不會去問他......
現在變得很痛苦,每天上班不知道要做什麼......遇到問題→找答案→嘗試→無果→糾結要不要問他→問了→被打槍然後浪費兩小時→自己灰心的繼續找→過一陣子他又找我過去,相同事情又講一邊→然後再嘴我一波
偶爾幸運解決了問題,但我也不確定這是不是正規解法。
從剛進公司,每一天都學得很快樂,都可以安排下一步要幹嘛。
但現在變成每天都很抗拒去公司......來了也是很疲憊。
※想換公司的原因
3.其實以上,都不足以讓我對這份工作失望。
第一個引爆點是,上面第一點提到的那個問題,突然讓我很灰心。
第二個引爆點在兩個禮拜後:
這份專案因為前輩沒有交接好,所以很多資料都缺失。
我現在遇到關於Websocket的問題,因為我對C不熟,Node.JS也沒用過,所以我嘗試使用Python
但一直沒有找到突破點,因此我詢問主管可不可以給我一個方向,或是一個關鍵字讓我去找。
他說,你怎麼會用Python?然後也沒有正面回答我的問題,只是跟我說Python做不到。
並且直接說,Python沒用,做不到任何事,只有C才是大哥。
念我說,叫我不要碰什麼Node.JS、Vue、JQuery、Bootstrap等等,用手刻就可以了。
說實話,真的讓我很灰心......
第三,讓我很不安的是:
因為我之前讀永慶爺爺的科大,所以有出去實習一年過。
當時公司的運作跟這邊有很大的不同,可能當時在台北,而現在在台中的關係。
我認為開發專案是由PM來向工程師講述客戶的需求,工程師再依照PM的要求去開發。
並且PM會分割工作內容,給不同的部門或是工程師做。
但目前的公司,快半年了我都沒有看過PM
......
我也有詢問過主管,關於這次專案的規格需求是什麼,他回我:你自己想阿,你覺得可能需要什麼?
我只是一個剛入門的菜鳥,我現在應該做的事完成資深工程師交辦的任務,而不是自己開發新產品吧.....
※結論,如上所述。
我想換公司了。
對於我來說,薪水什麼的,我比較不那麼在乎。
我目前需要的,是有一個能讓我練功,能讓我成長的地方。
現在很糾結,到底要不要換公司。
因為主管撇開專業的部分(其實他應該C很強),他其實人很好。
同事他們也都很好,工作制度也不錯。
但就是心裡有疙瘩在......
也可能是我自己太好高騖遠,不切實際。
我知道台北機會很多、升遷容易、薪水高,缺點不在存不到錢
,而是我想陪我的父母。
因為求學過程做得太多荒唐事,讓他們操心太多,現在好不容易稍微清醒了,可以留在台中了,捨不得又拋下他們去外面。
但台北的公司,可能資源比較多,練功的機會也比較多?
實際上,關於軟體的工作我也不甚了解,因此我想換工作,打開104搜尋出來的往往是一千多筆資料。
我朋友告訴我,對於自己的目標要明確,想好規劃再行動,因為他也是在台北工作的台中人,所以他建議我來台北工作,因為台中純軟不太可行。
另外一個朋友聽過我的描述之後,按照我的興趣,建議我去學APP開發,並且兼修Andriod以及APPLE。
我自己本身,因為大學時電子學、電路學、工程數學、電磁學全部被當過,有些還三修。
所以深知自己不能走硬體,基礎太差。
而軟體不知道為何,不管是網頁前端、後端、網頁動態變化、伺服器,學起來就是得心應手,而且很快樂。
但就是不知道我該做什麼,迷失方向。
請各位大大能不能給我一點方向,直接罵也沒關係!
1.我該忍著繼續在這間公司待著嗎?
2.去台北真的比較好發展嗎?
3.如果我要投入APP開發,並且要練功,那接案公司推薦去嗎?
最後,很謝謝各位花時間讀完這篇很長的抱怨,也很謝謝各位願意給予建議!
更新:
先在這邊謝謝大家願意給我建議!
昨天看了各位的留言,然後想了一陣子之後。
發現我自己有「遇到困難就想逃避」的心態,我以為畢業前清醒認真讀書之後就改掉這個壞習慣了,但顯然我還是遵循著這樣的思考模式。
此外,我可能也沒思考清楚,到底是不是自己也有問題,然後就在這邊怪東怪西的,現在想清楚之後,雖然承認這些真的有點難堪,但這整件事就是因為我自己「不想面對困難」、以及「認為自己沒有問題」這兩點造成的。
很多大大講的都很對,「工作也不能完全依賴公司跟主管」、「現在的公司已經能讓你練功了」、「不要去思考別人的問題」、「問題核心就是你缺乏解決問題的能力」、「工作就是工作,別想著要學習、練功」,這些是昨天思考很久的話,也讓我認清我接下來該怎麼做。
結論是:
我依然會繼續待在這邊,固然主管可能有些問題,但那不是我要考慮的,我要考慮的是這個難關是不是能去突破它。
另外,我可能一開始就把工作想的太理想......但說實話,我又不是頂大畢業或是神人等級的,憑什麼要求那些工作。
最後,真的很謝謝大家願意花時間點醒我,現在想通了之後,看上面的文章都有點不忍直視了,何況是身經百戰的大家XD
未來可能會因為不足而上來提問的時候,到時再請各位不吝嗇指教了,謝謝!
P.S.第一次覺得自己不能回文真的有點困擾@@
被tag來回答。一般是不想回應這一類的問題。
不過即然都tag我了。我就來回答吧。
先針對你後面想問的
1.我該忍著繼續在這間公司待著嗎?
這其實要看你自已的心態。如果你沒有金錢壓力的情況下。我倒是會建議你換工作。
畢竟看來這是硬體為主的公司。
2.去台北真的比較好發展嗎?
基本上來說,台北的工作的確會比較好找。但相對的很多人也會這樣想。
所以競爭的人也很多。沒有三兩三的話。很容易碰壁。想往台北發展對你也會是很大的考驗。
搞不好你運氣不好。會產生待在原公司還比較好的感覺。
3.如果我要投入APP開發,並且要練功,那接案公司推薦去嗎?
基本接案公司是需要有一定的實力才比較好。而且大多數來說也不會有人帶你。
如你是想練功的話。我倒是不建議你過去。
結語:
其實對你發這篇文。我一直是看著搖頭。
不要太過期許有人能教你帶你。
能進到一家公司有人帶你是算賺到的,沒人帶你也只是剛好。
有壓力是很正常的事。如果實力不足,你要承受的壓力會更大。
你現在還很年輕。實力不足是很正常的事。不要被其它人影響你的心態跟態度。
專心的做好自已就好。
獨立開發這件事。就是你練工的機會。
害怕是不好的事。
因該要想盡辦法去做到這件事。不行了?自然會有人來接手。
就算沒人接手。最多這件案子就不了了之。或是被罵。
這些是因為你實力不足所造成的成果。本身就需要去承擔。
不要去怪罪其它人。用自已還不行,存心要讓我死的心態是不好的。
如果知道自已不行。也代表公司將不會看好你。你也失去表現的機會。
懂嘛?
我也有詢問過主管,關於這次專案的規格需求是什麼,他回我:你自己想阿,你覺得可能需要什麼?
這樣子的主管是不及格的,如果都己經學會了還要你這主管幹什麼呢?? 學完拍拍屁股走人,然後這主管最後還要怪 "你學到東西就要走了??" ,但這種主管最需要被砍頭..
人材難尋,一個好的人才從無到學會到可以上戰場,這些都是 "公司最好的資產" 。我也曾經教導過人,從無到有到上戰場,了解到與學習到了交待了很多專案出去,都可以完善的解決。當新人不會我會 "建議您這麼做,但是...你可以參考看看?? " 最後回饋回來的是有更好的做法與方法。 所以我得到的是另一個解決的方法。在下次的專案或是將其程式與想法再寫成 "function" 以利下次有機會再用到。
如果都要新人想,要你這主管是要幹什麼?? 主管要管的是部門成長,成長的來源是底下的員工能夠上軌道並有產能,沒有產能又不教授想法,到最後做法被新人解決,那你這主管的用途是什麼?? 那你這主管也不用管人了,就去寫程式就好了,因為公司可以接更多的案子進來做。主管知道你是新人卻不教導 "如何做??" ,如果是這樣子 "就別找新人進來做" 浪費別人的時間也浪費了公司的資源。
他會回這個不重要、這個不會用到、我也不了解、你怎麼會這樣想、我們一起學習。
應該告訴理由與原因,並給於最後系統優化的機會!! 系統開發的過程中有很多 "雜亂與沒有必要的程式碼" 在正式發佈時要清理一下並寫好技術文件以利後續繼續開發的依據,不然永遠就有可能出現一些 Bug ..
遇到問題→找答案→嘗試→無果→糾結要不要問他→問了→被打槍然後浪費兩小時→自己灰心的繼續找→過一陣子他又找我過去,相同事情又講一邊→然後再嘴我一波
可以嘴新人,但做主管的 "開發時間" 也是很重要的,浪費了新人二~三個小時累積下去,一樣也是公司的時間!! 學習路上有辛苦與困難,但應該有人去幫你解決問題 "解決問題不代表新人學不到東西" 而是給你一個 "再次學習的機會" 幫助你建構出 "系統邏輯與系統圖像" ,那你就可以更有機會往後做更多案子 "新鮮的肝是要這樣子用的"。
但台北的公司,可能資源比較多,練功的機會也比較多?
台北是很燒新鮮的肝的,可以多加努力來發問一些問題。針對 SQL 或是 Python 可以有很多人幫你解答的...
請各位大大能不能給我一點方向,直接罵也沒關係!
1.我該忍著繼續在這間公司待著嗎?
看你自己 "真的太辛苦學不到東西就別待了" ,因為時間是你自己的,新鮮的肝可以燒(火烤兩吃),但總是有時間性!! 將時間留給自己來得到更好的結果..
2.去台北真的比較好發展嗎?
很多發展與機會,但開銷會比較大喔!!
3.如果我要投入APP開發,並且要練功,那接案公司推薦去嗎?
開發方式有很多,直接寫 iOS , Android 還是 Flutter UI 、xamarin 來寫出 iOS , Android 等,一次寫兩個平台!! 找接案公司 OK 的,但會比較累!! 但自己在累積技術過程,要將技術自己寫成 function 並收集整理起來後,下一次專案繼續引用下去...
一位寫 20 多年的老人的小建議
其實主管這禮拜就有給我打預防針了,說是現在年輕人都很不道德
,學一學就跑走了.....
我心裡也是萬分無奈,如果主管好的話我哪會這樣子......本身也對於公司感到抱歉,學一學就想離開......
其實也應該是大學時的經歷,讓我知道什麼才是會帶人的主管,是因為當時的主管帶我,我才能對自己的一些專業感到自信。
真的很謝謝您願意提供您的想法,讓我收穫良多!
本身也對於公司感到抱歉,學一學就想離開......
這部份也不用想太多,反正你又沒有帶走公司的技術!! 那樣子就好了,但你的主管有沒有認知 "自己的問題" ,如果沒有那就換一家公司。真的別認為 "所謂的不道德的問題" 我相信往後一定要對 "自己負責多加認真了解與學習" ,透過你自己來達到 "強大的成就" 你可以做得更好,那最後來打臉你的主管...
就算是自己的父母,也不能操控自己的子女應該要做什麼事情,除非你家有好幾百個地,超級富三代!! 沒有...那就苦命一點了喔...
不要去思考別人的問題,先問自已有沒有做到。
主管再爛都不是理由。
我常跟人說「做好自已」就行了。所有人「做好自已」
別人怎麼樣。影響到你。這些都是自已的問題。
因為無能力,沒辦法反抗。
但如果遇到的主管或PM爛到
個性獨裁+控制慾極強+決策出事後只會甩鍋給下面扛
這時候就要逃了,不要傻傻地以為做好自己就沒事
當然,要選擇離開,就要讓自己有一定的能力和本事
可以找到更適合的環境
有一句 「傳道受業解惑」,「道之所存,師之所存」,說明著老師的作用和從師的必要性。
在世上每一位都會是老師,傳受相關於世上各種事情與教導,世道有很多好與壞,學習別人的優點了解別人的壞處(問題)。 只要做好自己,不懂就學習,一直學習不到那就別再留在此處,所謂的「此處不留人,自有留人處」,但先做好自己。
碰到的 PM >>
學習別人的優點了解別人的壞處(問題)
當心態穩住之後,真的可以靜下心來思考,當以後遇到一樣的狀況時可以怎麼處理XD
可能是之前沒有腦袋卡死的關係,現在放寬心,反而可以觀察到很多以前看不到的事情!
三人行,必有我師焉
這個主管可能不是那麼適合我,但我可以了解他的缺點,讓我不要成為我不喜歡的那種人。
1.我該忍著繼續在這間公司待著嗎?
現在開始找工作,確定有更好的工作之前,就該忍著。
2.去台北真的比較好發展嗎?
只能說「大多數人都這麼認為」,「工作機會和競爭者都比較多」
3.如果我要投入APP開發,並且要練功,那接案公司推薦去嗎?
推薦去,或者自己去 104/tasker 接案尤佳
分享一點個人心得啦~之前我也有困惑,關於去大公司還是小公司,去大城市還是小城市?
比較幸運的是當時遇到一個蠻有經驗的前輩給我了一個滿意的解答。無論是公司的選擇還是城市的選擇,你可以參考這個思路~
雖說,這個城市我想不想留下、老闆究竟好不好,這種問題可能自己都無法看清(也許這才是真正令人困惑的地方XDDD)。不過,總的來說,這三點對我來說還是有些指導性的,至少提供了一個不錯的思路。
網家速配台中站還在創建期,撐下去日後你就是元老級的人物
我從來都不會去問主管事情,都是主管來問我要怎麼做才是最佳的方案
計畫、執行、考核你只負責執行,若主管只是來混飯吃的,你只能靠自己
犧牲所有的休閒時間全力專研開發
執行力取決於你的工作技術力,有沒有想過自己若不幹來接手的人會跟你一樣嗎?
問題核心就是你缺乏解決問題的能力,換工作你還是會遇到跟現在一樣的情況
請堅持下去,PCHOME是家前途無量的公司。
https://www.inside.com.tw/article/20373-pchome24-2
我的建議如下
1.我該忍著繼續在這間公司待著嗎?
我建議你可以直接跟著自己的感覺走,換家公司。但是,下一家公司不會比較好。我是覺得,工作就是工作,別想著要學習、練功,專注在解決公司的問題即可,至於學習,基本上是個人的事,可以利用在家裡或工作空檔的時間。至於主管交辦的事,不要一有問題就問主管,雖然很難拿捏。可嘗試利用GOOGLE或官方文件找到適當的資源來解決問題。
2.去台北真的比較好發展嗎?
如上,不是換公司或換地點就比較好。
3.如果我要投入APP開發,並且要練功,那接案公司推薦去嗎?
基礎功不練好,投入哪個領域,都會很有挫折,也不會持久的。
軟體開發最基礎的就是:程式語言、開發工具、Framework 或 Library(API)。
職場上最基礎的就是:人際關係、協同合作。
在軟體開發的路上,不要以為學到的就是「皮毛」,就沒有用,事實上你不可能精通所有的技術。只要它能夠解決你的問題,那就不是「皮毛」了。想像一下,玩遊戲、打怪都是有等級的,就看你學到的「皮毛」是練到第幾級。通常不是「皮毛」沒有用,而是你不會用。
只要它能夠解決你的問題
後來我問過親友,他們也說了差不多意思的話。
就是生命有限,但知識是無限的,因此只要學到能夠解決問題就夠了!
只學到解決問題的知識,又有一點敷衍了事。
很多原理是相通的,重點是你自己有沒有辦法自行找到正確的路,或是找到你想要的方法。你要學的東西,或是你遇到的問題,用 Google 可以找到一大堆解答;到論壇問,會有很多人很熱心的回答你。但是很多人還是不知道要選哪一個,就自己隨便找一個答案,把它給做出來,然後,又遇到另一個問題,然後又再去找答案,如此,不斷的循環,最終還是能解決你的問題。
所以,通往成功之路,從來就不會是一條直路,別人不一定能幫你,最主要還是靠自己。不要一直認為自己是新人,公司就有責任裁培你。但這樣的公司,已經愈來愈少了,只有把自己的高度拉高,把自己當做是老闆或是主管,自己的工作,就是自己的事業,主動尋找有利的資源,那才是通往成功之道。
我每天的工作,主管交給我之後,我就自己完成它,即使我不會,我也是自己想辦法完成它,我從來不會再問主管要怎麼做。這其中的奧妙,只有在職場上很多年後,才能體會。
公司如果用的是C及硬體整合,我個人建議您先把這部份弄熟,熟到能協助您的主管處理實際問題,再來跟主管建議您想學習其他的語言或框架來改善工作,他才有可能聽的下去,不然對他來說,您是未學走就想飛~~
如果您不想先學公司的這一套,那就趁早換工作~
最近也剛好有這方面的迷茫,我的經歷跟你蠻像的,但感覺我待的公司更差點,當初對自己實力不怎麼自信想說先有就好,進來後才發現被丟到新部門,辦公室通常就我一個,還有個偶爾會出現的主管,成天要我寫規格書,我也練習寫了,但問他問題就會消失,不然就轉移話題答非所問...,看完前輩們的建議,我覺得我應該要騎驢找馬了QQ。
每一個都是略懂皮毛之後,就被叫住,改學下一個。 ====> +1
念我說,叫我不要碰什麼Node.JS、Vue、JQuery、Bootstrap等等,用手刻就可以了。 ====> +1
現在變得很痛苦,每天上班不知道要做什麼......
遇到問題→找答案→嘗試→無果→糾結要不要問他→問了→被打槍然後浪費兩小時→自己灰心的繼續找→過一陣子他又找我過去,相同事情又講一邊→然後再嘴我一波
偶爾幸運解決了問題,但我也不確定這是不是正規解法。 ====> +1
我知道台北機會很多、升遷容易、薪水高,缺點不在存不到錢,而是我想陪我的父母。
因為求學過程做得太多荒唐事,讓他們操心太多,現在好不容易稍微清醒了,可以留在台中了,捨不得又拋下他們去外面。 ====> +1
這種東西要自己想清楚,
你真的對程式有興趣嗎?
畢竟所謂的興趣和工作必須用到之間是有差別的,
興趣可以做不好,
但是工作如果做不好就...
當然興趣是可以培養的,
但是培養的過程是痛苦的,
學習東西本來就是要自己來.
我覺得你的公司應該沒有那麼專業,
但是很多東西是要自己學的,
當然如果能夠有現成的程式碼是更好的.
記得我之前剛開始的時候,
前三個月都還在試用期,
第一個階段會給題目要做出成果
完全都是要靠自己查資料,
主管最多只會給你一個方向,
而且不會給程式碼上的支援,
(如果你們公司連一個能給你方向的人都沒有...
那真的...)
直到我靠自己做出他們要求的成果之後,
第二階段才有程式上的支援,
但是大部分還是要靠自己,
通常前輩只會給一兩句話,
或是給你書本讓你自己查,
畢竟每個人都還是有自己的工作要忙.
第三個階段才算正式員工,
他們就丟一個現成的程式碼給你,
(別問我甚麼是文件,
我還沒看過有人給我程式碼會給文件的,
文件都是我自己整理的,
反而我給別人的常常是有文件的)
然後給你幾天時間研究就開始上線修改了.
之後...就正式運作了...