程序员到CTO必须注意的几个关键点-程序员宅基地

程序员到CTO必须注意的几个关键点

本文选自《我也能做CTO之程序员职业规划 》一书

写在前面的话
Hi,大家好!我是高阳。这本书,终于要与大家见面了,我心里非常激动!在写这本书的每一个日子里,我以往十几年的一些工作片断如同放电影一样在我脑海里一遍又一遍地播放着,因为有太多体会,所以想通过这本书真诚地与大家分享。
本书缘起
那么我为什么要写一本职业规划的图书呢?我曾面试过很多程序员,也和很多程序员朋友交往。我了解到,大多数程序员选择软件开发行业都是为了养家糊口,往往为了薪水和待遇的一点攀升而不断跳槽,这样使得国内IT行业缺乏健康性、稳定性和成熟性,其实也会致使个人职业生涯走很多弯路,这着实让我感到非常遗憾和痛心。
如果程序员将着眼点始终放在生存上,也许就永远停留在维持生存的状态。如果程序员一开始就关注发展问题,程序员们就将迈入崭新的人生境界。其实,职业规划是一直被很多程序员所忽略的话题,往往呈现出“重开发技术,轻个人思想素质提高”的情况。实际上,程序员的职业规划更像是武功心法,技术能力的规划就好比武功套路,有了内功和外功的修炼,你就可以在IT职业的生涯里游刃有余,不会迷失方向和目标,才能促进和加快程序员职业生涯的成功。
记得我曾与一位关系很不错的某跨国公司的CTO朋友交谈,他对目前国内程序员的评价是:这些程序员技术很不错,但是思想上却很“傻”,多数程序员很浮躁,对自己的职业生涯很迷茫,根本没有良好的意识来规划自己的职业生涯。在编程技术上我们可以花上几年甚至几十年的时间去学习,而对于除了睡觉之外的时间里朝夕相伴的职业生涯,大多数人却吝啬到没有一点空隙去认真的思考、反省和规划。
中国软件业与印度软件业差距存在的原因,不是技术问题,而是在于国家的行业政策、软件职业经理人国际化素质高低,以及普遍软件开发人才的素质培养。要成为国际化软件发展的正规军,走出具有中国特色的软件发展之路,就得像我书中写到的那样:要学好自己的传统文化精髓,以其为本,借鉴西方的优秀管理经验,以其为用。强国必要先强企,强企必要靠强领导,只有卓越的、专业化的职业经理人,才能够领导专业化的公司与团队。
我非常希望此书能够成为中国所有程序员朋友们规划自己职业生涯的一个好伴侣,让迷茫的程序员不再迷茫,让浮躁的技术人员心情沉静,我心足矣!


本书主要内容
本书共包括七章,每章的主要内容如下:
第1章 “程序员职业规划哲理思想”介绍了一个人健康成长所应该具有的基本素质素养,锻炼良好的心态去应对困境和发展自己的职业生涯,请牢记本章概括抽象出的四个定律。
第2章 “程序员职业规划之魔鬼金字塔”介绍了中国软件业当前时代需要的IT人才所具有的5个鲜明特点,以及四商兼高的复合型人才。
第3章“大学生职业规划技巧”介绍了如何为自己做职业规划设计(SWOT),应该与社会需求接轨,如何为自己设计职业规划发展路线图等内容。
第4章 “程序员职业规划就像软件工程”介绍了程序员内、外职业规划发展秘诀和实现目标的两种方法,以软件工程生命周期的角度阐述了程序员的职业发展规划。
第5章 “程序员职业规划三步曲”介绍了初级程序员、高级程序员抽象能力和软件架构师能力架构所应该具备的专业素质素养。
第6章“项目经理职业规划管理”介绍了项目经理管理和素养能力,以及怎样为程序员做职业规划等问题。
第7章“CTO职业规划战略管理”介绍了CTO综合素质能力,包括能力沉淀、技术战略规划、企业文化和领导艺术等内容。


如何阅读本书
这是一本引发程序员思考的哲理书,此书与以往IT类图书以“术”为主的编程类书不同,已把软件编程提升到“道”的哲学高度。
在阅读此书前,读者不必具有很深的专业软件开发知识,但应该具有自我发展的信念。另外,应该养成记笔记的习惯,准备好笔记本把能触动自己心灵的词句记录下来,自己反复思考,从而变成自己能力的一部分。建议阅读此书的时候,找个心静的时间和安静的地方阅读,效果更好。
第一遍,应该从第1章循序渐进地仔细阅读,此书由第1章到第7章是按循序渐进的风格编写的,每章均有一些相互联系。
第二遍,对自己的职业规划发展做一些反思,借鉴书中的哲理与方法,找到属于适合自己程序员职业发展之路。
第三遍,根据一些哲学思想进行反省,从而找出自己的人生真谛。
阅读此书是非常轻松愉快的过程,读者只有在反复的研读中,才能逐渐使自己的心智得到提高和升华。在此基础上,你还需要去应用这些知识,比如,你可以在自己工作与生活中摆正自己的心态,做到“精进”,如何走向优秀,按照自己职业发展之路规划自己的家庭、事业和人生。
与开发软件不同的是,我们所处的对象是人的心灵和思想,我们面对的敌人可能是我们自己,也可能是我们自己面对的逆境与困难。在此书中我们可以把第1章介绍的四个定律比做是程序中的属性,属性是每个对象(人)的特质;四个商数可以比做是程序中的方法,而类是每个人的特质,我们不同的人根据自己的优势在程序员职业生涯中发展,可能会面对不同的问题和困难,每个人可以进行方法(四个商数)的调用,从而灵活地解决各种各样人生所遇到的困难。
人生在世,最重要的不是我们现在所处的地位,而是我们所要奋斗的方向。远方虽然渺茫,但脚下的跬步之遥却是易见的,当你确定了人生的目标后,你便做出了人生最重大的选择,因为,只有当你热切地渴望去做某件事时,才是实现梦想的真正起点。一心向着自己目标前进的人,整个世界都会为他让路!


致谢
我首先要特别感谢我的妻子王欢,从开始决心编写此书,就得到了她的大力支持,我希望把我十多年的软件开发管理经验,与朋友分享,是我的妻子帮我达成了这个愿望,促成了这本书的出版。她在我撰写硕士学位论文繁忙,准备放弃的同时,她用聪明、善良和智慧鼓励了我,帮我承担了家里的大部分工作,使我能够全身心投入到书稿写作中去。
我还要真诚地感谢电子工业出版社对本书的重视,以及所有编辑人员为本书出版所做的一切。在此书写作过程中,感谢我的很多微软MVP兄弟朋友和一些网友们的热心支持,并对此书提出有益意见,对于此书的修改完善起到了重要作用。
由于作者水平有限,书中不足及错误之处在所难免,敬请专家和读者给予批评指正。


高阳
2009年6月

8月22日 博文视点Open Party第4期 程序员职业规划暨《我也能做CTO之程序员职业规划》新书发布会 即将举办[详情 ]

相关文章:程序员的未来,在哪里? 程序员到CTO需要准备什么

更多详情,请关注:http://www.cnblogs.com/designbook。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_4515/article/details/81733491

智能推荐

Kotlin 解压缩_kotlin 对上传的压缩包进行分析-程序员宅基地

文章浏览阅读638次。fun unZip(zipFile: String, context: Context) { var outputStream: OutputStream? = null var inputStream: InputStream? = null try { val zf = ZipFile(zipFile) val entries = zf.entries() while (en..._kotlin 对上传的压缩包进行分析

64K方法数限制解决办法_java函数大于64k编译失败-程序员宅基地

文章浏览阅读1.9k次。随着业务逻辑越来越多,业务模块也越来越大,不可避免会遇到64K方法数的限制。最直观的表现就是编译报错:较早版本的编译系统中,错误内容如下:Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536较新版本的编译系统中,错误内容如下:trouble writing outp_java函数大于64k编译失败

案例分享——低压电力线载波通信模组(借助电源线实现远距离数据传输、宽压输入、波特率范围广、应用场景多样化)_电力载波模块csdn-程序员宅基地

文章浏览阅读2k次,点赞7次,收藏10次。物联网领域,有很多数据通信场景,因为原设备整体系统结构、运行环境等方面的限制,需求在不增加通信数据线缆的情况下实现数据的远程传输,因为特殊应用场景下考虑到环境的限制,还不能使用常规的无线通信手段,所以借助电源线缆进行传输的电力线载波技术应运而生,本次博文给大家分享的就是博主完全自主研发的低压电力线载波通信模组。_电力载波模块csdn

密码学基础_密码体制的五个要素-程序员宅基地

文章浏览阅读7.4k次。密码学基本概念 密码学(Cryptology)是结合数学、计算机科学、电子与通信等学科于一体的交叉学科,研究信息系统安全的科学。起源于保密通信技术。具体来讲,研究信息系统安全保密和认证的一门科学。 密码编码学,通过变换消息(对信息编码)使其保密的科学和艺术 密码分析学,在未知密钥的情况下从密文推_密码体制的五个要素

python支持中文路径_基于python 处理中文路径的终极解决方法-程序员宅基地

文章浏览阅读1.9k次。1 、据说python3就没有这个问题了2 、u'字符串' 代表是unicode格式的数据,路径最好写成这个格式,别直接跟字符串'字符串'这类数据相加,相加之后type就是str,这样就会存在解码失误的问题。别直接跟字符串'字符串'这类数据相加别直接跟字符串'字符串'这类数据相加别直接跟字符串'字符串'这类数据相加unicode类型别直接跟字符串'字符串'这类数据相加说四遍3 、有些读取的方式偏偏..._python 路径 中文

阿里云 B 站直播首秀,用 Serverless 搭个游戏机?-程序员宅基地

文章浏览阅读107次。最近,阿云 B 站没声音,是在憋大招!8月5日周四 19:00 是阿里云的直播首秀,给大家请来了 Forrester 评分世界第一的 Serverless 团队产品经理江昱,给大家在线...._阿里云直播b站

随便推点

AS 3.1.3连续依赖多个Module,导致访问不到Module中的类_为什么as在一个包下建了多个module,缺无法打开了-程序员宅基地

文章浏览阅读1.1k次。我好苦啊,半夜还在打代码。还出bug,狗日的。问题是这样的:我在新建的项目里,建了两个Module: fiora-ec和fiora-core。项目的依赖顺序是这样的,App依赖fiora-ec,fiora-ec又依赖于fiora-core,因为这种依赖关系,所有可以在app和fiora-ec中删除一些不必要的引入,比如这个玩意儿:com.android.support:appcompat-v7:..._为什么as在一个包下建了多个module,缺无法打开了

Magento 常用插件二-程序员宅基地

文章浏览阅读1.4k次。1. SMTP 插件 URL:http://www.magentocommerce.com/magento-connect/TurboSMTP/extension/4415/aschroder_turbosmtp KEY:magento-community/Aschroder_TurboSmtp 2. Email Template Adapter..._magento extension pour ricardo.ch

【连载】【FPGA黑金开发板】Verilog HDL那些事儿--低级建模的资源(六)-程序员宅基地

文章浏览阅读161次。声明:本文为原创作品,版权归akuei2及黑金动力社区共同所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 2.5 低级建模的资源 低级建模有讲求资源的分配,目的是使用“图形”来提高建模的解读性。 图上是低级建模最基本的建模框图,估计大家在实验一和实验二已经眼熟过。功能模块(低级功能模块)是一个水平的长方形,而控制模块(低级控制模块)是矩形。组..._cyclone ep2c8q208c黑金开发板

R语言实用案例分析-1_r语言案例分析-程序员宅基地

文章浏览阅读2.2w次,点赞10次,收藏63次。在日常生活和实际应用当中,我们经常会用到统计方面的知识,比如求最大值,求平均值等等。R语言是一门统计学语言,他可以方便的完成统计相关的计算,下面我们就来看一个相关案例。1. 背景最近西安交大大数据专业二班,开设了Java和大数据技术课程,班级人数共100人。2. 需求通过R语言完成该100位同学学号的生成,同时使用R语言模拟生成Java和大数据技术成绩,成绩满分为100,需要满足正_r语言案例分析

Java知识体系总结(2024版),这一次带你搞懂Spring代理创建过程-程序员宅基地

文章浏览阅读639次,点赞11次,收藏26次。虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。一个人可以走的很快,但一群人才能走的更远。

车辆动力学及在Unity、UE4中的实现_unity 车辆动力学模型-程序员宅基地

文章浏览阅读3.9k次,点赞9次,收藏53次。受力分析直线行驶时的车轮受力如下:水平方向上,所受合力为:F=Ft+Fw+FfF=F_t+F_w+F_fF=Ft​+Fw​+Ff​其中,FtF_tFt​为牵引力,FwF_wFw​为空气阻力,FfF_fFf​为滚动阻力,下面我们将逐个介绍。驱动力先来说扭矩,扭矩是使物体发生旋转的一个特殊力矩,等于力和力臂的乘积,单位为N∙mN∙mN∙m:设驱动轴的扭矩为TtT_tTt​,车轮半径为rrr,那么牵引力:Ft=Tt⁄rF_t=T_t⁄rFt​=Tt​⁄r如何求得驱动轴扭矩TtT_tTt​呢?_unity 车辆动力学模型