No project is easy, am I right?

I had worked on two projects, and they both last nearly a year to do.

The first one is a module of the existing system integrated with e-commerce software.

Less experiences...

When it started, I didn‘t have experiences on high demanding business project, also e-commerce software. Due to the demanding todo, I didn‘t have time to understand the business workflow of both. This is the first project, I think, for me, called software engineering or software development, in different parts of todo, I will analyze the system, understand the todo, and then code on it, test it then commit changes to remote repo from SVN, especially I will have to be really careful on each assignment and test, to avoid any fault on real business circumstance.

In the project, I learned some real practical skills to deal with programming, it‘s like a learning curve. As a programmer lacking real experiences and knowledge on it, to write code intuitively based on the understanding of the todo, each todo reflect a small part of the whole view of the project, and focusing on it, I missed the opportunity to analyze and understand the outline of the project, due to that, many works are refracted, until it looks natural and elegant to make the requirement meet.

Less experiences on it, that‘s the major reason of why the project took long. For now, reviewing what I have done, and compare the difference in skills from now and then, I get one lesson, and very important lesson:

there is no way to make todo quick, no way to finish project quick, to slow down and understand it clearly, is the only way to make it quicker, take it as part of a job, not a task for a mission.

Again, a new adventure...

The next project, is a new software, the target is to migrate the desktop software to the web app.

To develop web app (not website), is interesting for me, I like to take new adventure on new and promising tech, even though I didn‘t have experiences on a new software development.

I took about 1month to discuss it with project sponsor and made the plan on it, the plan is pretty immature, I would say now, many parts of it, are not possibly finished. That‘s the common mistake for a in-experienced developer, most of the possibility are depended on assumption, the logic isn‘t applicable for real project:

If there is a library, probably (even though not sure, not knowing it clearly) can do, then it CAN do. If there is no library, from the understanding of the lower level API, it probably can do, then it CAN do.

This logic is a mistake. As a in-experienced developer, what the previous system is? what those library can do exactly (not from its demo or something), and can‘t do exactly? what cost to change it or use lower level API if it can‘t, all unknown, but assumed to be no-doubt!

After the adventure finished, now I reviewed what I have done, and I knew I learned something new, and gain some more better skills and experiences on it, if there is another opportunity to make the software again, I could make it probably my own. But the lesson is the most important part, that is:

Don‘t exaggerate the skill we had, and don‘t assume we can learn some new practical skill quick. And learn something new is always an adventure, and risky for the development.

No project is easy

There is no project to be easy, even though I was passionate in making it quick, but there is no success. I didn‘t lost the passion on it, but more reasonable, the passion of software development, the idea of create something new, they are attractive and fascinating, thats probably the easiest way today to create something different and new, always exciting, always opportunities, the feeling, kind remind me of the serious issue like "addiction", it wasn‘t that serious, but sometimes, when we do, we invested too much on it, so its‘ time to learn how to slow down, and make it fit into our life, no stressful, no intervenient for our life, mostly we can‘t blame anyone of that, but give our persistence mind up.

时间: 2025-01-17 23:09:26

No project is easy, am I right?的相关文章

[Elasticsearch] 数据建模 - 处理关联关系

数据建模(Modeling Your Data) ES是一头不同寻常的野兽,尤其是当你来自SQL的世界时.它拥有很多优势:性能,可扩展性,准实时的搜索,以及对大数据的分析能力.并且,它很容易上手!只需要下载就能够开始使用它了. 但是它也不是魔法.为了更好的利用ES,你需要了解它从而让它能够满足你的需求. 在ES中,处理实体之间的关系并不像关系型存储那样明显.在关系数据库中的黄金准则 - 数据规范化,在ES中并不适用.在处理关联关系,嵌套对象和父子关联关系中,我们会讨论几种可行方案的优点和缺点.

Eclipse下快速打开本地文件插件EasyExplorer(转)

EasyExplorer  是一个类似于 Windows Explorer的Eclipse插件,它可以帮助你在不退出Eclipse的环境下浏览本地文件系统,类似的插件也有很多,但是本人喜欢使用这个版本. 下载地址: 从 http://sourceforge.net/projects/easystruts/ http://ncu.dl.sourceforge.net/project/easystruts/Easy Explorer for Eclipse/easy-explore-1.0.4/or

[it-ebooks]电子书列表

#### it-ebooks电子书质量不错,但搜索功能不是很好 #### 格式说明  [ ]中为年份      ||  前后是标题和副标题  #### [2014]: Learning Objective-C by Developing iPhone Games || Leverage Xcode and Objective-C to develop iPhone games http://it-ebooks.info/book/3544/ Learning Web App Developmen

使用Visual Studio 2015 编写 MASM 汇编程序!

原文地址:http://kipirvine.com/asm/gettingStartedVS2015/index.htm#CreatingProject Getting Started with MASM and Visual Studio 2015 Updated 10/3/2016 This tutorial assumes that you are using the Seventh Edition of Assembly Language for x86 Processors. We s

Boost Asioserver使用

今天主要想说道说道boost里面的网络通信库怎样设计和使用,由于近期一直在和网络一起工作,大数据处理和机器学习都离不开最后使用网络进行上线部署.先看看所有的源码吧. #include <cstdlib> #include <iostream> #include <memory> #include <utility> #include <boost/asio.hpp> #include <stdint.h> #include "

Cordova for Android(Windows)环境配置

PS:注意事项 一些坑在此声明: 1.安装Eclipse后,记得设置各项编码格式为utf-8 请移步:http://www.blogjava.net/xiaomage234/archive/2014/05/13/413626.html(我也是网上查阅的~~) 2.下载Android SDK时需要FQ 请移步:http://laod.cn/hosts/2016-google-hosts.html(按照里面的方法添加映射) 3.以下所有下载的文件,建议存放目录不要用中文.目录不要用中文.目录不要用中

Eclipse 浏览文件插件- OpenExplorer

http://blog.csdn.net/w709854369/article/details/6599167 EasyExplorer  是一个类似于 Windows Explorer的Eclipse插件,它可以帮助你在不退出Eclipse的环境下浏览本地文件系统 下载地址: 从 http://sourceforge.net/projects/easystruts/ http://ncu.dl.sourceforge.net/project/easystruts/Easy Explorer f

Eclipse-----快速打开当前工程目录 浏览文件插件 EasyExplorer 和 OpenExplorer

现在 很多公司 已经用Android Studio 开发了,我也准备慢慢告别一直使用的Eclipse,现在把一些方便的插件分享下. 开发中我们有时候想知道某个工程的目录,有这样一个插件,可以右键选中这个工程 直接打开当前目录,很方便 在MyEclipse开发中常用到其中一个"Open In Explorer"的小插件,可以直接进入Windows资源管理器中打开选中文件所在的目录,在使用eclipse开发时也很需要这个功能,否则只能查看resource属性等方式,找到文件的目录非常不便.

Eclipse下快速打开本地文件插件

EasyExplorer 是一个类似于 Windows Explorer的Eclipse插件,它可以帮助你在不退出Eclipse的环境下浏览本地文件系统,类似的插件也有很多,但是本人喜欢使用这个版本. 下载地址: 从 http://sourceforge.net/projects/easystruts/ http://ncu.dl.sourceforge.net/project/easystruts/Easy Explorer for Eclipse/easy-explore-1.0.4/org