写给想学软件的新手的一些话

   现在学软件和电子行业的人是越来越多,这个行业失业的人也是越来越多。我从刚开始接触软件开发到现在的确是走了不少的弯路,但是在网上经常看到一些指导起来不着边际的文章,心中很是愤愤不平。当然了,也有很多写的很好的文章。但是实在是太少了。我觉得现在的新手有很多的误区,我当初也有过,现在写下来,希望对大家有参考价值。

   误区一:选语言和架构,现在计算机语言实在是太多,很多人跟风,觉得这个好就去弄弄这个,那个好就去弄弄那个。对于软件开发来说,如果是搞本地代码的,c/c++,perl,java,python,汇编,这几种,根据自己的工作目标挑一个当工作语言深入地学习就可以了。其他的不会读至少要会看,因为这几种语言的思路和架构都很独特。架构上面,java方面的实在是太多,也有一些人批评这些架构用的太滥。其实如果是应用的话,完全没有必要把这些架构都搞熟悉,会看会用就可以了,尤其是java。java里面的架构不比linux的发行版数量少。只是工作而言一定要少而精,广而博。少而精说的是,挑一个语言深入地看下去,用下去;广而博说的是,尽量多看,但是知道概念和原理就可以了。

   误区二:挑操作系统。linux的兴起,网上一大堆的口水战。其实没有必要,软件开发的关键在人。就拿安全性来说,有经验的人用windows安全性不比没经验的人用linux差。windows稳定性被人诟病,我旁边的确有人用windows三年不重装,运行速度依旧,而且基本上我是没看到过他蓝屏或崩溃。我把linux的一个发行版,fedora给我另一个同事用,他玩3D桌面,三天而已,fedora已经工作不正常了。windows用mingw或者其他的跨平台的工具,照样可以玩GNU。

   误区三:跟风太严重。我某次听一个人说过一句话,我觉得很对,“搞应用,一定要比现有的技术落后半拍”。新出的东西没有经过实证检验,稳定性,安全性,等等都是问题。不见得会出问题,但是出了问题就很不好玩了。

   学软件开发,谁都有当小白的年代。现在搞软件开发的看氛围基本上都有点傲,所以交流的时候被鄙视,一定要谦虚,能学到东西就行。还有几点是在交流的时候一定要注意的,第一,提问的时候把关键代码给出来,或者把一些调试信息等东西给出来。第二,请人帮忙看代码的时候一定要格式工整,不要给别人看自己的草稿。第三,注释宁少要精,我拿过一个代码,每个函数不超过二十行,每个函数仅有三行注释,函数功能,函数参数说明,注意事项。比起每隔几行一个注释,而注释又写的不知所云的强。

   另外要学会在实际过程中去找答案。很早的时候,别人问我,你说某种类型的变量放在哪里?某种类型的变量放在内存的什么位置。老实说我很讨厌这类问题,我直接写一段简短的代码。调试器一开,然后告诉他,这个问题不用大脑想,看一下调试器里堆栈地址和变量的地址,你就知道了。很多问题不会的,尽量不要查书,自己用调试器或测试程序解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值