軟體語言的選擇?產業? - 工程師
By Olive
at 2017-02-09T23:26
at 2017-02-09T23:26
Table of Contents
※ 引述《zzss2003 (brotherD)》之銘言:
: [本文為朋友借帳號代PO,下面以第一人稱敘述]
: 各位好,我是國立科大學士EE,今年六月就要畢業了,對求職感到困惑。
: 因為已經決定未來要朝軟體業邁進,所以想請教軟體相關的問題
: 我在學校只有學過C,也有聽過C++、C#,但我最近上網看了軟體工程師的職缺,技能要求
: 上面還有Java、Verilog、JavaScript、ASP.NET MVC......等等一大堆,搞得我頭好亂。
: 想請教他們的差別在哪?學哪個語言對未來性幫助比較大?錢景?爬文說各有好壞(?)
: 也有很多歷史文章表示軟體最重要的部分在於演算法(?)與資料結構,意思是不管是哪個語
: 言,都有辦法寫出同樣功能的演算法嗎?演算法又是應用在哪些實際的層面上?我只知道在C
: 裡面的二元演算法可以用在尋找陣列裡面想要的值,但感覺二元演算法沒有很難,聽鄉民
: 們講說演算法是少之又少的菁英才會的,感覺有點矛盾?
: 想趁畢業前自己買書自學一下,有推薦的書嗎?我只有大學買的 C How to Program,目前
: 才看一點點而已。
如果是HW相關 精通C可能就足夠了
否則如果是走軟體的
那就注定活到老學到老 可以說學什麼不重要
第一步 先學語言
看是C# Java或是Python
買本入門的書 或是找相關的網站
然後第一課 先架設環境
弄到能Compile 完成Hello World!
再來就學最基本的程式語法
type 迴圈 method class等等
通常就照著書上的範例走
然後來就玩玩 IO
可能存取檔案或是讀網路上的資料 寫寫crawler
之後再學UI Framework
各種語言通常都有自己的Framework
就玩玩按鈕 等等控制項 做些簡單的小應用
另外也可以玩玩資料庫
可能試試MySql 或是Sql Server
然後如果要更進一步
多看一些個語言通用的東西
像是OOAP Design Pattern 演算法 資料結構 把硬底子練好
想測試自身功力 可以去https://leetcode.com/
好點的工作至少要到Medium的程度
你講的二元演算法只是一小部分
最好要知道資料結構 (stack queue ,hash table,各種tree, list等等)
然後至少也練習幾種排序法或是樹的操作
(傳言Homebrew 作者到Google面試 因為二元樹反轉 面試被刷)
中間可以有分叉任務
試試網頁應用 基本的就要學Html CSS JavaScript
其他就看是什麼框架 在學額外的技術 e.g. node.js ASP.NET
不過不要看軟體工程師的需求高 而且薪資優渥就急著開始學軟體
資工非常吃天分 強者像是Linus 閉關一周就可以弄出Git這種東西
沒天分做這行很辛苦的 程度不夠好 就只能當免洗軟工
薪資不高外 有只能接爛案 看爛code 技術也不會升級 有點浪費人生
而且軟體工作很難光靠吃老本 新技術和新語言出現是無法逃避的命運
--
: [本文為朋友借帳號代PO,下面以第一人稱敘述]
: 各位好,我是國立科大學士EE,今年六月就要畢業了,對求職感到困惑。
: 因為已經決定未來要朝軟體業邁進,所以想請教軟體相關的問題
: 我在學校只有學過C,也有聽過C++、C#,但我最近上網看了軟體工程師的職缺,技能要求
: 上面還有Java、Verilog、JavaScript、ASP.NET MVC......等等一大堆,搞得我頭好亂。
: 想請教他們的差別在哪?學哪個語言對未來性幫助比較大?錢景?爬文說各有好壞(?)
: 也有很多歷史文章表示軟體最重要的部分在於演算法(?)與資料結構,意思是不管是哪個語
: 言,都有辦法寫出同樣功能的演算法嗎?演算法又是應用在哪些實際的層面上?我只知道在C
: 裡面的二元演算法可以用在尋找陣列裡面想要的值,但感覺二元演算法沒有很難,聽鄉民
: 們講說演算法是少之又少的菁英才會的,感覺有點矛盾?
: 想趁畢業前自己買書自學一下,有推薦的書嗎?我只有大學買的 C How to Program,目前
: 才看一點點而已。
如果是HW相關 精通C可能就足夠了
否則如果是走軟體的
那就注定活到老學到老 可以說學什麼不重要
第一步 先學語言
看是C# Java或是Python
買本入門的書 或是找相關的網站
然後第一課 先架設環境
弄到能Compile 完成Hello World!
再來就學最基本的程式語法
type 迴圈 method class等等
通常就照著書上的範例走
然後來就玩玩 IO
可能存取檔案或是讀網路上的資料 寫寫crawler
之後再學UI Framework
各種語言通常都有自己的Framework
就玩玩按鈕 等等控制項 做些簡單的小應用
另外也可以玩玩資料庫
可能試試MySql 或是Sql Server
然後如果要更進一步
多看一些個語言通用的東西
像是OOAP Design Pattern 演算法 資料結構 把硬底子練好
想測試自身功力 可以去https://leetcode.com/
好點的工作至少要到Medium的程度
你講的二元演算法只是一小部分
最好要知道資料結構 (stack queue ,hash table,各種tree, list等等)
然後至少也練習幾種排序法或是樹的操作
(傳言Homebrew 作者到Google面試 因為二元樹反轉 面試被刷)
中間可以有分叉任務
試試網頁應用 基本的就要學Html CSS JavaScript
其他就看是什麼框架 在學額外的技術 e.g. node.js ASP.NET
不過不要看軟體工程師的需求高 而且薪資優渥就急著開始學軟體
資工非常吃天分 強者像是Linus 閉關一周就可以弄出Git這種東西
沒天分做這行很辛苦的 程度不夠好 就只能當免洗軟工
薪資不高外 有只能接爛案 看爛code 技術也不會升級 有點浪費人生
而且軟體工作很難光靠吃老本 新技術和新語言出現是無法逃避的命運
--
All Comments
By Quintina
at 2017-02-10T01:07
at 2017-02-10T01:07
By Zanna
at 2017-02-14T08:38
at 2017-02-14T08:38
By Mary
at 2017-02-19T00:18
at 2017-02-19T00:18
By Noah
at 2017-02-20T14:40
at 2017-02-20T14:40
By Heather
at 2017-02-23T10:19
at 2017-02-23T10:19
By Adele
at 2017-02-24T23:35
at 2017-02-24T23:35
By George
at 2017-02-25T05:46
at 2017-02-25T05:46
By Ina
at 2017-02-26T06:50
at 2017-02-26T06:50
By Aaliyah
at 2017-03-02T21:04
at 2017-03-02T21:04
By Anonymous
at 2017-03-03T04:20
at 2017-03-03T04:20
By Zenobia
at 2017-03-03T20:43
at 2017-03-03T20:43
By Bethany
at 2017-03-07T22:34
at 2017-03-07T22:34
By Megan
at 2017-03-12T03:49
at 2017-03-12T03:49
By Jacky
at 2017-03-15T02:32
at 2017-03-15T02:32
By Agnes
at 2017-03-19T07:28
at 2017-03-19T07:28
By Queena
at 2017-03-23T19:34
at 2017-03-23T19:34
Related Posts
邏輯測驗題
By Kama
at 2017-02-09T22:06
at 2017-02-09T22:06
聯發科
By George
at 2017-02-09T21:45
at 2017-02-09T21:45
幫公司寫paper投到公司出的期刊?
By William
at 2017-02-09T21:45
at 2017-02-09T21:45
緯創-海外儲備幹部-視覺控制軟體工程師
By Oliver
at 2017-02-09T21:15
at 2017-02-09T21:15
華擎科技FAE面試
By Yuri
at 2017-02-09T21:01
at 2017-02-09T21:01