프로그래밍에 있어 트렌드가 없는 것이 아닙니다. 프로그래밍 트랜드는 효율성 향상, 커스터마이징 증가 및 사용 편의성에 기인한다는 것입니다. 이 중 하나 이상을 제공하는 신기술은 이전 세대를 압도합니다. 


다음은 오늘날의 프로그래머들 사이에 HOT한 것과 그렇지 않은 것의 목록입니다. 물론 이 두가지는 언제든 바뀌거나 변화 할 수 있겠지요 ...


#1. Preprocessors / Full language stacks


Javascript => CoffeeScript

Java => Groovy


기존 언어 대비 축약 형태의 전처리 언어가 유행


#2. Docker / Hypervisors


개발자는 Docker 컨테이너를 활용하여 손쉽게 필요한 항목만을 배포 할 수 있게 되었습니다.


#3. JavaScript MV* frameworks /  JavaScript files


Kendo, Sencha, jQuery Mobile, AngularJS, Ember, Backbone, Meteor JS 등 

수십 가지 자바스크립트 프레임 워크를 활용하여 이벤트,컨텐츠를 손쉽게 처리할 수 있습니다.


#4. CSS frameworks / Generic Cascading Style Sheets


LASS, SASS, LESS 등과 같은 CSS 프레임 워크를 통해 변수, 중첩, 블록, 혼합 등의 기능을 활용하여 프로그래밍 구문 제공을 하여 손쉽게 작성 및 관리를 할 수 있게 도와줍니다.


#5. Video tags / Static tags


GIF, JPG와 같은 정적 이미지에서 VIDEO와 같은 동적 테그를 더 많이 선호하게 됨.


#6. Almost big data (analysis without Hadoop) / Big data (with Hadoop)


일반적으로 회사에서는 너무 큰 데이터는 분석이 어렵기 때문에 Hadoop 과 같이 고사양을 요구하는 빅데이터에서 일반적인 크기의 빅데이터로 변화하고 있다.


#7. Spark / Hadoop


스파크가 모든 것을 분산 파일 시스템에 쓰는 대신에 빠른 메모리에 데이터를 저장하는 방식이 가장 큰 방법 일 수 있습니다. 물론 많은 사람들이 Hadoop의 분산 파일 시스템에 저장된 데이터에 대해 Spark의 처리 속도를 사용하여 두 파일을 병합합니다.


#8. AI(Artificial intelligence), machine learning / Big Data


#9. Robotics / Virtual things


#10. Single-page web apps / Websites


#11. Mobile web apps / Native mobile apps


#12. Android / iOS


#13. GPU / CPU


#14. GitHub / Resumes 이력서


이력서 보다는 실제 결과물을 GitHub에 올리거나 기여한 것을 평가 과정에서 더욱 선호함


#15. Renting 대여 / Buying 구매


기존에서 서버를 구매한 것에서 Amazon에서 클라우드 서비스를 빌려 사용함


#16. Cloud complexity 복잡성 / Cloud simplicity 단순함


기존 클라우드 서비스는 단순하게 실행중인 시스템을 빌려주는 형태 였지만 이제는 시간당, 호출당, 서비스 이용 당 다양한 옵션을 제공하면서 이전대비 복잡하게 되었습니다.


#17. Data movement experts 데이터 이행 전문가 / Backup tapes 백업 테이프


#18. Audio / Websites


#19. Node.js / JavaEE, Ruby onRails


#20. PHP 7.0 / Old PHP


#21. Just-in-time education / Four years up front



출처 : http://www.javaworld.com/article/3189070/application-development/21-hot-programming-trends-and-21-going-cold.html


+ Recent posts