會撰寫這篇文章的原因主要是想要紀錄一下自己總算有些成果的系統作品,也算是給自己的鼓勵,但也有一些怨念在當中xD,因此這一篇文章主要會是紀錄和分享這些經歷,如果想直接了解我自學的技術及相關其他的內容,則可以點選下方連結~
工作中自學至獨立完成系統項目(Eclipse Servlet) - 2
作為剛從管理碩士畢業的一個新鮮人,我選擇了某醫院的資訊室作為我的第一分工作,期盼在當中能夠有所學習及收穫,然而這份工作並不會有任何學長姊、前輩來帶,全部都需要自學,即使如此我還是覺得一定有能夠學習的地方,因此接受主管的邀約,正式入職。
一開始想著如果是醫院的話,或許跟公家機關的運作模式差不多,即使要寫程式也會以一些小的功能寫起,做一些小型的開發,甚至因為礙於薪資因素,主管也不會把一個系統交給一個沒有任何作品的新人,反而會先讓新人從一些功能的程式碼開啟改起,由於在我之前實習過的科技公司也是這樣的模式,因此沒有想過一開始主管說的一個「小任務」就是一個院內的系統。
在進入此工作前,我的技術能力只有基礎的JAVA和在入職前半年開始自學摸索和東翻西找後找到的本站前輩的鐵人賽文章
「後端 Spring 三層式架構」 雖然我也多少有略懂一些html、CSS、SQL、C++、C#、
Python
在這樣的能力下,我的第一份工作內容就是,「升級院內某一個系統的SQL Server,並改程式碼當中的資料庫IP、連結IP」因為這樣才不會再點選到連結後,因為是localhost:8080而導致沒有導向新的頁面,資料庫的IP也是,不能讓其他主機連的是localhost:8080,因為對於正在使用那個系統的裝置來說,資料庫並不是裝在自己那邊
總而言之,一開始就開始了我的從學姊那邊拿到的一般厚舊的系統專案包的了解之路,下面就是我曾經詢問的內容
從一位同時有些微了解軟體開發的系統工程師前輩那裡,拿到主管交代的專案包,專案包,起初是已經打包好並任何原始碼,完全無法維護或做移機,後來總算有拿到完整的專案包。
這份專案包經我了解後,由於年久失修,很多插件已經遺失,內部結構非常凌亂,試了很多方法,包含裝插件、換開發環境版本等等,都無法重啟,因此在幾天前與主管討論,也進入到此次問題的主題「重新撰寫網頁系統」。
主要原因是當前技術無法跟上且經驗不足,主管也必須按照規則告訴我,要重新撰寫的話必須要押期限,對於目前的我來說,實在無法保證這個任務可以在我押的期限內順利完成,因為牽涉到的技術不僅僅是後端的技術,還包含前端HTML、CSS、JavaScript等,相較於與我同期進入的同仁,我的專案包更加殘缺不堪,不能運作,因此更不用說做修正或維護。
這個是用grails的專案包,也是在看了本站的某位前輩分享的文章才知道我自己拿到的這包是甚麼東西
Java 開發 WEB 的好平台 -- Grails -- (1) 認識/安裝 Grails
接下來就碰到對於一個菜雞的我來說很可怕的事情,這專案包打不打得開?打得開可以運作的話,就是研究這一包程式碼的過程,找到所有要改的IP,然後改一下,就結束,但是打不開的話... 就要重寫。
再看了非常多的文章,包含上面提到的這位站內前輩的文章,加上職場的學姊也不知道怎麼打開這一包專案之後,最後只能重新撰寫...... 當然我可以嘗試用Intellij_IDEA或NetBeans來試試看,但當初不知道怎麼用,只記得Intellij_IDEA好像有要付費,結果後來才知道有不用付費的版本...
NetBeans的部分則是完全沒試過,只能說當下被eclipse卡太死,腦袋沒轉過來去嘗試其他的......eclipse 我最後下載到後舊的版本,因為似乎要比較舊的版本的marketplace才會有可能的Grails插件,結果越載越舊,最後舊到連marketplace都開不起來的那種版本,看網上文章,似乎是因為有改變甚麼網路那邊的寫法,也就是太新的eclipse,裝的插件太新,太舊的eclipse連裝都不能裝,或是找不到相關的插件了......
按照規定,我必須在某一個期限內完成,也就是我要學會新的語言,並且要能夠使用當中與我這個系統專案開發相關的部分,但是話說回來,其實也沒有那麼困難,總會有完成的那一天,而且學到了也是我自己的。
在上面這些情形、情況之下,我最後選擇重新開發程式,由於當初就是用eclipse來嘗試能不能開啟這一包專案,因此就直接想著,我能不能用eclipse來重新寫這一個院內網頁系統?就這樣的開始了我的重寫系統之路
下一篇,工作中自學至獨立完成系統項目(Eclipse Servlet) - 2