当前位置: 首页 > news >正文

成为优秀的程序员真不简单

真正精通一门语言,特别是c++这样的复杂语言,不简单。

况且可能需要熟悉3,4种语言,而且要防止惯性的干扰,不简单。

精通数据结构和算法以及优化,正确分析选择问题所需要的数据结构和算法,不简单。

熟悉自己工作的平台的方方面面,从硬件到操作系统到编译器到各种开发库,不简单。

能实用的运用设计模式去设计软件,系统结构清晰合理,开发高效,易维护,不简单。

编写的代码就像艺术品,增一行则多,减一行则少,不简单。

懂得重构,善用重构,追求完美但不超预算,不简单。

和伙伴合作流畅,工作开心少加班,不简单。

拥有快速学习能力,迅速熟悉新领域,不简单。

而做一个游戏程序员,就更不简单了:

精通必要的数学和物理知识并能实用,不简单

精通图形学原理和具体3D算法,不简单

知道算法还不行,能在具体的项目中活学活用,不简单

理念要先进,追求一流的开发效率,开发出一流的工具帮助美术策划提高效率,不简单

熟悉美术所用的工具,如3d max,开发插件和编写脚本,不简单

开发3D引擎,很不简单

退而求其次,熟悉几种开源或商业引擎,并能灵活使用扩展或绕行至目的地,也不简单

精通各种AI算法,不简单

精通各种游戏题材的特殊问题解决之道,不简单

遇到新题材新问题,能分析问题解决问题,不简单

无论是写个优秀的游戏服务器或是写客户端的游戏网络逻辑,不简单

想做个优秀的程序员多不简单啊,即便想做好其中的某些部分也需要长期奋斗,不断学习。长灯漫夜,风扇呼啸,唯代码与我相伴

相关文章:

  • Swift 保存pdf并在webview显示
  • jQuery:收集一些基于jQuery框架开发的控件/jquery插件。(1)
  • Swift显示alert和promp confirmation
  • Winforms: 为什么Graphics.DpiX/DpiY总是返回96
  • Swift 无操作时自动登出
  • SQL 死锁进程查看与处理
  • SQL Server进程阻塞的检查和解决办法
  • Azure 软件架构选择
  • Flex与.NET互操作(十二):FluorineFx.Net的及时通信应用(Remote Shared Objects)(三)
  • 简单说说什么是Restful
  • Flex与.NET互操作(十三):FluorineFx.Net实现视频录制与视频回放
  • Swift中的本地化实现
  • Azure .Net应用架构原型
  • Nebula3中的委托(Delegate)
  • 使用微软T4 template进行代码生成
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • CentOS7简单部署NFS
  • github从入门到放弃(1)
  • Java 网络编程(2):UDP 的使用
  • Python学习笔记 字符串拼接
  • React as a UI Runtime(五、列表)
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 读懂package.json -- 依赖管理
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 算法系列——算法入门之递归分而治之思想的实现
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • !!java web学习笔记(一到五)
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #QT项目实战(天气预报)
  • #在 README.md 中生成项目目录结构
  • $().each和$.each的区别
  • (20050108)又读《平凡的世界》
  • (C语言)逆序输出字符串
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (第二周)效能测试
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (论文阅读40-45)图像描述1
  • (南京观海微电子)——I3C协议介绍
  • (强烈推荐)移动端音视频从零到上手(上)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)一些感悟
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .form文件_一篇文章学会文件上传
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core控制台应用程序初识