先談談我是如何進入這個領域,在年初的時候我看到某某補習班的廣告,結訓就保證就業,看到的時候心癢難搔,就毅然決然跑去報名,話說我學的是java web的課程。
開始的時候還保有一定的熱誠,老師上課的時候努力學習,下課回家練習,這個熱度只保持一兩個月就結束了,為什麼呢?程式很難嗎?當然不是,一開始的內容還好,還可以看看書理解基本概念,上課就划手機浪費時間,恩?上課划手機還想學好程式,講幹話嗎?靠杯,幹你XX
在那個幹你的補習班上,他媽的有個XX,操,寫的程式幾乎都跑不出來,越到後面情快越嚴重,幹你下面同學都在看你除錯,北爛,還要同學幫你上網找錯誤在哪,幹你X,是你老師,還我老師,幹你老師,每次就在浪費時間,還很聰明切畫面,讓同學試試什麼叫跑不出來的程式,你是哪來的自信在前面教課阿,幹你老師,靠杯,還說什麼回去找到下一堂跟同學講,結果勒,下一堂也沒把錯誤原因更大家講,是有什麼小秘密?不敢講,教沙小新的錯誤程式碼,馬的。
不好意思,剛剛有點離題,即便上課老師寫不出來,我也保持的樂觀開朗的態度,我自己來學,面對課程的推進,買了額外的教課書,像是曾瑞君的OCA考試書籍,在讀了五遍以後,第二次OCA終於通過了,知道成績後,心理放下一塊大石頭,老實講她還寫的還真不錯,內容不多,但淺顯易懂,OCP考試也是買曾瑞君的書,雖然我還沒過啦~
我在讀曾瑞君的書時,眼淚默默地從我臉龐滑過,學了三四個月的java我第一次了解什麼是多形,什麼是介面,什麼是迴圈,好像是剛出生的嬰兒,第一次,睜開雙眼認識世界。
現在課程也結束了,工作也理所當然地沒找到(我還做原本的工作),我的大腦多了幾個詞彙,Tomcat、Hibernat、Spring、jsp、servlet、boostrap、MySql,想當然爾,大部分我都不會,老師叫你按照他的步驟導入jar包,恩,沒有然後了,剩下的我自己學,但學著學著發現,很多事情我根本不懂,像是Tomcat的操控,jsp servlet只接觸過dopost、doget、request、response、session...,很廢對不對,不要笑這是真的,bootsrap cdn會導啦,Mysql的sql語法有在w3school學習,hibernate只會連到資料庫下語法(這邊給老師平反一下,他有展示如何傳值到資料庫,給他掌聲,幹你娘就這樣,連自動創建資料庫都跑不出來,呵呵,還是其他同學找到解決方案的),html、css、javascript也都是在w3school中學的,Spring我有自己下載Spring實戰來看,第一個程式,恩,跑不出來,然後Tomcat我現在看官網的資料,全英文,我看到眼淚有默默地掉下,幸好我還有點英文底子,花一點時間還是可以理解他的意思,只是看得很煩,GitHub有個教學官網,正在學。
寫這麼多,我想表達我對於自己能力的擔憂,但不知道合適的方法增進自己的能力,只能盲人過河,摸著石頭走,自己練習程式遇到很多問題,我都沒有辦法自己解決,很多時候都先跳過,這樣破洞越來越大,搞到自己都沒有自信。所以誠心來這裡詢問,希望給前輩可以給一點意見。
問題:
1.以求職的角度來講,最基礎的能力要達到什麼樣的標準,或要教出什麼程度的作品才有機會入取?現在的我是以可以真的對外連線並能正常運作為目標。
2.現在java我以考過ocp為短期目標,那後面我該以什麼為目標,在職場上才有競爭力?
-------------------------------------------------------------------
以下我順手打出來的,愛你
3.我在jsp/servlet互相取值時,用getSession().getId(),確認過是同樣的Session但是皆為null?直接用EL表達是也沒辦法取得,我是直接用教科書附上的程式碼,結果沒有顯示數值,不是我自己打的。
4.不管是css還是jsp只要放在不同的資料夾就取不到檔案位置,jsp可以往下取得,但不能往外?
我如果用自身的經驗來回答,不知道算不算倚老賣老?
我是讀高商畢業的,年近60了,想當然爾,在我那個年代,學校是沒有電腦的。
我第一次「看到」電腦長什麼樣子,是在退伍後,進入一家會計師事務所,看到有一台罩著厚厚一層灰塵的電腦,因為會計師把它買來後,不知道要幹什麼用?就擺在一旁當裝飾品。
反正也沒人用,我就好奇把它開機,開完後,也不知要幹什麼用,於是跑去買了一本書,按表操課,糊里糊塗就一頭栽進去了,好像是叫做CP/M吧,只有一個亮點一閃一閃,不知在閃什麼意思?
過程我就跳過去了,講結論,我現在開一家小小的軟體公司,當起一個非科班出身的程式設計師,所有的客戶都知道我不是資訊系畢業的,但,有什麼關係,軟體好用就好了,客戶不計較。
如您所說的【對學習方向感到不知所措】,我認為那是您熱情不足,沒有別的原因好講,您埋怨老師太兩光,我是連老師都沒有,您已經不錯了。
只要有熱情,一定能學會,時間快慢問題而己,不宜燥進,舉例來說,我那時學習安裝 Linux , 不誇張地說,至少裝了 100 次以上,裝好了 A , B 裝不起來,重裝;等 A 和 B 搞定了 , C 又不動了,重裝.....
保持您的熱情吧,總有一天您會學會的。
歐幾里德:「幾何學之內,無帝王之路。」
我只看到一堆髒話~"~....
前輩好. CP/M , 8080 / Z-80 CPU.
我一點都不前輩,我有自知之明,因為未經科班養成,我的根基很淺,只會解決問題而已,其它都不會。
看到你的留言,心理有受到鼓舞,埋怨是我自己的問題(因為花了不少錢,但老師寫不出東西,心中挺很憤慨,是我修行不夠),但我還是有努力進修,學習如逆水行舟,不進則退,所以我不想放棄,來這裡聽聽別人的想法。
qs2366 加油,一分耕耘,一分收獲。
老師很重要,但熱情更重要。
在我學習過程中,遇過二回關卡,
第一回是2000年時,由 dos 轉 windows,觀念完全不同,我的一些軟體界朋友,大約一半以上,沒有挺過這一關,轉行了。
第二回就在最近十年吧,由桌面轉向雲端,這回更嚴重啦,本來只要會一種程式語言,就可以一招半式闖江湖,現在不行啦,又是html,css,javascript,sql,php....算一算大約要會10種技術才能組成一套系統,這個關卡,又刷掉2/3的朋友啦。
30多年前和我一齊走程式路線的,如今只剩我一個,雲端這一關,我也挺過來了,那些我不懂的東西,一項一項慢慢摸,沒有一樣精通,但,終於有產品出來了,雖然稱不上強大,仍然有一些客戶在租用我的雲端系統。
回首來時路,高商畢業的開軟體公司,我自己覺得很驕傲,這叫自戀吧,但管它的,我的熱情絲亳不減,每天也還在學新東西,如果您有和我一樣的熱情,那肯定是沒有問題的。
要插Z80卡
很多時候沒有老師比北爛老師好很多,你是不知道有些“老師”能有多爛
先試著看看Spingboot 自助餐的選單你理解了哪些?能實作出哪些吧!
這年頭,Java web程式設計師內建熟悉Spring!
php web程式設計師內建熟悉Laravel!
python web程式設計師內建熟悉django!
補充一本Java在網路開發的入門書吧!
目錄如下
第一篇 網路與Java語言基礎篇
第二篇 網路程式設計篇
5. Java網路套件
6. 伺服器
7. 多執行序與程式設計
8. Telnet通訊協定
第三篇 進階學習篇
9. Java NIO
10. BBS程式設計-NIO
11. FTP通訊協定
12. FTP伺服器
13. HTTP協定
第四篇 進階應用篇
14. JavaMail電子郵件API
15. 快速開發圖形介面
誠如樓下浩瀚大大
說的基礎部份很重要,不過我相信上面列的補習班都不會教!
然後職場面試的現實就是「你必需懂框架才有一般的行情薪資」
假設程式員的路程是100公里好了。
你目前只前進了100公尺。
其實這樣說並不是很對。而是你卡住了無法前進。一直在路上想要欄車。
本已經前進到1公里的位置。但不知不覺中,你自已慢慢退後了而不自知。
上面只是我對你上面話語的一種情境的表現方式。
而且我還是老一輩式的教學方發。相信在這邊少部份的人,也曾經被我唸到不知所措也不懂的我在說什麼。
認真來說,我以前的學習都是用偷學的。
反觀之,現在的程式人員已經很幸福了。
就像是 Darwin Watterson 列出來的必學項目框架。可是沒列出原生學習的東西。
在老一輩來說。這樣非常不好的。
可是在現今學習。速度是最重要的。
我可以不知道php是什麼東西。但一定得要了解 Larave 怎麼運做就行了。
個人覺得這是優點也是缺點。
當然有些不錯的人,還是非常明白根本的php還是很重要。Larave只是快速補助用的。
以上,不知道能不能給你參考。我的程式年資也20有多了。但對於現在新的Larave我也算是初學者。
有時真的學習東西,不要怪東怪西的會比較容易知道問題在哪。
有空多多來這邊看看別人寫的文章也行。買書看也盡量不要單一作者的書看。
>買書看也盡量不要單一作者的書看。
非常認同這一句話,
我那時學安裝 Linux 時,市面上有出的書,我通通買回家,因為,沒有任何一本書,可以安裝完全部我要的東西,只好每本都裝看看,把能用的拼湊起來,雖然很沒效率,但很實用。
我的主力是 vfp , 市面上有出的相關書籍,全買。
學 mysql 時,也是全買,台灣的書真的很便宜,我的基本想法是,任何一本書,那怕我只學到其中一、二項,也夠本了。
更正一下,
是Laravel,
不過現在真的是很方便,
想找什麼隨便上網查一下就會有資訊,
以前都還要跑圖書館,
還要運氣好碰到剛好會又有點熟的學長,
跟他虛心請教.
抱怨是我情緒上的問題,我知道學習就腳踏車啟動的第一步,總是會比較費力,我很多程式的問題也是不斷上網爬文學習而來。
也許是我操之過急,期望可以有個一步一腳印的學習物件,而不是氣餒的發現,明明照著書一五一十地打,卻什麼也運行不出來。
我自己心態上要轉換想法,重新沉澱自己,發文上的確情緒用語很多,寫出來也是很舒壓,但問題仍然存在,所以來聽聽別人的想法,反思我自己。
不管怎樣還是很感謝你的回應,至少沒有把我當空氣~
1.以求職的角度來講,最基礎的能力要達到什麼樣的標準,或要教出什麼程度的作品才有機會入取?現在的我是以可以真的對外連線並能正常運作為目標。
還...有很長的路要走呢 :)
2.現在java我以考過ocp為短期目標,那後面我該以什麼為目標,在職場上才有競爭力?
證照能讓你取得面試資格,但是...你真的想要做這份工作嗎?你有多想?
3.我在jsp/servlet互相取值時,用getSession().getId(),確認過是同樣的Session但是皆為null?直接用EL表達是也沒辦法取得,我是直接用教科書附上的程式碼,結果沒有顯示數值,不是我自己打的。
4.不管是css還是jsp只要放在不同的資料夾就取不到檔案位置,jsp可以往下取得,但不能往外?
程式問題你可以另開新的篇章,只要你問得清楚、有禮貌,版友們都會願意幫忙的
(很多問題根本就被秒殺)
但我可以先問你一個問題:什麼是相對路徑、絕對路徑
只要肯學,絕對有你的位子,工程師(應該說不管哪個職業領域)永遠都在缺人
但是...你有多想?你為什麼想要做工程師?
如果是要花錢學的話建議去資策會比較會有業師…我以前很多同事非本科系都是從資策會出來的,但也是要選對老師才會帶你上天堂…不然就…
我實在搞不懂,這年頭免費資源那麼多,還去上外面補習班...
對岸B站一堆影片教學都不用錢,然後老師教的又詳細。
我講一下自身經驗好了~
我本身也是做java web的,我本身也去過補習班(資策會)
如果你的目標是求職就業,那我建議你做一點side project(譬如簡易購物車之類的)
然後用目前比較流行的框架(spring boot)
前端能有多漂亮就做多漂亮(說不定還能直接轉前端工程師)
一些基礎的東西先有個概念,畢竟比較深入的東西都是進公司才學的(如:設計模式、DB操作等)
加油!不要擔心被打槍,多面試就會知道自身哪裡不足~總會有一間公司會收的!
先磨個一兩年經驗,之後面試官只會在意你做過什麼大案子了!