當了兩個月的軟體工程師,我覺得軟體人有個重要的特質,是和我以前遇到的人比較不同的(我以前在台大和Caltech的電機系,遇到的人大都是電機背景的)。我覺得軟體工程師的一個重要特色就是他們會使用軟體讓自己更有效率,因為軟體這種東西是有辦法獨自一個人造出來的,例如電機工程師就沒辦法自己做出個晶片讓自己的工作更有效率,要做出一個晶片,你要有一間半導體廠還有一大堆數不清的資源,不但無法獨力完成,而且要很長的時間,但軟體工程師造出一個軟體,只要有台電腦就行。
這兩個月學的軟體,像是vi、svn、git、jira、trac、ant...還有公司內部自行開發出來的一些大大小小的工具。這些都是軟體工程師自己造出來,然後在工程師之間流傳的技術,就用這種方式,工程師可以讓自己更有效率,他們還可以使用這些工具再打包或是開發出新的工具再度提升自己的效能,這種自我自動化的過程,就是我這陣子最大的體認。這是因為軟體有著它的靈活度,可以不斷地重複包裝利用,而且打造出一個軟體所需的工具,就只是一台電腦,只需一個人就可以完成。
這種自動化的能力,提升了軟體工程師的工作效率。不只是軟體開發上面,這種自動化的能力也可以拿來處理其他生活上的許多大小雜事。熟練的工程師,可以讓電腦彷彿是自己的腦的一部分,就像是擁有一條通往電腦的神經,這個腦雖然沒有直覺和創意,但卻可以快速準確的完成很多固定的事情。
我覺得有兩個能力是很重要的,第一個就是coding,這就是人跟機器溝通的能力,熟練的coding能力,讓人能叫機器做人想做的事。第二個就是學習新軟體的能力,剛開始學新的東西,總是很難很痛苦,但一定要強迫自己去學。例如我一開始學習vi也是覺得很苦,一邊有著完成工作的壓力,一邊還要面對這綁手綁腳的鬼東西,但兩個月過去後漸漸習慣,效率大大的提升,現在如果沒有它,我不知道要怎麼活。
我覺得能遇到不同背景的人,學習新的技術和觀念,真是一件好事。雖然我現在還很弱,什麼都剛起步,但是我每天都學到好多東西,一直在進步,真的很有成就感。
2009年8月23日 星期日
訂閱:
張貼留言 (Atom)
簡單的東西有效,但很難商業化
昨天去參加活動,有人跟我說以前一直看我文章,但後來就停更了,其實沒有停更,我只是都換去 FB 分享了,因為 FB 才是流量所在,加上 FB 算法對外部連結的排序不太友善,所以我都沒在這邊寫了,想繼續 follow 我的人可以去下面兩個地方找我: fb.com/p...
-
可持續的健身之道 本文 重點 : 五個人體基本動作 每天一個動作,5 下 3 組(5×3) 從很輕的重量開始 每次訓練小幅加重 卡關,就退回輕重量再爬一次 為什麼需要一套「可以做一輩子」的系統? 大部分人訓練失敗不是因為不懂運動,而是: ...
-
找工作的事終於結束了,在此報告一下心得 轉眼間,PhD學生生涯就要結束了,我不敢相信這五年就要這麼過了,五年來我真得過得很好,在這期間,我學到了很多東西,不只是在學術上,在人生的各方面,對很多事情都有很多體悟,學習能力,理解能力,找資訊的能力,都變強了許多,也習得了一些生活...
-
(長時間斷食有各種風險,請 諮 詢醫生再嘗試) 今天早上測試了在斷食期間吃黑巧克力,對我的血酮和血糖值的影響 斷食 36 小時,吃巧克力前 血酮值 2.0 mmol/L,血糖值 77 mg/dL 吃完巧克力後一小時 血酮值 2.1 m...
5 則留言:
Very nice insight. Truly impressed, dude. (And IMHO vim is probably the best editor in the world.)
Thanks. Agreed. I love vim.
Same here. 我怎麼覺得我畢業以後每天都比以前還忙,不過忙得很開心就是了,每天都有學到或大或小的新東西,很令人振奮。
Jessie: 祝妳新工作一切順利:)
這也許是在國外的軟體工程師才有這樣的機會可以這麼神的提升自己的創造力吧…在台灣,軟體工程師感覺就像是沒有尊嚴的一群人,不過你說的有一個真的是說到重點了,就是小型的軟體程式只需一台電腦(當然要有compiler啦)就可以完成,一顆IC,不管是再怎麼小再怎麼簡單,真的是好麻煩哦~~~馬的-_-
張貼留言