惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

SecWiki News
SecWiki News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
博客园 - 叶小钗
S
SegmentFault 最新的问题
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
博客园_首页
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
腾讯CDC
D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
L
Lohrmann on Cybersecurity
量子位
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tor Project blog
J
Java Code Geeks
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
博客园 - 三生石上(FineUI控件)
Attack and Defense Labs
Attack and Defense Labs
AI
AI
The Cloudflare Blog
T
Tailwind CSS Blog
S
Schneier on Security
爱范儿
爱范儿
PCI Perspectives
PCI Perspectives
Stack Overflow Blog
Stack Overflow Blog
S
Secure Thoughts
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
The Exploit Database - CXSecurity.com
博客园 - 【当耐特】
V2EX - 技术
V2EX - 技术
S
Securelist
P
Proofpoint News Feed
T
Threat Research - Cisco Blogs
Help Net Security
Help Net Security
C
Cisco Blogs
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
B
Blog RSS Feed
K
Kaspersky official blog
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
S
Security Affairs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Simon Willison's Weblog
Simon Willison's Weblog

Nic Lin's Blog

謝明真 - 高效領導力的課後筆記 NFT 開發實戰!基礎智能合約入門 (3) NFT 開發實戰!基礎智能合約入門 (2) NFT 開發實戰!基礎智能合約入門 (1) 如何自我檢測 log4j CVE 漏洞 Rails 如何在資料寫入時記錄來源 IP 位置 如何經營工程師 Youtube 頻道 - Part 8 營收篇 如何經營工程師 Youtube 頻道 - Part 7 酸民文化篇 如何經營工程師 Youtube 頻道 - Part 5 設備器材篇 如何經營工程師 Youtube 頻道 - Part 4 後製剪輯篇 如何經營工程師 Youtube 頻道 - Part 3 文案企劃篇 如何經營工程師 Youtube 頻道 - Part 2 設備器材篇 如何經營工程師 Youtube 頻道 - Part 1 制訂頻道方向篇 如何經營工程師 Youtube 頻道 - Part 0 Rails 中避免 race condition 的最佳實踐(二) Rails 中避免 race condition 的最佳實踐(一) 10 分鐘整合 google sheet 做自動化開發功能週報 經營 Side Project 300 天所帶來的收穫及挑戰 我的 Youtube 影片製作流程 API 設計時必須注意的 HTTP header 底線問題 如何提升你的程式可讀性之實務技巧(三) 如何提升你的程式可讀性之實務技巧(二) 如何提升你的程式可讀性之實務技巧(一) Ruby 中使用 freeze 優化效能的時機 避免 React 中的 useEffect 無限 render 在 Rails 內輕量使用 Vue Component 的最佳實踐 如何在區域網路用 Docker 架設有 SSL 的 Gitlab 從被問到問人,那些我常問的面試問題 [Rails] 如何漂亮寫出可維護的 query (Maintainable Rails Query) 在已知長度情況下優化 slice 的性能 [ReactNative] 如何在 iOS APP 上主動要求用戶評分 Rails 的 scope 為什麼用 lambda? Proc 與 lambda 不同之處 淺談 Active Record 的 Lazy load 特性 Rails 專案搭配 Github Actions 進行 RSpec 自動化測試 JavaScript 中 require, import 的差別及效能 React 效能優化基本招 ES6 箭頭函式 (Arrow functions) 2 個月擁有 6000 用戶 Side project 這樣做(一) 如何讓自己成為失敗的軟體工程師 如何用 Rack::Attack 阻擋 DDOS / 惡意流量 用 OpenSSL 自簽開發用 HTTPS SSL 憑證 為機器加上登入訊息,在 ubuntu 設置登入歡迎詞 Ruby Memoization 性能優化之記憶化 淺談 SSH agent forwarding 和 proxy command 的安全風險與應用 [Rails] Service / Library / Concern 的差異 避免過度的 Defensive Programming 防禦性程式設計 1:1 攪亂器,如何用 Ruby 做可逆推序號 Rails 中的欄位及方法命名原則 [Rails] 用 puma-dev 作為本地開發伺服器 (支援 https 自簽憑證) 將 Rails 專案從手動部屬遷移使用 Capistrano 自動化部屬 工程師提昇自己的教學和簡報技術的方法 [筆記] Rails 3.2 升級 Rails 6.beta 經驗分享 Class method 氾濫帶來什麼問題 RDBMS 課程心得與筆記 常用的 Rails 開發規範 Rest-Client 如何做 Basic Authentication 驗證 [Rails] 何為 tld_lebgth? 遵循 Semantic Versioning 軟體開發語意化版本管理 請直接在 MySQL 裡面直接用 utf8mb4 取代 utf8 如何解決在 awesome print 中遇到 ActionController::Parameters unable to convert unpermitted 如何在 Mac 上升級 PostgreSQL 並遷移資料 如何解決 Mysql2::Error: Incorrect string value 讀書心得 - 「信任因子:信任如何影響大腦運作、激勵員工、達到組織目標」 我是如何寫部落格筆記的 讀書心得 - 「先問,為什麼?:顛覆慣性思考的黃金圈理論,啟動你的感召領導力」 [Rails] 解決 Reset Password 帶來的 token 洩漏問題 我的軟體工程師生涯:如何挑選適合你的公司 Rails 中的 delegate 用法 淺述 SSR SPA 優缺點 Rails 非同步工作請用 Global ID [React] Class Component 傳遞 props 的 2 種方式 好用的隱私權政策 URL 自動生成 Rails 5.1 之後的 tag helper Rails 5.2 Encrypted Credentials 最近面試被給的建議和書單 一般架構需要用到 K8S 嗎 透過 commit SHA 找 github Pull request 從零搭建,如何讓 Rails 跑在 Kubernetes(k8s)(二) React Stateless Functional Components 搞懂 React 中的 state 和 props 物件導向基本原則 SOLID (Ruby Sample) 在以太坊智能合約上是可以預測隨機數的 在台灣租屋必須注意的事 Rails 5 簡單雙向加解密 如何用 ABA 培養自律型員工 不要在 rake task 中定義 method, 請用 RAKE::DSL rails 非hash只想用array輸出page 如何處理陣列裡有重複的值 [Rails] 如何重設你的專案名稱 Ruby on Rails install on Mac 安裝步驟 使用 Friendly_id 與 Babosa 美化你的Rails 網址 Junior Rails 兩個月實戰心得 Devise使用Google實作登入 [iterm2] 如何新增alias 一個新鮮人找尋Rails工作的面試經驗 如何讓兩個資料表建立關聯 routing 的 namespace strong parameter user story 的格式 user story 是什麼?
[成都] 初探四川之旅
Nic Lin · 2016-09-23 · via Nic Lin's Blog

初訪四川成都,第一次離開台灣

IMG_8127.JPG

起因

這趟行程來的很突然,因緣際會下,我的恩師叫我飛成都,而且只給我兩天時間,直接說後天下午出現在成都雙流機場,否則,之後什麼忙的也不會幫了。

剛好前幾天有先去辦護照,但是根本來不及辦台胞證,詢問之下才知道原來可以辦單次落地簽,只是要先準備好一些東西,例如兩寸大頭貼兩張跟50RMB。

對於一個沒買過機票然後隔天就要抵達目的地的我而言,真的慌了手腳,好險還有神秘秘書幫忙處理,最後敲定了機票(而且還比我當初預算低整整快一半,超級感謝)。

然後我就帶著一顆未知的心以及去新世界一探究竟的冒險精神出發了。

Ruby China Conf 2016

IMG_7790.JPG

其實這趟來的主要目的就是在這個開發者年會了,因為成都本身有軟件園區,想當然爾,技術會議辦在這個城市在適合不過。

這算是我第二次參加與Ruby有關的大型會議,只是這次多了一些語言上的熟悉,畢竟都是講中文,而且也因為自身有了半年多的工作經驗後,在聆聽技術分享時,比當初新手的時候更能聽懂想表達的重點。

當然最有趣的地方就是「招聘」,也就是各家公司會趁這次的技術年會,釋出工作機會,甚至有的公司HR直接在現場可以面談,而且公司的地點都來自各個不同城市,相當有趣,也因為這樣這裡網羅了各地的人才,畢竟他是以Ruby為主的技術年會,會來參與的人大多與這層技術都脫不了關係。

這場會議行程是兩天,不只可以看到很多很厲害的公司派講者上台分享,甚至會講公司project的source code是如何進步與改善的,在這方面我收穫不少。

但讓我更訝異的是,公司給予求職者的「效率」,這大概是我這一趟來感受最深刻的地方。

其中有一間公司,我在會場上發了一封cover letter並附帶了我的resume,同時留了信箱以及微信作為聯絡方式,讓我驚訝的是,十五分中後微信就被加了好友,並且告知是這間公司的HR在會場現場,想見面聊聊。

在這互相認識的過程中是令人感到備受尊重的,而不是求才方踩高姿態來應對求職者。

第一次在中國面試公司

IMG_7975 2.JPG

也因為恩師就是這次講者,所以推波助瀾的,我們身為學生就備受關注,得到了一些免技術輪的面試機會,而且公司本身非常積極,因為我週一回台灣的關係,稍微問了一下有沒有這個機會在週日到貴公司進行面試。

沒想到後來得到的答案是沒問題,並且讓準備面試的主管隔天就從西安趕來成都的辦公室,我想這樣的效率以及態度,都是我們值得學習的。

這次面試的經驗很特別,面試的人有一份表格,上面有三個關卡,分別是跟兩個HR面談,以及code pair,面談的地方就不細說。

code pair就是由公司的技術開發者,與你共用一台電腦進行程式碼的撰寫,當然,題目是他給你。

這過程其實非常好玩,由你看完題目之後跟他討論實作的方向,他會希望你先揣摩要的結果是什麼,然後先寫測試,在寫程式碼,從這過程中他也教導我測試的重要性以及舉例說明為什麼要這樣做。

後來就是我寫一個實作,對方寫一個測試,每次完成後互相交換工作。

在最後的尾聲,我與北京班一同來面試的學生,和這間公司吃了頓午飯後結束,並等待結果。

思想衝擊

IMG_7901.JPG

在與北京新生大學的學生們相處時,在思想上我有了一些不一樣的體驗,是過去在台灣朋友圈或是家人之間所難以看見的。

打破平衡走向下一個平衡

其中的一天晚餐吃四川火鍋,和其中一個同學聊天,我抱持著好奇的眼神問他為什麼會來想報這個全棧訓練班,畢竟學費不便宜,還要特地離鄉背井的跑來北京,不管是何種位階,學生、或是出社會的人士,都是需要捨棄現有的平衡才能報這個班。

他給我的答案是「想換一種生活型態,想試試看寫程式的工作是怎麼樣,而且這是個看起來發展性好的產業」,身為台灣長期的教育體制下,我們第一時間會認為,是不是薪水不好?上班時數太長這種問題導致所謂的「想更換生活型態」,但接下來我從交談得知他目前不到三十歲,薪水換算下來在台灣是年薪130左右吧,工作經驗約三年多一些,這樣的結果確確實實讓我感到敬佩,因為太多人沉溺於安逸圈裡,能夠因為這樣一個理由而支撐自己並且實際執行的人真的很少。

而在二十人的全棧班裡面,這只是其中一個案例,每個人抱持著不同的夢想與賭注,為未來的自己闖一闖,兩個月划算不划算,在這群人眼裡我想答案已經很明顯,畢竟要走向一段平衡是需要多少時間去磨合與適應,然而打破一個平衡卻要擁有更大的勇氣以及決心。

用未來的資源投資現在的自己

當我們不是擁有富有背景以及資源任我使用的情況下,我們常常為了一個課程、一個興趣、一個自己所喜愛卻要花錢的事情,感到不知所措跟抉擇,是不是這堂課五萬太貴了、是不是這台電腦七萬太貴了,所以我們傾向於「放棄」或是選擇「代價低」的方案。

但我想一樣性質的課程,五萬跟五千的教學認真度以及市場淘汰機制下,他一定是有差異性的,如上例的電腦也是如此,極端的來說,七萬塊錢的筆電跟七千塊錢的筆電一樣有天差地遠的裝備差異。

回過頭來,這個全棧班或多或少有人不愁吃穿,有背景撐腰,但我也看見了一些人就真的是借錢來這賭一把,賭一個未來與生活,我們常去懷疑,是不是借錢就很丟臉,但面子真的比未來比能烙印在腦袋的技能重要嗎?

在這裡我突然覺得我真的是小巫見大巫XD,而且當你有一次用未來的資源投資現在的自己並且獲得超乎想像的成長時,你會覺得時間才是最珍貴的資源。

樂於分享

我認為不是每個人都擅於表達,但表達真的是一門必修的課程,因為在這資訊快速流動的世紀,除了網路文字訊息以外,最直接的還是人與人之間當面的交流。

來成都這一趟,還聽到了一個曾經是品牌策劃的朋友教我們如何去發自內心的稱讚一個人,其中的說話技巧談到「你不醜」和「你很漂亮」兩句都是想要表達一樣的意思,卻在聆聽者經過耳朵與大腦的反應後,有不一樣的感受,同時運用心理學專業的部分,分享如何在一個飯局較容易談成case,在面對每一個客戶時,盡可能的避免與對方正面對坐的位置,這樣可以避免無形中與對方產生的對峙關係,還有很多諸如此類的細節,他的大方分享讓每一個人都洗耳恭聽。

金流快速流動的世界

當大多數的小額支付都不需在從口袋掏出零錢,我認為可以加速整體經濟的流動,試想一些情境:

  • 因為一頓飯錢帶不夠而跑超商領錢(可能被扣跨行手續)
  • 皮夾裡只有大鈔一千元,但是這次消費不到一百元(找錯錢的風險)
  • 一起聚餐時,有人先替大家結帳,最後分攤時每一位給的鈔票跟零錢比原先皮夾裡的錢還重(皮夾會變形)

在中國的一二線城市,這些完全可以避免,出國來這一趟,可以發現微信這隻APP強大的功能,甚至到店家消費時,結帳完直接用訊息發集點卡給你,完全不需在拿紙本的集點卡,如果不喜歡,只要取消關注就好。

再來我覺得最扯的是在成都的蜀九香麻辣火鍋店看到的神奇設備,這家餐點是走自助式,進去時會有一個閘門,避免你拿完餐點逆行回餐桌跳過結帳步驟,然後你會看到架上琳瑯滿目的各式各樣生食可以選取,你拿著托盤,選取你要的餐點,不論你疊的多高,有幾份,到結帳區放著不用五秒,明細完全出來。

IMG_7921.JPG

幹,原來這裡也可以應用RFID,我們猜測是在每一個盤子裡有RFID晶片做為感應,再經過掃描區時直接顯示結果,或許這構想不是特別難,技術上也不是問題,但大多數人是把這個選項當作第一預算刪減的, 這一趟,我根本鄉巴佬。

小結

IMG_7871.JPG

還沒去過中國時,我有很多的情境模擬,甚至從台灣多數網路輿論會覺得應該不是什麼讓人驚艷的地方,但只有自己親自走一遭,去看看別人是怎麼生活與進步,去體驗這些文化衝擊,會覺得原來自己這麼渺小,原來多數人講的不一定是對的。

然而踏在中國這塊土地,除了上面所講的以外,也不全然都是「好的」,也有一些地方讓我覺得難以接受或習慣,例如:

  • 多數習慣在室內抽煙
  • 機場外講話大聲
  • 比較不會「讓」

其他的部分我覺得畢竟一樣米養百樣人,中國有爛人,台灣也有爛人,任何國家都會有爛人,只是比例多寡是取決於人數多寡,我們其實不必因為任何政治色彩或是偏見等因素,把這些你看到的爛人大作文章,來證明別人是多麼的不好,然後提高自己的價值。

網路上常常笑對岸的網友活在牆裡,但我覺得真正活在牆裡的,反而是這個自由的民主世界,我們有無限的資源,卻因為唾手可得而不當一回事,而被身陷囹圄的中國網路,反倒能因為學習慾望而去突破一切。