sinTaro kevin

@GoldxTree

hi, I am an software engineer.

Joined on Oct 31, 2020

  • 原則 Having unit tests without integration tests:只有單元測試,沒有整合測試 Having integration tests without unit tests: 只有整合測試,沒有單元測試 Having the wrong kind of tests: 測試的種類分佈不符合專案特性有個通則但不是絕對, 重點是將心力放在能為專案帶來更多價值的測試上command line app: unit > integration web app: UI > integration > unit API: integration > unit Testing the wrong functionality: 花太多時間在測試非核心功能(思考是否要寫測試) Testing internal implementation: 測試綁定在功能的內部實作上(意思是針對行為去測試, 不是那些未公開的方法)
     Like  Bookmark
  • 不知自己不知道, 那你會以為你知道. 此篇前言 其它章節: round 2=> link round 3=> link 此篇程式碼範例用跟書中不同語言跟工具做實現, 主要想摸點新玩意:v:, 讓大腦活動活動. 內容多數都會帶入個人觀點去做紀錄. 環境:語言: Python 3.9.7
     Like  Bookmark
  • 管理者思維 - 來自於 linkedin 今天跟一位上市公司的 HR 聊到公司管理階層的問題,他提到公司內有很多中階主管都還自己 hands-on 在一線的業務工作上,團隊管的一團亂不說,只要部門出了比較大的問題,通常都得由部門主管親自動手才能解決,團隊其他人要不沒能力解,要不就是沒有權限處理。 老闆今年要求他要以 HR head 的角色提出這件事情的解決方案。 其實一個主管不授權的原因很多,但撇不開以下幾種可能性: 主管自認只有自己可以完成、只有自己能做 擔心其他人做不好,會影響自己的聲譽,要揹黑鍋 害怕自己隱藏的問題被發現,例如數據作假
     Like 1 Bookmark
  • What is an Algorithm?      An algorithm is A finite, definite, effective procedure, with some output. 演算法現實情境使用的難度:      釐清現在所遇到的問題, 因為現實生或中遇到的都是散亂不堪的, 要從中找到規則並釐清問題的本質不容易. 是從 stable matching 的題目來做開場, 題目是: 有 N 個男女要做配對 配對結果對每位是最好的 不會有沒有配對到的
     Like  Bookmark
  • first View 在 storyboard 中點選要設為啟動的 controller 後, 在屬性視窗勾選 is initial controller nav, tab controller 使用 embed in: 是在當前所選的 controller 使用 cmd + shift + L: 是直接新增一個獨立的 切換 controller Use this shortcut to instantiate ViewController in Swift https://chanakya-hirpara.medium.com/use-this-shortcut-to-instantiate-viewcontroller-in-swift-ecba7ea6136f
     Like  Bookmark
  • 不知自己不知道, 那你會以為你知道. 在 2018 年左右建立的觀念(參考此篇 前言     主要記錄從 2018~2021 三年來關於物件導向的觀念上是否有什麼改變, 所以想在補充一點資訊後產生此篇. 此篇參考的資訊: 程式如何正確撰寫 ? | 物件導向程式設計 - SOLID 設計原則 : SRP、OCP、LSP、ISP、DIP
     Like  Bookmark
  • 2022 :::info 主要放履歷上經歷項目的資源內容 ::: 芳基 證明現行 WMS 可用新觀念改寫 (Skills: FoxPro/OOP/三層式架構 因產品是用程序導向開發,當時我向公司提出不好理解和維護,經討論後開始著手進行規劃。 當時嘗試改變兩件事情, 一個是引入類別與物件導向, 另一個是引入多層式架構, 依現行的業務邏輯去獨立功能與職責, 讓程式更容易閱讀進而改善維護.
     Like  Bookmark
  • 不知自己不知道, 那你會以為你知道. Index ?? Index 可加快查詢速度,Index 是以空間換取時間。 查詢沒有任何索引的資料表,是逐筆搜尋(scan)。最差的情況是資料在最後一筆。 每個 Index 都有自己的 B+ Tree,因索引有排序的特性。所以透過搜尋索引時,就可以比較快找到找到資料。(seek) Clustered Index(叢集索引),每個資料表只能有一個每本書只能有一個目錄 NonClustered Index(非叢集索引),每個資料表可有多個
     Like  Bookmark
  • 不知自己不知道, 那你會以為你知道. 商業思維: 沒有商業思維等同,無法對於市場變化做出反應 產品以「客戶是誰」為定,不是「產品是什麼」為定 拜訪客戶,唯有接近市場、保持和客戶互動,才能做好生意。 我到台灣後就發現,許多科技公司都輕視 Sales & Marketing,以為技術最重要,但沒有業務員、你根本沒生意,不會獲利,根本活不了。 CEO 最大的責任就是把外面的世界搬到公司內,動員公司資源來迎接外部挑戰;CEO 是公司內、外最重要的連結 掌握產業趨勢,了解技術方向。 「經營人 CEO」學習與應用的基本要件:
     Like  Bookmark
  • 2025 反思:AI 驅動下的軟體工程師革命 AI 帶來的影響 AI 的崛起已深刻改變軟體工程師的日常工作。不僅加速了開發流程,也改變了我們對技能的需求。以前需要花大量時間 debug,現在則是幫 AI debug,甚至有些情況下,AI 的效能已經超越初級工程師。AI 不僅提升了開發效率,還降低了「卡住」的機率,讓工程師可以更專注於創意和解決高層次的問題。然而,這也帶來了挑戰,特別是對於初階工程師來說,他們的學習機會與職涯發展受到威脅。此外,AI 工具的普及也讓工程師可能面臨更高的工作負荷。 如何因應 AI 帶來的轉變 培養基礎能力在 AI 幫助下,基礎能力變得更加重要。工程師需要更扎實的數學、演算法與系統設計能力,以驗證 AI 的輸出是否正確,避免盲從機器生成的結果。 擴展跨界技能工程師的角色正在從單純的技術實現者,轉變為問題解決者與溝通協調者。這需要學習更多跨領域技能,例如產品管理、需求分析,以及用「人話」與非技術部門溝通的能力。 擁抱 AI,提升效率主動學習並使用 AI 工具可以讓工程師專注於更有價值的工作。例如將繁瑣的文檔撰寫、重複性的測試與重構交給 AI,自己則專注於設計與創造。 選擇適合自己的方向AI 的普及使得「一人公司」與「自雇者」的概念越來越普遍。工程師可以選擇從更宏觀的角度解決問題,例如系統設計或全棧解決方案,避免侷限於單一技術。
     Like  Bookmark
  • 去健身的契機有兩個,一個是同事力揪團課後的打擊另一個則是想改善職場肌肉病與體態。其它則是提高運動表現、還有夢寐以求的腹肌 :sob:。 這裡會將健身過程中所學與心得給記錄下來,供複習用外與分享。也感謝 龍哥、Stanley、Judy 教練的教導與陪伴,他們在 WorldGym-松隆。 精彩人生,運動相隨。Let's 動 核心觀念 嘗試著擁有並體會以下的觀念,較能用正確的姿勢與心態來健身。 樹幹不易察覺與控制,接著是樹根最後是樹葉。(樹幹是脊椎、樹根是脊椎附近的肌群、樹葉像是手掌、手臂、小腿...)
     Like 1 Bookmark
  • [!Note] microsoft 推出 WSL, 可以快速的在 windows 上建立出 linux 核心的子系統.powershell 升級成 core 比較不會有字集上的問題.環境: WSL2 + powershell core + Ubuntu 18.04 LTS 首先升級 powershell:(出處保哥部落格 搜尋 sandbox) # 首先調整 ExecutionPolicy 等級到 RemoteSigned(讓下載的程式可被執行, 有一定風險. 請做好確認於下載的第三方套件) Set-ExecutionPolicy RemoteSigned -Force # 安裝 Chocolatey Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
     Like  Bookmark
  • :::info 小知識 運動方向:肩胛骨六個、手臂八個 主訓練肌群:闊背肌、背部與兩側肩胛骨連接的大/小菱形肌 副訓練肌:群肩胛骨附近的小圓跟大圓肌、斜方肌(通常會避免去借力) 固定器材:保持脊椎打直,做動時透過核心保持脊椎不傾斜 下拉划船皆是做動方式的動詞,通常靈活去應用做出相似的運動軌跡與對的肌群來發力,皆能使用相同的動詞。(ex 用手傳導力量使身體感受到向上牽引皆算下拉) :::
     Like  Bookmark
  • 下盤肌群控制基礎 是動態熱身的一種 要點 保持上身不動(注意兩側髖關節是否平均),八分力穩定下盤肌群,兩分力核心維持上身平衡 腳底板三節出力與支撐 (大拇指&小拇指&腳跟指節支撐) 每個動作約三到四組,每組約 8~12 次 動作做完整比做得多下來的重要
     Like  Bookmark
  • 為什麼要自動化測試? 日常維運時,每每上線前會覺得心神不安嗎?(擾亂你的生活 當產品需求日益複雜,時不時改A錯B嗎? 重複瑣碎的任務越來越多,降低開發與成長的速度。 環境建置時讓你感到無力,要讓不同的人得到相同的測試環境,總是需要更多的資源與時間 能帶來什麼? 更加豐富個人的能力,是從資深工程師在往後延生的一哩路。神雕俠侶裡頭的獨孤求敗,晚年只會拿樹枝和別人比武,可是你拿再厲害的刀劍就是無法打敗他 更全面的掌握系統軟硬體架構 系統上線前後,為你的心情帶來一片寧靜
     Like  Bookmark
  • https://www.figma.com/file/dFfZDHidb6VsHIAecRr8zT/%E8%89%B2%E5%BD%A9%E7%AE%A1%E7%90%86app-ui-prototype?node-id=0%3A1 MacOS finder 中顯示隱藏檔案:shift + cmd + . 純文字貼上:Shift + Option + Command + V 搜尋文字定義(⌘ + Control + D) 螢幕擷圖(⌘ + Shift + 4) 最小化當前視窗, alt + tab 不會被切換出來: cmd + M如何叫出來? alt + tab 後切換到指定應用,按下 option 後放開 最小化所有視窗 (⌘ + Option + M)
     Like  Bookmark
  • 不知自己不知道, 那你會以為你知道. 前言 Flutter 跟 Dart 的關係,Flutter 是框架(內含專用的Library、widget),而 Dart 則是程式語言。 有點像 Python 與 Django 的關係 特點是性能好一點、UI AS Code(Widget) 環境設定 安裝最新穩定版本 $ git clone -b stable https://github.com/flutter/flutter.git
     Like  Bookmark
  • 成為內部測試流程 (Tester :::info 提示:bulb: 先提供一組 email 給 apple store 管理員,他會依 email 新增測試人員 上述的 email 最好使用已經註冊為 apple ID 的,否則需要再註冊一次才能跑後面的流程 更版會有 通知信 與 TestFlight通知,就可以開始裝 ::: Step1 接收成為 Tester 的通知信
     Like  Bookmark
  • 不知自己不知道, 那你會以為你知道. 此篇前言 其它章節: round 1=> link round 2=> link 此篇程式碼範例用跟書中不同語言跟工具做實現, 主要想摸點新玩意:v:, 讓大腦活動活動. 內容多數都會帶入個人觀點去做紀錄. 環境:語言: Python 3.9.7
     Like  Bookmark
  • 不知自己不知道, 那你會以為你知道. 此篇前言 其它章節: round1=> link round3=> link 此篇程式碼範例用跟書中不同語言跟工具做實現, 主要想摸點新玩意:v:, 讓大腦活動活動. 內容多數都會帶入個人觀點去做紀錄. 環境:語言: Python 3.9.7
     Like  Bookmark