Re: [請益] 有關於java家教

看板Soft_Job作者 (重出江湖)時間8年前 (2015/12/13 08:39), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串4/10 (看更多)
※ 引述《lueichun (no anonymous)》之銘言: : 就是我目前學java已經有一段時間了 : 從去年九月開始在資策會JAVA班上課 : 到今年二月結訓 : 之後在某間公司從事PG的工作 : 我剛進公司時 主管有交代一些用JAVA開發的專案 要我協助開發 : 但是我java寫得很不好 都要別人直接重寫我寫過的code : 所以主管現在就沒要我再寫程式了 : 改做資料庫管理那一塊 : 但是我想身為一個PG : 程式寫得不好 甚至是寫出來的東西完全不能動 : 需要別人直接砍掉重練 : 實在很心虛 : 而我也嘗試自學一些需要用到的開發技術 : 但是效果不太好 : 別人可能都會說你就照著google的教學一步步做 就會了解了 : 周圍的人確實也都是這樣在自學 : 但我每次自學時 : 常常是每做一步 遇到有說明是自己不懂的 : 就要另外再去google 或是stackoverflow : 再找不到 : 可能就變成針對一些可能沒那麼重要的點 一直鑽下去 : 我周圍的人也有注意到這狀況 : 他們都會勸我不要一直鑽研那些不重要的東西 : 但是我會覺得這邊不懂的話 : 就變成每次做到這一步 遇到這個不懂的地方就會卡住 : 要再往下想就無法了 : 所以每次自學時都是只要遇到不懂的地方 就算那個地方真的沒那麼重要 : 但是會讓自己有卡住的感覺的話 : 就會一直google下去 希望解除那種卡住的狀態 : 如果可以找到自己能接受的答案 : 至少還可以再下一步走 但可能已經耗掉很多時間了 : (可能一個小地方卡住就耗掉一兩個小時) : 但更多時候是找不到自己可以接受的答案 : (答案可以找到很多 但自己能不能接受是另一回事) : 我有時候也會請教旁邊的人 : 他們聽到我的問題 有時候也覺得奇怪 怎麼會在這裡卡這麼久 : 但我真的就會這樣 : 所以每次開發時效率就很差 勉強寫出一點東西 又不能用 : 其實感覺很挫折 : 看著周圍的同事產能都不少 自己卻遲遲沒有產能 物件導向的精神之一就是只重其意不重其招 寫程式其實跟寫文章沒兩樣 首先一篇文章一定有個主題 程式也一定有一個要解決的問題 再來文章一定有一個大綱 程式也一定有個架構流程 再細分的話文章的每個段落就類似程式中的每一個方法 每一個方法必定是在做什麼動作 就跟每個段落他一定是在敘述某個人事物 簡單說就是你看完段落中密密麻麻的敘述一定會有個簡短的心得 或是這段落想表達的東西 其實就是程式中方法回傳(return)的東西 (當然文章會隨著每個人的解讀而有不同結果) 最簡單的就是成語了 當你用一個成語的時候你會堅持一定要知道他的歷史典故由來才會用嘛? 應該是不會吧? 物件導向的精神之一 就是你只需要知道怎麼用、什麼時候需要用(只重其意) 你不需要知道他怎麼做的(不重其招) 你會堅持研究電視遙控器裡面是怎麼運作才能讓我轉台嘛? 如果是的話那你應該去研究機構才對 寫程式太浪費你的才能了 相同的 你寫程式時也是一樣應該對於整個流程了然於胸 每段敘述就是在講一個動作 很多的動作組合起來才會是你想要的結果 那麼中間需要做某件事的時候 你該想想有什麼東西可以達成我要的目的、結果 他是怎麼做的就不是重點了 但我也不是說他是怎麼做的不重要 很多工程師是沒有鑽牛角尖的問題 但即便寫程式已經沒問題也寫好幾年了 很多細節的地方卻完全沒再深入研究 所以最後不是誤用亂用 不然就是寫出可以動但是效能很差的程式 但你現在就等於是連叫你寫篇文章都有問題 卻在那邊計較你用的詞你還不懂他的由來用了你會不輸胡… 研究細節怎麼做對於要成為頂尖工程師的人絕對是必要 但對於新手工程師來說 你還是先熟練什麼情況下要用什麼東西來解決比較實際一點 還有別人既然覺得你的code寫不好一定有他覺得不好的地方 你該做的是拿別人重寫過得code跟你的code比較一下 為啥都是做一樣的事情別人會覺得我寫得很爛 看別人的code去思考別人跟自己的想法有什麼不同 甚至可以從中學到新的招式 這絕對比你請家教有用百倍 : 我接觸java也已經超過一年 觀念還算可以 但是實作就很慘烈 : 周圍的人看到我這樣也覺得很奇怪 : 明明我念的學校還不錯 工作的態度也不差 : 怎麼表現出來的樣子比私立學校的人還差 : 所以我想我需要有家教來對症下藥 「觀念還算可以 但是實作就很慘烈」 說白了就是通通都不行 你自己想想你自己工作以外的時間 有多少時間是花在練習上 軟體業算是相對沒那麼看學歷 大家只看你東西能不能生出來問題能不能解決 所以你拿國立大學的優越感來做比較對你是沒幫助的 重點還是你上班以外的時間花了多少時間在程式上 : 大概就是利用 : java開發需要的前後端技術的教學 : 釐清自己在學習方式 心態跟專案開發上的問題 然後解決問題 : 最終是希望自己可以向板上的大大們一樣 : 面對專案開發跟自學時可以獨當一面 或至少不要毫無產能 : 只能眼睜睜的看著別人不斷前進 : 我想關於這些問題 我需要大大們的建議 我覺得你該做的是拿公司現有的專案 一步一步看程式是怎麼執行 看完一段流程要能說出他處理了什麼問題 他用的方法或語法你是否都懂他的目的 還有為什麼會在這個地方用到這個東西又解決了什麼問題 這個才是對你比較有幫助的 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.224.249 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1449967188.A.248.html

12/13 09:04, , 1F
嗯 和我的理念很像 大推XD
12/13 09:04, 1F

12/13 10:53, , 2F
挖@@ 這討論串吊出好多觀念高手
12/13 10:53, 2F

12/13 12:21, , 3F
推, 假如是文科節會很有 fu :D
12/13 12:21, 3F

12/13 16:37, , 4F
*文科的
12/13 16:37, 4F

12/15 23:33, , 5F
推~~解釋的很精闢
12/15 23:33, 5F
文章代碼(AID): #1MRBvK98 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1MRBvK98 (Soft_Job)