/*******************************************************************************************************
title:程序员如何变成架构师,软件公司如何变成苹果

author:chinayaosir
blog:http://blog.csdn.net/chinayaosir
*******************************************************************************************************/
用美术家绘画和程序员编程对比,
让广大程序员知道自己如何自然成长!
1.打好基础功夫
画家: 花几年时间,学习美学基础,训练手绘能力,熟练使用一些基本的绘画工具
程序员:花几年时间,学习计算机理论基础,打好数据结构和算法基础,熟练使用一些基本的开发语言,类库,工具
--------------------------------------------------------------------------------------------------------
2.确定一个主题
画家: 当要作一张画时,就得为这个画定一个主题(中国画,素描,油画,水彩画,壁画)
程序员:当要做一个软件时,就得为这款软件定一个主题(虚拟机,图形库,算法库,数据库,音频,视频,网络)
--------------------------------------------------------------------------------------------------------
3.确定一套工具
画家: 选择适合自己的橡皮擦,铅笔,画笔,颜料
程序员:选择适合自己的开发语言:asm,C,C++,java,php,python,object-c
--------------------------------------------------------------------------------------------------------
4.确定工作平台
画家: 确定工作使用的画室,画板,纸张等平台细节
程序员:选择开发需要使用的操作系统,编辑器,编译器,调试器,测试器(linux/win32,vi/IDE,makefile/ant,gdb,Junit...)
--------------------------------------------------------------------------------------------------------
5.确定参考对象
画家: 找到要参考物体(如人物模特,静物参照,风景参照)
程序员:找到参考的软件(如服务器程序,桌面程序,网页程序,手机程序)
--------------------------------------------------------------------------------------------------------
6.得到快速原型
画家: 在参考物体的基础上,仔细地画出一个草图,得到一个大体的框架
程序员:在参考的软件的基础上,仔细地构建一个软件架构图或构建一个软件原型框架
--------------------------------------------------------------------------------------------------------
7.按工艺标准逐步完善
画家: 在草图基础之上,按照绘画工艺,仔细的作画,分N次作画和修改,直到完工满意为止,完成此画!
程序员:在架构图基础之上,按照软件工程标准工艺,仔细的写程序,分N次修改/测试/发布,最终完成软件成品!
--------------------------------------------------------------------------------------------------------
8.成品的归宿
画家: 自己的画,可以拿去销售得到收入,参考比赛获取名声,作为礼品送人,自己觉的不满意就销毁
程序员:自己的软件,可以拿去销售得到收入,参考比赛获取名声,作为礼品送人或者赠给开源社区,自己觉的不满意就销毁
--------------------------------------------------------------------------------------------------------
9.成长的关键
优秀的参考软件来源最好的是开源世界!
引用毕加索的名言:"成功的艺术家临摹,伟大的艺术家剽窃"

画家成长的过程:
成功的艺术家临摹=临摹的对象是名家作品,在多次的临摹过程中,自己的绘画能力就逐渐达到名家级别
伟大的艺术家剽窃=达到临摹名画的能力之后,把当代著名艺术家的一些创意进行加加减减,变成自己的创意,把创意融入到自己的艺术品当中

程序员成长的过程:
成功的程序员模仿=模仿的对象是著名软件公司或者IT牛人的作品,
模仿能力第1阶段:对一些软件源码,linux开源世界是最好的地方,什么级别的软件都有!
模仿能力第2阶段:对一些市场上企业应用软件做简单的模仿,达到只要看到程序的界面,就能模仿一套一模一样的软件出来!
模仿能力第3阶段;对一些著名的应用软件,网站,手机软件,看到界面就能模仿出来另一套!
模仿能力第4阶段,对一些基础软件(数据库,网页中间件,,游戏引擎,高性能服务器,报表软件,版本控制),参考源码,公司团队能模仿出来!
模仿能力第5阶段,对一些核心类库(QT,C标准库,C++STL,BOOST,OPENGL)参考源码,公司团队能模仿出来!
模仿能力第6阶段,对一些基础应用(编译器,虚拟机,IDE,操作系统)参考l源码,公司团队能模仿出来!

模仿能力第7阶段,就是剽窃(只要有人提出新创意,公司或者个人马上就可以剽窃他的思想和灵感,把它加入到自己的产品中)
--------------------------------------------------------------------------------------------------------

具务模仿能力第6阶段软件公司不是非常多,
如果中国有任何一家软件公司达到模仿能力达到第7阶段,
任何同行只要有新创意和新产品出来,马上剽窃它们,
软件公司能力达到这一阶段,中国的"苹果公司","微软公司"就是它们了!
不知道作者这一生能否看到中国会不会出现这样伟大的公司?

一个软件团队能剽窃他人的创意是能力最高境界的团队!
因为成功都是站在巨人肩上的!
--------------------------------------------------------------------------------------------------------
中国大部分公司找程序员,大部分有年龄和学历限制,这是不正常的自然现象!
美国大部分公司找程序员,没有年龄限制和学历限制, 很多程序员牛人都是几十岁的人,
也有大量的大学没有毕业的人(比尔盖茨,乔布斯,埃里森等大学都没有毕业就开设自己的公司),这是正常的自然现象!
对制作一个软件,我们的心情,应该如艺术家的完美,如摇滚音乐的激情,如睡觉般的安静,如美食的享受,如性高潮的亢奋!

建议广大中国人,不管你是年龄多大或者不是计算机专业毕业的,软件编程不是神秘的事情,

只要你热爱软件开发,拿上一台电脑,找几本优秀的电脑编程书籍,装上开发工具,就可以开始程序开发之路。。。

如果经济上已经告别温饱,有独特的创意就自己成立软件公司吧,
中国的许多大学能不读就不读,有钱就去美国的计算机名校学习,到一家软件公司边做边学3年,抵过大学生活7-8年!
当老板1年胜过读MBA三年,什么样的环境产生什么样的人!
开发软件越接近操作系统方向,软件的应用面就越大,

软件用户群越海量,公司越容易成功!
--------------------------------------------------------------------------------------------------------

程序员如何变成架构师,软件公司如何变成苹果相关推荐

  1. 天天说架构师,到底什么样的程序员能称为架构师?

    2019独角兽企业重金招聘Python工程师标准>>> 我曾问过很多自称热爱代码的程序员的发展规划,大多都回答说期望成为一名架构师.而在招聘一方,有的团队会过滤掉多次提起架构一词而一 ...

  2. 到底什么样的程序员能称为架构师?

    我曾问过很多自称热爱代码的程序员的发展规划,大多都回答说期望成为一名架构师.而在招聘一方,有的团队会过滤掉多次提起架构一词而一点不提具体内容的简历.可见,虽然在大多数程序员眼里,架构师是神圣的,但又不 ...

  3. 从Java程序员进阶为架构师,全套16张图概括最全技能!建议收藏!

    如何从程序员进阶到架构师?今天完整的把我积累的经验和技能分享给大家! 作者:陈睿|优知学院创始人 数据结构+算法=程序 数据是一切能输入到计算机的信息总和,结构是指数据之间的关系,数据结构就是将数据及 ...

  4. Java程序员怎么迈向架构师

    怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题. ...

  5. 从Java程序员进阶到架构师,6大核心技能要领详解

    " java架构师技能将分为如下6大环节:数据结构和算法,Java高级特性,Java web核心,数据库,Java框架与必备工具,系统架构设计. 希望能真正帮助到从程序员进阶到架构师之路的朋 ...

  6. 程序员如何向架构师转型?看完就明白该怎么做了

    软件行业技术开发从业人员众多,但具备若干年开发经验的普通的开发人员往往面临个人发展的瓶颈,即如何从普通开发人员转型成高层次的系统架构师和技术管理人员.想成为一名架构师,应当具备全面的知识体系,需要进行 ...

  7. 如何从程序员升级到架构师?

    一 .什么是架构师 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我. 乙:羡慕ing,都什么人来了? 甲:CEO.COO.CTO.All of 程序员,还 ...

  8. 程序员到高级架构师,必须经历的三个阶段

    摘要: 每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来. 每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是 ...

  9. C++ 程序员到高级架构师,必须经历的三个阶段

    摘要: 每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来. 每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是 ...

最新文章

  1. 直接可以拿去用的正则验证表达式
  2. 实践教程|如何用YOLOX训练自己的数据集?
  3. php注册树模式,php基础设计模式大全(注册树模式、工厂模式、单列模式)
  4. 区域显示触发_Nature Communications:地幔数据显示可氧化的火山气体的减少可能触发了大氧化事件...
  5. python列表嵌套元组拆分,将包含整数和字符串的列表转换为嵌套元组Python
  6. Tomcat源码分析——server.xml文件的加载
  7. oracle 制定定时任务
  8. 读书笔记18:命令模式
  9. 常用测试用例设计方法4-场景法
  10. 模电——硬件选择电容的耐压值以及分类和其优缺点
  11. Android 分屏模式-多窗口支持
  12. Python class __int__容易理解
  13. net中c#教程 如何创建、合并、下载、打印pdf文件?
  14. commit在c语言中的作用,【单选题】SQL语 言 中 COMMIT语句的主要作用是( ) A. 结束程序 B. 返回系统 C. 存储数据 D. 提交事务...
  15. java基础语法试题_请问有没有java基础语法的练习题?发个链接吧!?
  16. 通过监控Nginx日志来实时屏蔽高频恶意访问的IP
  17. Revit新建平面视图
  18. H. 田忌赛马---故事新编
  19. 数据结构 第一章 数据结构绪论
  20. linux 中.sh文件如何打开运行

热门文章

  1. 索引图像转换为真彩色图像--MATLAB
  2. 原来,1999年已经是20年前了
  3. 2. 交易开拓者-TB 公式(一)
  4. 设置允许从网络访问计算机的用户账户(加入guest组),没法访问 您可能没有权限使用网络资源...
  5. Unity HDRP 粉色材质一键修复,以及无法自动修复的材质的处理方式
  6. 数据库表一直显示正在加载
  7. 哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛 小乐乐的组合数+
  8. linux2007共享文件夹,Linux如何共享文件夹?
  9. 姚班智班齐上阵,竞赛高手聚一堂,这是什么神仙编程大赛?
  10. spring mysql hibernate.dialect_springboot启动失败的问题('hibernate.dialect' not set)