iT邦幫忙

1

關於電腦工程師

小弟我想問一下 是不是電腦工程師 都要會寫程式呢?

那程式設計要學到什麼程度呢?

因為我是學系統管理的 也就是系統工程師 作業系統是Linux Windows這兩個系統

ant1017 iT邦新手 4 級 ‧ 2020-03-27 08:16:47 檢舉
多少接觸一點吧...
player iT邦大師 1 級 ‧ 2020-03-27 14:31:11 檢舉
電腦工程師=IT, MIS, RD
通常指這三種
需要技能的深淺也不同
請到各大求職網站, 看一下各公司提出的需求吧
SI MIS IT 或多或少會寫一點 不敢說要能做到Dev 但平常寫來測試Perfomance或簡單的自動化還是必要的
5
Sergeyau
iT邦研究生 2 級 ‧ 2020-03-27 08:18:08

我覺得要不要會寫程式,看個人管理的範圍,還有未來發展。

如果你是系統工程師負責管理Linux和Windows系統,老闆有可能要求製作一些報表和紀錄,或者你自己要執行一些排程,那麼善用batch或powershell自動化管理會有很大幫助,否則手動管理很耗時,不然就要另外花錢買第三方管理軟體。

Sung Andy iT邦新手 2 級 ‧ 2020-03-27 08:22:13 檢舉

感謝解答

1
runan5678
iT邦新手 1 級 ‧ 2020-03-27 09:42:28

多會一點工具解決問題的選項會更多,至少有個概念下,要快速弄個簡易但不夠好的解決方案並不困難,可暫時解燃眉之急,換取緩衝時間與空間並尋求更好的方案

2
浩瀚星空
iT邦大師 1 級 ‧ 2020-03-27 09:55:27

看你對所謂的電腦工程師的定義是什麼。
可以學程式,也可以不學。反正學不學也不影響這個稱號。

但我主要想知道的事,以下黑暗模式打開

為何要問這些呢?給自已自我安慰?不學沒關係,人家說可以不用學?
無論任何職業,沒有一項技能有所謂的浪費、多餘。
當然我也明白一個人也學不完這麼多東西。的確要找重點學習。
但什麼是重點?

黑暗模式結束

罐頭 iT邦新手 3 級 ‧ 2020-03-27 10:19:18 檢舉

我擅長學習平常用不到的知識

0
echochio
iT邦高手 1 級 ‧ 2020-03-27 10:08:43

例如
Linux Windows這兩個系統 很熟 .... 然後進公司
老闆交代你每天要去主機看哪台機器的 硬碟使用量 記憶體使用量 然後通報
可能去重開機再去啟動某台機器或.......
然後去 gcp及 AWS 看一下昨天使用的金額多少大於 100 美金要提出報告昨天流量多少, 這機器有上百台 ....
是否要將一些機器關機及增加
老闆要求DNS自動切換, 如果要收費軟體老闆會說那你自己想辦法
整體公司對外流量報告及PC 數量統計 如果要收費軟體老闆會說那你自己想辦法
幫忙財務將昨日的報表存檔放置於 nas 如果要配合收費軟體老闆會說那你自己想辦法
處理一些小事 ... 印表機, PC, wifi, 總機系統 ....
做一些 execl 統計報表

如果你不會寫自動化程式那你會累死 .....
系統管理 熟沒錯 ...
但是老闆養五個人 兩個系統(這要有備援人力不然公司難運行) , 一個寫程式, 兩個做雜事(這要有備援人力不然公司難運行)
還是 老闆養兩個人 系統,程式,雜事 都包了... 給每人 1.5 倍薪水 那就是三個人薪水

還是你有工作了 ... 是分工很細的大公司

3
小魚
iT邦大師 1 級 ‧ 2020-03-27 10:15:16

你會問這個問題,
感覺是有人要你學程式,
但是你不想學,
是這樣子嗎?

總之會得多對你沒有壞處,
會得少就...

0
雷伊
iT邦研究生 2 級 ‧ 2020-03-27 11:00:06

三十年前我的恩師葉咸亨說到:
未來有程式碼自動產生器
很多需求只要提供變數即可辦到
所以我選了系統維護、網路工程這塊
大約在10年前年收入已破百萬

且程式設計師到45歲時沒有擔任管理職就會自動被市場淘汰(據說是寫不出東西)
各企業任用IT也都以機房維運、網管為主,ERP外購
能一直養著RD的公司真的不多,但我們這類型的到退休還是很值錢
不會寫程式的工程師是麻瓜,但會寫程式爆肝的工程師卻是苦瓜

不管你想走哪條路,先看看前輩們的下場就知道了

看更多先前的回應...收起先前的回應...
Sung Andy iT邦新手 2 級 ‧ 2020-03-27 11:21:48 檢舉

ok

系統工程師在台灣破百萬已經是主管才有可能
一般工程師不太可能

SI在台灣可以破百 但比較多在原廠

雷伊 iT邦研究生 2 級 ‧ 2020-03-30 10:40:18 檢舉

非主管職IT光靠本薪的確是辦不到百萬年薪
但IT其實是可以無痛兼職
廣結善緣多找些客戶(例:每個離職的同事我都會發名片允諾日後他們電腦有問題回來找我免工錢材料自付。)
將其伺服器服務如(ERP、Web、Mail...)轉到雲端虛擬機,每月固定收取合理管理費,自己租G-Suite無限空間分租帳號給客戶做資料異地備份,不要小看每家客戶每月只有800、1000的,如果你有固定在配合的30家中小企業,他們汰換設備也會找你。
兼職的目標要設定每月最少要多賺3萬元,一年就多賺36萬
當客戶越多時,你的勞力成本並不會增加

如果程式設計師兼職做其他案子還是在寫程式,我真心覺得實在太辛苦了

tonykw iT邦新手 2 級 ‧ 2020-03-31 13:47:05 檢舉

系統維運及網路管理,除非能夠到主管,不然要破百很難
軟體工程師要破百很容易

1
ted59438
iT邦新手 3 級 ‧ 2020-03-27 14:14:08

那程式設計要學到什麼程度呢?

在台灣職場上常見的程式需求包含「Desktop Software」、「Mobile APP」、「Web 前後端開發」「Embedded 開發」、「Game 遊戲開發」......等等

以共同的能力來說:

1.基本的程式分析能力

今天丟一個問題給你,你怎麼將問題用程式設計的角度來分析?
你學C也好、Java也好、Python也好、PHP也好、JS也好
任何的程式領域,每天面對的就是「別人或自己製造的問題」
這個就是我們常說的「資料結構」跟「演算法」
至於會用到多深?取決於你面對的問題和領域

程式分析能力要到什麼程度?
當你能快速地將同個問題,轉換成第二個、第三個程式語言
這個看起來很簡單,實際上需要1年~3年以上的練習

主要練習的方式:解題、做專案

2.作業系統和指令的使用能力

這個說起來很廣
簡單來說,開發任何一個程式,都需要有「開發環境」、「測試環境」和「執行環境」
今天你寫的Java,寫程式之前需要有IDE、JRE、JVM、JDK
今天你寫的.Net網頁,要怎麼架設並設定IIS,幫你編譯你的程式碼到網頁上
今天你要記錄程式處理的資料,需要架設一個資料庫
今天你的網頁放在AWS上,要怎麼使用EC2、RDS
今天你在寫任何一個程式,要怎麼透過版本控制(TFS、Git)管理每一次程式的修改紀錄
今天你寫的程式,可能會因為不同的作業系統、版本,而無法執行

聽下來你會發現,所有事情都逃不過安裝跟設定
如果你連Windows、Linux、Mac OS 基本的使用上都有障礙
那要學好程式... 可能不適合你

3.嘗試跟提問的能力

大家搞研發、專案開發都很忙
沒有人24小時隨時幫你解答問題

每個人都經歷過初學者,多少能體會初學者迷茫懵懂的感覺

但是,常常會很奇怪的是,上來FB、Ithome發問的內容
直接丟到Google就得到答案了
又或者
問問題的時候,連自己要問的問題的目的,瓶頸都不願意表達清楚

舉例來說:
「Mac 怎麼架設Laravel」,丟到Google前三個就有答案
「這個問題我試了很久解不出來」卻不告訴你程式要幹什麼、自己有嘗試做了什麼

所以嘗試和提問的能力,是為了節省別人跟你自己的時間。

4.程式碼、文件和文章的閱讀能力

程式碼的部分,可以透過別人的教學文章、影片、Open Source
多看程式碼,一方面培養對程式語言的語感之外
另一方面,你會有能力分辨「好的程式碼」、「壞的程式碼」

你的程式碼能動
但是,遇到修改需求的時候,容易修改嗎?
別人接手你的程式碼,人家好看的懂嗎? (大型工作專案、開源專案)
你的程式碼一修改,會不會常常影響到其他的程式碼?

文件的部分,你會經常使用Libray、第三方套件、框架的經驗
你一開始的重點是「短時間內找到你要套用的程式碼」
如果有些功能不是你要的,那麼「你要修改哪邊」
這時候,你需要去閱讀作者的開發文件
有些文件寫的比較簡潔,就可以去看別人分享的技術文章

所以,程式碼、文件和文章的閱讀能力,會決定你的寫程式的效率

5.特定程式領域與非程式領域的專業

前面是不管你使用了哪個程式語言,都一定會用到的能力
再來,每個程式領域都有特定的專業要學

視窗、行動、韌體
不同裝置、性質的程式,使用到的技術會不一樣
處理的問題也不一樣

再來,是你的程式要解決的問題是什麼領域
醫療、金融、商業、工業、遊戲
每個領域的問題,要會的技術不太一樣

所以你在求職網站,會看到工程師的職位會分APP、Web、C++、C#視窗、韌體
不過,等到你還沒放棄學程式之前,這些你才需要煩惱

大致上以這五個面向來跟你分享,關於程式設計師需要學會的共同能力
如果看完之後,沒有讓你產生放棄程式的念頭,祝福你早日成為工程師大大。

Sung Andy iT邦新手 2 級 ‧ 2020-03-27 15:22:23 檢舉

ok

我要發表回答

立即登入回答