Saturday, 23 June 2018

你的編程生涯 : 如何避免在編程的黑暗森林中迷失


警告:你的編程生涯

如何避免在編程的黑暗森林中迷失

Author : Vardan Grigoryan 



在剛開始我的編程生涯時,困擾我的主要原因是語言/技術的選擇。我應該學什麼,我應該從哪裡開始?我應該知道什麼才能成為程序員的第一份工作?當時(近10年),沒有Coursera,Udemy或SoloLearn。我無法弄清楚自己的成功工作的確切方向,完整路徑。二十一世紀的宇航員的高薪,充分補貼,善待處理的工作:程序員。

同樣的問題依然存在:初學者被困在選擇之中,沒有一條直線成為一名優秀的程序員,社區也不熱情歡迎像“iz pythn a gut lang ???”這樣的新手問題。 。通往成功編程生涯的道路甚至比以前更加模糊。你(假設你是初學者)應該在C ++ / C ++ 11 / C ++ 14 / C ++ 17,Java,C#,Kotlin,PHP(什麼?),Python,Node.js,JavaScript, ,與Angular,React或Vue?)等等。

語言,技術或技能? The language, the technology, or the skills?
要回答你的主要問題,我必須先問你一個問題。你想要什麼?您是否興奮地構建移動應用程序,網站,像Facebook這樣的網站或像中等網站,或者您是否想要構建像Photoshop這樣的桌面應用程序?也許你完全進入遊戲開發?移動?桌面?

回答“我應該知道什麼才能在科技公司擔任軟件工程師?”的最明智的方法是找出您應該掌握的成功通過技術面試的主要技能。但首先,我們應該把事情整理好,讓我們深入到編程世界,它的國家和城市,文化和戰爭,它的勝利和失敗。對於那些不夠耐心的人,請向下滾動到“編碼採訪準備”部分。


探索編程世界將我們帶到3個主要平台:

網絡(Google搜索,Facebook,亞馬遜,Twitter和其他)
桌面(Dropbox,Photoshop,Visual Studio,Skype等)
移動 (SoloLearn, Instagram, Uber and others)

上述大多數服務幾乎都存在於所有平台中,例如,Skype是桌面應用程序,移動應用程序(儘管做得很差)的Web應用程序,Twitter是一種網絡和移動應用程序等等。

捲筒紙
Web本身在這個背景下是一個巨大的概念,為了闡明它,我們應該把它分解成所謂的前端和後端,後者是我​​個人的最愛。前端就是你所看到的,後端是你需要的,以便看到你所看到的。前端是外觀和感覺,後端是運行應用程序的服務器,處理用戶請求,處理數據庫查詢等等。

前端。如果你想掌握外觀和感覺,也就是建立那些非常漂亮的網站,那麼你應該知道HTML(外觀),CSS(外觀和感覺),JavaScript(感覺)。這還不夠,現在只使用純JavaScript是不夠的,所以你必須選擇正確的框架,目前流行的Angular,React或Vue。哪一個選擇主要基於你最喜歡的公司,谷歌或Facebook?如果你喜歡Google,可以選擇Angular;如果你喜歡Facebook,也可以選擇React。如果你不喜歡他們中的任何一個(奇怪),那麼跟Vue一起去吧。簡單!除此之外,您應該掌握一些基本概念,比如HTTP協議的內部工作原理,熟悉Web服務器(至少您不應該對Apache或Nginx等名稱感到害怕)。作為前端開發人員意味著您可以從後端獲取數據(為用戶進行美化),因此對API的內容,JSON是什麼(以及它為什麼比XML更好)的理解是必須的。 (如果聽起來有些不太熟悉,請查看本文最後的參考文獻部分)。

後端。不可思議的事實,不可思議的故事。在過去,了解PHP足以稱自己為後端開發人員,然後微軟推出了ASP.NET。他們互相爭鬥,直到Node.js來到並將事情按最佳順序排列。 Node.js最適用於事件驅動開發的一些概念,所以如果您選擇它,那麼您會對項目很好。

後端的混亂部分是它的語言多樣性,你可以在後端使用任何你想要的語言,問題是,“後端”是“查詢數據庫,過程數據,響應盡可能高效地為客戶服務“,並且選擇”正確“的語言/技術/數據庫不是一種選擇。雖然有些開發人員使用像MySQL或PostgreSQL這樣的關係數據庫,但新手選擇了黑暗面,NoSQL(如Cassandra或MongoDB)。選擇真的是你的,但我有一個簡單的公式。你的數據是否有嚴格的模式,在不久的將來它不會有太大的變化?選擇關係數據庫。你有每分鐘超過100萬的訪問量嗎?更改為NoSQL(痛苦)。你的產品變化很快嗎?選擇NoSQL。比方說,你現在選擇了哪一方,你應該選擇什麼樣的具體技術?你喜歡微軟,你有Windows服務器?選擇MsSQL。你喜歡甲骨文嗎?選擇Oracle。你對甲骨文沒問題,但你同時討厭微軟?選擇MySQL。你真的不想傷害任何人嗎?選擇PostgreSQL。

NoSQL進入棘手。這真的取決於您的服務和數據架構。你們之間只有文件和一些薄弱的聯繫?選擇MongoDB。你需要存儲一大堆鍵值對嗎?選擇Redis。您正在使用類似圖形的結構(Facebook好友圖表,Google知識圖表等)?選擇Neo4j。不確定你需要什麼,但是你覺得你需要所有這些?選擇ArangoDB。

雖然數據庫包含所有必要的數據,但您應該定義一個API,客戶端可以通過它來請求和讀取/寫入數據庫。這裡最有用的選擇是Node.js,儘管您可以使用PHP或ASP.NET,Ruby或Python,但我個人的建議是Node.js.  那麼,Facebook在其後端使用PHP,就是這樣。他們重寫了C ++中的大部分PHP。有些使用Python,而另一些則偏愛Ruby。的確,您可以在後端使用幾乎任何語言,例如,Google使用C ++,Java和Python(以及Go)。對於低級別的數據處理,C ++最適合用於更新用戶朋友建議等後台作業,Java是一個不錯的選擇。對於數據分析或自然語言處理,或者對於目前非常流行的AI相關任務,您很可能會使用Python。

同樣,除了後端的各種語言,框架和數據庫之外,還有一些核心概念需要掌握。

Caching。從CPU緩存(具有不同的級別)開始並以瀏覽器緩存結束。緩存無處不在,對於像Google搜索或Facebook這樣的高負載服務,緩存是非常必要的。

Servers。雖然您可能認為這與硬件有關(如果您知道如何設置多台計算機以作為存儲和處理數據的一部分工作,這將非常棒),而後端開發人員服務器則意味著Web服務器。時下流行的Web服務器是Nginx,知道如何設置和配置它將在未來的努力中付出高昂的代價。

Sockets。網絡編程的基石。您通過網絡發送/接收的所有內容均由套接字完成。了解套接字編程的低級細節是您技能庫存的一大優點(了解TCP套接字,UDP套接字以及WebSocket的巨大優勢)。

Database Design 無論您選擇或必須使用哪種DBMS,使用數據操作都是您的主要任務之一。能夠查看完整圖片,可視化數據單元之間的數據和連接,這是您在整個編程生涯中將掌握的一項技能。

Security。正如上面提到的其他概念一樣,這個概念也非常廣泛。你不能完全掌握它們中的任何一個,所以你至少應該熟悉一些最佳實踐,比如存儲密碼散列而不是純文本。通過API令牌檢查請求,驗證每個請求的用戶權限等等。

Desktop
我們將討論實際使其成為桌面應用程序的那部分桌面應用程序。在桌面平台上有大量需要特定技能的應用程序,例如,Photoshop正在處理圖像,並且如果您想要編寫類似Photoshop的圖像處理算法和技術,則必須知道。如果你想寫一些類似Dropbox的東西,那麼了解套接字編程是必須的。了解如何設計編譯器是您想要構建編譯器或IDE(如Visual Studio)的必備工具。我們不會涉及具體內容,只是想探索一下如果您想在桌面平台上工作,最有可能使用的語言。

當涉及桌面應用程序的語言時,程序員很難在C ++,Java或C#中進行選擇。有一個簡單的公式可以做出正確的選擇:如果您喜歡微軟,請使用C#。如果您喜歡Oracle,請使用Java。如果您認為編程語言不應該由某個公司所有,請使用C ++。如果這沒有多大幫助,我們來討論一下實際的子平台。如果您只為Windows用戶編寫軟件,那麼C#是最佳選擇。這是顯而易見的,因為兩者都是微軟的產品,它們最好地融合在一起。儘管C#開發人員堅持認為在.NET核心發布之後,C#也可以在Linux環境中使用,但我個人建議如果您想要涵蓋Linux,可以使用C ++。關鍵是,C ++被創建為一種跨平台的編程語言,它在所有操作系統中都很好(甚至是MacOS)。那麼,在這種情況下,跨平台假設你必須在所有操作系統中分別編譯你的C ++項目,以便為每個具體操作系統提供你的應用程序的“不同”可執行文件。而且,老實說,C ++缺乏任何GUI。最大的藉口是“C ++是為硬核開發者,硬核開發者只使用終端(命令行界面)”。然而,善良的開發人員聚集在一起創建了Qt,這是與C ++完美契合的最好的跨平台GUI庫。

最後,如果您對C ++的複雜性感到憤怒,並且您應該連接一個像Qt這樣的單獨庫來為您的用戶提供完整的GUI體驗,並且您討厭為不同的操作系統編譯和發布產品的不同可執行文件,請使用Java 。 Java有它的虛擬機,可以很容易地運行可執行文件。您的應用程序在任何安裝了JVM(Java虛擬機)的操作系統上運行得都很好。

Mobile
談到Java時,首先想到的就是Android。在Kotlin被介紹給世界之前很久,為了實現Android應用程序,Java是事實上的語言。如今,Kotlin吸收了開發者的心,並為開發麵向Android平台的應用程序提供了更好的體驗。所以,如果你想製作Android應用程序,你應該選擇Java和Kotlin。為了做出正確的選擇,我們應該看看幕後。關鍵是,谷歌對甲骨文來說並不那麼酷。甲骨文擁有Java和Java在谷歌的Android中占主導地位,為了在這裡有一定的靈活性,Google必須為輕微的一面(或者黑暗的一面,由您決定)引入一個選項,並將Kotlin引入為“哇,為什麼要使用Java這樣一個偉大的語言,我們支持“。我個人建議你從Kotlin開始,如果你剛剛開始Android開發人員的職業生涯,儘管要成為市場上有能力的開發人員,那麼你必須支持以前用Java實現的應用程序,因此,了解Java對你的簡歷來說是一個很好的獎勵。

最後,iOS。 iLand。一個完全不同的故事。很長一段時間,Objective-C是iOS的主流語言,並且要完全誠實,掌握Objective-C需要認真的態度,堅韌的外表和堅定的毅力。這是Objective-C開發人員數量相對較少的主要問題,Apple最終通過引入Swift做出了正確的舉動。 Swift比Objective-C更容易掌握,這導致iOS開發人員數量的增加。因此,要成為iOS開發人員,您需要使用Swift,但要成為一名非常有信心的開發人員,建議您掌握Objective-C以支持已經用Objective-C編寫的應用程序(大量應用程序)。

我應該在這裡提到React Native,因為它允許使用JavaScript編寫適用於Android和iOS平台的應用程序,但是,作為市場中新的和迅速變化的播放器,我們只要考慮它存在,並且您已經可以編寫簡單的應用程序你只知道JavaScript。

Preparing for Coding Interviews
在編程世界中有一些基本的概念。大部分的技術面試都是為了發現解決問題的能力和了解這些概念,所以除了掌握編程語言之外,您還應該熟悉程序員庫中需要的一些概念。以下是我最近在SoloLearn上課的摘錄(下面是Android和iOS應用程序的鏈接)。

要成功編寫面試代碼,您應該對以下方面充滿信心:
1.算法和數據結構
2.計算機組織和操作系統
3.編碼
4.系統設計

算法和數據結構 (Algorithms & Data Structures )
這是程序員最想要的技能。以下是每個程序員必須熟悉的主題:

算法複雜性 (Algorithm Complexity):Big-O符號以及如何計算算法複雜度;基於其複雜性知道哪種算法更好,例如, O(N)對O(logN)。

基本數據結構和適配器 (Basic Data Structures & adapters):數組,鏈接列表,堆棧,隊列。

排序和搜索 (Sorting & Searching):了解各種排序算法可幫助您確定項目的最佳實施方案。實踐中,嘗試實施插入排序,選擇排序或合併排序,並找出線性搜索和二分搜索之間的區別。

樹與圖 (Trees & Graphs):樹與圖無處不在,從Facebook中的“朋友圖”開始到Google搜索中的“知識圖”。

哈希表 (Hashtables):作為世界上最高效的數據結構之一,哈希表總是一個不錯的選擇。你應該能夠實現一個Hashtable並且熟悉解決衝突的技巧。


計算機組織和操作系統
強烈建議您熟悉如下主題:

 - 按位操作
 - CPU如何執行機器碼
 - 靜態RAM和動態RAM有什麼區別
 - 什麼樣的操作系統內核類型存在
 - “互斥體”和“信號量”有什麼區別
 - 什麼是僵局,什麼是活鎖

Coding
你應該對至少一種編程語言有很好的了解。了解所有優點和缺點,您最喜歡的語言的最佳實踐將始終幫助您編寫高效,優雅和易讀的代碼。
強烈建議通過解決具有挑戰性的問題進行練習,例如(以下所有問題都可以在SoloLearn上找到):

 - 約瑟夫問題 (The Josephus Problem)
 - 河內塔 (Tower of Hanoi)
 - 字符串壓縮 (String Compression)
 - 平衡括號 (Balanced Parenthesis)
 - 雙素數 ( Twin Prime Numbers)

System Design
了解面向對象編程對現代程序員來說是必須的。
系統設計意味著思考整個系統,能夠設計其體系結構,將其分解為類,定義對象交互。
準備嘗試回答以下問題:
 - 您將如何設計Google搜索?如果每秒有數百萬的同時請求會怎麼樣?
 - 你將如何實施Facebook的朋友搜索?
 - 為什麼要使用關係數據庫管理系統?
 - 為什麼你會使用NoSQL DB?

強烈建議您了解並使用正確的設計模式。例如,你應該知道Composite和Decorator之間的區別。

雖然初級開發人員大多需要具備良好的解決問題的能力,而且您的第一份工作不需要知道上面列出的所有要點,但這份清單對於規劃您的職業生涯會有很大的幫助。

Sunday, 29 April 2018

2018 第四本書 斜槓青年 (SLASH)


斜槓青年 (SLASH)


斜槓青年是一個全新的人生價值觀,可以說是對工業時代一個蘿蔔一個坑的工作模式一種反思與挑戰,也是對個人的潛能一種尊重與釋放。

我期許今年年底之前能夠成為一個全職的SLASH

如何成為斜槓青年”?
作者回答是你先問問自己,是否真的想清楚自己要什麼?是否擁有強大的自控力?是否有一項或多項突出的才華與技能?如果沒有,那麼還是先花時間讓自己成為一個有實力的人吧。

沒有自制力與實力做為前提的自由,只能被稱為任性,正如這句話所言:「當你的才華還撐不起你的野心的時候,就應該靜下心來學習;當你的能力還駕馭不了你的目標時,就應該沉住氣來歷練。夢想,不是浮躁,而是沉澱和累積。」

工作樂趣?
你去上班時的感覺是上刑場,還是一去做無比開心的事呢?裡面提出三種驅動力 :
1. 生物性驅動力,即滿足最基本生存需求的動力
2. 外在驅動力,因為外在環境刺激而產生的行為動力 例如:獎懲措施,蘿蔔與棍子
3.主動學習、創造更美好世界的動力

作者主要提出第三項,當我們發自內心地想做一件事時,這件事本身就是目的,例如我寫粉絲頁,沒有目的就是喜歡分享生活中點點滴滴,記錄我的生活而已,並比較不注重多少粉絲、有多少人按讚等等 (還是有點在意的)

其實slash 所提倡的多職人生就是一種主動尋求讓自己生活更快樂的方式,它讓我們在保留一份穩定工作的同時,也能去探索不一樣領域的可能性,從而發掘人生的熱情與意義。

現在企業還能生存多久?
現在是2018年,這個時間討論這個或許是一個好的時間點,因為各企業都在討論AImachine learning等等來取代人力或服務。 所以你的工作職位是否能夠被AI取代或是因為流程改變而被消滅掉呢? 以我個人軟體產業來說,主機的架設與管理是由IT人員來做的,在過去需求量是很大的,但是自從雲端託管主機後很多企業就不需要太多IT人員,由託管公司來管理或是委外來做,這樣情控下就不需要太多IT人員了,所以不僅需求人力減少還被消滅掉了。

斜槓青年的職稱:
桑賈伊。古普塔,神經外科醫生/CNN記者
卡力。萊恩,藝術顧問/皮拉提斯教練
丹。米而斯坦,工程師/戲劇導演
不僅用工作中的職位來定義自己還用工作外的身分體現了你是誰、喜歡什麼、有何特別之處。

斜槓青年是一種策略:
作者提出五種斜槓青年
1.      穩定收入+興趣愛好組合
2.      左腦+右腦組合
3.      大腦+身體組合
4.      寫作+教學+演講+顧問組合
5.      一項工作多項職能型


世界一直在改變中,但是知識與技能就是商品:
媒體去中心化,人人都是自媒體網紅和Youtuber以微博、臉書、IG、微信公眾號來代表新媒體出現


共享經濟、自由職業市場的崛起

You have a choice

只是活著還不夠,怎麼活更重要過去自由與賺錢曾是一種矛盾的對立,但是現在這個矛盾正在逐漸消除中。 是否真的要做slack青年呢? 就如作者所說的當slash 青年只是擁有選擇的權利,也使得他的人生擁有更多可能性。

作者以自己本身為案例來說明slash青年的一些要注意的地方,例如是財務自由、我不夠好怎麼好、你被堅持綁架了嗎?、利己的盤算等等? 這些章節都給我不少想法

成長,請先折磨自己
成長,就是享受大腦超載並與其對抗的過程,這章節中作者提出他如何累積優勢與技能,一開始作者並未發現但是透過與朋友合作發現出他自我的優勢。 另外作者也提出對於自我投資有三個認知
第一,所有的投資都無法立刻產生回報,需要經歷一段投資期。
第二,勤奮比天賦更重要
第三,自我投資的關鍵都在於時間累積,不在於何時開始。


晨間日記- 自我管理的關鍵。
作者透過晨間日記來自我管理,作者晨間日記包含四個部分
1.      年度計畫與成長回顧
2.      每月計畫與成長回顧
3.      每周計畫與成長回顧
4.      每日任務清單
蘇格拉底曾說過 未經審視的生活是不值得過,可見定期回顧的重要性,回顧的意義首先是於溫習目標和確保進度。 目標是我們前進的動力,經常回顧是幫我們避免鬆懈和迷失,並保持合理的進度和有效的執行力。

如何開始讀書?
自從畢業踏入社會後,你讀了多少書呢? 作者跟我一樣已經從偶爾讀書到把讀書變成日常習慣、到型常系統性知識結構,作者依此分三個階段:

第一階段:泛讀,培養讀書習慣
目標:找到自己關注的領域
閱讀量:30~50
時間:1

第二階段:專注你的點
目標:深入了解某個領域,開始思考
閱讀量: 10~20
時間: 半年

第三階段: 打造全面的知識體系。

最後以作者說的 知識結構決定你的生活做結論,剩下留給你去閱讀。

一千個鐵粉理論
一千個鐵粉理論是由科技教父凱文。凱利曾在著作中提出的,他認為任何創作者,只需傭有一千名鐵粉就能餬口。(難怪我還不能靠粉絲專頁餬口阿,相信我很難的,普粉都很難了更何況要鐵粉勒!! 你是我的鐵粉還是普粉呢? )

   讓文字成為思想的血肉之軀,這個是我努力的方向,希望能讓我的文字更讓你們有感覺。
   專注內容,而非推廣” : 這個是我的初衷,透過粉絲頁紀錄我的生活點點滴滴所見所聞
    拒絕為PO文而PO,相信少即是多”: 這個也是我在想的,但是在一路寫來發現一周內都有一個點可以來寫來分享。

斜槓生活
 最後作者提出他的斜槓生活,在他的生活提出平衡,不只是工作和生活間的平衡,更是他在許多的興趣與各方面的平行,如藝術、思考、運動等等不同類型的活動的平衡。 現在他的主要工作內容就是不斷讀書與思考、持續學習與輸入,這樣每天都沉浸在成長的滿足當中。 (我個人很羨慕,也希望能夠做到這樣。)

如果你知道零工經濟(gig economy)或許會想是否跟斜槓青年畫上等號呢? 我個人認為是本質上是不一樣的,斜槓青年是偏向依自己的專長與興趣來發展案子來獲取收入,但是零工經濟(gig economy)是把工作切分到一個個任務外包出去,而人可以透過做這樣許許多多小小任務把善用時間,賺取收入。



Sunday, 25 February 2018

新加坡工作 - 薪資單有多麽的重要?千萬別以為錢到了就算沒有薪資單都可以

再跟大家提醒一下你自己的Pay Slip有多麼的重要,千萬別以為錢到了就算沒有薪資單都沒有關係。

之前我們才發布了一篇”新加坡找工的重點整理”,裏面就有說到現在的公司在2016年4月1日起,所有雇主須每月為員工提供詳細薪水單,以及“書面主要雇傭條件”,寫明工資、工作和休息時間。

人力部給雇主一年寬限期,不會馬上懲罰違例雇主。 ,但是新加坡就有一名女子只因沒薪水單為證,她的CPF就差點泡湯!

職總助理秘書長洪鼎基最近就有提到這問題而且舉出例子說:一名包裝女工被公司拖欠上萬元公積金,但公司一直沒發薪水單,她因此蒙在鼓裏。就這樣,五年過去,她開始懷疑公司沒繳交公積金,卻又不知如何求助。

直到通過報章報道,她才找上職總U關懷中心,一個專門協助低收入員工解決職場問題的機構。

中心隨後致函給中央公積金局,查出公司在五年內,竟然拖欠她1萬3000元公積金。而且沒想到,新加坡治安這麽好的國家竟然還有公司為了停止當局追查,私下偷偷塞錢給包裝女工,企圖收買人心了事。

但女工拒絕受賄,堅持配合當局,最終成功討回應得的公積金。

singapore payslip law3
除了上面的個案外,本地還有其他員工,因公司不發薪水單而被剝削。

其中包括,一名87歲清潔阿伯也因沒有薪水單,查不出為何動手術出院後,每月850元薪水竟無故縮水少了50元,他因此不夠錢進行術後治療。

職總U關懷中心介入後發現,原來阿伯請住院假,公司卻以為他申請無薪病假,所以從月薪扣錢。

洪鼎基說,上述個案顯示,“書面主要雇傭條件”及薪水單,能讓員工對公積金、年假和薪水細節更加清楚。

在這邊跟大家說,新加坡是講法律的地方,一切白紙黑字,如果有公司不依照規定辦事,完全不必擔心投訴,曝光,會影響自己的工作前途,東家不打打西家,千萬別因為麻煩而忽略自己的權益/利益!

2018 新加坡工作須知

看你找的工作是什麽準證,如果是找到的工作是SP準證那就不需要出境,在新加坡就可以直接申請。

人在新加坡 / 旅遊簽證

Example:你的旅遊簽證(Singapore tourist visa) 本月20號到期,如果20號你申請的工作簽證還沒有下批文,那麽20號一定要出境,等簽證出來了再入境。如果20號之前你的工作簽證批下來了,那麽就不需要出境了

如果你找的工作是WP準證,那就必須出境後才可以申請

人在新加坡準證已經到期已經割掉

這種情況也是要看你找的下一份工作是什麽準證,如果找到的工作是SP,一樣不需要出境,如果找到的是WP必須出境

Example:你的SP準證今天10號卡掉了,那你從今天開始可以在新加坡逗留一個月,這個期間你可以找工作,如果找到的工作是SP 在你離境之前也就是下個月十號之前新的工作簽證出來了就不需要出境了,如果你找的工作是WP ,那還是必須出境才能申請。

“如果”你的WP準證今天10號卡掉了,那你從今天開始可以在新加坡逗留一個星期,一個星期之內你如果申請的SP工作簽證出來了你就不需要回國,如果是WP,那還是辛苦你了,還是必須出境才能申請。

人在新加坡正在工作,但是想換一份更好的工作

這種情況重要的一點就是如果有好的工作你能不能馬上離職?因為新的雇主不可能等你一個月離職後再給你申請工作簽證,很多人現在的公司離職最少要提前半個月到一個月跟雇主辭職,還涉及到現在的雇主扣押金,扣一個月薪水,扣花紅,扣護照等等問題,所以如果已經下定決心換工作了,那就打好提前量,先提出離職,才能安心找到更好的工作。

在新加坡離職,那我剩余的年假(AL)該如何處理?
員工從公司離職時,可以和公司商量如何處理剩余年假。比如最後幾天休完年假,公司照付年假薪水;或者工作到 notice period(通知期限)的最後一天,剩余年假折現。(但是通常公司不會讓你折現,人都要走了,通常會讓你直接休完假期)

你的薪水和OT費怎麽算? 
工作日的加班費,要怎麽算呢? 1.5倍的時薪。公式是每日工資/每日工作小時X1.5。對於計件工作者來說,公式則是:每周總工資/一周工作時長X1.5。那麽休息日呢,如果是你老板要求你來加班呢,那就是2倍的工資。也就是說,加半天班就給一天的工資,一天班就是平時兩天的工資。但是如果是你主動要求加班呢,那就是和平時的工資水平完全一樣。

通常公司是以 普通加班倍數是:1.5 倍

如果是你”休息日 / Off Day” 回來加班是:2倍

如果是普通日加班 1.5 倍 你每小時薪水就是從:$9.09 變成 $13.64

以此類推如果是 2倍 就是從 $9.09變成 $18.18


我每個月如何知道我領多少工資?
不用擔心,新加坡人力部2016年4月1日已經正式實施,勞工法修訂案規定從2016年4月1日起,新加坡所有的雇主都 “需要向雇員提供詳細的薪水單和主要雇傭信息”

PS:是必須的!如果沒有給予薪資單的話,敢敢去人力部投訴

針對人群

• 受《勞工法》保護(一般上,如果員工的月薪不超過$4,500,且非家傭、公務員或海員,應該受到保護。)

• 及已連續工作至少14天的員工。

提供時間

• 開始就職的14天內

提供形式

• 電子版或紙質版 (Soft Copy or Hard Copy)

打工須知的問題

新加坡打工的工作時間 – 每周44小時。大部分的新加坡本地公司為5天半工作制,即周一到周五全天(8小時)及周六上午(4小時)

到新加坡打工如何休假 – 一般上員工在第一年和第二年會享有7到14天的常年休假

新加坡打工的試用期 – 一般公司的試用期為3個月,但少數公司為6個月

新加坡打工的花紅 – (這是灰色地帶,很多公司現在都已經不在發送花紅) 但是按照慣例,大多數公司都會在每年12月發給員工相等於1個月薪金的花紅

新加坡打工的裁員問題 – 通常服務期少過3年的員工每年獲得1星期薪金的賠償,超過3年則每年獲得1個月的賠償。當然,具體的賠償額根據公司的財務狀況而定,沒有一概而論。

希望大家看完之後能對新加坡的生活能更清楚,歡迎分享給身邊需要的人看看!

Sunday, 21 January 2018

2018 第二本書 “你說-寮國到底有什麼”村上春樹

這是一本村上春樹的旅行散文合集,一開始看時覺得怪怪,這個跟書名有什麼關係呢?讀完後是整本是村上走訪7國11地的旅行散文隨筆,而寮國是其中的一篇,但是卻是整本的主題,不論世界那一個地方,一定有當地特別的東西、風景或人,讓你回憶著。
村上的文筆是很流暢及優美的,看著當時就像是跟著他去旅行一樣,看完後都想打包行李奔去。

「寮國到底有什麼?」
如果事先就知道那裡有什麼的話,誰也不會特地閒得無聊出門去旅行。去過幾次的地方,每次去也都一定會有「咦,有這個東西!」的驚奇發現。這就是所謂旅行。

對越南人所提的問題,我到現在還沒有明確的答案。我從寮國帶回來的東西,說起來除了少數土產品之外,只有一些風景的記憶而已。不過那風景中有氣味、有聲音、有肌膚的感觸。那裡有有特別的光、吹著特別的風。耳裡還留下誰口中發出的聲音。還記得當時心的震動。那是和只有照片不同的地方。那些風景將以只有那裡才有的東西,在我心中一直立體地留下,不僅現在,直到未來,也將相當鮮明地繼續留著。

那些風景是否會對什麼有幫助嗎?我還不知道。結果或許並沒有多大用處,只不過是回憶而已也不一定。但本來,那就是所謂旅行不是嗎?那就是所謂人生不是嗎?

〜村上春樹



「一個人到陌生的土地去旅行,光是呼吸著,
眺望著風景,都會覺得自己好像稍微變大人似的!
寮國到底有什麼?就是要尋找那什麼,
才要出發,旅行不就是這回事嗎﹖ 
那些風景是否會有什麼幫助?我不知道。
結果或許並沒有多大用處,只不過是回憶而已也不一定。
但本來,那就是所謂旅行不是嗎?那就是所謂的人生不是嗎?」 〜村上春





                                 「旅行如果是一切順利,就不叫做旅行。」

                                   我很喜歡這句話,當瞭解這句話時就會很開放心胸享受旅行的不順利吧!    我曾在巴黎被偷了護照可是明天就要飛,在半夜想要去補辦護照與調整班機,後來還是隔天早上去重辦護照,早上的班機換到下午的班機,繼續我的旅行,當下是不開心但是現在回想起來就是一個難得的經驗!!




「我們自己想看什麼,要自己去發現,必須以自己的眼睛,花時間去觀察才行。而且必須隨時勤快地運用自己的想像力。   因為那裡並不是我們可以適用現成的基準或知識,以大量產生的作業流程處理情報的地方。    我們對各種事物必須去除成見地去觀察、主動去想像(有時妄想)、去衡量對照前後,做出取捨選擇。因為平常不太習慣這樣做,所以剛開始可能相當累。    不過隨著身體逐漸適應當地的空氣,意識也順應時間的流動之後,這種行為會逐漸變得有趣起來。」〜村上春





                      「旅行是一件好事,雖然會有疲倦,會有失望,但一定也會有什麼。」

這句話打動我的心坎裡,的確旅行是一種個過程,不是每次都是美好的。 有一次跟朋友約了在倫敦相聚,本來打算一起逛逛,但是因為一些原因,我們只有一起逛一天,其他時間還是獨自逛還加上咳嗽不停的, 算糟嗎? 不知道,我沒有特別的感覺,只是一個經驗吧!   同樣在人生路上也是有時開心有時悲傷,有期待也有失望。 就享受吧!  




Sunday, 7 January 2018

2018 第一本書 鹽鐵論:漢代財經大辯論

鹽鐵論:漢代財經大辯論
        
             選上這本書來看是因為鹽鐵論是中國歷史上一部很特別的書,記錄一場兩千年前的大辯論,這場辯論討論範圍很大,主要內容環繞在當時漢朝政府經濟、財政措施的反省與檢討。鹽鐵論爭論的核心是桑弘羊之首的倡導的是國營壟斷和自由經濟之爭論。

          讀完此書你將會嚇一跳,再次驗證人應該要從歷史中學習。鹽鐵論針對一些政治經濟問題的正反兩面意見,除了表面上的所呈現的意義之外,底下還是有許多複雜的問題,像權力鬥爭、思想派系、國際局勢與社會環境,都影響的發言者的表達內容和方式。

          在辯論中,簡單看是政府官員與民間學者的辯論,從討論現行政策的缺失至過去時代所採用的政策,如孔子在魯國的政策和商鞅變法的效果。 另外也討論出官員不懂民間的苦不懂社會現行的狀況。

           “天天坐在家裡的人不知道挑東西的辛苦,在旁邊批評空談的人,和主持政事者所憂心的是不一樣的。然而你們只相信古人的方法,反對所有現在的看法;你們只搬出一些古老的大道理,卻不考慮現在的環境。

        資源配置的爭論。也反映出在不同的時光環境狀況要採取不同的政策,也不能維持原有政策,應該時時檢討注意修改,因應當下的狀況,但是目標應該是一致相同的
         
       “人民如果太有錢,就可能再用薪水來支使他;人民如果太有勢力,就無法以刑罰來嚇阻他。除非設法消除財富集中,避免利益獨佔,否則老百姓之間永遠不停等。 因此國家應該替人民積聚糧食,節制人民花費、強迫人民儲蓄,遇到困難則融通人民的不足,再加上禁止暴利所得,限制盈利的途徑,這樣老百姓才可能家家有飯吃,人人過著豐盛的生活。

          在此中的鹽鐵就是討論國營企業是否開民營或是繼續維持國營,就如台灣的國營事業一樣,讓在位的行政官員獲利又獲權。 此書的每一個部分都可以對映著現在台灣的狀況。不過驚訝的是在這麼激烈的討論之後,最後的目的就鬥倒當時最有權勢的人桑弘羊,鬥倒之後他政策仍然執行著,並未修改。
                  
             而當時參與辯論的賢良與文學家,不就是只是參與這場權力鬥爭的棋子嗎雖然賢良與文學家在辯論中有反映社會的現實以及老百姓的的期望,但是最終仍未有所改善。 相對今日的台灣 (2017.11.12)不就是一樣的狀況嗎? 綠鬥倒藍,但是政府換人當家,但是政策未有所改善,當初參與倒藍的人也反映社會的現實以及老百姓的的期望,但是現在綠當家後卻未曾改善。 

                                                                           唉!! 政治、權與利總是操控著人心。


Tuesday, 31 October 2017

在線創造夢想工作的六大創新之路

尋找夢想中的工作通常是一項艱鉅的任務。它要求創造性的方法來打敗失業的潮流。我想你正在閱讀這篇文章,因為你已經張貼到每個互聯網工作委員會。你已經申請了LinkedIn,CareerBuilder,Indeed,Jobfox等許多招聘網站上的所有職位,都無濟於事。你跟進電話,並與幾乎所有你在網上找到的人聯網。你可能鬱悶和沮喪,認為每一個機會的門都被鎖定了。

但是,很高興告訴你,還有希望。我找到了六種創新的方式來找到你以前從未聽說過的夢想工作:

1.參加在線社區

每個職業都有幾個在線社區。它為您提供在幾秒鐘內與職業領域人員聯繫的可能性,在社交網絡上尋找專業論壇和團體。這是與潛在雇主和同事建立網絡的完美方式。跟上趨勢,比其他人更早找到工作機會,以增加通過社交媒體登陸夢想工作的機會。

2.利用直郵的力量

直接電子郵件的力量是登陸夢想工作的最大方法之一。不幸的是,這種方法經常被許多求職者忽視。寫信給你的聯絡網絡,並問他們是否知道任何在任何有興趣的公司工作的人。當潛在客戶說他們有一家公司時,您可能有興趣從事這項工作,請他們將其轉交給他們的聯繫人或者要求允許自己發送。隨意發送簡歷,但請注意,白皮書是更好的選擇。使用白皮書向企業解釋為什麼您的技能會增加銷售額。在撰寫令人信服的聲明時,請遵循以下幾個步驟:


  • 解釋為什麼您希望在電子郵件中與他們合作
  • 確保寫下您之前工作過的名單和您的成就
  • 在線下載美麗的電子郵件模板,因為它們更吸引您的電子郵件
  • 使其精確簡潔,不要給他們發信
  • 發送跟隨電子郵件,請記住,他們每天收到數以千計的電子郵件


3.利用冷電子郵件的力量

創建一份您想要工作的50家公司的列表,並向他們發送電子郵件;通過在線公司搜索工具(如“查找公司”)找到他們,或詢問他人的建議。發送電子郵件與上述第二步列出的項目符號,問他們是否有空缺,或者發送一個白皮書向他們解釋為什麼你的技能將推動公司前進。請記住,您正在向這些公司發送不請自來的電子郵件,並且您可能不會收到大多數的回复。但是,如果您創建了一個長名單,您一定會找到至少一兩個對您的技能感興趣的公司。

4.分發小冊子或進行演示

每個人都喜歡免費的信息。將小冊子分發給包含與您的行業相關信息的人員,因為這將顯示您的專業知識。不要忘記,也可以向新聞組宣傳您的小冊子,招聘經理會看到這些小冊子。 SlideShare是一個強大的演示工具,您可以利用這個工具向世界各地的數千人宣傳您的哇哇哇哇哇哇哇哇嗚嗚嗚嗚嗚嗚嗚嗚嗚嗚。(

試著冷靜地呼叫公司的人力資源部門

聽起來很瘋狂,對吧致電人力資源部門。向他們詢問他們使用的外部機構或第三方招聘公司。他們會問你為什麼要知道。告訴他們,他們的公司現在可能不需要,所以你正在尋找一個建議。他們可能會問你面試,即使沒有,至少你會領先。雖然這是一個游擊隊營銷策略,但請確保通過發送感謝信來跟進。

5.請留意您的LinkedIn個人資料

LinkedIn是招聘人員和雇主找到候選人的強大工具。企業主,公司招聘部門和代理機構一直在尋找擁有公司空缺職位技能的人員。在LinkedIn上擁有個人資料是求職者必不可少的秘密。也就是說,只有擁有它是不夠的;您需要編寫一個LinkedIn個人資料,讓您在成千上萬的求職者中脫穎而出,擁有相同的技能。請遵循以下幾個技巧,將您的夢想工作納入您的LinkedIn個人資料:

•讓事實和數字與你談談,而不是使用空白的短語。

•在您的LinkedIn個人資料中說明您的工作經驗和您過去的成就

•不要忘記在您的LinkedIn個人資料中列出您的技能。

在線著陸您的夢想工作並不容易,但如果您按照本文中列出的步驟,就會發生。

how-to-recursively-create-subfolder-in-each-folder-of-a-directory-in-cmd

test.cmd: @echo off setlocal for /f "usebackq tokens=*" %%a in (`dir /b /a:d`) do ( rem enter the directory pushd %%a echo...