样做名合格程序员—心体会
作者:**1990年毕业**工学院计算机软件专业**年毕业**学 完成软件工程专业硕士学现供职CNPC旗行业软件研发中心网许验路软件开发员写帖时手痒兴起凑篇壮壮声势
假设名软件专业毕业科学子工作中修炼成名较高职业水准程序员呢文试图总结作者事15年软件开发工作感想希志成职业程序员帮助机会感谢原**工学院计算机系智玲老师张怀宁老师特感谢硕士导师**学计算机系博导郑国梁教授
注:帖言辞尖刻作者脾气秉性然果着气请见谅放
程序系列步骤进行操作序列种级低级微程序次低级汇编程序高级种编程语言程序高级脚语言程序许列没关系说级程序质操作逻辑序列数系统应程序建立高级编程语言CC++C
#FORTRANBISICJAVA等等关注级编程力吧果程序员逻辑力高永远成名具合格职业水准程序员面讨关编程力方方面面终程度提高实现名程序员逻辑力
掌握基础知识:十六年寒窗持续积累
7岁读学起16年学软件专业科毕业必须完成门专业课程学:计算机组成操作系统原理汇编语言数结构编译原理数库原理软件工程结构性设计语言(PASCAL)面象设计语言(C++C#)计算机网络等懂算法分析分布式系统计算机图形学形式逻辑工智原理软件设计模式软件构架框架等研究生课程16年积累知识更重形成适合学方法工作方法具备程序员职业水准基础力受什计算机软件怪杰类传奇影响概率事件怪杰算没读软件科研究生学数专业课程校学学生课程精髓部分理解更工作方法思维方式特高效普遍性差
鉴宜模仿现需问问课程知识学会掌握?果准备进行实践
二实践中提高:成名高水Coder毕业校功课错找专业口工作想展鸿图急翅膀够硬信说通常工作中会某种单位公司固定操作系统编程语言开发环境WindowsUNIXLINUX等操作系统VCVBPBDelphJAVAMotifXWindowQTOpenGLOpenInventor等编程语言开发环境面合称开发环境校学关开发环境知识言概距工作需差距某操作系统编程语言环境成饭碗时应通课程认证考试类眼光求评价力考100分
需深入学该操作系统编程语言环境类开发手册容会说数实单角度言确实开发手册数容庞VC开发类库复杂开发环境实际工作中总数11015方部分孤立存整体系中部分整体系较完整解心应手心欲部分算初步具备种开发环境进行Coding职业水准(远够程序员职业水准呢)刚开始真正掌握种开发环境全面知识呢原始办法读开发指南教程参考手册般讲学开发指南教程时果认真会完成510~710左右容学练果想成职业选手应该完成910容学练参考手册数谓程序员翻翻差太远应该象读开发指南教程样环节读VC参考手册中类类函数读遍伙伙纠缠起开始时读毫头绪心烦意乱紧手呢果开发环境安装全面开发商做demo例子进入境界开始时关注demo中具体技术发现demo程序写算错结构简单合理果真心定发现demo极品展现程序逻辑结构设计出现点更关心程序设计构架甚原始目(某种相关技术技巧)关注时开始名Coder名Programmer转变会忍住开发商提供源程序hcpp通常会找include路径h程序知道哇东东参考手册中没提学太没时间顾业余爱现知道什程序员年轻职业吧足够时间行智商160果走步工作团队中已常请教技术问题常请求帮忙debug已公认高手意然Coder什说呢想想已深入解开发环境中种技知道名Coder东西设计出提供Coder东西?唔……
想想太行样名境界程序员呢质Coder然已名高水Coder然需进步登堂入室成名真正程序员
继续吧通常精通种编程环境开始假设已较精通WindowsVC开发软件时技术技巧方面面两挑战第挑战果公司单位改换开发环境LINUXQT交互语言工具进行开发前面掌握VC程遍观历VC工具学程客观种开发环境太相似方面回掌握应该较快心时第次诱惑门开感觉良回快掌握新开发环境开始关注暂时类环
境VBDelphJAVA饥似渴掌握种开发工具证明学力
价值忘点然Coder开发环境
编程Coder生活中国精通汉语工作需掌握英语
然劲俄语日语阿拉伯语拉丁语等等等等学遍
说点BT忘职业类东西工作中需学
太太Coder喜欢起较炫耀会掌握种开发工具信
招聘时求职书知道sigh中绝数永远停留
层次心浮气躁生成真正程序员总结实
时需掌握新开发环境力信遍遍重复证明
第二挑战明白掌握VC够发现点浅薄
东东会太懂方面支持VC编程知识没掌握操作
系统源码网络协议知识Windows 注册表进程线程基础知识硬件
驱动方面知识ActiveXWindows 庞 API等等等等基础
知识学掌握花费量时间次深切感时间太够
时概许俗务缠身点沮丧提IT业天知
少新东西发布KAO永远越拉越远哎气馁振作点
忘记职业然东东工作中永远没机会
干嘛学呢?什学什预测马什先步学什
知道没真正精全科夫非神果耐
着性子篇文章肯定嘛
OK般工作三五年历述程受诱惑考验终明白
道理:强劲学知识力某种软件知识技深度精
通种摸根深度已掌握技种类数量时谁
掌握少种会技吓唬没层次蔑视通
年学工作记住重点永远重:学IT知识力
信程序员生停进行高强度学心问问没
信?虚荣心骗哦果没话必花费宝贵时间
作者感谢耐心里现建议关闭篇文章趁着年轻
机立断转行吧
三注重逻辑:成名职业程序员
前进点点成名职业程序员继续完成务
吧前节提发现demo极品展现程序逻
辑结构设计出现点更关心程序设计构架甚原始
目(某种相关技术技巧)关注实关注demo程序作者思维
逻辑程序质逻辑技术已较掌握完成逻辑
力提高成名职业程序员方吧会十八般武艺刀枪
棍棒精通力气够永远战场力气程序员
言逻辑力(质数学修养注意数学知识)逻辑力
逐步提高开始时定直观逻辑力编程想编
改改进中提高逻辑力直观逻辑力提高抽象逻辑
力正常提前说句吧达逻辑力高境界表现数
学语言描述问题问题解决办法高度抽象说回吧提高逻辑
力快办法读写结构优秀程序优秀代码百读厌(
句话抄)暂时放放中某种技术技巧关注吧推导学
程序逻辑结构精心设计出先捂住demo程
序设计功相程序结构然较demo程序结构果差
距较应简单改进demo作者设计程心里复原
遍做点许点困难种事干会越干越快越越
心应手逻辑力飞速提升逻辑结构优秀程序开始
步练工作中开始吧果空闲需做少两类练
类算法练典算法典逻辑题目学生
样吧年国国际编程竞赛逻辑求非常高题选两道
难题做做复杂单递程序(A调A)变成非递程序时已
错果懂双递程序(A调AA调BB调AB调B)鼓
掌必点意思啦――班门弄斧快滚蛋吧类
前前工作中满意程序推倒重新设计遍非常重省时省
力熟悉需求技术没问题目改进程序逻辑结构划算
哦唯克服:推翻前工作中点成心理障碍果
真想优秀说句粗话:点心理障碍算屁遍遍反复推倒已成果
快速进步放手干吧没什惜马恩早产宣言里
说:程中失锁链(禁锢思想锁链)
总结否定生业绩
眷恋已初步具备职业水准程序员掌握相应技术技巧具
备较高抽象逻辑思维力特征:觉否定断追
求更高水逻辑力
程中果注意方面前进步伐许会快
l 编译原理角度理解工作中高级语言果做
点少两处第处避免堆低水重复出现编译错误
名优秀Coder均工作日中应该完成200行源码编译错误应该
控制5知道200行源码次完成数情况
追求次编译通名职业水准程序员应该进步做purify
类工具检查源码会存严重存泄露第二处提高源码
读性效率规范编写代码逻辑清晰明白加
括号空行换行齐注释编译器会动识影响程序执行
效率反控制递调循环if语句提高程序效率关键
全力避免递深刻理解递通建立堆栈递程序转换成
非递程序求较高哦
l 避免思维陷阱定思维惯性定会表
现程序逻辑中时惯性中跳出(谁时候)
心里数行需帮助果水相更高职业伙伴
太遇花30分钟bug时浪费时间找吧紧
思路清晰明确表述问题通常程中者伙伴中
问题解决快外良性竞争职业伙伴生
件幸事1+1>2家长做时公开成果技压身嘛IT
发展快优秀点东东没什值隐藏技术
水够高千万真正具职业水准选手鄙视职业品质行
l debug特点面说法作者敢太肯定验谈
VC种高度完善开放环境然应该求仅印语句debug
两点处第处遇bug会认真想问题
debug工具步步简单追踪卡定位bug范围方式
粗精种顶思维方式工具追踪容易形成底思
维方式算应该先森林树木反复提:程序逻
辑程数程序main函数开始数结构功子程序组成树
形结构逻辑程(认清面象程序语言样)执行
程深度优先定位bug应该广度优先想想点嗯?第二
处强迫思考记住工具调程脑抽象逻辑思维
力胳膊肌肉力量样练出果bug程序结构逻辑错
误引起点非常重便说句难bug程序逻辑结构错
误导致bug真正明明白白认识没什东西告诉
总程序员职业水准:生产效率程序质量取决源码中bug
数量debug速度取决编写源码速度定义考
查职业程序员指标:合格水准职业程序员编程时间果算份
话累计debug时间超份真正职业高手累计debug时间应该控
制05份?关门悄悄问问花费编程debug时间
例少?果程序员作生职业永远牢记点:
追求做0 bug优秀程序员想成职业程序员理想请
相信:坚忍拔追求实现理想出类拔萃
l 做程序单元测试项考查否名具合格职业水
准程序员必指标实需求时候准备单元测试例
例直接影响详细设计(关软件设计该放第四节讲
)方吧需求时分析静态功外应明
确动态操作执行程动态程明确流程图画出分A
~Z26步中A进步分解A1~A55步直分解止
说A3步分解应该A3步正常操作五花八门异常操作
列出确保正常操作肯定正确异常操作起码程序退出行样
写测试例说句老实话写般会列提
纲A3步正常操作abcde5项异常操作fghij
klmn9项进行单元测试时应该跑遍样程序敢说质
量起码说较稳定吧果想进行单元测试时干快效率高
进行详细设计时应该A3步中正常操作异常操作判断
设计编程实现A3步时程序结构合理高效?果
工作中割裂软件工程中需求分析设计编程测试等环
节恐怕水限喔果分析需求时测试问题改进设
计实现做相应准备工作嘿嘿整软件开发程效率会高
通常开发团队中会高度信已越名偏颇露骨高
手境界成静高手The best in the best周星星
话说:高手高高手出高没见什高招特拚
命干反正干快省力关进行单元测试复杂
方法文提基点目工作考虑周全安排
序琢磨吧没吃饱饭
l 果C++编程简单谈谈关层释放技巧
编写类构造析构函数中加印语句统计类运行程序
时构造析构方果配起码没象类级层程序运
行结束时没释放然印语句删掉招数土
l 惯里笔写法请
笑吧编程时应该齐缩进缩进tab键般4空格严
格遵守开发团队编程规范非常重子程序应超30行(算空行
)重循环应超3层否应该分裂成两子程序算法程序
长宜超200行通常类成员函数总宜超1500行
应该考虑分解成两类(工作设计时完成)完成段
程序15~30行立编译运行假装高手先敲堆程序
编译运行妄想次成功体验种假爽虚荣快感炫耀
做证明折扣傻瓜装酷已次成功
会花费量时间调程序进度时远远超常心
道修炼真功夫吧孙子兵法里关点明确阐述引
建议真干非确实样总次成功天
篇文章干什呢?写天学会买
书读书关计算机软件方面书太时间限侯捷
家伙写书错张国峰C++编程错意
见啊书着呢列出篇文章长倍说招
运气搞著名软件系统源码读读吧告诉
Linux操作系统源码错开放合法搞说
建议侵犯知识版权啊
四天生神力:成系统分析员
述成名职业程序员言文已基完成务菜根谭
言:竭世机枢似滴投巨壑穷诸玄辩毫置太虚已兴
妨置毫太虚呢作者干脆兴写算
运气直接进入严格规范生产软件企业业刚开始应该
做软件设计实现编程机会直接学软件设计积累
足够够中设计提出改进建议干快
会渐渐展露头角相信终天成名软件设计员(注意软件产
品设计员)步入系统分析员行列需条件修炼
果规范软件企业工作错直接机会进行软件
设计然开发测试甚定义需求软件开发程环
节走遍然样求更高容易时益指点
正态分布情况应该成长慢业单位果决
心成顶尖软件职业选手通常什客观困难阻挡然
素会阻止前进面提出观点纯属见伤尊处作者
提前道歉建议非文强烈兴趣否请直接第五节放
丑话已说前头种软件开发组织发展程中事实证明
少数程序员成系统分析员想点杜撰吧
接部分时感气愤难实没着纯属活该作者说明
观点已呲鼻表示轻蔑没理
骂
作者没微软面试身处软件行业关微软许东东然
耳闻说微软招聘名程序员五已成微软程序员面试关
票否决制说数面试题非编程关逻辑智力题
作者私做许流传微软面试题做法深然程序质
逻辑十年前提出编程门艺术艺术天份点
少反逻辑力断提高达终极逻辑力层
次必定天生智力限制点易接受笑啊公开
承认没某种全部艺术天份说逻辑天份够换句话说承认
笨IQ够高怒发冠实什区呢?话说
次建议果够信跳节吧直接第五节?
话题说回已成门合格职业程序员果想成事
软件系统设计职业系统分析员第件事悄悄找标准智商测试网站
渠道严格认真测测智商果IQ低130 (正常智商110)
请费劲消掉成系统分析员念头吧先请冷静
想想实微软面试时测智商逻辑数学素质呢节标
题天生神力原设计进行创造软件
行业样鉴没现成设计创造果IQ130
决心名职业软件系统分析员实准备吃更苦
已什虚荣呢?
修炼基功开始程成名职业程序员差必须设计工
具点说工作中基遇两类方式设计
结构化设计面象设计验言面象设计更
果工作中采结构化设计必须熟练掌握数流图控制流图
分析设计般讲果软件中数模型设计针
功化流程难设计出数流图步设计控制流图挑战果
需求走通设计控制流图设计编程实现时
必定走通没奇迹会发生设计阶段严格求吧点需牢
记:返工慢进行控制流图设计时妄想需求员提
供明确指点通常够需求功操作次序写完整话
应该感恩戴德需求中整理出功操作拓扑次序条件作系统
分析员职责没点图基础拓扑学入门知识
职业系统分析员天赋错必数学逻辑素质然
缺气馁永远没设计更设计反复进行设计迭代
勇推翻旧设计快速进步果工作中采面象进行设计
更利关面象设计书太作者费口舌建
议精读典书北邵维忠等编译面象分析方法
技巧时逻辑基原理非常正确质逻辑
认识世界设计软件体系结构然读读书触类
旁通创造机会实践成功然会总结构化设计
面象设计评价软件系统设计方案吧指标呢否
均匀衡?局部独立性强强?没歧异结构?没层次太太少?
没某层次太太广?逻辑结构先复杂化简?会设计
简单复杂起(点笨哦果出现次请意气事转行吧
)?重点否容易理解实现改进?会出评价果机
会设计定错学机会推导遍认真较较
获益会较
走步应该关注设计模式首先学方面书
般工作中设计模式较单应该尝试设计模式
次必须明白设计模式设计思路代设计思路方AB修
条路设计模式选择修水泥柏油?高架路普通
线路必须定线路设计思路模式思路影响代
果智商高达250相信直接汇编语言写出面象程
序第三陷阱系统分析员生搬硬套设计模式全然懂
融会贯通项具体工作中种设计模式模式辅
思维拘泥形式关键达更高软件设计境界做准
备
唉知该写已达作者水极限胡乱说点
凑合吧软件设计终层次:法法限限句话
李龙说说拾牙慧类事吧金侠倚天
屠龙记里讲张忌初学太极学会标志刚学招数全忘记住
太极道理精神李龙相似喔软件设计样忘记设计模
式心欲进行设计高境界达高软件设计境界终
取决哲学素质点实写啊领悟吧作者祝福
五职业终极目标:全面修炼成Leader
节更写涉太非技术方面素特生观世界
观修炼果帖点击率超作者私期数值争取力厚
着脸皮补吧说句然家知道软件开发团队性工作
追求参型软件系统成功开发名软件员破仑
说想元帅士兵士兵追求实现系统软件员
职业软件员成Leader领导优秀软件开发团队
机会实现终极职业目标?
吧现感受谢谢读里惯假歉虚
说什作者水限文抛砖引玉欢迎家批评斧正类客套话然
作者水确实限认权砸砖实没必搞回帖回骂
顶类玩意兴写点年事软件开发工作体验接
高挂免战牌回复回帖次谢谢耐心读里希
文裨益祝成功见
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档