我有一个梦想,就是期望能有更多的软件工程师诞生,期望能够用白话的形式来为大家解说这个“软件开发”。
有些人就问了,软件工程师有那么好当的么?是不是还要懂英文?是不是还要有学历?等等的问题。我来统一先回答下:你如果会搬砖,那你就会搞软件开发。软件开发就真的这么简单吗?答案就是:真的。
先给大家讲一个关于我的小历史吧。十年前,我还在上高中,是体育生,打架翻墙是我的日常“任务”,对考大学完全没有希望的情况下,于是我就从农村来到城市投奔我的一个发小,他在城市里是工地小包工头。从此就进入了搬砖,活灰,吊石板的日子。

直到有一天,因为工地拖欠工资,不得已得重新找份工作。那是一个冬天的晚上,一个人漫无目的走在城市大街上,看着灯红酒绿的街边,我能做什么?我在想什么工作能“装逼”,看起来高大上,于是乎,“软件”两个字出现在我的脑海。于是找了一个网吧办了通宵卡,开始查哪里有软件培训,会软件开发的技能,一个月工资能拿多少。果然不负期望,软件工程师一个月在五千以上(工地每个月是一千一),也查到了软件培训的地方,就在交通大学附近。
第二天下机以后就直接坐公交车来到了交通大学,软件开发培训确实不少。随便进了一家,因为人家看我还穿的是工地的衣服,没人理我,我弱弱的问:这里能学软件开发吗?那个前台的小姐姐瞪大眼镜看着我,说:你?我默默的点点头。她让我在一个很小的会议室等着,过了好一会来了一个年纪不是很大的小叔叔,简单了解了我的情况后说,你要是学,可以,估计会有些吃力。然后给我做了一个英语测试,计算机测试,均不及格。在我以为没希望的时候,突然他说,其实也问题不大,就是费用可能得高一些吧(隐约记得好像三四万吧)。最后,大家也知道了,我完成了软件开发的学业。
而今,十年过去了,经历了很多项目,期间也响应“大众创新,万众创业”的口号创过农村电商的业,在经历了许多人,许多事之后,我有了这样一个梦想:人人皆是软件工程师。
我会跟大家分享一些互联网科技,软件开发的基础知识。只为能让更多的人了解互联网,了解那些神秘的科技,了解怎样编写软件。也希望以后的课程能够帮助更多的人了解这个互联网,软件开发的技能。正所谓“技多不压人”嘛。
好了,初心背景简短讲完。先看下官方对“软件工程师”的解读:
“软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。”
嗯,以上简介摘录于网上,看一遍就可以了,不用在意那里面出现的英文字母,没多大用。不过你也可以了解或者查一下那些专业术语,因为偶尔说一两句专业术语,哄哄不懂技术的领导或者客户还是用得上的。
不管你会不会软件开发,我希望通过我的解说能够让你更多的了解软件运行的基础机制,撕破软件神秘的外衣,让它更亲近我们的日常生活。
比如你是货车司机,长途路上很无聊,是否有那么一刻想给自己搞一个什么自动化类的辅助工具,可以陪你解解闷,或者想有一个播放器,能播放你听的,想看的任何视频电影,或者想有一个专属自己的手机软件,你只需要给他说话,他就可以帮你去做一些事,比如帮你记账,闹钟提醒,酒店预订等。
比如你是保险从业者,要给人们讲解爱的传承,生命与责任。你也经常看,某某软件工程师猝死,某某软件开发者抑郁等等,如果说软件从业者是你的目标客户之一,那么你们的开场白是什么,你如何接近看似“冰冷”的软件开发者?你们中间需要一个桥梁。
在我们日常生活中,软件无处不在,我们的学习、工作、生活和娱乐都已经离不开软件。有些软件咱们可以看到,有些咱们看不到,比如“微信”这个软件,你可以在电脑、手机上看到(聊天软件的原理,我会在后面单独有文章来解说)。比如电视遥控器,它里面有线路板,也有软件,但是咱就看不到电视遥控器的软件长什么样子。
软件的运行并不神秘,我觉得大家认为神秘的地方,是不清楚它是怎么一回事就可以实现某一个事情。就好比,以前我们沟通要写信,那这个是实实在在可以看到的,信写好后,交给邮局,邮局派车运输,派递员在根据目标地址送信,对方就可以看到信了。而现在通过软件来解决了以前信息慢的问题,我给张三在微信上发一条消息,张三立马就可以收到,这个信息是怎么迅速的过去的。无非就是我在手机上打了几个字,然后点击“发送”后,信息先到了服务器(后面也会专门来解说什么是服务器,什么是“云”,什么是“肉鸡”),然后服务器给张三的微信上发个指令,张三的微信软件自动接收信息并打开信息,张三就可以看到这个信息了。其中,点“发送”,就相当于把一封信给了邮局,服务器给张三手机发指令,相当于派递员在送信。
大部分的软件,都可以在现实生活中找到对应的例子,所以软件并不神秘。我会慢慢的通过实际的软件来给大家解说他的基础原理。
连载中……