那些年做过的 .NET Web 项目和 iOS 之路的一些思考

做过的大大小小的 .NET Web 项目如下:

(1)售楼系统产品    「Role: Team Member」

(2)中弘合同管理系统    「Role: Team Member」

(3)Gammon Portal 金门建筑内部门户    「Role: Team Leader」

(4)Hopewell Portal 合和实业内部门户    「Role: Team Leader」

(5)ICAC-IMS 资产管理系统    「Role: Team Member」

(6)公司内容展示网站    「Role: Stand-alone Developer」

(7)广州地铁协同办公平台    「Role: Team Member」

(8)广州地铁子公司中咨门户    「Role: Stand-alone Developer」

(9)湛江市人民政府网站    「Role: Team Member」

(10)广之旅在线系统    「Role: Team Member」

当然,之前读大学也做过不少“项目”,这些“项目”对比起工作的实际项目来说,更像是一些没有多少商业价值的“玩具”,这里就不值得一提了。然而他还是有点用的,在学生时代,通过去学习去实践去总结经验,不断巩固了自己 Web 开发的基础,从而从学生人群中脱颖而出。

从2014年下半年开始关注 iOS 技术,遇到过从 .NET Web 到 iOS 过渡期的问题:

值得每位面临同样处境的朋友发自内心去思考去寻找答案,而我提交的答卷如下:

(1)作为一个从事 .NET Web 工作多年的老手来说,为什么要选择从事 iOS 当新手呢,iOS 有哪些优点和价值吸引你?

  • 商业市场价值:使用过 iPhone 和 iPad,从外观到用户体验,Apple 追求极致美,用心去做好产品,值得我们学习。虽然乔帮主已西归,但库克商业化头脑领导的时代注定 Apple 还能持续风光好多年。移动互联网的发展还在持续,移动端的便捷性给人们生活带来更多方便。
  • 规范化:App Store 统一的官方市场,严格规范化的审核制度让 App 质量得以保证,间接对我们提出更高要求,让我们用心做好每一款产品。
  • 个人价值:选择了从事 iOS 工作,并不意味着「鱼与熊掌不可兼得」就此抛弃多年的 Web,相反的,他们之间是相辅相成,PC 与移动端的结合。所谓技多不压身,多学习一门技术,多一条出路。
  • 个人技能:每年的 WWDC 介绍 Apple 开发技能的新东西,能让我们不断学习充电。Apple 的官方开发文档都是英文,GitHub 里 Open Source 的项目极大部分也是英文,能让我们学习提高英文水平。GitHub(Git 源码管理)和 stackoverflow(IT 知识问答)这样的国际化平台,让我们与全世界开发人员联系在一起,互相学习交流,提高了我们的知识和眼界。

    追求:「跟优秀的人在一起,成为更优秀的人」

  • 个人未来发展:当拥有多年的 iOS 和 .NET Web 工作经验后,考虑往系统架构师、技术经理方向发展。也许将来有机会出来开工作室或者创业时,这些经验能在技术的层面上提供不少帮助。

(2)多年的 .NET Web 开发经验,有哪些是对 iOS 开发有帮助的?

  • 面向对象的编程思想:「封装、继承、多态」,编写代码更加规范化,可维护性更高
  • 设计模式:比如「MVC模式」、「观察者模式」「单例模式」、「工厂模式」等等
  • 算法和数据结构:比如「冒泡排序」、「二叉树」、「递归查询」、「哈希表」、「堆栈」等等
  • 多线程与锁:「多线程」与「NSThread」、「线程池」与「NSOperation」、「异步调用」与「GCD」
  • 数据库存取:「SQL」与「SQLite」、「Entity Framework」与「CoreData」、「EnterpriseLibrary」与「FMDB」
  • 网络交互:HTTP 请求响应流程、XML 和 JSON 数据格式解析、Web API 设计规范
  • 布局约束:CSS+DIV 知识,涉及相对定位和绝对定位、层级关系、内外边距和边框的盒子模式
  • UIWebView:JS、jQuery、CSS+DIV、HTML5
  • Delegate 和 Block:委托代理、JS 的闭包

以上经验只是思路或者知识点类同,在 iOS 中具体的实现是大不相同的,iOS 中还有很多知识点是 .NET Web 开发中没接触过的,未知的知识领域还有很多很多。Work hard, add oil.「More coding, more thinking. Stay hungry, stay foolish.」

时间: 2024-11-06 17:41:31

那些年做过的 .NET Web 项目和 iOS 之路的一些思考的相关文章

MyEclipse Web项目部署失败:Deployment failure on Tomcat 7.x.Could not copy all resources to XXX.

在做第一个MyEclipse web项目时,总是部署失败: Deployment failure on Tomcat 7.x.Could not copy all resources to XXX.If a file is locked, you can wait until the lock times out to redeploy, or stop the server and redeploy, or manually remove the deployment at XXX. 我上网查

项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程

之前的几个小节,都是纯手工建文件夹,纯手工拷贝war包,或者纯手工解压个zip看看结果,,,,这还是我写了玩的helloWorld.若是玩大工程.几十个人的团队协同开发时,这么玩,,,,暴躁的程序员估计血压爆表了. 对于大点的java web项目,我们需要用到Tomcat 9.0 M10,gradle 3.2.1,IntelliJ 来搞定这一档子事. 1.软件下载安装,见<项目自动化建构工具gradle 入门0--环境 & 废话>. 2.打开IntelliJ,File -> Ne

做web项目时对代码改动后浏览器端不生效的应对方法(持续更新)

做web项目时,常常会遇到改动了代码,但浏览器端没有生效,原因是多种多样的,我会依据我遇到的情况逐步更新解决的方法 1.执行的时候採用debug模式,普通情况下使用项目部署button右边那个button下的tomcat7中的run即可,假设使用的是serves中的run serves,这样的情况貌似不会自己主动编译 2.点击project菜单下的clean选项,在打开的窗体中选择你使用的项目,ok,这样会删除tomcat容器中关于该项目的一些信息,然后又一次部署,执行 3.删除电脑中tomca

做一个完整的Java Web项目需要掌握的技能

原文链接:http://blog.csdn.net/JasonLiuLJX/article/details/51494048 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整Java Web项目的同学一个比较完整的视角,提供一个所谓的"大局观",也以便于同学们更有针对性地学习.当然,这里所用到的例子项目是非常初级,简单的项目,所以大神们就可以不用往下看

Intellj Idea 做Web项目(超详细)

为了摆脱myeclipse的不美观界面,决定连Web项目都使用idea做开发,其实Idea对Web项目的支持相当好,比较myeclipse来说有以下总结: myeclipse: 1. 配置过程比较傻瓜,网上教程一大堆 2. 开发过程中基本不会遇到什么问题 3. 开发效率和eclipse差不多,有时候需要来回鼠标和键盘之间 Intellj Idea: 1. 配置过程其实也不难,网上教程也是有的 2. 开发过程中会遇到配置没有做好而碰到的问题,一般百度没有Google也会有解决方案的 3. 开发效率

做web项目时对代码修改后浏览器端不生效的应对方法(持续更新)

做web项目时,经常会遇到修改了代码,但浏览器端没有生效,原因是多种多样的,我会根据我遇到的情况逐步更新解决办法 1.运行的时候采用debug模式,一般情况下使用项目部署按钮右边那个按钮下的tomcat7中的run就行,如果使用的是serves中的run serves,这种情况貌似不会自动编译 2.点击project菜单下的clean选项,在打开的窗口中选择你使用的项目,ok,这样会删除tomcat容器中关于该项目的一些信息,然后重新部署,运行 3.删除电脑中tomcat文件夹,重新解压,然后在

用MyEclipse做web项目开发中如何去除jsp页面中的设计视图

开始用MyEclipse做WEB项目开发时,当用到jsp页面时,新建一个后总是上面是jsp的设计视图,下面才是jsp页面,这样太不方便了,下面是去除这个视图页面的步骤:      MyEclipse->Preference->General->Editors->File Associations->在右边选中*.jsp,然后到右下角选择MyEclipse JSP Editor(default)就行了. 在jsp页面还有几行默认的代码,你的网站做出来后是要上传到服务器的,之后你

我做的一个web项目从tomcat迁移到weblogic遇到的问题

第1个问题: 异常描述:VALIDATION PROBLEMS WERE FOUND problem: cvc-enumeration-valid: string value '3.0' is not a valid enumeration value for web-app-versionType in namespace http://java.sun.com/xml/ns/javaee:<null> 因为创建项目的时候用的是JAVAEE6,所以生成web.xml文件的时候是这样的: [j

做一个完整的Java Web项目需要掌握的技能[转]

转自:http://blog.csdn.net/JasonLiuLJX/article/details/51494048 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整Java Web项目的同学一个比较完整的视角,提供一个所谓的"大局观",也以便于同学们更有针对性地学习.当然,这里所用到的例子项目是非常初级,简单的项目,所以大神们就可以不用往下看了.