軟體工程師的特質

當了兩個月的軟體工程師,我覺得軟體人有個重要的特質,是和我以前遇到的人比較不同的(我以前在台大和Caltech的電機系,遇到的人大都是電機背景的)。我覺得軟體工程師的一個重要特色就是他們會使用軟體讓自己更有效率,因為軟體這種東西是有辦法獨自一個人造出來的,例如電機工程師就沒辦法自己做出個晶片讓自己的工作更有效率,要做出一個晶片,你要有一間半導體廠還有一大堆數不清的資源,不但無法獨力完成,而且要很長的時間,但軟體工程師造出一個軟體,只要有台電腦就行。

這兩個月學的軟體,像是visvngitjiratracant...還有公司內部自行開發出來的一些大大小小的工具。這些都是軟體工程師自己造出來,然後在工程師之間流傳的技術,就用這種方式,工程師可以讓自己更有效率,他們還可以使用這些工具再打包或是開發出新的工具再度提升自己的效能,這種自我自動化的過程,就是我這陣子最大的體認。這是因為軟體有著它的靈活度,可以不斷地重複包裝利用,而且打造出一個軟體所需的工具,就只是一台電腦,只需一個人就可以完成。

這種自動化的能力,提升了軟體工程師的工作效率。不只是軟體開發上面,這種自動化的能力也可以拿來處理其他生活上的許多大小雜事。熟練的工程師,可以讓電腦彷彿是自己的腦的一部分,就像是擁有一條通往電腦的神經,這個腦雖然沒有直覺和創意,但卻可以快速準確的完成很多固定的事情。

我覺得有兩個能力是很重要的,第一個就是coding,這就是人跟機器溝通的能力,熟練的coding能力,讓人能叫機器做人想做的事。第二個就是學習新軟體的能力,剛開始學新的東西,總是很難很痛苦,但一定要強迫自己去學。例如我一開始學習vi也是覺得很苦,一邊有著完成工作的壓力,一邊還要面對這綁手綁腳的鬼東西,但兩個月過去後漸漸習慣,效率大大的提升,現在如果沒有它,我不知道要怎麼活。

我覺得能遇到不同背景的人,學習新的技術和觀念,真是一件好事。雖然我現在還很弱,什麼都剛起步,但是我每天都學到好多東西,一直在進步,真的很有成就感。

留言

Ruey-Cheng Chen寫道…
Very nice insight. Truly impressed, dude. (And IMHO vim is probably the best editor in the world.)
pinky寫道…
Thanks. Agreed. I love vim.
Jessie表示…
Same here. 我怎麼覺得我畢業以後每天都比以前還忙,不過忙得很開心就是了,每天都有學到或大或小的新東西,很令人振奮。
pinky寫道…
Jessie: 祝妳新工作一切順利:)
Lucien Hsu寫道…
這也許是在國外的軟體工程師才有這樣的機會可以這麼神的提升自己的創造力吧…在台灣,軟體工程師感覺就像是沒有尊嚴的一群人,不過你說的有一個真的是說到重點了,就是小型的軟體程式只需一台電腦(當然要有compiler啦)就可以完成,一顆IC,不管是再怎麼小再怎麼簡單,真的是好麻煩哦~~~馬的-_-

這個網誌中的熱門文章

下一站: Facebook

斷食期間吃黑巧克力會怎樣

可持續的健身之道