您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    我作为程序员辣么穷的黑历史
    时间:2017-03-11 09:46 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    我在十三、四岁的时候第一次真正进入编程这个领域。从十一岁开始我就一直对计算机非常感兴趣,但在十三岁之前并没有太多地涉足编程。那大约是五年前。

    我记得在中学玩过一个游戏:Runescape。很多时候游戏都会崩溃,并且会看到一个奇怪的包含外国文字的文本文件。最后,我有了大约十几个文件,于是决定去调查究竟是怎么回事。在稍微谷歌了一会之后,我阅读链接到关于Java和线程的内容。它让我觉得摸不着头脑,但同时所有这一切又那么令人着迷。一段时间之后,我就将它弃之脑后了,我不知道下一步该怎么做。这样的情况一直持续到上7年级。

    我作为程序员辣么穷的黑历史

    在7年级的时候,我们班上的每个人都需要做一个科学展览会的项目。老师带我们进入计算机实验室,并给了我们一个包含项目点子的网站URL。第一个抓住我眼球的项目标题是:“使用JavaScript构建计算器”。阅读了之后,我觉得这个相当酷,并决定进入编程。

    几个星期后,我和我的一个朋友谈论起了我的新努力。他的父亲做IT方面的工作,他提到了一个被称为Batch的语言。他告诉我如何用这种语言做一个测验,我发现它很简单,并且乐趣十足。我花了几个月的时间主要用于吃透基本的JavaScript,Batch和VBScript。这很有趣,但我并没有做任何酷的东西。老实说,我真的很想制作游戏,正如许多年轻“程序员”会有的想法。

    几个月后,我开始在C++上胡搞一通。我记得介绍Batch给我的那个朋友告诉过我,你不去学校就不能学到C ++。我想证明他错了。好吧,在“coding bootcamps”之前这的确是个问题。我主要从谷歌“C ++教程”或“如何用C + +(此处插入任务)”学习语言。我很容易地就掌握了基础内容。结构,语法,所有一切都很容易。我用了一段时间去(有点)理解OOP和指针,然后,我开始对一切都感到无聊。我想制作游戏。所有我找到的C ++游戏框架,都需要大量的样板代码并且/或相对比较复杂,既然我真的无法涉足其他任何地方,于是我决定继续前进。

    在大概7年级结束和8年级开始的时候,我开始寻寻觅觅新的语言。我看过Python,Ruby,PHP,但都不感兴趣,抓住我眼球的下一个语言是C#。和C ++一样,我学习了基本的语法,但从来没有真正学到任何深入的东西。事实证明,游戏开发不仅仅是编程,所以我又继续往前。现在我想开发桌面软件。没过多久,我渐渐离C#越来越远,在高中的第一年我恍然发现自己使用的是Java。

    此时,我学到的Java比任何其他语言都多。回想起来,这可能是我唯一一次可以说我真的了解了一种编程语言的时候。这一年我又碰到了新鲜玩意。到了9年级,我第一次遇到对编程同样感兴趣的其他人。

    他和几年前的我一样,打算进军游戏开发。在他试图学习C ++的时候,我正沉浸在Java中。然后一年后,他进入了Web前端开发。我们之前都写过一些HTML / CSS代码,但我们都从来没有真正做出过成果。我们终于有机会一起工作了,因为我们决定做一个网站去参加其中一个班级的决赛。当时,他高三,而我高二。因为我仍然想使用Java,于是决定我来为我们的网站做后端。在接下来的几个星期时间里,我们设计出了一个可怕又丢脸的玩意。好吧,为了证明我的言符其实,让你见证它的糟糕程度,下面摘录一些我写的JSP:

    <% 

    try { 

    File userFile = new File(request.getParameter(“usr”) + “.csv”); 

    FileInputStream fstream = new FileInputStream(userFile); 

    DataInputStream reader = new DataInputStream(fstream); 

     

    String login = reader.readUTF(); 

     

    StringTokenizer splitter = new StringTokenizer(login, “,”); 

    String user = splitter.nextToken(); 

    String pass = splitter.nextToken(); 

     

    if(request.getParameter(“passwd”).equals(pass)) { 

    out.println(“Authorization Success”); 

    UserSession current = new UserSession(user); 

    session.setAttribute(“User”, user); 

    else { 

    out.println(“Bad Password”); 

     

    reader.close(); 

     

    catch(FileNotFoundException fnf) { 

    out.println(“Bad Username and/or Password”); 

    %> 

    是啊,我太懒了,居然没有设置数据库,所以我将用户存储在个人CSV文件中。

    虽然代码是如此黑暗,但从中我们学到了很多有趣的东西,并且第二年(我高三的时候),在我们学校的帮助下,我们开始做自由web开发。小小的我们从没有经历任何真正的成功,我不喜欢做静态网站或Wordpress管理(而这正是我们大多数SMB客户所想要的)。我依然是搞后端。我们还找了一些知道HTML、CSS和JS的新手来帮助我们,附带一句,管理团队蛮有趣的。但是,问题是,我总是似乎做了所有的工作。

    我终于还是抛弃了Java,因为我无法决定是学习Spring还是Play Framework,我陷入了Node.js和fullstack JavaScript的诱惑。我现在最大的遗憾是决定成为一个Javascript开发人员。虽然,我从来没有真正地制作过任何酷的web app,但我在一些客户端网站上涉足了很多Express和jQuery方面的东西。

    (责任编辑:admin)