本鲁蛇也是版上最看不起的资策会仔 台北.NET班
心得感想: 资策会大概60%的人 根本不应该去资策会
本鲁从资策会出来的第一份工作 月薪49K
学历:四大文学/工学双学位(非CS) 大学时超讨厌程式(教授的教法...)
资质普通 高中校排倒数20名 大学系排90%
会去报名资策会的 通常分几种人
1.大学非CS 真的对写Code有兴趣的
2.竹科高薪但爆肝 身体出问题想转行 (这种人很少)
3.学店毕业 不知道自己要干嘛 被家人送来顺便多逃避半年
4.在自己本来领域没热忱不上不下 对Coding也没兴趣
纯粹写Code比较好找工作 起薪又比较高才转职的
学生组成 3 4的人占大多数
资策会的课程 是偏向就业取向/业界应用为主
因为主要是培养业界的码农 不会去教大学CS的资料结构/算法/OS
所以对于一般人来说 可以说是没有门槛的限制
“人人都可以写Code,但不是人人都适合”
进入门槛低 但是只适合真的对Coding有兴趣 想持续学习新技术的人
其实资策会的课程 内容范围教的蛮多的 (毕竟要在半年养出能提供给业界的码农)
要符合业界的广泛需求 业界还在用的旧技术 业界慢慢开始再用的技术都要教
学生又几乎是从0开始 我认为节奏算是蛮紧凑的
新手刚开始不熟练 概念没有那么了解 有时候就会卡住碰壁
除非你是天才 不然半年内 多少都会遭遇点挫折
遭遇挫折时 有没有兴趣就很重要了
有兴趣的人 会自己Google/问老师同学/晚上留下来讨论+练习
没兴趣的人 基本上就是下课就回家 完全不碰了
更多人的人是 前面跟不上/中间跟不上/突然一个段落跟不上 就开始放弃了
上课开始睡觉/玩手机/滑FB
在未来的软件职涯中遭遇挫折 是100%会发生的
如果在业界一遇到不会的 就直接摆烂 那还是不要当工程师好了...
对Coding没兴趣的人 就算把资策会教的都学得很透彻
未来职涯发展也蛮大机率会受限 到一个瓶颈就上不去了
因为资策会 教的内容范围很广 所以都只能教到理论/基础 没时间教得很深
只能让你的作品 套BootStrap有个还OK的UI 可以动的起来就好
C#班的前端部分 可以说是0 仅限于基础的js/css/html/JQuery/Ajax
(不用考虑效能 / 权限控管 / Controller和Service分层结构 / Design Pattern)
资策会能提供你的 只是进入业界的门票
你的作品 跟业界的Real Work程式 基本上还是有一定的技术差距
毕竟业界更要求严谨 需求/复杂度/可扩充性 一定比资策会作品高很多
如果你真的没兴趣 不想自学其他技术
只想要一份饿不死的薪水 那只要把资策会教的都学会就好
毕竟新人时期 面试官会认为你是新人 觉得你资策会的都OK 就很不错了
几年过后 当你想要跳槽or换公司时
面试官当然会看你的年资 认为你这年资应该要有的相符实力
有热忱的人 会不断的去接触新东西 跳槽后谈的薪水自然比较高
没兴趣的人 这时候还停在资策会新人实力 那不管怎么跳薪水大概就是4~6万
我看过一堆写了6~7年的工程师 薪水比我年资1年时还低.....
同期资策会出来的 两年后
有人跳槽 110K*16
有人可以去Line 旋转拍卖
有人还不到50K
大概就是兴趣 热忱所影响的结果
在软件这条路上 如果你不想被淘汰的话
你可以选择
1.专精1~2个领域 成为该领域的顶尖高手 你就是该领域的专武
2.广泛涉略多领域 成为多能工 跳槽到大部分公司能快速成为零件之一
这两条路 唯一的共同点就是要不断的学习新技术
尤其你想未来想走前端的话 一直碰新东西是必须的
前端现在越来越蓬勃 慢慢开始受到重视 每几年流行的趋势可能又会变
以前只要Jquery打天下 现在还要会React/Angular/Vue
2~3年后 如果趋势又变了 那前端工程师还是要去学
其实不管前后端 你可能未来要接触的东西都很多
EX: 一开始出来资策会 你可能只会基本的SQL
然后因为子查询用得不好 造成效能很差
之后你可能会要知道该对哪些字段建index
何时状况建立哪些index(单一索引/唯一索引/涵盖索引/分割索引)
要减少I/O可能要用索引压缩 针对不同资料异动频率的Table设立不同填满因子
资策会教你的Entity Framework如果真的要mapping很多Table影响效能
你可能会去用notracking 或是使用dapper
虽然台湾很多公司 都不用写Unit Test
但是当你学会写测试后 在新专案采用TDD的开发模式 才会发现省更多时间~~~
资策会只教你最基础的MVC 没时间示范多层次架构
你在业界可能要把helper/Service/Model/Controller拆开
Controller就只负责传递资料/检查权限/ModelState的检验
Design Pattern先学个简单工厂模式 可以套用70%的情况
权限控管 资策会没时间教你ASP.NET的Identity
你可能要了解MVC的生命周期 HttpModule/HttpHandler是什么
毕竟你有可能要写Web Api
或是你的公司 跨系统对接时 是用更早期的Web Service/WCF
(因为有些对接系统 需要你提供描述文件wsdl
但是Web api不是Base on SOAP,要产出描述文件要用Swagger
但是产出格式是json或yaml 但是wsdl是XML格式
所以只能选择用Base on SOAP的Web Service)
你在资策会 可能只知道Session/Cookies,却不知道要干嘛用的
Session/Cookies 如何判定使用者身分
Request/Response中 你至少要了解body跟header里的常见属性
不然你根本不知道自己传了什么出去
header里面很多属性是干嘛? Refer来自哪里? 怎么有ETag? 是远通集团吗??
Cache-Control可以不允许快取耶! 原来可以设定快取有效时间耶?!
了解http Request之后 你就可以开始玩爬虫了~~~
假设你去的是电商类型公司
那你写出来的网页 为什么SEO排名很差?
可能是
1.不符合Google规范
(html标签乱用、没有语意化、description keywords关键字选得不好
SiteMap、外部连结、文章中的关键字密度有问题、没有多语系、301 302转址)
2.网站检测效能很慢
通常最多的原因是图片没有最佳化 以及没有设定快取期限
再来是使用的js/css太多支,发出的request太多 而且走的协定 都是http1.1
一查才知道 http1.1 对同一个domain只能同时开启6个TCP/IP connection啊!!
难怪看开发者工具的Network时 每个request都是1次6个跑完 再跑另外6个
看来把静态网站资源 都放上CDN是最佳解
Azure上架CDN走的是spdy Cloudflare走的是http2 都没有domain限制了
然后发现js/css太多 那只好bundle啦
看要用MVC的内建bundle 还是用Webpack都可以 之后可透过压缩再少一半size
http里的header有个属性content-encoding
说的就是可以接受的压缩方式 常见的有gzip Deflate 最新的有br
什么? 压缩后想在Chrome上Debug 但是压缩过后都是乱码 不方便QQ
没关系 学个webpack source map就行了~~~
如果你在电商 那通常会要在view上埋一些广告行销公司的js
可能要了解GA流量检测 要了解GTM
在页面中可能要埋那些结构化资料给搜寻引擎爬虫爬
如果在博弈产业 当前端工程师的话 那对于前端效能的要求和技术更多了
要会CSS的预处理 马的104上一堆前端职缺还要求熟悉Node.js
可能要把Server Cache存在Redis或MongoDB中
因为User量很多 Server可能很多台 要上版部署用手动很慢
那可能就要学Jekins跟Dokcer 才能导入CI/CD了
台湾公司爱用Windows系统 Line公司是用Linux系统
要操作Linux系统 你只好乖乖去学Vim指令 不然你连改个记事本都改不了XDDD
挖赛~~ 不知不觉打了一堆 全部都不是资策会当初教的耶
而且都是偏向前端领域而已 DB/效能调校那些 我几乎没碰过
看了那么多 结业之后还想不想当软件工程师
真的要好好仔细想清楚 11万学费都算小钱而已
找到自己真正的兴趣 适合走怎样的路才是重要的~~~~