Soft_Job 板


LINE

Soft_Job 各位前辈好 先介绍一下自己,目前仍就读某科大资管系 这篇文分类在心得,但是其实也是我对自己这段期间的纪录和反省 希望能提供一些经验参考,也希望能听听不同的意见 -- 因缘际会进入一家新创实习做後端 说是实习但到後来因为做的事情比较多,所以薪水>正职 但这又是另外一回事,这边就不多赘述 公司原本是在做 Asp.Net 的专案 但因为一些缘故所以後来转换到 Django 因为我自己有摸过一些 Django 也有完成一些 Side Project 所以就由我领导整个新的专案 短期目标是用 Django 取代 Asp.Net 目前既有的功能 这个专案在我进去一个月後开始正式进行 其中做的东西真的是在我进去之前都想像不到而且也不会做的东西 但也只能够边做边学 於是就从零开始,包括以下几个东西: 0)资料库 因为以前的资料库真的太烂,许多重复栏位又没有接外键 或是资料表名称用复数啊,user拼成usr诸如此类的奇闻轶事 所以在这次移转的时候同时也要做资料转移到重新正规化好的资料库 新的资料库原先就有个依照旧系统所重构出来的基础架构 但我负责的主要还是正规化跟依照需求规划合适的架构 以及设置一些Trigger 在新资料库有雏形後之後的全部都是由我处理的 1)各种系统 因为是从零开始,所以整个都打掉重练 包含会员系统、订单系统、实时聊天、後台 会员系统的话麻烦的是在和微信提供的API做沟通 要处理蛮多文档没有的坑、提供接口来和微信那边沟通 还有 Oauth 授权登入等等,反倒是公司对於会员系统的逻辑相对简单 订单系统也是串接淘宝那边的SDK 包含因为淘宝那边提供的Python SDK太烂只能自己改写base要处理的一些东西 做到这里给我最大的领悟是--原来最麻烦的是商业逻辑 实时聊天的话主要是用Django Channels来实现的 也熟悉WebSocket运作的方式 以上所提到的东西都是大略带过,其中包含了一堆商业逻辑要处理 例如聊天就要被用来做用户和客服沟通的管道 这中间又包含了很多客制化的功能,比较常见到的是 一个需求搞定後却又因为对方原本以为不会改太多的地方而要大改 只能说习惯就好 2)新旧网站整合 因为新网站出来之後并不是马上取代掉旧网站 而是不断取代掉部分功能直到能胜任原本网站的功能 但是又夹杂着资料库重构过的关系 user, order, product这些最主要的表都长得不一样 也不可能同时用同一个资料库,所以就各自用各自的资料库 就用了一些方法让两边资料库能够同步处理 3)上线到生产环境   在这家公司工作之前,我是完全没有碰过AWS、GCP、Azure等等云端供应商   也没有玩过 Linux 环境,说要没碰过也不算完全没碰过 就是国小的时候电脑教室装的是 Ubuntu ,玩玩 GUI 而已 当初很天真的想说,要 Run 起来是不是就像一般测试的时候一样   一个 python manage.py runserver 指令就 OK 了 只是要在那台虚拟机上打这条指令就好 後来查了一下文档,才知道事情不是这麽简单 於是慢慢接触到了 uWSGI、Nginx、Daphne 才去一点一点补足自己相关的知识 也曾经发生过虚拟机流出的 Port 从 1-65535 都是打开的   过了一个晚上之後流出将近 3TB 的 Data,然後收费是 $USD 0.15/GB 还好有及时补救,否则就要付了一笔学费 在这些过程中,和我合作的只有一位前端工程师 这个专案到现在已经迈入第四个月 也算是我第一个上线且规模相对较大的专案 或许在这之中会有很多的一些细节我疏忽了 或是我根本就不知道这样做是不对的 但我觉得其实也还好有这次经验,才能知道自己真正不足的地方 之前有因缘际会看到一篇在讲有关「网页开发技能树」的 https://github.com/goodjack/developer-roadmap-chinese 分享给大家看看,或多或少会有些帮助 可以提供一些方向 最近令我困惑的点是,当我可以独立做出一个专案後 我该往哪个方向继续去前进,虽然东西真的太多学不完 很多时候也是要用到之後才去学去看 之後也因为生涯安排就不继续这份工作了 只是希望能在之後还没工作的时候能仍然持续前进 毕竟这几个月会进步这麽多也是多亏这份工作 当然不是说做出一个专案就已经是什麽大神级人物了 希望有在这一步感到困惑过的前辈们能提供一些意见 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.41.177.32
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1540620930.A.46E.html
1F:推 t64141: 做出来下一步是研究怎麽做好,久了之後会建立一系列的最 10/27 14:42
2F:→ t64141: 佳实作经验 10/27 14:42
其实要谈到品质要好,真的是牵扯到好多细节 在做这些东西的时候,一开始能动就是还可以, 但主要真正在优化的时候就是自己真正了解目前在做的东西是甚麽後 才能去针对有不必要的效能浪费或是过冗的Code修改 但我很同意你的说法 谢谢你 推 ernieyang09: 四个月 打掉资料库 打掉系统 无缝接轨 这麽强@@? 10/27 14:53
3F:→ MOONY135: 四个月这麽屌...很多正职都被你屌打了 10/27 15:01
4F:→ MOONY135: 然後就是去拿更多的薪水 感觉应该会很多人要你 10/27 15:02
谢谢楼上两位前辈 但我必须就两点回覆 1. 打掉资料库 其实也不算完全打掉,交接的时候有交接到基础重构後SQL句 但後来因为需求的关系所以其实之前的很多栏位是不必要的 因为重构後也只是针对旧系统的资料库重构 对新系统来说是不必要的 2. 打掉系统 说要打掉系统也不是,因为有些东西还是可以参考用 像是调用微信API,虽然旧专案的在调用API那边的注解几乎没有 但在自己对微信SDK有些了解之後,如果遇到卡关的话 去看看旧专案,其实是有很大的帮助的 可以帮助自己很快理清逻辑部分,也可以避免掉一些地雷 3. 无缝接轨 其实新旧系统部分的话,主要要接合的地方也就只有会员资料要同步而已 因为在那之前都已经转移好了,除了只要是订单相关的资料表全部舍弃 毕竟新旧订单型态差太多了 4. 薪水 薪水固然是一种能力的依据,但是我比较想了解的是 除了薪水,我能在这块领域上加强的还有什麽 谢谢两位的意见!
5F:推 Sunal: 可以同时注意一下资安方面 10/27 15:09
对!资安感觉是台湾公司很少注重的一块 虽然我是资管的,但坦白而言,也就是对一些攻击手法 EX: SQL Injection、XSS Attack…有碰过一点 大多数还是只有听过而没有实际玩过 感谢你提供我一个很棒的方向!
6F:→ pttworld: 功能有几支,四个月还包含测试时间 10/27 15:09
功能有以下几项: 1. 结合微信手机及电脑授权登入到自身的资料库做会员系统 2. 会员权限控管 3. 聊天室加上一些外加功能 4. 微信模板消息发送 5. 订单系统(结合淘宝API),包含前後台 并不是把旧专案所有的功能都移转,只是先把主要的功能开发出来而已 其实花比较多时间在於讨论需求及修改 以上我就不一一详细叙述了! 推 MixBear: 目前系统稳定了吗?四个月无缝不是系统太小就是还有地雷 10/27 15:10
7F:→ MixBear: 或架构、流程可在优化的地方吧? 10/27 15:10
8F:推 MacPerson: 功夫就是慢慢练出来的, 我们也是弄烂了几个大专案, 才 10/27 15:10
9F:→ MacPerson: 慢慢磨出来, 才把整个django摸熟.. 熟到应该可以出书.. 10/27 15:11
10F:→ MacPerson: django能玩就继续玩,往python走, 我知道人多的地方, 10/27 15:13
11F:推 MixBear: 但不管系统大小,这都是不错的成长经验XD 10/27 15:13
MixBear: 系统目前算是稳定,但还没上线太久所以没办法说准 地雷我想肯定是有的,有时候思路没那麽清楚 只是我能尽量减少的就一定会尽力 系统目前来说以各位来说可能算小, 但对我来说算是第一个比较有架构的专案 也谢谢你的肯定!
12F:→ MacPerson: 最好不要去, 要往人相对较少, 技术也被需要的地方走 10/27 15:14
MacPerson: 好的,我想我会继续把这专案做延伸 对我来说的确是一个很好的经验 Python 的话我可能会筛一下路 毕竟我对数学的东西有点苦手 或是说比较没兴趣 至於要往人少的地方…这个感觉需要运气 就看看之後有没有缘分了
13F:推 alihue: 你该去大公司 10/27 15:45
14F:→ alihue: 不自觉写了没人可维护的程式没什麽好说嘴的 10/27 15:46
感谢你的建议,我可能没法担当 但就维护上面,不论是注解或专案架构 我都有依照之前文件订下来的规范加上自己依照情境来做 不知道你从文章哪里得知我说嘴写出没人可维护的程式
15F:推 clamperni: 软体只有完成度没有所谓完成耶 10/27 15:46
但如果要我说出完成度,也会跟每个人心中的那把尺不一样 所以我就以我自己做完的这部分叫做完成,毕竟很难量化
16F:→ xxi511: 这家新创也太敢了吧 10/27 16:06
17F:推 crossdunk: 哪有很少公司重视资安,不然怎会有渗透测试跟资安保险 10/27 16:32
18F:→ crossdunk: 的存在 10/27 16:32
19F:推 crossdunk: 都有看技能树了,照着走应该可以吧 10/27 16:35
抱歉可能太以偏概全,但我听到蛮多间公司 因为例如GDPR这种东西,硬是找了个资讯部门的主管或是某某某来当资安长 美其名是资安长,但真正要找人手来帮忙还是从资讯部门调
20F:→ MOONY135: 我对於接大陆的API文档总是东缺西缺的已经习惯了 10/27 16:35
21F:→ MOONY135: 大陆这方面求快都做得不完善 10/27 16:36
真的,感同身受,许多踩坑文真的让我省了很多时间
22F:推 MixBear: 後续维护、调校、拓展、流程(包含跟跨部门)等都是议题这 10/27 16:38
23F:→ MixBear: 些在专案告一段落,可以回头检视调整或纪录 其实能说的东 10/27 16:38
24F:→ 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
25F:推 oopFoo: ci/cd? docker/k8s? 10/27 17:20
好的,CI/CD其实现在有在做 但是都是半调子,这个会再去加强
26F:推 puring0815: 新系统做完应该要留段时间观察整体效益吧?不经过实 10/27 17:32
27F:→ puring0815: 际使用不会知道当初设计是好是坏 10/27 17:32
是啊,总之还是需要使用者提供一些意见才能知道是不是一切正常
28F:推 jack0204: 了解怎麽提升效能,怎麽测试功能,怎麽自动扩展/预警 10/27 19:55
当初真的没有想到还有测试案例,是一大疏失啊…
29F:推 art1: 接手有兴趣的开放原始码专案 10/27 20:23
30F:推 art1: #1RqTlie7 (Soft_Job) 最底下的推文有说可以精进的方向 10/27 20:26
31F:推 sharku: 补CI CD, test case要多写 否则之後还是有人要重写你系统 10/27 20:46
32F:→ sharku: 有测试涵盖到的 是资产 反之是债 10/27 20:48
是啊,就算注解有都注明到了,但还是不如测试来得直觉
33F:推 cool9203: 羡慕推,我去的实习只给我做小小的东西而已QQ 10/27 23:06
也是可以从其他同事做的东西学习!
34F:推 alihue: 简单说,如果你做的这些你离职同事还可以接手,这是判断 10/27 23:24
35F:→ alihue: 一个专案好坏的方法,否则只会变成legacy code,下一个人 10/27 23:24
36F:→ alihue: 会再做一样的事情:打掉重练 10/27 23:24
37F:→ alihue: 而如何让程式可维护就很多了:优秀的测试代码、架构设计、 10/27 23:26
38F:→ alihue: 资料库设计等 10/27 23:26
了解你的意思了,谢谢你给的意见 在之前我还以为只要注解打详细点、架构写清楚,这几样就够了 後来去查了一些相关资讯才发现自己不懂的眉角还是很多 感恩!
39F:→ andymai: 纯回某楼,大公司写出来的东西不一定就好维护吧?主要看 10/28 15:05
40F:→ andymai: 上面的人怎麽想,不重架构只要求产出和期限又不尊重专业 10/28 15:05
41F:→ andymai: 的,比比皆是,自己要会常常思考改进求进步才是重点 10/28 15:05
42F:→ andymai: 回原po,与其等别人测到问题,有时间不如拿自己写的脚本 10/28 15:07
43F:→ andymai: 去打过自己的网站才能更快看到问题 10/28 15:07
好的,谢谢你
44F:嘘 THEWORLDS: 然後去GOOGLE 面试看看你就知道自己缺啥了 10/29 20:33
※ 编辑: rich197088 (122.116.125.61), 10/29/2018 22:00:31
45F:推 shan91220: 你实习的公司名字是D开头吗 11/14 00:28







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP