黑马程序员技术交流社区

标题: 求教大神指点,IOS开发,Android开发或服务器端开发 [打印本页]

作者: Rodgers    时间: 2014-6-14 14:07
标题: 求教大神指点,IOS开发,Android开发或服务器端开发
各位老师,同学们,
    大家好,自己在论坛里边泡了一段儿时间,越泡越迷茫,现在还在走流程,但在选方向上不是很确定,烦请大家给点儿意见。

一. 先说说自己的观点吧
(讲得有不对的地方,请大家见谅!)
1. 一方面,移动开发是最近几年的趋势,这个毋庸置疑的,但要是搞移动开发的话,要在IOS和Android平台上进行选择。IOS票子多而且不用在各种平台上配置(搞Android少不了在各个厂商的平台上配置,费时费力),最近自己一个搞IOS的同学工资已经15k了,一年15薪,还有其他的福利(当然人家也付出了很多,但是毕竟选择地正确,才有付出的机会啊)。对于Android的开发,就无须多言了。
2.另一方面,不论IOS也好,Android也好,说到底都是客户端,而且现在做这些方面的人也越来越多,服务器端的开发毕竟是未来的核心啊,但若进了一个华而不实的公司做服务器端,在保证自身努力的情况下,也有可能沦为“CRUD”的码农,毕竟服务器端的开发大都是二次开发,架构都是牛人已经搭建完毕,普通码农人人负责一个模块儿按照要求实现就成了。。。。。。
    纠结中啊,恳请各位老师给指点啊。

二. 再说说自己的现状:
(一)工作状况
1. 到2014年7月份就满2年了,大四9月份通过校招进了自己的第一家单位,这是个日企,在里边工作1年半,做了半年多Unix C相关的开发和维护,之后岗位调动,所做的东西基本上同技术脱节了,做了10个月左右,看不到希望就辞职了,目前在家学习,走黑马流程,但纠结于方向的选择,因为自己也越来越大了,不能再耽误了。

(二)技术状况
1. 熟悉HTML+CSS+JS,Java,Servlet,Unix C基本编程,这些都只是熟悉,除了Unix C外,其他的几个技术点没有做过真实的项目,大部分都是自己自学练着玩儿的小项目。更不用谈精通,否则,就直接去找工作了。
(1)HTML+CSS+JS
    自己在自学HTML+CSS+JS时曾经看的资料:
   ①视频——韩顺平老师的《Html+Css+Js》整套视频,并整理了相关笔记。
   ②书籍——《JavaScript入门经典》看了40%左右,并整理了相关笔记。
   ③在线资料——w3school.com.cn,都是自己做小项目时临时参考的,慢慢地积累,并整理了相关笔记。

(2)Java
    自己在自学Java时曾经看的资料:
   ①视频——韩顺平老师的《Java》整套视频,跟着视频完成了其中除了“满汉楼餐饮系统”的其他项目,并整理了相关笔记。
   ②视频—毕向东老师的《Java 基础》目前正在学习中,并整理了相关笔记,黑马入学流程要求的。
   ②书籍——李刚《疯狂Java讲义》看了75%左右,并整理了相关笔记。

(3)Servlet
    自己在自学Java时曾经看的资料:
   ①视频——韩顺平老师的《韩顺平 2011最新版49集 细说servlet》视频,目前正在学习中,并整理了相关笔记。
   ②书籍——孙鑫《Servlet/JSP 深入详解》,目前正在学习中,并整理了相关笔记。
   ②书籍——《Java Web数据库系统应用开发与实例》看了40%左右,并整理了相关笔记。  

(4)SSH框架
    SSH没有接触过。自己在确保走完黑马流程的前提上,还准备抽时间看看韩顺平老师的《SSH》视频和黑马方老师的Web视频,以及自己手中的相关书籍。

(5)python
    接触一些国外的公开课,看到python的强大后,自己也自学过一段时间的Python,但都是基础的。

    但现在越来越感觉,语言就是一个工具,若没有“项目架构的具体设计说明(软件开发和项目管理方面)”等这些“规则线”来组织代码,敲的代码都是一堆散沙,很难集合成一个功能齐全的完整项目。另外,编程都是服务于“行业的业务知识”的,行业的选择也很重要。
(注:这只是自己的一家之言,难免管中窥豹,以偏概全)

2.平台:熟悉Linux。
    基本的命令和源代码编译安装软件之类的没有问题,但是涉及到网络部分,就不行了。
    自己在自学Linux时曾经看的资料:
   ①视频——韩顺平老师的《玩转Linux》整套视频,并整理了相关笔记。
   ②书籍——《鸟哥的Linux,第三版》全书,并整理了相关笔记。  
   ③书籍——《Linux程序设计,第四版》部分,并整理了相关笔记。

3.数据库:
(1)了解MySQL,没有专门学过MySQL,但是MySQL知识的积累是在“通过学习Oracle之后打下了数据库的基础”,用的时候到网上搜点儿,慢慢积累的。
(2)熟悉Oralce,自己从2011年到2013年之间,自学Oracle,对于其体系结构还有基本的维护都基本会点儿,能独立在Linux平台下安装Oracle库(自学练手用的,可能不适用真实的生产环境),曾经做了OCP考试的准备,但后来看不到未来的方向而没有坚持下去(Oracle各种调优都越来越自动化了,DBA以后也得懂得开发啊)。
(3)自己在自学Oracle时曾经看的资料:
   ①视频——韩顺平老师的《玩转Oracle》整套视频,并整理了相关笔记。
   ②视频——小布老师的《Oracle 9i DBA.Fundamentals I 和 II》整套视频,并整理了相关笔记。
   ③书籍——陆川老师的《Oracle 10g 宝典》,,并整理了相关笔记,已经在黑马论坛中进行了部分资源分享。
   ③书籍——盖国强老师的《深入浅出 Oracle》,并整理了相关笔记。
   ③书籍——官方文档《Oracle Concepts》部分,并整理了相关笔记。
(4)自学Oracle的部分成果博客笔记连接:http://blog.itpub.net/25851087/

4.代码托管系统:
(1)CVS没有用过。
(2)了解git,
①通过自学《Git Pro》(http://git-scm.com/book)完成了Git的安装,并且整理了相关笔记:http://blog.itpub.net/25851087/viewspace-1130307/
②简单的了解了Git的使用命令。

5. 语言方面:
(1)英语日常沟通没问题,四六级都通过,工作后出于兴趣参加了“上海中级口译”认证的考试,通过了笔试,后来口试由于工作上的冲突,就没有去考。
(2)日语能够看懂技术文档
(但日语学了也白学,因为以后再也不会进日企了,因为日企的环境真不适合做技术,当然这只是自己的一家之言,难免管中窥豹,以偏概全)。

个人总结
    自己对自己的评价:自己是个比较勤奋的人,求知欲比较旺盛,也具有程序员要耐心做东西的基本素养。
    但是,个人感觉什么都会点儿,但是什么都不精通,最要命的是没有实际的项目,因为自己没有设计和分析项目的经验,不懂如何把各个东西通过软件工程的思维组织起来,只能敲一些零碎的小代码。
    自己曾与朋友沟通,得到的反馈是:犯了“方法性”的错误,这个行业的东西不在于自己看了多少书籍或者视频,而在于学以致用,毕竟,这是门技术活,是“习得”的后来自己也注意纠正这个错误,但是经常学着学着就跑偏了。
    另外,自己一直没有方向,缺少职业规划,不知道该如何选择。感觉移动开发也想做,服务器端开发也想做。自己报名时选择J2EE+Android方向或者物联云的原因就是基于自己对于Java和其周边相关技术的熟悉。看到目前IOS的钱途这么不错,也有点儿动心,虽然对于IOS是没有半点儿基础,但自己也不怕从头来过。
   总之,自己最担心就是怕选择错误,浪费了时间(从心里学的角度,越在意某事物,就越不容易做出选择),因此,烦请老师给予指点,在此谢过啦。
作者: cain    时间: 2014-6-14 15:03
希望你早日找到方向
作者: Rodgers    时间: 2014-6-14 15:50
cain 发表于 2014-6-14 15:03
希望你早日找到方向

呵呵,谢谢啊,慢慢努力吧
作者: 闫镜湾    时间: 2014-6-14 18:44
在做选择的时候,可以参见前人经验。你看看那些工作三五年之后最终被淘汰的程序员们的特点,把共性抽取出来,再看看那些成功晋升的案例,又有什么共性呢。
作者: 欢欢    时间: 2014-6-18 22:02
牛人啊,懂的东西不少,和一楼一样,希望你早日找到方向,呵呵~
作者: Rodgers    时间: 2014-7-17 01:15
欢欢 发表于 2014-6-18 22:02
牛人啊,懂的东西不少,和一楼一样,希望你早日找到方向,呵呵~

牛人不刚当,菜鸟一枚,谢谢啦,也祝愿你早日被录取啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2