光思想对是没有用的

经常见到一种论调,就是思想才是最重要的,语言不重要。
这种论调,理论是如此。但是实际上没那么简单。编程这个活动,是以结果为导向的,拿不出有竞争力的产品就等于0
因此光有思想,仍有一个艰苦的实践过程。而且还不容易,得掌握IDE和相关的MFC/VCL库,以及配置正确的编译参数才行,当然还有语言本身,或者RTL库里有好用/不好用的一些函数和特点,还有第三方库的信息和使用方法等等。还有开发者使用某一种开发环境得到的经验技巧的积累,比如有些看上去很神奇的效果,其实很简单,但是在没有见到源代码之前就是不会。

因此,我强调对整个开发环境的掌握,因为我们要拿出的是一个产品,而不是一个简单技术的验证。

比如为了调用一个API,就想用VC试试:
int _tmain(int argc, _TCHAR* argv[])
{
int d = ::GetLogicalDrives();
printf("%d",d);
return 0;
}
报错:
error C2039: ‘GetLogicalDrives‘ : is not a member of ‘`global namespace‘‘

没办法,我都拿出Delphi来准备改写代码试运行了,但是
后来幸亏想起来,很久之前学过的一点VC知识,是不是应该这样:
#include "windows.h"

果然,加上以后就正确了。
这只是一个最最最简单的小问题而已,仍感缚手缚脚。或者,根本就是束手无策。

还有Delphi有String,C++里没有那么好用的类,处处都要用strcpy之类的函数,还要自己配置char*,真是缚手缚脚,而且烦死。
VC++里有CString,但其好用程度也远远不及Delphi的String。

还有Delphi有强大的第三方控件,有些控件实在非常简单好用,用过以后感觉就再也难以离开。

另外,许多软件产品,其开发思想,也能猜到,但是有几个人能去做出来?有多少精力和金钱投进去并做出来?

时间: 2024-10-21 08:06:28

光思想对是没有用的的相关文章

如何成为一个牛逼的程序猿

这个题目的噱头太大,要真的写起来, 足够写一本书了. 本人是过来人, 结合自身的体会和大家交流一下,希望新人能少走弯路. 每个人的情况不一样,我下面的描述可能并不适合每一个看到这篇文章的人. 一.C/C++语言 如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进.C语言的书嘛,先买一本 300 页以内的,把书中的每一个例子都通过键盘敲打进去到 Visual studio里面去,然后单步执行,逐行调试去看各个变量的值.或者自行添加一些printf语句去输

一个牛人给java初学者的建议

给初学者之一:浅谈java及应用学java 不知不觉也已经三年了 从不知java为何物到现在一个小小的j2ee项目经理虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版面总体感觉初学者多,高手少,精通的更少由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间还有一个很重要的原因就是java这门语言更适合商业应用所以高校里大部分博士老师们对此语言的了解甚至不比本科生多在这种环境下,很多人对java感到茫然,不知所措,不懂java能做什么即便知道了

C++学习之路,漫长而遥远

一.C/C++语言 如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进.C语言的书嘛,先买一本 300 页以内的,把书中的每一个例子都通过键盘敲打进去到 Visual studio里面去,然后单步执行,逐行调试去看各个变量的值.或者自行添加一些printf语句去输出变量的值.这样当你看完一本书后, 你就有编写小程序的感觉了. 记住,千万不要偷懒,不敲进去,自以为聪明, 能看懂, 或者直接从光盘复制.偷懒的代价是会花费更多的时间学习,最后还没有学会,给自

2014.11 总结

这个月大部分时间是在实习,每天7点起床,差不多晚上7点回到宿舍.每天生活都很规律,星期六日放假就睡个懒觉,看会视频,然后双休就这样结束了.经过这个月,还是蛮多感慨的,觉得每天都这样有规律的生活着,好没有激情.有点可以看到以后就这样的生活方式,想想都觉得蛋疼. 好了不多说了,这个月在实习公司是有个小的项目做的,我就负责几个页面.然后根据内部的框架,把这几个都写好,还有后台的调用,就留出一个接口,然后具体的DAO,业务SQL的实现就又导师负责.总的来说,任务还是很简单的,也很少,就几天完成了.所以这

转载(一位前辈写给新人的)

给初学者之一:浅谈java及应用 学Java不知不觉也已经三年了 从不知java为何物到现在一个小小的j2ee项目经理 虽说不上此道高手,大概也算有点斤两了吧 每次上网,泡bbs逛论坛,没少去java相关的版面 总体感觉初学者多,高手少,精通的更少 由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间 还有一个很重要的原因就是java这门语言更适合商业应用 所以高校里大部分博士老师们对此语言的了解甚至不比本科生多 在这种环境下,很多人对java感到茫然,不知所措,不懂java能做

java应该知道什么

给初学者之一:浅谈java及应用学java 先说什么是java java是一种面向对象语言,真正的面向对象,任何函数和变量都以类(class)封装起来 至于什么是对象什么是类,我就不废话了 关于这两个概念的解释任何一本面向对象语言的教材里面都有 知道了什么是java,那自然就会对java能干什么感兴趣 在说java能做什么之前,先说java作为一个真正面向对象语言的优点 首先第一个,既然是真正的面向对象,那就要做到彻底的封装 这是java和c++最大的不同,java所有的源码以及编译后的文件都以

A*算法完全理解

注:原文出自Patrick Lester,一稿翻译为Panic.很久以前的老文章了,但我觉得真的非常的经典,想把它完善一下让以后的人能够更好的体会原作者和原翻译的精髓吧.我在此基础上修改了部分译文,更新了部分错误,在此对两位前辈表示最高的致意! 以下是原文: 在看下面这篇文章之前,先介绍几个理论知识,有助于理解A*算法. 启发式搜索:启发式搜索就是在状态空间中的搜索对每一个搜索的位置进行评估,得到最好的位置,再从这个位置进行搜索直到目标.这样可以省略大量无畏的搜索路径,提到了效率.在启发式搜索中

程序员怎样才能达到编程的最高境界

程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界.即使是这样的高手,那也都是无知者的自封. 我认为,一个程序员的成长可分为如下六个阶段.     第一阶段此阶段主要是能熟练地使用某种语言.这就相当于练武中的套路和架式这些表面的东西.   第二阶段此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数.到达这个阶段后,也就相当于可以

Container、Injection

Container: 容器技术是Linux Container的直译.Container有集装箱.容器的含义.集装箱的特色,在于格式划一,并且可以层层重叠,所以可以大量放置在特别设计的远洋轮船中,这样大大提高了输出效率,有了集装箱,就可以更快恶的为生产商提供廉价的运输服务. Linux Container容器技术的诞生(2008年)就解决了IT世界里“集装箱运输”的问题.Linux Container(简称LXC)它是一种内核轻量级的操作系统层虚拟化技术.Linux Container主要由Na