發表文章

目前顯示的是 二月, 2021的文章

當了 15 年軟體開發工程師的反思

圖片
  達到工作和個人生活的平衡 這篇文章是取自  Kesk-*-  Reflections After 15 Years of Working as a Software Developer.閱讀完這篇文章後,稍微用自身的理解翻譯成中文.由於本身的工作的經驗還沒有來到 15 年這麼久,但看到作者列出的一些項目深有同感,但畢竟國外的工作環境和台灣還是有些許差異,資方面對勞工的態度也不像國外的企業.但如果你對哪一點特別有感覺,就留言分享出來,讓大家來討論吧. 1. 經常更換工作 當您剛開始從事工作時,通常是做一些初級開發人員的工作,無法從中獲得太多薪水.無論您多麽努力,要在公司迅速取得進步不是很容易,尤其是處在小公司時.如果想要提升自己的技能及增加薪水,請經常換工作,尋找更好的職位. 2. 為了自己將工作完成的更好,不是為了任何人 努力學習,改進和做正確的事情.為了增進自己而不是為了公司.當公司出現問題或不再需要你的時候,才不會像棋子一樣被丟棄. 時間是您個人的,這是您擁有的寶貴時間,不要將它轉贈給公司. 3. 如果您被解雇了,可以將其視為做你不敢做的事情,當作一個機會 如果當前你在原本的公司庸庸碌碌的過著,可能下個月,在另外一間公司卻獲得出色的工作,您會害怕失業.但是有時候被解僱可能是對你有利的事情. (這點稍微過於美化,畢竟每個人當下的感受和公司處理的方式都不同) 4. 可以交到好的朋友,但大多數在換工作後就會流失 5. 如果讓自己處在舒適的環境,你將會失去機會 在這個行業中,最糟糕的事情就是讓自己過於舒適,而沒有不斷去學習.如果這樣做,你將會害怕改變和改善自己得職涯狀態,並且擔心公司中任何突發的事情. 當這項工作很容易且每天有很多空閑的時間,你卻沒有任何動作,變成在抵押自己的未來. 6. 批評程式碼,而不是針對人 批評程式碼而不是針對人,程式碼是好是壞,不代表這個人.不需要在職場上數立敵人. 7. 投資良好的工作工具和辦公室環境 這是根本,電腦效能不好,會花費大量的時間再等待. 螢幕, 椅子等. (台灣可能還是有少數的公司要自帶電腦,為了規避法規,或公司的折舊問題使用老舊的電腦.) 8. 如果您有有薪休假,可以的話 請假 時間是您擁有最寶貴的東西,並非一切都是工作和金錢. 9. 技術債務 建置專案時,沒有思考到後續維護的狀況.修改錯誤時,沒有採取更好的做法,只是圖一

android studio version control , how to use branch ? (github)

圖片
透過紀錄與未來的自己對話 Branch 介紹及實際操作 判斷當前分支及新增分支 1. Android Studio 右下角,在還沒有設定任何分支前,預設都是 master 2. master 表示的是 Local Branches 中的 master 3. 新增一個開發使用的分支,而在這個分支上修改程式碼,不會影響到原來 master 的程式碼 4. 新增分支取名為 devbranch 5. 注意新增完成後 master 分支已經轉換成 devbranch 完成修改項目後,將 devbranch 分支上傳到 github 並將 devbranch 程式碼合併到 master 分支 1. commit and push 將修改的程式碼上傳,注意上傳的分支 2. 登入 github,會顯示提示點選 Compare & pull request 3. 將 devbranch 合併到 master 4.  確認與 master 分支沒有衝突,可以點選 Merge pull request 5. 輸入 commit Log 後 Confirm merage 6. 會顯示有 2 個分支,且 devbranch 分支的內容已經合併到 master 開發使用的 devbranch 完成工作後,可以在 github 上刪除,也可以保留繼續開發 1. 點選 branch 分頁,並點選垃圾桶符號即可刪除 2. 若錯誤刪除可以點選 Restore Android Studio master 分支更新及刪除動作 1.  選擇 master 分支 2. 針對 master 點選 Checkout 3. 完成後若 devbranch 沒有使用可以刪除分支 4. 最後需要將 master 分支的程式碼更新到最修版的內容,可以查看程式碼內剛剛在 devbranch 的內容並沒有出現在 master 分支上,點選 update Project 更新 保留 devbranch 分支,透過 devbranch merge 程式碼到 master 分支 1. master checkout 2. 點選 devTest Merge into Current, current 是當前的 master,檢查專案會發現 devTest 分支已經更新到 master 3. 這邊需要注意 master 重新 c

人生不能 Reset,但這一次你可以

圖片
#人生不能 Reset,但這一次你可以  #當科技已經影響你的生活,你感覺到了嗎? 前言 YouTube 在不知不覺中已成為你我生活中的一部分,而在影片的觀看過程中, Youtuber 會提醒大家記得訂閱及開啟小鈴鐺,而你有想過經過了這麼長的時間,Google 帳戶中到底訂閱了多少個頻道嗎?如果今天把所有的頻道取消訂閱你會獲得什麼? #得不到的總是最美,答案需要自己體會 1. 開啟 YouTube,點選訂閱內容 2. 點選管理 3. 點選藍色方框已訂閱按鈕 4. 點選取消訂閱 #當創作者的作品足夠優秀,它就會重回到你的視野 5. 將所有的頻道取消訂閱 #痛並快樂著,並不存在 訂閱頻道數如果很多,你永遠看不上方的圖片,因為堅持不到 就算堅持看到了上方的兩行字,你也無法獲得任何成就 結語 YouTube 的演算法會推薦影片,所以在 YouTube 的首頁你就會被推薦的影片吸引目光,進而點擊.但當帳戶中沒有任何訂閱的頻道後,你會發現似乎有些不一樣了. 記得 #當創作者的作品足夠優秀,它就會重回到你的視野 但有些頻道針砭時事,應該抱持戒慎恐懼的心態及求知若渴的態度來重新認識 #反串 #人生不能 Reset,但這一次你可以 # 分享給朋友一起來挑戰吧

開發人員應該避免的10個壞習慣

圖片
前言 這篇文章取自 Medium  Brad Traversy ,文章的拍手數非常多.如果你已經有了3~5年的工作經驗或是更深的資歷,且陸續待過了幾間公司,體驗過不同公司的文化,那麼你會對這10點有更深刻的理解.如果是剛入職的新鮮人也可以看看,有哪些壞習慣是之後工作中可以避免的. 由於全 文都是使用英文撰寫,所以用自身理解把文章的內容稍微做翻譯加上一些心得,如果想看比較原汁原味的內容,可點選連結查看. 1. Not Taking Enough Breaks. (休息不足) 嘗試在緊繃的工作時間內,讓自己稍微休息一下.而每個人都有不同的方式,一般來說你應該每小時起身活動,放鬆腦袋活動身體.很多時候當思路已經打結腦袋無法運轉,那麼更應該休息.讓大腦休息有助於問題的解決.即便你認為自己不需要休息,但也嘗試一下,嘗試後你會發現自己的效率變得更高. 2. Refusing To Ask For Help. (拒絕尋求幫助) 在學習或工作環境中,遇到問題時,我們很多人都不會去尋求幫助.原因有很多可能是自尊心或是怕問了問題讓別人以為自己什麼都不會,到最後甚至覺得自己無法勝任這個工作.但事實上當你在思考這些問題時,浪費了大部分的時間. *開發人員可能是同事或同學,他們都是如同書本或影片一般的資源.甚至比這些資源更好,他們或許可以幫助你解決問題.幫助你真正理解. *如果因為問了問題而批評你或指責你,那麼你應該遠離這些人. *如果想自己找答案,不尋求幫助.那麼你應該設定一個時限,當你的前輩知道或至少可以幫助你的時候,你就可以省去幾天的時間來找答案. 3. When You Stop Being Student. (拒絕學習) 如果你感到自滿,並且停止閱讀和學習新知,那麼你會遠離最新的技術.即便你可以使用相同的工具,固定的方式來完成任務,但當你離開了這分工作,就會面臨淘汰. 4. Dirty Code. (雜亂的程式碼) 寫程式碼的習慣每個人都不同,嘗試用直觀, 簡潔, 安全的方式來寫.這中間包還了很多程式碼的規則和架構概念.吸收這些並且研究從中來優化自己的程式碼. 5. Bad Work / Life Balance (工作與生活不平衡) 工作和生活的平衡很重要,尤其是當你組建自己的家庭後,卻無法從中找到一個平衡點. 6. Bad Office Politics (糟糕的工作氛圍) 保

product Flavors 進階處理 (過濾不需要使用的 variant, 如何處理不同 Variant 字串)

圖片
前言 基本的 productFlavors 處理可以查看  productFlavors 基本技巧 ,本篇文章主要是針對過濾不需要使用的 Variant 以及如何處理字串問題. 基本設定 在 flavorDimensions 只有設定一個維度的情況下 只是區分成了穩定版本及開發版本 分別是 stable, dev 最後會包含 Release 及 Debug 總共會有 4 個可以選擇 兩個維度的情況.flavorDimensions 分別是 “appstate", "mode" 程式碼設定 會產生的 Build Variant 以上是設定完成後,正常會產生的情況. 但如果想要設定成在 Stable 的情況下才把 Amazon 金流的功能開啟以及 Dev 狀態下把 Facebook 金流開啟,其他都關閉該如何設定. 只保留 Stable Amazon 和 Dev Facebook 的金流的功能,將打叉的部分關閉 variantFilter 功能設定 在 build.gradle 設定過濾條件 條件包含 dimensions 的限制及 Release / Debug 的限制 1.      buildState -> 第一個 FlavorDimensions 2.     mode -> 第二個 FlavorDimensions 3.     判斷完成後 setIgnore -> true 補充 (另外一種比較精簡的寫法) 設定完成結果 ProductFlavors 設定下字串處理 處理 BuildConfig 字串 假設遇到的情境是在不同的 Variant 下會使用到不同的字串,可以在 buildConfig 下依據不同的版本去查看當前的設定. Ctrl + Shift + F 搜尋 buildConfig 確認可以搜尋到檔案,如果搜尋不到請執行 Make Project BuildConfig 內容 實作 在 build.gradle 內設定 在 build.gradle defaultConfig 設定一個 default WEB_URL_CASH 在 productFlavors 可以分別設定一個網址,在執行時就會依據設定的內容去讀取 要注意字串之間需要用 “\ 字串 \” 斜線符號,在前後將字串包住,否則會錯誤 執

熱門文章

2021 Google Play Console 上架更新,Android APP 審核需要多久,Android APP Bundle

2021申請 Android Developer 開發者帳號及上架步驟

Generate Signed Bundle / APK(s) & Bundle Tool 基本使用 & .aab安裝方式