掌握必要的技术列表-(不定期更新)

需掌握的硬技术:

  0. 常用的数据结构、算法;

  1. 面向对象思想、面向对象设计原则、面向对象开发和实现;另外对于思想还有面向过程、面向接口服务、面向切面、函数式编程等;

  2. 设计模式、架构模式、I/O模式、分布式模式、网络模式等;

  3. 服务端的开发经验,各类服务端相关技术;

  4. 后端开发语言:Java、Go、Python、C++;

  5. 掌握一定的必要前端知识(HTML/CSS/JS/ES等)、框架开发和使用技术;

  6. 数据库开发、实践、调优等经验;

  7. 高并发、高性能、高负载、分布式开发、分布式系统设计经验、微服务设计等开发经验;

  8. TCP/IP、UDP、HTTP/HTTPS协议、SOCKET开发,Restful、RPC等深刻了解掌握以及各类网络模型;

  9. 各类中间件、容器技术、集群开发技术;

  10. 缓存、消息队列、网络存储、协议、安全、交换数据格式、序列化等;

  11. 大数据开发框架、大数据搜索技术、web开发框架等;

  12. Git、SVN、Maven、Jenkins等版本控制技术、部署平台等;

  13. 桌面端开发,C++:Win32/DUI/QT,C#:WinForm/WPF,Node:Electron,其他语言或界面库类似或可暂时不用考虑(优选主流);

  14. 必要的系统编程技能:Windows API,Linux 系统编程;

  15. 必要的软件调试、问题跟踪分析、软件性能优化技能;

需掌握的软技能:

  0. 快速学习的能力:新语言、新技术、新框架、开发模式和工程流程;

  1. 喜欢阅读、分享知识、看书、记笔记、看文章、写博客、论坛等;

  2. 喜欢并参与开源项目或维护自己的开源项目;

  3. 工作中的工作流程、责任心、情绪管理、精力管理、指导引导能力;

  4. CodeView、代码重构、模块/框架/架构设计能力;

  5. 任务复杂度识别、任务优先级排期、任务分配和完成实现;

  6. 与开发人员、产品、测试、运维、运营、用户,分类别沟通交流,解决工作中的需求、冲突问题、疑难问题、跟进;

  7. 会撰写各类技术开发文档、PPT、工作报告等;

可期待的技术:

  0. 编程语言:Rust、Elixir、Nim、......;

  1.

原文地址:https://www.cnblogs.com/haomiao/p/11746915.html

时间: 2024-10-29 06:08:55

掌握必要的技术列表-(不定期更新)的相关文章

基于C/S架构的3D对战网络游戏C++框架 _【不定期更新通知】

由于笔者最近有比赛项目要赶,这个基于C/S架构的3D对战网络游戏C++框架也遇到了一点瓶颈需要点时间沉淀,所以近一段时间不能保证每天更新了,会保持不定期更新.同时近期笔者也会多分享一些已经做过学过的C++.服务器端开发.游戏开发相关的内容给大家(因为这些内容已经熟悉也积攒了一定量现有的笔记所以整理成博客会相对轻松些).感谢大家支持,深鞠躬.过两天笔者要去上海参加C++大会,回来后会把参会感悟也分享给大家的^__^.喜欢技术人的纯粹,没有等级之分,希望我们能一路一起进步,共同成长. 基于C/S架构

leran html5(不定期更新)

采用Html5技术编写 了解HTML5请到:http://baike.baidu.com/link?url=4437QJzcpocoFR42wQf6DDOk-7Wj3_zrA7ft_ces0keEVjiCey2C4PyMKmiTt8Mg9YI2hWC7CXBxV7oLbT3Rg_ 开始学习吧! Learn Html5   By C.N.Chinese 1.伪元素 Home About News Develop Others style: #nav{ display:block;width:600

从壹开始前后端分离 [.netCore 不定期更新 ] 三十五║ 完美实现全局异常日志记录

缘起 哈喽我是不定期更新的日常,昨天群里小伙伴问到了记录日志,当然,以前我也挖过这个坑,后来一直没有来得及填上,也想着 swagger 一直又有错误信息展示的功能,就迟迟没有添加这个功能,不过昨天夜里想了想,还是需要增加上,旨在提高框架的高效性.不定期日常就直接上代码了,我有一个小想法,就是希望大家有好的想法,可以给我说,我会整理下,添加到框架里,并在文章头里写上 投稿作者:这里重点说明下,是参考群里小伙伴 Hello World! 的相关内容,并在他的基础上更新,添加了注入和全局,大家可以看看

node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)

1.用express开发站点时,怎么定义通用的头部和尾部 方案1:用类似asp时代的include添加,如ejs模板: <% include ../header.ejs %> <h1 class="page-header"> 这里是内容. 注:..表示header.ejs在上一级目录,ejs扩展名可以去掉,直接写:include ../header </h1> <% include ../footer %> 方案2:用类似于MVC的lay

adt-bundle和android studio下载地址(不定期更新)

因为众所周知的原因,android官网打不开.在这里公布IDE地址,可以用迅雷等软件直接下载. adt-bundle-windows-x86: http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip adt-bundle和android studio下载地址(不定期更新),布布扣,bubuko.com

【16.09.01】【三零技术】最新更新文章推荐

1.[PHP编程:PHP简单无限分类类代码] 简介:这里就不多解释原理了,直接发代码.PS:这里代码是不能直接使用的,必须结合我的一些其他库类.应该说思想才是最重要的,这里主要提供一种分类的思路.... 地址:http://www.q3060.com/list3/list117/34130.html 2.[PHP编程:PHP简单的采集程序] 简介:    (修改了下,增加了数据缓存功能..汗,没有使用lite_cache了,自己写了个最简单的那种..)                      

那些Java IDE工具(不定期更新)

一.Eclipse Eclipse是一个市场占有率很高的Java IDE工具. 官网地址:http://www.eclipse.org/ 下载地址:http://www.eclipse.org/downloads/ 二.... 那些Java IDE工具(不定期更新)

【不定期更新】noip复习(或许有误请指正)

一.基本算法 2.二分查找 void find(int l,int r){ if (l>r || a[l]>x || a[r]<x) return; int mid = (l+r) >> 1; if (a[mid] == x){ if (mid < pos)pos=mid; if (a[mid-1] == x) find(l, mid-1); if (a[mid+1] == x) find(mid+1, r); return; } if (x > a[mid])

appframework学习--appframework开发常见问题及解决方法(不定期更新)

1.页面跳转错误:Uncaught TypeError: Cannot read property 'afCSS3AnimateId' of undefined 原因:data-defer=""  跳转路径不正确 解决:路径正确即可 2.程序正在启动的圈圈一直 原因:转id冲突,出现重名id 解决:id冲突,出现重名id appframework学习--appframework开发常见问题及解决方法(不定期更新)