2017-12-07

[分享]關於賺錢這件事

我一如往常在便利店閱讀書籍,其中有本書叫soft skills,它這本書有一個章節是理財,
其中有個段落是,作者有意識到,如果只是固定領死薪水然後存錢的話,其實速度是往往是不夠的。

對我們來說,當一個軟體工程師應該薪水起碼要年薪幾千萬才對,可是你會發現事實上我們現在軟體工程師的薪水可能低很多,甚至年薪還50萬不到,因此如果想要在5年後存個1000萬是不太可能的,甚至機率低到不行,這邊可以簡單算一下:

年薪50萬*5年 = 250萬

與剛才所提到5年後存1000萬是不太可能的,而且還沒有提到您生活的開銷等,剛才計算是完全不吃不喝的情況下,若加上生活的開銷我想起碼一年應該一年想要存個10萬就很勉強。 因此千萬不要覺得自以為是軟體工程師就可以隨意亂花錢,老實說你只是比一般的台灣人還要稍微稍微有錢一點點而已,事實上是沒什麼了不起的。

而且最近不是有個直播主透漏自己的月收入幾個月就賺錢了幾百萬,雖然口口聲聲的說可能這個直播不太好做,但是我想他收入這麼高,基本上投資直播的錢再怎麼多,存下來的錢也許還是比我們軟體工程師還高,就算我們辛苦加班也是也不太可能會超越他,這邊有一個idea是可以解釋這個道理的,之前有讀到一篇文章大意是說:


當你承擔的風險越大,你得到財富就越多;相對承擔風險越小,你得到財富就越少。

直播主的工作在我看來,是一個不是很穩定的職業,因此做這行的收入雖然高但是承擔的風險也高,一旦沒有粉絲就等於沒有收入,所以不要看他表面收入很多就去羨慕;相對的軟體工程師跟直播主比較起來,講難聽一點還是穩定的多,但缺點就是賺的錢可能沒有像直播主那麼豐厚,跟很熱門的直播主來比的話。

最後感謝這本書給我了一些啟發,讓我更注重自己花錢存錢的習慣,趁現在把握一些時間學習一些能夠投資自己腦袋的知識,讓自己更有價值,也學會投資。對我來存下來的才是錢,沒存到的什麼也不是,體認到這個殘酷的事實,我不禁留下淚,這一刻應該是成長的轉捩點吧!

jhanggj 2017/12/07 in Taipei

2017-11-24

[Work] 如何創造屬於自己的良好工作環境

[前言]
工作一段時間,這邊想要跟大家分享如何建造自己的工作環境 :)
首先想要定義一下我對"環境"的定義,這邊的環境不只是針對你只是純粹在電腦前面工作,用了什麼螢幕跟主機與滑鼠鍵盤如此單純而已,還有你工作會用到個工具以及辦公設備等。


因此我需要一套工作環境的可以讓我很輕鬆的複製移動。


理由:
這樣就不用重新熟悉新的工作環境,可以讓減少大腦不必要的適應環境壓力。


[基本隨身攜帶工具設備]
1). 筆電 (ASUS ZenBook UX303UB)
用途: 寫程式用
優點: 輕薄好攜帶,續航力正常使用可以用3~5小時左右
缺點: 螢幕稍微小了一點,但至少不會反光

2). 隨身攜帶式螢幕 (ASUS MB169B+ IPS 15.6吋)

 
用途: 可以延伸出原本筆電螢幕的視窗,減少視窗切換的困擾(重要)
優點: 透過USB供電,15.6吋輕薄好攜帶,可與筆電一起放在防盜背包內
缺點: 希望可以採用窄邊框設計

3). 無線外接鍵盤滑鼠(RAPOO_8000)
用途: 資料輸入所用
優點: 扁平式、好攜帶,重點是滑鼠的操作不延遲,RAPOO滑鼠真的蠻順手
缺點: 鍵帽與鍵帽之間稍微緊了些,可能會按錯鍵,不過習慣就好

4). 防盜背包 (XD-Design 蒙馬特)
用途: 裝筆電與其他配件用
優點: 背包聳立不癱軟,且平滑順眼好背,裝筆電很順手
缺點: 內襯比較脆弱,容易破損

5). 電腦架 (The Ridge Stand Pro 極簡立架)
C:\Users\光傑\Desktop\Desktop_1121\blog\基本隨身攜帶工具設備\The Ridge Stand Pro 極簡立架.JPG
用途: 架起筆電用的
優點: 可身攜帶,且可讓筆電螢幕保持水平,脖子不會痠痛
缺點: 價格偏貴,若不是很常出去用電腦的人可能不會買

6). 隨身攜帶螢幕立架(JustMobile Encore iPad 摺疊式鋁質置放架)
用途: 為了把攜帶式螢幕立起來用
優點: 可以承受一般液晶20吋螢幕的重量(已測試過),還蠻穩固的
缺點: 希望底座可以在做大一點

7.) enerpad 攜帶式直流電/交流電行動電源 AC42K
用途: 提供筆電交流電110V用
優點: 在外面用電腦可以不必找有插座的店家,續航力提供筆電完整充電約3次
缺點: 約快2KG,可能對某些人來說會很重
[隨身工具攜帶使用情境]


[辦公設備]

1). 筆電
已介紹過,略。
2). 隨身攜帶式螢幕(ASUS MB169B+ IPS 15.6吋)
已介紹過,略。
3). 外接鍵盤滑鼠(RAPOO)
已介紹過,略。
4). 超大滑鼠墊
用途: 保護手腕手臂
優點: 少手腕疼痛發生,整天下來兩手放在桌上久了也不會不舒服。
缺點: 還好

4). Twelve South HiRise Stand for MacBook V 型立架

用途: 可以撐起筆電

優點: 可讓筆電螢幕保持水平,脖子不會痠痛

缺點: 不好攜帶,建議固定地方使用

5). BESTMADE STAND 3 原木螢幕架。
用途: 架高辦公空間
優點: 可以騰出微薄的辦公桌的空間,且可以讓鍵盤深入在內,避免手臂懸空
缺點: 無法隨身攜帶

6). 電話耳機
C:\Users\光傑\Desktop\Desktop_1121\blog\辦公設備\電話耳機.JPG
用途: 用來打電話用的,需要雙手使用電腦一邊講電話用
優點: 可以不用夾著話筒,減少脖子傷害
缺點: 建議整個電話最好換掉才可相容電話耳機,因為電話&耳機線規格不統一

[辦公室使用情境]



[在外挑選環境]
在挑選咖啡店家時候,根據我目前所感受到的項目條列式如下:


1). 桌子
桌面大小是否擺的下您的東西? 桌面材質是否平滑舒服? 桌面高度是否符合你坐著的姿勢? 桌腳是否穩固? 只要符合以上要件基本上算是不錯的桌子。


2). 椅子
基本上除了在公司自己買的辦公椅以外,外面店家的椅子都不太好坐,因此我都會自備隨身攜帶用的椅墊,這不會很誇張,因為一坐下去,除了上廁所以外基本上都在用電腦。


3). 燈光
除了會注意店家使用的燈光亮暗&擺設角度以外,會注意燈光色溫是稍微接近暖色溫即可,約4000k前後,這樣的色溫既不會太暖也不會太冷,對我來說還蠻適合專心工作&讀書,這邊可以根據自己個人喜好去挑選。 以下是來自色溫wiki
https://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Color_temperature.svg/800px-Color_temperature.svg.png
4). 通風
在店家冷氣通常會開很強,記得可以準備輕便的連身帽T與帽子,加上穿輕便牛仔褲,可以避免受寒。另外也最好進去店家看一下是否有良好的通風設備,有些店家還特地裝循環扇提升空氣品質,依可以提升專心度 (我認為專心與否跟良好空氣品質好壞差很多)


5). 位置
這大概是我們最容易忽略的地方,通常不建議坐在有玻璃窗的位置,因為外面會有人群與車子變化,我們大腦很容易對於變動的事物造成分心,因此盡量抬頭起來看到的景象是不太動的,我都習慣面對牆壁位置。同時也不要坐在走道容易有人經過的位置,以免我們會不自覺害怕別人是否在後面偷看我們而造成分心。


[結論]
工作不是辛苦的,工作應該是要輕鬆的,可以讓心力其中在應該要做的事情上,減少不必要的工作上的不便與煩躁,尤其是像寫程式需要高度專心的工作,不可不慎。

另外偶爾也可以換換環境寫,因此就誕生了文章前面隨身攜帶工具的介紹,希望大家可以輕鬆的工作,謝謝。

jhanggj 2017/11/24 in Taipei

2017-10-11

[NFC] NDEF (NFC Data Exchange Format) 內容初步解析

Hi 大家好,最近工作上的需要快速認識NFCNDEF的定義,因此這邊比較像是針對工作上做個筆記備忘。

[前言]

1.     關於NFC的科普可以直接透過 wiki 初步認識一下,本篇文章主要專注於讀卡機模式(Reader/Writer mode

2.     請務必事先閱讀今天,你NFC了沒? 這網站介紹的NFC Type Tag基本概觀

[操作]

1.     這邊是透過CR95 (Reader) ,讀取我們產品的NFC tagNFC forum Data Area部分,如圖所示:
PS. 避免機密外洩,圖中黑色遮住的部分是 NDEF Payload 部分,

2.     這邊是透過產品 Console dump出來的NFC tag內容,如圖所示:

3.     承上題,console dump出來的格式是透過NDEF NFC去實現的,先看不懂印出來的格式沒關係,這邊是確保我們可以驗證 CR95讀取和console dump是否一致?

[解說]

這兒簡單介紹一下剛才所提到的內容,全都是16進制:
0xE1 0x40 0x40 0x05                                                         /* Capability Container */
0x03 0x98 0x92 0x04 0x61 0x74 0x65 0x78 0x74           /* NDEF Message TLV */
0x** 0x** 0x** ……                                                        /* Payload of NDEF Message TLV */

另外NFC Tagmemory map如圖下:

PS. 本文章的NFC Tag沒有Lock Control TL Memory Control TLV
,不同類型的晶片實現方式隨之不同,這邊我們重點放在NDEF

/* Capability Container */

如圖藍色框框部分是Capability container,內容如下:

0xE1 0x40 0x40 0x05
ð 0xE1表示採用NFC Forum標準,0x40表示版本號碼4.0,若版本號碼3.1此值為0x31

0xE1 0x40 0x40 0x05
ð 0x40 表示記憶體容量,0x40等於十進制64,表示64 * 8bits = 512 bytes

0xE1 0x40 0x40 0x05
ð 0x05的前四個位元是表示讀取記憶體機制,後四個位元是表示寫入機制,這邊不是很確定內容意義為何,這邊先保留

   

/* NDEF Message TLV */

如圖紅色框框部分是 NDEFMessage TLV,內容如下:

0x03 0x98 0x92 0x04 0x61 0x74 0x65 0x78 0x74
ð 0x03表示採用控制資料類型碼是 NDEF 的訊息區塊,0x98表示此 NDEF Message TLV內所有的Record (Header + Payload) 長度共152 bytes,如範例所示我們 NDEF Message TLV 包含兩個 Records,這邊只介紹第一個 Record,爾後 Record 以此類推

0x03 0x98 0x92 0x04 0x61 0x74 0x65 0x78 0x74
ð 0x92這邊是NDEF Message RecordHeader,可表示成二進制: 10010010,對照如下

Flag
Value
Description
MB
1
1表示第一筆Record
ME
0
0表示非最後一筆Record
CF
0
0表示不是長訊息
SR
1
1表示短紀錄格式,此payload長度不超過254 bytes
IL
0
0表示ID LENGTHID被省略。這邊對範例來說不重要,可略過
TNF
0
1
0

0x03 0x98 0x92 0x04 0x61 0x74 0x65 0x78 0x74
ð 0x04表示Type Length,表示0x74 0x65 0x78 0x74 的長度為4 bytes,這邊可以看成ASCII的"TEXT",表示文字。至於0x61指的是此RecordPayload 長度為97 bytes

還記得剛才前面的圖嗎? Record的長度為104 bytes算法是這樣子的
0x03 0x98 0x92 0x04 0x61 0x74 0x65 0x78 0x74 0x** 0x** 0x** ……..
ð 0x92 0x04 0x61 0x74 0x65 0x78 0x74 7 bytes
ð 0x** 0x** 0x** …….. Payload97 bytes
ð 7 bytes + 97 bytes = 104 bytes

[總結]

我們第二個Record長度48 bytes,細節就不再贅述。因此本範例NDEF MessageRecord長度總共:
ð 104 bytes (1st Record) + 48 bytes (2nd Record) = 152 bytes


0x03 0x98 0x92 0x04 0x61 0x74 0x65 0x78 0x74 0x** 0x** 0x** …….
ð 104 bytes 的16進制為0x98,所以才會有0x98的存在
ð 152 bytes 的16進制為0x98所以才會有0x98的存在 (update: 2017/10/11)

這邊工作紀錄就提供大家參考,開發之前的Know How真的很花時間:( 謝謝。

Jhanggj 2017/10/10 in Taipei