Showing posts with label random. Show all posts
Showing posts with label random. Show all posts

Saturday, December 29, 2018

ubuntu on x1c carbon 6 th

此篇網誌將會記錄 x1c 使用心得以及問題

@

12/2018

拿到windows 10 pre-installed x1c 6th

壓縮容量

改bios開機設定

安裝 ubuntu 18 from usb

@

issue 1. 電量問題

config s3 省電模式

=====

look up:

$dmesg | grep -i "acpi: (supports"

=====

update firmware

$fwupdmgr refresh

$fwupdmgr update

=====

重新啟動 進入 bios
在 config -> power

change sleep state to linux

@

Monday, July 16, 2018

最後一次實習

這個暑假在灣區做軟體工程師實習。

由於先前的兩個軟體實習以及大學研究所所學符合,

幸運地獲得 kernel, platform 相關的實習機會。


經過了三個實習

愛荷華州 8 個月

竹科 2 個月

灣區 3 個月

沒意外的話應該是求學生涯中最後一個實習了,

以下是目前我在軟體工程師實習中獲得的一些想法和能力。



個人能力方面



程式能力及風格:

熟悉語言特性是最基本的門檻,

撰寫時有意識地去思考未來優化以及兼容性。

盡量捨棄炫技,

在簡潔以及效率中取得平衡。


溝通能力與情商:

項目通常一人是無法獨立完成的,

由於工程觀點還有程式代碼都是工程師的作品,

如何說服其他人接受你的觀點,

或著接受對方的 feedback 都需要良好的溝通能力。


系統思維和 Debugging:

debugging 時將範圍縮小並重現

反覆確認自己的假設

避免太多 trail and errors

盡量往上或往下去找突破點


尋找資源:

在做任何事之前先把相關資料看過一遍,

把問題找出時來通常就已經解決一半,

避免解決重複性的問題,

以及解決錯誤的問題。



生涯規劃方面:



企業文化:

了解整個公司注重的價值觀

我目前認為一個 team 的氣氛還有主管比較重要


自我價值:

工作是否有成就感決定在公司的生活品質

對我來說成就感來自解決問題

探索系統相關領域



在三個實習中 ,

除了獲得上述的能力、提早做生涯規劃。


實習的薪水還有下班之後空餘的時間,

也有助於了解未來工作後要如何生活。

Sunday, December 31, 2017

ECE MS 課程

過了一學期,

記錄一下在美國MS跟BS就讀的差別

美國碩士有non thesis 學程 修完課就可以畢業

這是我以ECE, Computer System Software. CS 的角度去看



先從碩士課程開始好了

我覺得主要分四類


一種是通識類型的

這種類型的課跟大學部的課沒有太大區別

目的通常是把碩博士的知識水平拉到及格線

也是大家所說的涼課/水課

這種類型的課程大部分的資料都可以在網路上找到

很適合有基礎但是有觀念不熟的人去聽



一種是Project 為主

用Projects 帶概念並且實現

通常會要求團隊合作

學習強度的深淺會跟隊友還有自己投入的心力有關

這些Project也可以成為面試的相關經驗

我認為這類課程是最接近我在實習時做的事情

缺點是花了心力的項目也許對未來的工作沒有直接關係



一種是研究導向

這類課程是BS不會接觸到的

上學期修的課要求每周同學輪流上台講解一篇Paper,

用現今技術去帶概念

例如這星期講 Dynamic Analysis

老師會選幾篇相關的paper幫助理解

這種課程比較像是幫助論文型學生找研究方向和題目

也可以當作練習presentation

培養在一大串廢話中找重點的能力


最後一種比較特別

通常是一個教授擅長的領域

例如 Advanced XXX, 或是 XXX Theory

這種課程比較容易跟找工作脫鉤

比較是為了興趣而學的



在大學需要有目的去選課

通識加上大部分專業課程有prerequisite

課表沒有想像中那麼彈性

在Georgia Tech ECE 很容易被迫為了學分畢業門檻去修相關課程

我算是修了很多有趣的課程 沒有特意去挑涼課

我很多同學他們課表都很像因為涼課大家皆知

我在通識方面修了

日文 靜力學 剛體力學 美國歷史 體育 現代物理

在選修上

嵌入式系統 網路 計算機結構 演算法 機率


在BS如果是將來想走研究路線

可能大學就會去做專題去實驗室打雜

修一些比較理論的課

跟教授套關係

同時洗GPA準備申請




反觀碩士課程

我個人是認為碩士沒有所謂的方向

比較像把BS 有興趣但是沒學完的東西學完

選課通常也比較自由

Monday, May 15, 2017

大學成績

雖然我在一年之前就確定直升碩班,

大學畢業對我來說只是一個過程。

但是想整理一下自己對大學成績的感想。



大學期間在我一直覺得修課拿 A 是學生的本分,

先把成績顧好,再想其他事。

但是畢業前我想了一下,

工數以及化學這些課程拿高分對我到底有什麼意義?

如果別人用這些來評斷我,到底合不合理?



成績這個代表一個學生在有限的時間內,

被教授以及學校量化的學習過程。

其中又有天份、努力、運氣成分。

一個拿書卷獎的學生,

只代表獲得了教授一致的肯定,

吸收消化了所有的教材或是做出指定的項目要求。



到了大三大四,

我發現身邊的人都有了自己的規劃,

不管是找工作、研究專題、還是準備研究所。

如果不是要考頂尖研究所,

成績只是態度的參考而已。

如果可以重來,

我會想在維持中上的成績同時培養興趣和實力。

Thursday, April 13, 2017

大學考試對學生的意義

大學接近尾聲,畢業前只剩下四個考試。想記錄一下對於大學裡考試的想法。

第一步先來將考試分類:記憶、理解、表達。運氣就不討論了。


在台灣的國高中填鴨教育裡面,大部分人對記憶、理解型的考試都不陌生。

學測單選四選一,數學物理或者都標準答案,寫錯就寫錯沒有例外。


我想討論一下表達類型的考試,

我在大學生涯大概就修過三堂課是這種類型,

這種考試大多數考題非常開放、評分主觀。

例如:請解釋半導體如何運作、請解釋網路如何完成封包傳遞。


我認為這類問題非常有深度,根據回答就能夠透澈了解學生是否理解這個主題,

必且能有自己的觀點。

這也是找工作時面試官喜歡的問題類型。

我百分之百同意這種訓練有助於表達自己,同時展現專業能力。


但是,如果在公平原則上,主觀評斷答案這樣是否對每個學生公平呢。

要如何區分一個學生是了解了60%的觀念而不是80、90% 呢?

用短短的一小時的時間寫下的答案評斷學生學習的價值正確嗎?


我想在台灣,大家喜歡平等,所以考試方法很制式,

努力及毅力成為成績的分水嶺。

在這種情況下,有天分的人優勢不大,因為技巧以及努力也重要。


到美國以後,面對記憶、理解力的考試,只要有時間準備拿高分不是問題。

但是遇到表達類型的考試,

第一,需要寫到別人看得懂,

第二,需要符合出卷者的主觀標準答案。

把這些結果當作決定學生的學習程度有意義嗎?那些文字表達不出的理解呢?

學生會不會只能被動接受出卷者的單一主觀答案呢?


在這裡我沒有要推廣哪一種,

由於期中期末對於學期成績影響很大。

我認為考試必須某種程度上反映出學生的用功程度,

也就是學期成績應該是學習態度的呈現,而不是智力能力測驗。

Monday, April 10, 2017

關於我對網路課程的想法

在大學裡面我上了兩門網路的課程。

第一門主要介紹基本網路架構,OSI Model,以及各個 layer 的功能。

課堂上討論比較多 crc, go back n 這些通訊基礎。

但是上述這些在第二門網路課程裡面被歸類在“傳統” 網路。

第二門網路課程從 router, switch 切入利用 cisco router 以及 switch 模擬網路結構,

比較偏向 layer 2, layer 3整體系統設計。

從vlan 的限制帶入 data center 還有 SDN 的原理以及應用。

我認為學習網路需要非常好的英文閱讀能力,相較於電資學院的其他課程,

應用類的網路通常是給一個情境,或者用文字敘述不同硬體軟體行為。

在敘述完之後,通常發現(發明)者會給他一個特別的名字。

例如 ARP, ICMP, HTTP, TCP, IP, BGP, packet, datagram, frame, ping. 各有不同意思,需要記憶能力。

這些都非常熟稔之後,對於課上提到的論文才能有較深刻的了解。

然後等全部都會了,又如何呢?也許就是學會了一個能跟網路工程師或者教授溝通的 protocol 吧。

Saturday, March 25, 2017

我在計算機工程(Computer Engineering)學到的事

想了一下還是決定用中文寫網誌, 記錄我在不同時間點的想法。

這是我在大學最後一個學期,想要趁春假得空擋來思考我在過去五年到底學了什麼。

以下是我認為能夠節省時間, 增進效率的能力

英文閱讀:幾乎所有的開源碼都是英文.

google未知事物: 當有一個陌生名詞, 陌生的軟體,API。

該用什麼關鍵字去搜尋.,如何在短時間找到自己需要的資訊.

基本的程式能力: 演算法,資料結構了解各大主流語言。

C++, Java,python 的優缺點.。根據情況決定用哪種語言去解決問題。

Unix command line:基本的cp, cd scp, ssh, mv, chmod. 以及用 man 閱讀 api。

github:我在實習中用了 svn, 到了大四才接觸. 對大型或是複雜的project這是必要工具之一。

Latex,習慣以後。 對於制式化的報告會節省很多時間。

那學校教的高階課程對於培養上述能力以及找工作呢? 基本上我覺得相關程度不到 20%.

舉例來說,advanced computer architecture

其中一個project要求用 C++ 實現 tomasulo simulator。

教授助教不會教怎麼寫。 code 寫的怎麼樣完全取決在課外培養的能力。


我認為上課最主要是為了學一些各個領域中的專有名詞,大家才有相同的語言可以溝通。

這個現象在網路和操作系統,還有計算機結構最明顯.。

我認為是因為在電腦剛出來的時候, 大家都學這個。

那接下來要做什麼呢? 


我會繼續念 MS in ECE. 到時候再紀錄心得。

ubuntu on x1c carbon 6 th

此篇網誌將會記錄 x1c 使用心得以及問題 @ 12/2018 拿到windows 10 pre-installed x1c 6th 壓縮容量 改bios開機設定 安裝 ubuntu 18 from usb @ issue 1. 電量問題 co...