iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 2
0
自我挑戰組

半路出家的工程師重新認識 JavaScript系列 第 2

02. 菜鳥工程師自介及開發環境說明

  • 分享至 

  • xImage
  •  

再29天就結束了

菜鳥工程師的背景

畢業於勤益科大資管系,前三年幾乎只碰皮毛

不管是 Java, C# WinForm, C++ 都只有 Hello world! + 印星星 的基礎

直到開始做專題以及校外實習才算正式開始接觸網頁設計 & 些許 Android 開發

退伍後到現在的公司一樣採用 ASP .NET MVC + C# 目前邁入第三年

專題時期

畢業專題製作一個簡易的校務選課系統,團隊總共有四位成員,兩位負責PC端,兩位負責行動裝置

我是負責行動裝置的其中一員,主要實作 C# WebApi & Android (當時很像才 4.0)

版控方式為 Google Drive + 時間戳記的zip ...

你問怎麼 Merge? 兩個人、兩台電腦、兩個螢幕慢慢手動併 不堪回首的過去啊

實習時期

很幸運地在大四有找到校外實習,主要是在開發一款給企業內部訊息傳達及表單審核的平台

採用 ASP .NET MVC + C# + MSSQL + Kendo UI

也是從這個時間點開始進入碼農人生

還記得剛開始實習時,MVC 是什麼、AJAX 怎麼寫、Interface、Service 啥都不知道

要怎麼在 SSMS 下 QUERY、如何備份還原 DB、怎麼透過 EF 與 DB 溝通也不知道

靠著資深工程師、MVC 開發美學、同學互相請教才漸漸了解

當時 JavaScript 都寫在 cshtml 底下,要 Debug 就加一行 debugger;

不太會使用瀏覽器的除錯功能...

JQuery 也是第一次使用,經理當時要推 AngularJS 1.x 我們還強力反對XD

版控使用 TFS,經歷過好幾次 TFS 爆炸依然不離不棄

有衝突就出來抓戰犯,每次要版更都要加班的噩夢啊...

實習到尾聲時,對於 JavaScript 還是懵懵懂懂

現職公司

目前我們大多利用一款 opensource 的 CMS 為基礎,加以改造作為解決方案

前台就是一般的 ASP .NET MVC cshtml + css + JQuery + blablabla

後台為 HTML5 + Angular 1.1.2 ~ 1.1.5 + C# WebApi

與 DB 溝通的話是採用 PETAPOCO 這個輕量化 ORM

版控則是公司自架 Gitlab,但沒有採用任何一種 git flow

開發環境

OS: Windows 10 專業版
Chrome: 63.0.3239.108 (64-bit)
FireFox Quantum: 57.0.2 (64-bit)
IE: 11.125.16299
IDE: Visual studio 2017
DB: MS SQL Developer 64-bit

從何時爆炸性的採到 JavaScript 的雷

其實嚴格講起來,是採到 TypeScript + Angular + JQuery + JavaScript 的雷

因為在一個對於 JavaScript 完全不熟的時候,直接晉升使用 TypeScript 開發 Angular

Angular 完完全全第一次碰,剛開始連要從哪裡寫都不知道

TypeScript 更可怕了,雖然可以完全採用 JavaScript 的寫法

但這樣意義何在? 最終你都要用 TypeScript,何不一開始就照他的語法寫呢?

TypeScript 剛開始怎麼裝 .d.ts、怎麼引用都還是小事

怎麼用 TypeScript 開發 Angular 才是大事

記得當時 Angular 的官方文件還沒跟現在一樣全面採用 TypeScript

所以在 TypeScript 要怎麼像開發 C# 一樣有 Angualr 的 intellisense

如何建立 Class、Interface 在 Angular 中使用等等都是一大難關啊

還記得當時問了我們團長 Alan Tsai 大大說

菜鳥工程師:
我明明在 TypeScript 有 new 一個 service 給 angular 的 controller
TypeScript 編譯也都有過
為什麼在 runtime 的時候還是炸掉呢?
團長表示:
你只是 new 出來一個空物件,不是用正確的方式注入到 controller... 當然會炸掉啊
TypeScript 只是幫你編譯,你 new 出來,不代表你想要的東西真的被建出來了

然後就開啟我一系列問團長智障問題的旅途

總結

由於明天公司要慶生會 + 聖誕交換禮物,我晚點還要去製作籤筒及相關程序

於是今天又用幹古的方式度過了一天

希望明天之後可以開始寫 Speaking JavaScript 讀完覺得不錯的地方及心得QQ


上一篇
01. 菜鳥工程師對於 JavaScript 的愛恨情仇!?
下一篇
03. 為什麼挑選 Speaking JavaScript
系列文
半路出家的工程師重新認識 JavaScript30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言