※ 引述《Uzak (情与欲)》之铭言:
: 持续追求卓越才是前往Java大牛的路阿
: 如果精进这些技术对你来说就像打GAME一样好玩
: 可以忘记吃饭忘记睡觉
其实还不只这些
要更牛一点请看以下四大程设学习方向
1. 资料结构及算法
基础资料结构,随便市面上弄本书来把它们先全搞懂吧
算法基本的那几个要会,最好也刷刷题库,玩一玩
要再深入下去当然也是可以的
只是你还有其它东西要学
而且学习效率可能跟本身聪明才智相关
可能要花比较久的时间
2. 特定程式语言及框架知识
虽说程式语言逻辑概念和语法可能一通百通
但若你要专精可不能只是一般的“通”
还需要知道一些小细节
细节知识越多,你在那个领域行情当然就越好
现在许多软硬件大厂都希望在技术上做整合
所用的程式语言都会跟框架紧密结合方便工程师学习并使用
像是Apple体系搭配Objective-C或Swift
Android搭配JAVA或Kotlin
.NET搭配C#
当然还有LAMP、ROR...等等等族繁不及备载
对相关领域知道越深当然就越好
这一块就跟聪明才智没啥关系
就是时间给他用力花下去
久了必有所成
3. 系统架构、设计原则与模式
Clean Code、重构、各种原则及模式、架构模式...等等
基本上无论你是用哪种程式语言或框架
学习这些都会有所帮助的
目的是在帮助你养成良好的程式设计习惯
让你写出更容易理解、更容易修改维护的程式
减少你之后被改你程式的人诅咒祖宗十八代的数量(不过你懂的,无论如何你还是会被暗地里咒骂 XD)
4. 领域知识
假设你在电商产业待了5年
你一定比在半导体产业待了5年的工程师更了解电商到底在干什么
也一定更清楚哪种技术或解决方案最能符合电商的需求
各行各业都有机会需要软件来帮助主业解决问题
航空业金融业传媒业服务业运输业保险业医疗业...etcetcetcetc
这通常也是待的越久,你就知道越多
而这部份可以说是最微妙的
因为这又跟机运有点关系
一般来说本科系学生都是由上到下1、2、3、4这样一路过来
1、2、3在学校培养
4就是进入社会后再慢慢接触
那如果你是转换跑道来的
所需要的就是速成
那就先把2搞清楚一点就好
但别忘了后面还有1、3、4在等你喔~
顺带一提
通常能精通第4项的,钱赚最多 XDDD