【VC++开源代码栏目提醒】:网学会员VC++开源代码为您提供编程之路 - 软件工程参考,解决您在编程之路 - 软件工程学习中工作中的难题,参考学习。
编程之路 紫宸工作室 QQ498586503 E-mail:zi__chen163.com 编程之路 – 写给打算进入IT行业的新人们 IT挨踢这是IT人的自嘲
进入IT行业是有四五年了也算得上是一个“老人”了吧见了不少新人面试了不少新人也带了一些新人多多少少还是有点
发言权的。
关于书本 新人们常常会说我看了多少多少的书看过某某人写的书仿佛书看了就会做了。
其实不然很多新人在
面试的时候夸夸其谈说啥啥都知道一点到真正做的时候啥都不会。
归根到底是没有经验技术这玩意儿
经验非常重要很多东西如果不是你碰到了你从书上一辈子都找不到
答案。
我看书的习惯一般都是先把整个书翻翻了解一下书的基本
内容然后在实际项目中遇到相应的问题再去翻书当然这是因为我对技术已经有一定的了解不需要通读整本书。
初学者应该找一些适合自己的书通读一遍其
中的例子要认真做一定要自己去写代码而不是Copy。
我以前在学做网页的时候别人都用
Dreamweaver去做只有我打
开源代码编辑器学习HTML
源代码的编写。
做完书的例子只能说明你会削木头了但会削木头离会做柜子还有很远的路要走。
还记得达·芬奇画鸡蛋的故事么不停地重复肯定是枯燥的所以你需要自己尝试去做一些实际的东西比如做一个个人
主页、一个
留言本、一个通信地址本……在这些实际的东西中去实现你的
创意去实现你在书本上所学习的例子并且将这些例子
加入你的思想。
永远不要认为书本能给你带来多少东西虽然它们很有用但它们只是一个Key一个引你入门的Key。
我买的技术书中最多的是VB.Net但这却是我最烂的一门技术。
而我用得比较好的Delphi、Sql Server、Photoshop、CoreDRAW、CSS、HTML、Javascript、Xslt、Xml我几乎没有买书但因为实际的项目需要或者是我个人的
兴趣爱好。
当然我并不是反对你去买书去
读书我只是想告诉你你需要有一种平和的心态。
但你要记住书本只是一个Key。
关于基础 现在很多新人们都是好高骛远目空一切基础的东西不想做难一点的东西又做不了真的很令人头疼。
其实技术人员尤其是
中国技术
人员你要懂的东西太多太多了。
我们拿Web程序员举例吧HTML、Javascript、CSS、Photoshop切图这些都是很基础的东西但很多人Generated by Foxit PDF Creator ?? Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.编程之路 紫宸工作室 QQ498586503 E-mail:zi__chen163.com 就是不愿意去学认为这些东西太低级甚至有些老程序员也不擅长这些。
但我要告诉你在Web开发中这些都很重要尤其是
CSS和
HTML、Javascript如果你不是做一个OA之类
办公的Web系统的话这些在网站用得太多太多了是一些Web应用的基础。
虽然我们现在涌现一大批如ASP.Net的优秀开发环境可以让你完全不懂HTML也能开发出一套“网站”来但正如其它程序化的东西一些它会限制你的灵感
与思维它们都很霸道所以才会有开源的兴起。
我以前甚至不愿意用ASP.Net内置的GridView我宁愿自己去构造Table这觉得这样我更便于控制。
很多新人们喜欢拿新兴的技术说事比如说AJAX但实质他根本就不懂AJAX实现的
原理连多线程
的原理都不懂怎么能明白AJAX呢有些做了一年多ASP.Net的人居然还不知道.Net Framework
框架的本质是什么不知道ASP.Net是如何实现的也不知道
客户端和服务器端是如何交互的。
在这里我建议做Web开发
的新人们HTML、JavascriptCSS是实现一些Web功能
的基础一定要打好基础当你会你记事本
编辑这些代码的时候恭喜你你过关了。
关于语言的选择 语言之争都是大公司战斗的结果套用一句管理上的话来说把合适的的技术用在合适的地方。
我们没有必要跟风去不停地换新的语言每种语言都有它的优劣但在一般的项目中很难看得出来。
如果我们做一个只需要新闻发布功能的小公司网站你说是
Java和.Net好还是Asp和PHP好呢在很多时候Java与.Net、
Asp与
PHP是难分高
下的他们之间的差异或许是你一辈子也不需要用到我们范得着把自己拉入某一些阵营吗 当技术达到一定的水平之后语言只不过是锦上添花了武侠小说常无招胜有招就是这个道理。
你现在让我换成Java或者是PHP我很快就可以做
项目因为我掌握
的不是
语言而是对技术深层次的
理解现在Java阵营也好.Net阵营也好不管你说它们
之间有多少差别但他们的
本质始终没有变掌握这些本质换一种语言就好比换一辆车只需要一个熟悉的过程和一个磨合期而已。
最后我
建议新手们选择
一种在你实质工作中需要的语言坦坦实实地学好不要中途“变节”这样的
成本太高了。
.Net也好Java也罢只是一辆车而已学好开本田就会驾丰田。
关于学习态度 学习嘛在学
习的过程中自然会遇到一些问题遇到问题
自然会想到求助。
古人有云礼下于人必有所求言下之意是有求于人
必要礼下于人。
可是现在有些人不仅不礼下于人反Generated by Foxit PDF Creator ?? Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.编程之路 紫宸工作室 QQ498586503 E-mail:zi__chen163.com 而还趾高气扬仿佛谁欠着他似的。
我们老家有句俗话叫拜师学艺要吃二十四碗鼻涕可见在学习
过程中要受到多少的委屈。
吃得苦中苦方为人上人做
技术尤是如此。
我以前在学ASP的时候同寝室有一哥们是学
VB的因为ASP也是用V
BScript做为默认脚本所以有很多问题请教他他当是也是给了我不少的嘲笑像“这些
简单的问题都还要问”之类的话我倒是听了不少。
但到后我们一起学Delphi的时候我就已经超过他了。
新人们碰到问题的时候第一个想法就是想找人解决当你去帮他解决的时候他却去做其它事了好像这个问题是需要你来解决的下次
出现同样
的问题他还得找你。
遇到问题最好的办法是先排查
问题然后到
互联网上查找问题的
原因这样你才不会忘记不要忽略了互
联网这个最好的老师。
我以前在学ASP的时候为了一个插入数据的问题查了一个星期但这
个问题我永远也忘记不了再也不会范同样的错误。
高手们
一般都比较忙虽然我不是高手但我
还是不原意在我写代码正酣的时候有人打断我的思路。
先把问题记下来趁机会问问高手不要让他为你解决问题你要的是一种
解决问题
的思路。
公司常常有新人问我这个
地方出问题了怎么办我便问他你上网查了吗不是我不愿意帮他而是授人鱼不如授人以渔我直接告诉他怎么做那不是在帮他那是我在害他我只能是告诉他排错的方法解决问题的思路否则他永远也不知道这个问题是
怎么解决的没有人会珍惜轻易得到的东西的。
最后我想给踏入这行的新人们一个忠告编程没有捷径可言如果一定要找出一个捷径那只有六个字——多看、多问、多写 X-Force 插叙 回想想起来以前起码有10个以上的人来信问过我怎么能最快学好
编程而且书店也有很多那种《n天精通XXX》的书籍貌似还相当受欢迎可见大多数人对于
学习技术还是相当急躁的。
要知道学习一门编程技术是
需要很长时
间的其中需要你去不断
练习不断尝试并在
错误中
总结经
验教训
以及在项目开发中通过与别人相互沟通互相学习来历练自己你才能算得上是真正学会而且还不是精通。
即使再聪明的人都需要经历这个阶段这是一个
持续的无限长久的过程。
如果你还真想自己可以在很短的时间内精通一门技术那么我建议你参考一下下面这个《21天让你精通C》的图解教程 Generated by Foxit PDF Creator ?? Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.编程之路 紫宸工作室 QQ498586503 E-mail:zi__chen163.com 所以如果你打算混技术的你最需要的并不是你的基础也不是你的聪明也不是什么好的
书籍或教材而是你
的心态心浮气躁是学习技
术的最最最最最最大忌不要奢望着怎样一步登天即使真有这
方法也轮不到你来领悟。
打从心底里说服自己从基础慢慢学起吧。
编程之路┊一个程序员走过的路 如果对自身的发展迷茫
可以看看这篇文章 这里
真实地记载了一个程序员走过的路 这些日子我一直在写一个实时操作系统内核已有小成了等写完我会全部
公开希望能够为国内IT的发展尽自己一份微薄的
力量。
最近看到很多学生朋友和我当年一样没有方向 所以把我的经历写出来与大家共勉希望能给刚如行的朋友们
一点点帮助。
Generated by Foxit PDF Creator ?? Foxit Softwarehttp://
www.foxitsoftware.com For
evaluation only.编程之路 紫宸工作室 QQ498586503 E-mail:zi__chen163.com 一转眼我在IT行业学习工作已经七年多了这期间我做过
网页写过MIS、数据库应用程序做过通信软件、硬件驱动、协议栈到现在做操作系统内核和IC相关开发这中间走了很多弯路也吃了不少苦。
我上的是一个三流的高校就连同一个城市的人多数都不知道。
因为学校不好也就没有指望能靠学校名气找一个好工作。
所有的
希望都寄托在自己的努力上了大一开学前的假期我就开始了学习记得我买的第一本书是《
计算机基础DOS3.0》
大家别吓着了其实当时已经普及了DOS6.22了只是我在
书店里看到了DOS4.05.06.0的书以为像
英语那样是第四、五、六册记得当时到处找DOS1.0现在想想也幸好我没有找到开学
前我学完了PASCAL那时既没有计算机也没有人可以请教我连
程序是什么的
概念都没有只好死记硬背代码然后拿纸写我一直到大三才有了一台486在这之前用纸写了多少程序我也记不清楚了只知道最长的一个我拿A4大小的草稿纸写了30多页我的C语言、C、
VC都是在这样的条件下
入门的。
所以说条件是可以克服的希望我的经历多少给
条件艰苦的同学们一点
信心。
第一次上机是在我姐夫的机房我的心情激动的无与伦比但是一上机我立刻傻了眼他们用的是英文版的Win3.1我的那点DOS知识都见了鬼上机提心吊胆的一阵瞎摸一不小心把Word弄成了全屏怎么都还不了原当时真是心急如焚我以机器被我弄坏了。
第
一个C语言程序就是那个经典的HelloWorld我调了几个星期上机机会非常少也
没有书告诉我开发环境TC2.0需要设置而且开始我都不知道有编译器我甚至自作聪明把写好的程序扩展名从.c改成.
exe结果可想而知。
大一学完了C、X86的汇编、数据结构、C。
由于精力都花在自学上了大一下四门课挂了彩三类学校就是这点好挂上一
二十门也照样毕业。
不过扯远点说我那么刻苦都及不了格可见我们
国家的计算机
教育有多死板。
大二准备学
VC和BC当时难以取舍后来选了
VC不为别的只为书店里两本书
VC那本便宜6块钱。
我的努力在班上无人能及学的日夜不分大三有了计算机后更是如此很多次父亲半夜教训我说我不要命了我一直觉得自己基础差
记忆又不行条件也不好 所以觉得只有多花点时间才能赶上别人。
居然后来有许多朋友说我有学
计算机的天赋让我哭笑不得。
我用的是48616M
内存1G硬盘当时同学们的配置都是P166MMX我
安装一个
Windows NT4.0需要一个通宵
编译一个BC5.0向导
生成的程序需要近两个小时我的显示器是个二手的辐射非常大开机屏幕冒火花看起来很酷的有一次程序写的太久觉得怎么白色的编辑器
背景变成了紫色以为
显示器坏了后来才
发现眼睛不行了不过说来也奇怪到今天我的视力还能保持1.5真是个奇迹。
但是就是那台破
机器陪伴我两年让我
学会了
VC、Delphi、
SQLServer等。
后来那台机器给我阿姨打字用据她说一天她正打的开心一股青烟夹着火苗从显示器钻出来之后它才寿终正寝。
大三假期找了个机会在一个计算机研究所实习与其说
实习不如说是做义工工作了两个月一分钱没有拿。
但是这两个月对我
的发展帮助很大让我早一步了解了社会刚去的时候我当然是一Generated by Foxit PDF Creator ?? Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.编程之路 紫宸工作室 QQ498586503 E-mail:zi__chen163.com 窍不通在那里我熟悉了
网络学会了
Delphi和Oracle。
由于工作很认真得到了
比较好的
评价在一位长者的引荐下我开始和他们一起做项目这使我在大三大四就有了
自己的收入大四又找了两家MIS公司兼职虽然钱不多但是在学生期间有1000多的
收入我已经非常满足了我终于用自己赚的钱把计算机换了。
大四下
开始找工作这时我的
工作经验已经比较多当然现在想想非常幼稚开始听
父母的想去那个
研究所实习过那个
部门也希望我能去但是不知道
为什么最后不了了之这种单位就是比较官僚我一气之下就到了我兼职的一个公司做MIS的TeamLeader。
在大三到毕业一年的时间做过了各种MIS从煤气、烟厂、公安、
铁路、
饮食到
高校什么有钱做什么工作也很辛苦经常加班和熬通宵从跟客户谈需求到设计、编码、测试、交付都要上。
那时觉得很有成就感觉得自己还不错现在想想真是很肤浅。
刚走上工作岗位的
学生很容易被误导各种开发工具让人眼花缭乱同时也觉得很受公司器重但这样工作永远是一个低层次的开发者。
不要跟我说什么系统分析有多么多么重要多么多么难。
你以为自己跟
用户谈需求做设计就是
系统分析和设计了吗国内又有几个公司能够做的很到位很规范我是ISO9000内审员也在Rational公司受过多次
培训拿了4个
证书还有一个公司让我去做CMM。
这些我听过很多但是很多事情到内就变了性质一个公司不是通过了ISO9000或者CMM就能规范了我现在在一家有几十年
历史的外企工作里面的
管理不是一般
国内企业能及的。
作为一个
毕业不久以前没有步入过社会的学生几乎不可能在很短的时间掌握系统
分析和设计
面向对象、UML只是一个工具
关键是人本身的
思想不是说你熟悉了C、Rose就能够做出好的设计相反如果你具备了很高的
素质你可以用C写出比别人用C更加
模块化的程序。
话说远一些国内软件开发行业有一个怪圈很多人觉得
VC gt Delphi gt VB真是很
搞笑。
这
几个软件我都做过开发说白了他们都是工具应该根据应用的需要选择采用哪个而不是觉得哪个上层次。
如果你因为用某个开发
工具很有面子而选择的话只能
说明你很浅薄。
如果说
层次那么这些工具都不上层次因为它们用来用去都是一些系统的API微软的朋友不会因为你记住他们多少个API或者多少个类就会觉得你很了不起你永远只是他们的
客户他们看重的是你口袋里的银子。
我也做过系统内核我也封装过很多
API同样我也不会看重那些使用这些API做二次开发的客户除非他能够作出自己独到的
设计。
至于有人认为C gt C那更是让人笑掉大牙不妨你去打听一下现在有几个操作
系统内核是用C写的又有几个实时系统用的是C当然我也不是说C不好但是目前的内核和实时系统中C还无法与C匹敌至于说C
适合做应用系统
的开发那是另外一回事。
所以我的观点是不在于你用什么工具和语言而在于你干什么工作。
你的设计体现了你的技术层次。
这样干了一年我觉得非常苦闷做的大多数都是熟练工种的活个人技术上没有太多的提高也看不到
方向。
所以决定离开这个城市去上海寻求更好的
发展并且打算放弃我以前的MIS转到通信
行业。
Generated by Foxit PDF Creator ?? Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.编程之路 紫宸工作室 QQ498586503 E-mail:zi__chen163.com 写到这里
不能不提到我女朋友我们是在来上海前半年
认识的她大四在我
公司实习公司派她给我写
文档我们的感情发展的很快。
她告诉我很多事情她家原本是
改革开放的第一批暴发户她母亲爱打牌输掉了几百万还欠了很多债她有男朋友但是她对他没
有感情只因为他给了她母亲两万多块钱后来还强迫她写了四万块的借条她男
朋友背叛过她并且不止
一次打她现在逼她结婚不然就要她还钱。
这人居然还是一个高校的
老师她母亲把父亲给她的学费花了因为拖欠学费她没有办法拿到毕业证。
她母亲现在有病需要钱我拿出了自己的一点积蓄并且跟朋友们接了一些替她交了学费并给她母亲看病后来才知道看病的钱又不知所终就连她母亲是不是有病我都不知道但她也是没有办法。
这个时候我家知道了一些事情坚决反对我和她在一起她原来的男朋友也极力破坏。
无奈之下我们决定早一定离开这个伤心的城市并且瞒着
我们家。
由于
时间仓促我只
准备了4000块钱她仅有
的几百块钱也被她母亲要去了我买了三张票一张是中午的两张是晚上的中午我
的家人把我送上船他们一离开我就下了船我和她乘坐晚上的船离开了这个我和她
生活了很多年的城市带走的只是一身债务。
没有来过上海的我们两
个性倔强都不愿意去麻烦同学和朋友。
来到上海是傍晚6点半我们都不知道该去哪里我们找了一个20块钱的旅馆这个房间连窗户都没有7月份的天气酷热难耐房间里
非常闷热。
第二天我们开始租房子因为身上的钱不多我们
基本都是步行花了一个星期时间不知道在浦东转了多少圈后找到了一个400块的房子但是我们都 不了解
上海是付三压一还要付半个月的中介费买了一些锅碗瓢盆后我们身上只有800块钱了工作都还没有着落这800块钱要支持到我们拿到第一个月工资为了省钱我们自己做饭每天买菜只花两块钱她非常喜欢吃也可能她在
大学经常挨饿的愿意看到她现在这样省吃俭用我真的很不忍心。
她以前的男朋友也没有放过她经常打
电话来骚扰并且来上海看她还说了不少恐吓她的话她过于善良说他以前毕竟帮助过她叫我不要与他一般见识。
以
后的每天在家就是苦等面试通知原本我想迅速找一家MIS公司解决眼前
的困难但是她坚持让我不要放弃自己的
理想终于功夫不负有心人我找到了一家通信公司4000块的
工资虽然赶不上MIS公司给我开出的价位但也够在上海生存。
她也找到了工作第一天上班她哭了这是她来上海第一次流泪我心里很难受也很感动。
由于是全新的行业我把自己降到了零点我
学的VC、Delphi、数据库派不上用场摆在我面前的是嵌入式、协议、信令一些我从未接触过的知识。
我知道我没有退路于是拼命的学习我把自己当做一个
应届毕业生一样一分努力一分收获半年过去我终于熟 悉了工作并且得到了公司的表彰薪水也加了一级。
后面的日子里我们省吃俭用把欠朋友的1万多块钱还了日子终于上了正轨。
这时女朋友告诉我她想
考研究生我也很支持于是她辞职在家备考。
另外在这里我要感谢我的ProjectManager他原来是一个大
通信公司的产品经理对人非常和善我从他那里学到了很多
知识而且他也给了我许许多多无私的帮助。
在工作上他给我充分的空间和信任。
记得公司
安排我维护一个接入
服务器软件由于代码量不算太小5万行
资料和
文档都不齐全我
维护起来非常吃力所以想重新把它做一遍公司领导不太支持可能觉得工作量太大但是他极力支持我私下里他让我放手去做我的维护工作他挤时间做。
在他的支持下我花了半年时间完成了接入
服务器的软件并 且实现了一个相对
完整的TCP/IP协议Generated by Foxit PDF Creator ?? Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.编程之路 紫宸工作室 QQ498586503 E-mail:zi__chen163.com 栈。
在这里我学会了
嵌入式系统设计、
驱动开发、
TCP/IP和很多通信的知识我花了一年时间终于使自己从MIS开发转到了通信行业并且站稳了脚跟。
我的开发大量是对硬件的
直接操作不再受微软的操作系统
VC、Delhpi这些开发工具的
约束我终于看到了另外一片天空。
我做事情喜欢追根问底随着开发的
深入软件开发与硬件
联系越来越紧密硬件知识的匮乏又对我的发展
产生了障碍而且
芯片技术基本上掌握在
国外公司的手里这对做系统级设计是一个非常大的制约一个新
产品出来第一道利润也往往是最丰厚的利润常常都被IC公司如
Intel、Motorola赚去了国内的厂商只能喝点汤。
所以我决心解决自己的硬件技术
障碍并打算离开通信行业进入IC设计
相关领域。
当然我明白如果我对硬件了解的非常少没有哪家IC公司会仁慈到招我这样一个一窍不.