推 t64141: 做出來下一步是研究怎麼做好,久了之後會建立一系列的最 10/27 14:42
→ t64141: 佳實作經驗 10/27 14:42
其實要談到品質要好,真的是牽扯到好多細節
在做這些東西的時候,一開始能動就是還可以,
但主要真正在優化的時候就是自己真正瞭解目前在做的東西是甚麼後
才能去針對有不必要的效能浪費或是過冗的Code修改
但我很同意你的說法 謝謝你
推 ernieyang09: 四個月 打掉資料庫 打掉系統 無縫接軌 這麼強@@? 10/27 14:53
→ MOONY135: 四個月這麼屌...很多正職都被你屌打了 10/27 15:01
→ MOONY135: 然後就是去拿更多的薪水 感覺應該會很多人要你 10/27 15:02
謝謝樓上兩位前輩
但我必須就兩點回覆
1. 打掉資料庫
其實也不算完全打掉,交接的時候有交接到基礎重構後SQL句
但後來因為需求的關係所以其實之前的很多欄位是不必要的
因為重構後也只是針對舊系統的資料庫重構
對新系統來說是不必要的
2. 打掉系統
說要打掉系統也不是,因為有些東西還是可以參考用
像是調用微信API,雖然舊專案的在調用API那邊的註解幾乎沒有
但在自己對微信SDK有些瞭解之後,如果遇到卡關的話
去看看舊專案,其實是有很大的幫助的
可以幫助自己很快理清邏輯部分,也可以避免掉一些地雷
3. 無縫接軌
其實新舊系統部分的話,主要要接合的地方也就只有會員資料要同步而已
因為在那之前都已經轉移好了,除了只要是訂單相關的資料表全部捨棄
畢竟新舊訂單型態差太多了
4. 薪水
薪水固然是一種能力的依據,但是我比較想瞭解的是
除了薪水,我能在這塊領域上加強的還有什麼
謝謝兩位的意見!
推 Sunal: 可以同時注意一下資安方面 10/27 15:09
對!資安感覺是台灣公司很少注重的一塊
雖然我是資管的,但坦白而言,也就是對一些攻擊手法
EX: SQL Injection、XSS Attack…有碰過一點
大多數還是只有聽過而沒有實際玩過
感謝你提供我一個很棒的方向!
→ pttworld: 功能有幾支,四個月還包含測試時間 10/27 15:09
功能有以下幾項:
1. 結合微信手機及電腦授權登入到自身的資料庫做會員系統
2. 會員權限控管
3. 聊天室加上一些外加功能
4. 微信模板消息發送
5. 訂單系統(結合淘寶API),包含前後台
並不是把舊專案所有的功能都移轉,只是先把主要的功能開發出來而已
其實花比較多時間在於討論需求及修改
以上我就不一一詳細敘述了!
推 MixBear: 目前系統穩定了嗎?四個月無縫不是系統太小就是還有地雷 10/27 15:10
→ MixBear: 或架構、流程可在優化的地方吧? 10/27 15:10
推 MacPerson: 功夫就是慢慢練出來的, 我們也是弄爛了幾個大專案, 才 10/27 15:10
→ MacPerson: 慢慢磨出來, 才把整個django摸熟.. 熟到應該可以出書.. 10/27 15:11
→ MacPerson: django能玩就繼續玩,往python走, 我知道人多的地方, 10/27 15:13
推 MixBear: 但不管系統大小,這都是不錯的成長經驗XD 10/27 15:13
MixBear:
系統目前算是穩定,但還沒上線太久所以沒辦法說準
地雷我想肯定是有的,有時候思路沒那麼清楚
只是我能盡量減少的就一定會盡力
系統目前來說以各位來說可能算小,
但對我來說算是第一個比較有架構的專案
也謝謝你的肯定!
→ MacPerson: 最好不要去, 要往人相對較少, 技術也被需要的地方走 10/27 15:14
MacPerson:
好的,我想我會繼續把這專案做延伸
對我來說的確是一個很好的經驗
Python 的話我可能會篩一下路
畢竟我對數學的東西有點苦手 或是說比較沒興趣
至於要往人少的地方…這個感覺需要運氣
就看看之後有沒有緣分了
推 alihue: 你該去大公司 10/27 15:45
→ alihue: 不自覺寫了沒人可維護的程式沒什麼好說嘴的 10/27 15:46
感謝你的建議,我可能沒法擔當
但就維護上面,不論是註解或專案架構
我都有依照之前文件訂下來的規範加上自己依照情境來做
不知道你從文章哪裡得知我說嘴寫出沒人可維護的程式
推 clamperni: 軟體只有完成度沒有所謂完成耶 10/27 15:46
但如果要我說出完成度,也會跟每個人心中的那把尺不一樣
所以我就以我自己做完的這部分叫做完成,畢竟很難量化
→ xxi511: 這家新創也太敢了吧 10/27 16:06
推 crossdunk: 哪有很少公司重視資安,不然怎會有滲透測試跟資安保險 10/27 16:32
→ crossdunk: 的存在 10/27 16:32
推 crossdunk: 都有看技能樹了,照著走應該可以吧 10/27 16:35
抱歉可能太以偏概全,但我聽到蠻多間公司
因為例如GDPR這種東西,硬是找了個資訊部門的主管或是某某某來當資安長
美其名是資安長,但真正要找人手來幫忙還是從資訊部門調
→ MOONY135: 我對於接大陸的API文檔總是東缺西缺的已經習慣了 10/27 16:35
→ MOONY135: 大陸這方面求快都做得不完善 10/27 16:36
真的,感同身受,許多踩坑文真的讓我省了很多時間
推 MixBear: 後續維護、調校、拓展、流程(包含跟跨部門)等都是議題這 10/27 16:38
→ MixBear: 些在專案告一段落,可以回頭檢視調整或紀錄 其實能說的東 10/27 16:38
→ MixBear: 西蠻多的 並不會專案做完就真的完了 若是接案態度就... 10/27 16:38
瞭解,其實應該是我用詞錯誤,不該是完成而是告一段落
但是你上面說的跨部門那些其實在我現在工作的地方是比較少機會接觸到的
謝謝你的建議
※ 編輯: rich197088 (114.41.177.32), 10/27/2018 16:46:17
※ 編輯: rich197088 (114.41.177.32), 10/27/2018 17:11:40
推 oopFoo: ci/cd? docker/k8s? 10/27 17:20
好的,CI/CD其實現在有在做
但是都是半調子,這個會再去加強
推 puring0815: 新系統做完應該要留段時間觀察整體效益吧?不經過實 10/27 17:32
→ puring0815: 際使用不會知道當初設計是好是壞 10/27 17:32
是啊,總之還是需要使用者提供一些意見才能知道是不是一切正常
推 jack0204: 了解怎麼提升效能,怎麼測試功能,怎麼自動擴展/預警 10/27 19:55
當初真的沒有想到還有測試案例,是一大疏失啊…
推 art1: 接手有興趣的開放原始碼專案 10/27 20:23
推 sharku: 補CI CD, test case要多寫 否則之後還是有人要重寫你系統 10/27 20:46
→ sharku: 有測試涵蓋到的 是資產 反之是債 10/27 20:48
是啊,就算註解有都註明到了,但還是不如測試來得直覺
推 cool9203: 羨慕推,我去的實習只給我做小小的東西而已QQ 10/27 23:06
也是可以從其他同事做的東西學習!
推 alihue: 簡單說,如果你做的這些你離職同事還可以接手,這是判斷 10/27 23:24
→ alihue: 一個專案好壞的方法,否則只會變成legacy code,下一個人 10/27 23:24
→ alihue: 會再做一樣的事情:打掉重練 10/27 23:24
→ alihue: 而如何讓程式可維護就很多了:優秀的測試代碼、架構設計、 10/27 23:26
→ alihue: 資料庫設計等 10/27 23:26
瞭解你的意思了,謝謝你給的意見
在之前我還以為只要註解打詳細點、架構寫清楚,這幾樣就夠了
後來去查了一些相關資訊才發現自己不懂的眉角還是很多
感恩!
→ andymai: 純回某樓,大公司寫出來的東西不一定就好維護吧?主要看 10/28 15:05
→ andymai: 上面的人怎麼想,不重架構只要求產出和期限又不尊重專業 10/28 15:05
→ andymai: 的,比比皆是,自己要會常常思考改進求進步才是重點 10/28 15:05
→ andymai: 回原po,與其等別人測到問題,有時間不如拿自己寫的腳本 10/28 15:07
→ andymai: 去打過自己的網站才能更快看到問題 10/28 15:07
好的,謝謝你
噓 THEWORLDS: 然後去GOOGLE 面試看看你就知道自己缺啥了 10/29 20:33
※ 編輯: rich197088 (122.116.125.61), 10/29/2018 22:00:31
推 shan91220: 你實習的公司名字是D開頭嗎 11/14 00:28