發表文章

系統架構師培訓課程_Side_Project_人事管理系統

圖片
訓練課程_Day1_筆記 revised from: http://img3.redocn.com/tupian/20150112/quanqiubeijingxiaderenying_3831502.jpg 如何培養架構性思考(談軟體架構師必經之路) https://www.slideshare.net/GelisWu/ss-39408249 一個程式設計師的蛻變(我是如何成為架構師的) https://read01.com/nLm24k.html#.WZ7tXSgjFQI 軟體架構模式 https://www.slideshare.net/ChiehYu2/ss-47990434 人事工資管理系統 動機: 1.隨著市場經濟發展迅速,人事工資管理系統於企業日常管理上發揮越來越重要用途 2. Side Project 的積累 3.練習培養系統、需求分析與功能架構設計 人事工資管理系統 可進行 (1)檔案管理 (2)獎懲管理 (3)工資管理 (4)考績資訊 (5)年資紀錄等等 協助HR部門及內部員工方便處與檢視 各自的相關工資訊息 為了更加方便檢視員工之工資資訊 還可使用水晶報表對各項資訊執行列印 ===================================================================== 開發目標: (1)對企業員工的檔案做管控 (2)系統功能必須符合企業之基本情況 (3)操作要簡便,可立即上手、實用、不出現複雜操作 (4)更迅速又方便對工資資訊做列印 需求分析: [1].良好人機介面 [2]. 添加 及 修改 人員資料功能 [3].資料 查詢 功能 [4].人員 資訊報表列印 功能 [5].於對應的窗體可進行方便的 資訊刪除 [6].數據可 自動化計算,減少人工干涉 ===================================================================== 繪製  「系統功能結構」軟體 https://www.yworks.com/products/yed/download 在...

有效的傳達溝通_1.先回答兩種程度的Yes /2.找出不懂地方/3.不要問重複問題/4.告訴對方會耽誤他多久/5.說重點不要重頭講(最好條列式)

圖片
一般在工作中要如何有效去跟上級溝通 瞭解任務需求到底在幹嘛呢?? 萬一上級講的不是很明確 太含糊、甚至一大串無法一下子吸收消化挑出重點 又該如何是好??? 其實分四階段 第一階段.你先收到通知得知主管交代給你需求任務 第二階段.你會發現根本不知道需求單到底寫這是捨麼鬼東西 or 還是感覺有些不懂 第三階段.你會走過去詢問主管 第四階段.回去自己座位把事做好(開始執行工作計畫、完成它) 因每個人不同環境而有差異 有的人可能是  這四個階段 第一階段.主管直接面對面跟你口述工作內容(主要是在幹嘛??來自哪個部門??緊急不緊急??) 第二階段.感覺還是有些不懂 第三階段.在跟主管直接面談時候 當主管敘述到一半就問些當中不懂的問題就立即問 或等交代完再次 複述一次 確保彼此想法一致!! 第四階段.回去自己座位把事做好(開始執行工作計畫、完成它) 基本上你可能會發現怎麼都有 第二階段.感覺還是有些不懂 這個問題 主要就是因為上級交代不清楚 又不然就是你還是新人等等問題 對很多事物都還不是很清楚 ====================================================================== 這個時候該如何才好呢??? Step1.先回答兩種程度的Yes (大聲的Yes 跟 小聲地Yes ) 對於自各的主管你是沒有回答NO的餘地的 好比長官交代的事情 你給一堆理由說辦不到,就是0分 若說YES 想辦法做出來,可能未必如意,再差都有20分。 做到某一程度卡關之後無法做下去,長官可理解原來你把我說的話都有聽進去。 長官通常都比較討厭部屬不把他當長官看待。 然後切記就是做到一個程度就要立即回報進度 不然默默做完他有不知道 Step2.回去找出不懂地方 (這裡可能是你執行任務到一半的時候  也可能是你對於一開始的敘述仍有一些疑問) Step3.不要重複問問題,浪費時間 (把剛剛你已經得到的解答記下來以防再次忘記) 當你已經過濾了重複的(已經問過的)問題後 再去針對其他問題提問 (這裡的可能就是針對當初主管敘述內容有忽略、或者講不清楚的地方) 這個時候再去詢問上級 ...

有效的傳達溝通_主管(副理)交代的任務你真的知道是要幹嘛嗎????

圖片
【經驗探討:  學校的作業、題目  VS 工作中被囑咐、交代的任務  】 ================================================================= 常常以往在學生可能大學時期 我們接觸到的可能是要你做某個排序、做幾到幾的加總等基礎數學問題 在困難一點可能就是多種以上的資料結構 演算法的混排 往往他們都會是一個 很明確很直接的一道練習題 甚至是 一些作業(題目)需求、回家功課 但真正工作中 不可能會有類似這種工作需求單、 指派的任務 是要你做   一道題目的 你不會是在計算算數 你面對的更不會是很明確的一道方程式題目 只是要你解x , y 等等 數值是多少 這些被囑咐、交代的工作細項 更 不是 背誦、做題庫就可以搞定的 ================================================================= 一項需求單(被交代的任務) 被下發 往往不會直接有做法、解答 告訴你如何做 告訴你怎麼一步一步完成所要的達成階段 一項需求單(被交代的任務) 往往不會只單單由你一個人就可以完成 而是需要跨部門去溝通、等待回應的 而有效的溝通與傳播 反而是最關鍵的!!!!!!!! 一項需求單(被交代的任務) 跟你所擅長的題型、計算題、背誦題 都毫無相關 往往你需要的就是拿起紙筆記下那一張單子中 你所不懂的關鍵字 然後再去另行請教 一項需求單(被交代的任務) 往往出自於你的上級 至於上級溝通的模式、方式(有的可能很快帶過、講話太小聲、一次一大串講給你聽) 你要如何對應( 迅速記下、並且如何快速去理解整體在幹嘛) 更是一個當中比較要重視的課題 一項需求單(被交代的任務) 其實很像一大塊被打散的拼圖 你要尋找這當中的關聯性 然後去找到對的領域的人去詢問去摸索去完成這項需求 不會有直接的解法 ================================================================= 心得分享........... 作者:Samuel 慢慢...

正規(則)表達式(Regular Expression)_ ^.+@.+\\..+$_用途_歷史_生活應用_簡單舉例

圖片
正規(則)表達式 Regular Expression 就是一串若沒接觸過的人 認為是火星文的表示法 一開始會看不懂 到底在幹嘛 ^.+@.+\\..+$ 「表面輕薄 ,  內功深厚。」 Regular Expression  是一種字符串搜尋及匹配的工具 歷史背景發展: 傳說只要拔到獅子的鬃毛就能XXX (诶诶诶~~~   不是這個廣告 別來亂~~~~) 傳說 在很久很久以前有兩個科學家 對人類神經系統運作原理進行了研究 他們創造性地將複雜龐大的神經系統中的神經元 描述成小而簡單的 自動控制 語言 這就是最早 正規(則)表達式 的雛形概念 後來它被Unix作業系統支配  引入至Unix操作系統之中 用來當作一種  搜尋算法集成於文本編輯器當中 從此之後 正則表達式就被廣泛應用在各個Unix操作系統當中 或者是 類Unix操作系統(Unix-like)的相關工具當中 再之後又被廣泛推廣至各個程式語言之中 成為當今  針對字符串匹配、查找的利器 正則表達式的生活應用 日常使用計算機 甚至 智慧手機中 也很常使用到  正則表達式 1.手機輸入法 (iphone手機上  有一個中文筆劃輸入法  鍵盤上的星號鍵 就代表著正則表達式的通配符輸入文字過程中可以使用星號來匹配任意一個筆劃) 輸入法在之後會列出任意筆劃組合之後可能的文字 2.電腦Windows文件搜尋 比方說  我要找某個磁碟目錄下的  jpg檔案 就輸入   *.jpg 這裡就使用星號來匹配任意文件名 採用正規(則)表達式原理 3.Linux列出文件的命令 ls -l /dev/sd* 列出目錄下 以sd為開頭的設備列表 一樣採用 正則表達式 的*號 4.登入的信箱格式資訊 一般信箱格式中會有 @ 假若隨意輸入一串毫無 @ 的字符串則會報錯 這也是正規表達式的一種非常常見的應用 正則表達式在各類程式軟體開發的定位 身為一個有長久經驗的系統開發人員、碼農們 開發的過程難免會遇上表單驗證的情形...

練習如何使用NetBeans工具寫一個計算機程序_第一式.要學炒菜前先學會開瓦斯爐

圖片
本次文章學習分享大目錄: 1.學會新建並配置一個JFrame視窗應用專案 2.學會對控制元件屬性的命名與拖放、修改 3.學會控制元件的觸發 與 觀察對應Code 這次在工作中遇到這個工具 並不熟悉 不是Eclipse 而是採用 NetBeans這套工具進行程式撰寫 下方提供官方網站載點Link: https://netbeans.org/downloads/ 整包都給他下去就對了 那就先來熟能生巧一番吧 ================================================================= 1.新增一個JFrame專案(for JAVA視窗應用) ================================================================= 左上方 File --> New Application 選 Java -> Java Application -> Next 等它一下下 緊接著你又會看到如下畫面 那我們還沒創建好專案開發環境喔!!!! 對 CalculatorApp 也就是你的專案名稱   --->  右鍵 --> New --> JFrame Form  (其餘的之後再說) 之後就有一個  熱騰騰的JFrame視窗跑出來了 ================================================================= 2.學會對控制元件屬性的命名與拖放、修改 ================================================================= 首先我們就可以Drag幾個常見的 我們也很有概念的 TextField  跟   Button 記得要明確命名 還有要 格式整齊 盡量要針對 按鈕、輸入框 去做 有意義 且 明確對應 之命名 NetBeans有一個好處 就是 不像Eclipse 還需要下載安裝某個套件WindowBuilder 才...