“燦鴻”來了又走了,這一年的大夏天拉開帷幕,頓感時間流逝,匆匆已過了半年。
這半年的工作主要還是集中在軟件的開發上,做的都是小系統,也慢慢有了一些想法。IT業發展很快,在阿里、華為等的推動下,現在軟件技術有“兩極分化”的趨勢。
要么越“輕量”,以解決問題為目的,使用框架技術快速開發。要么越“重量”,面向大數據,多點支撐、負載均衡,分布式文件存儲和數據庫。
編程技術展現了完全不同的“技能樹”,形成了業界的標準化。也對程序員這個群體提出了更高的要求。
我現在最大的問題就是沒有完整的體系支撐,技術的枝葉很多,但是缺少根系的搭建,這大大限制了研發的能力。以最近做的在線視頻技術舉個例子,首先,在線視頻技術要用到流媒體編程,然后我去學流媒體編程,從原理看起,好不容易初步運行成功了,發現流媒體編程和java編程不一樣,怎么開發在一個程序里?最后的解決辦法是找一種平臺框架作為基礎,它可以用來支持多種技術的上層建筑。 最后這整個開發過程來來回回,讓我有一種很吃力的感覺。
反省了這種問題出現的原因就是因為沒有跟上業界標準化的發展,這已經不是學習各種技術然后單打獨斗的時代了。首先的目標是整理出一個適合的平臺框架,作為我自己乃至于科室的“標準框架”。然后梳理各種目前掌握的技術,比如圖形、搜索引擎、pdf在線、文件上傳下載、數據庫持久化、安全控制等,以標準框架為體系嫁接這些技術。最后的目標是當需要研發一個新技術時,只需要網上查閱相關文檔,就能夠在標準框架的基礎上完成新技術開發。到時候研發的難度就沒有那么高了,因為標準框架一般都是非常成熟的,大部分主流技術都會有相應的文檔可以查閱,不需要自己從頭學習,只管使用而不需要去學習原理。
這是2015年我對自己提出的最新要求,我要從頭學起,先建立自己的“輕量”級體系,然后從“輕”出發。