程序员日记 | 抉择

  离开家乡来到这陌生的城市已经两年多了,一年一次回家更是让我自心底将长沙当成了自己的第二个家。我在这里结实了很多有趣的人,偶尔回想起来竟还能挑动我的心神。大学时光,够我品味一生了。

2016年10月24日  学习编程一年的我

  第一年,我带着贫穷和自强进入团学会,活跃和热心肠使我轻松游离在形形色色的人群中,那个时候我认识了很多很多的人,拥有很多很多梦想,却对自己的大学很迷茫,因为我累,我没有自由,我失去了自己的道。自我进入计算机专业来时我就笃定了自己的道,我要在大学四年达到很高的计算机水平!无论硬件还是软件。而滞留在组织中束缚了我的思想。不过我不得不感谢,大一一年来,在我没有电脑的时刻我亲密作战的朋友们,虽然已形如路人。

  去年的暑假,我拥有了两个最令人激情澎湃的梦——爱情和电脑。他们冲击了我的思想,我如饥似渴,吮吸着渴望许久的知识,从前端到后端,从底层到上层,从语言到系统,我无所不用其极地学习。我碰到过很多有趣的语言,虽然没有一个算是精通,但自此我筑下了成为full-stack 开发者的梦。前期的浮躁贪多虽然使我失去了超越众人的机会,却令我更加自豪和淡定。这一年以来,我进步虽算不上神速,但已知足。一年的编程学习自然比不上那些入学前就已接触开发的同学,可我显然会超越的。

  了解到git之后,我的编程思想有了很大程度的进化。开源和团队,是我此时认为的未来最重要的两样东西。接下来,我该做项目了,百利而无一害。

2016年12月09日  深层次的语言特性


  上面的日记以git和做项目为结尾,事实上我也的确独立完成了一个项目,并全程使用git进行代码操作。由于该软件的版权以及隐私性质,我将在该项目的基础上把非核心部分(包括完成的可拓展工具及接口)抽离出来作为一个简单的项目开源。

  这是我完成的第一个CS模式软件,全程使用JAVA开发,遇到了不少问题,不过常常是熬夜解决了,最多的问题便是国内资源的贫瘠,出于所使用的Tookit以及涉及JVM的知识只有国外才有解决方案,所以不得不依靠google以及我这差的不能再差的英文。另外的问题就是语言特性的问题,第一次开发桌面应用程序,设计到软件工程的许多知识(虽然仍然只是九牛一毛),我不得不从头到尾思考整个软件的基础架构及层间联系,往往需要细微到每一个类与接口。自己虽然最终给出了解决方案,但由于语言特性及算法限制的原因终归存在许多潜在bug和内存分配问题(这在开源版本中会尽可能解决),所以开始阅读《effective Java》,刚看完十几页,书籍讲解的很细致,也拓展了很多Java语言底层的结构,此时我不得不考虑语言特性所带来的知识附加,希望我能通过阅读次数得出一个清晰优美且逻辑严密的软件。

  一开始选择使用Java语言是由于它的跨平台性,做web开发的程序员总是希望桌面应用软件也能容纳平台差异。事实上也是如此,java具备不错的跨平台能力,但我觉得还不够,即使我现在的软件能实现多平台运行,可我需要付出的代价也是不小的,适应性Jar包和Jre使得真正跨平台的只是Java语言,这兴许最终会有个更好的方案,我相信Java,也相信自己。

  下一步自然是准备项目的优化重构及开源。。。。

Yodes Yang wechat
扫描二维码与我联系

------ 本文结束 ------
  • 本文作者: Yodes Yang
  • 文章标题: 程序员日记 | 抉择
  • 发布时间: 2016年10月24日 - 22时10分
  • 本文链接: http://blog.yodes.cn/post/648e.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 许可协议。转载请注明出处!
扫二维码
扫一扫,用手机访问本站

扫一扫,用手机访问本站