前兩篇看Stack Overflow Developer Survey的時候我們提到了
軟體工程師的三個大分類
入門學習高階語言的三本柱
上述每一門技術的學習路線都不盡相同,該怎麼安排學習路線會比較好呢?
我們可以利用roadmap.sh這個社群網站創建的roadmaps
了解不同技術的概覽甚至幫助我們更容易選擇一個較為恰當的學習路線。
roadmap.sh is a community effort to create roadmaps, guides and other educational content to help guide the developers in picking up the path and guide their learnings.
以下兩個連結皆可以看到目前提供了哪些技術的roadmaps
roadmaps
一致?沒有。雖然沒有一致,但我認為大部分的技能都會使用到,保守估計7成。
roadmaps
上有出現的技能我都有用到嗎?以我的經歷來說我一開始是Backend Java工程師,現在主要是做Frontend Angular工程師。
Backend的技能大概學了或用到了8成左右
Java的技能大概學了或用到了9成左右
Frontend的技能大概學了或用到了上半部約6成
Angular的技能大概學了或用到了9成左右
JavaScript的技能大概學了或用到了9成左右
由此可見Backend跟Frontend涵蓋的技能更廣,程式語言或是框架則是範圍較小因此更好鎖定學習範圍。
題外話,DevOps的技能我直接從中間點了Container Orchestration的Kubernetes。
roadmap.sh提供相當客觀的概覽,幫助我們迅速了解不同種類的技術範疇。
點擊roadmap上的技術名稱還能夠看到更多細節包含了
後記:
原本我截了很多roadmap.sh上面的圖,但我後來發現這個網站似乎不允許。
Can I redistribute the content?
No, the license of the content on this website does not allow you to redistribute any of the content on this website anywhere. You can use it for personal use or share the link to the content if you have to but redistribution is not allowed.
問了網站擁有者Kamranahmedse是否可以截圖,他很迅速地回覆了我,但我還是不太知道modify的定義。
Hey Vic, feel free to use it if you link back to roadmap.sh and don't modify the content in any ways. Thanks!
後續再問他他沒有來得及回覆,希望有高手可以告訴我他的意思?
雖然這篇文最後沒有roadmap.sh上面的圖,但仍希望這篇文有幫助到需要的新手們。