||
2016-4-13 20:00
代前杰,湖北武汉人,山东CIO联盟成员,10年制造行业企业信息化工作经历,现任职于丹马士环球物流(上海)有限公司CI部门。代表作《31天学会CRM项目开发》机械工业出版社出版 2015年12月,以下是读书笔记:
第一部分 需求篇
了解程序员职业需要、CRM项目需求及解决方案
程序员到底是一个什么样的职业?软件开发工作的主要内容是什么?你是否愿意成为一名程序员或者IT工程师?
前言
问题1:程序员到底是一个什么样的职业?
代前杰认为,首先,程序员是一种普通的职业,可提供比较稳定的收入,可长期发展。其次,程序员职业技术性比较强,相比其他一些职业,发展机会更多。最后,具备“商业思维”的程序员,不仅可以成为技术“大牛”,更可能成长为团队管理者。
当然,有利也有弊,代前杰坦言,作为程序员,你必须正确理解“吃青春饭”的话题。的确,在一些软件公司里,相比老程序员,年轻的程序员可能在时间、精力层面上更具竞争优势。加之可能会比较容易给人留下比较“宅”的印象,结婚时间可能比较晚。总之,机遇与挑战并存,谨慎选择甚好。
第1天 程序员职业发展
问题2:软件开发工作的主要内容是什么?
软件开发是一项包括需求调研及分析、方案设计、编码实现、功能测试、安装部署、运行维护等任务的系统性的工程。软件开发的主要内容根据所应用的领域不同,难度系数也不一样。
1、高级开发类
系统级开发:如操作系统、数据库系统的开发。
专用级开发:例如网络技术、安全、工具软件、驱动程序、嵌入式、游戏等开发。
系统级、专业级开发难度系数较高,需要逻辑性较强、抽象及理论功底较扎实的程序员。
2、中级开发类
应用级开发:例如ERP、PDM、BPM、MES、SCM、CRM等企业应用系统的开发,
电商交易平台、云计算、大数据等。
移动端开发:例如Android APP, iOS APP等开发。
应用级、移动端这种开发需要程序员熟悉所处理的业务对象和流程,有较强的程序设计思维及沟通交流能力。
3、初级开发类
其他应用开发:例如普通网站、简单应用系统等开发。
相比而言,这类开发相对比较简单,耗时短,见效快,所以对初学者很有吸引力,所以,才有了更多后来者走上了软件开发的道路。
此外,还存在编程语言的差异,ASP程序员、JSP程序员、Delphi程序员、PHP程序员、PowerBuilder程序员、C语言程序员、.NET(C#、VB.NET)程序员、VB程序员、Java程序员、JavaScript程序员、C++程序员、Python 程序员、Android程序员和iOS程序员等。
问题3:你愿意成为一名程序员吗?
面对这个问题,代前杰讲述了自己为什么会成为一名程序员的经历。其实,主要源于高中时代对计算机的好奇,但由于苦于无法接触到,因此,理想只能停留在想象阶段。直到他考上大学,一边主修着金融,一边利用课余时间去图书馆借阅与计算机相关的图书,还无知无畏的买过一本关于企业MRPII的理论书籍,并为自己拟定了一个“成为一名企业信息化领域专家”的志向。当然,除了好奇之外,程序员就业前景好,自我实现程度高,也是他愿意之所以成为一名程序员的理由。
1、程序员就业前景好
在国外,US News网站发布的2015年美国100个最佳工作排名中,程序员位列第3。而美国劳工部提供的数据,这一行业的平均年薪为90060美元,其中10%顶尖级的程序员年平均收入为138880美元。不仅如此,这份工作十分有意义,可以接触到人们生活、工作的方方面面,由于需求量大,就业地域广,而且重能力而非学历。
在国内,伴随着互联网的飞速发展,BAT(百度、阿里巴巴、腾讯)等国内知名IT公司的崛起,使得应届程序员薪资增长较快。
2、自我实现程度高
比尔.盖茨很小的时候就喜欢玩计算机,12岁时就开始学习编程,上高中后,他尝试编写应用程序,并把它们卖给了自己所在的学校。后来,他顺利考上哈佛大学,确立了自己的职业目标并开始创业,也就是现在的微软。
问题3:什么样的人适合做程序员?
1、强烈的求知欲望
具有强烈的求知欲,喜欢学习,对新知识、新技术充满好奇心。在没有任何外界因素的影响下也能主动学习,即便在逆境中也能坚持学习。
2、较强的安全意识
任何组织机构的信息系统内部都要保存很多重要的、涉密的信息资源,因此,一定要有安全意识,一旦泄密,会产生不可估量的风险。
3、较强的英语能力
没办法,谁叫好资料都是英文的呢,所以学好英语是成为优秀程序员的关键一步。
4、对代码有较强的敏感性
一看到代码就有亲近感,总是忍不住喜欢多看几眼。
5、有编写高品质代码的追求
什么是高品质代码?程序稳定、可靠、易用、易扩展。
问题4:怎么样才能找到一份程序员的工作?
1、带着项目作品找工作
对于程序员而言,一个真实的项目实践经历和成果就是最好的入职敲门砖。
2、大平台成就大舞台
是先就业再择业,还是一开始就慎重选择,大企业的确不好进,但只要自己努力了,就有希望,对于新入职的程序员,进入一个好的平台,可让你跑得更快、更稳、更远。
3、选择软件公司好,还是企业IT部门?
程序员在软件公司就是直接的生产力,专业化程度较高,对专业能力要求较高。而在企业的IT部门,则是服务部门,对人际交流能力、综合素质要求较高。
4、及时获取与程序员相关的职业信息
通过网络,加入各种程序员圈子。
问题5:如何成为一名优秀的程序员?
1、喜欢记录、喜欢分享
灵感稍纵既逝,信息在分享中产生价值,及时记录、分享、交流学习和工作中的经验和教训。
2、参与开源项目
善于跟不同的文化背景的程序员合作和交流。
3、坚持就是胜利
没有哪个程序员一开始就很优秀,优秀都是建立在不断实践、交流、总结的基础上的。软件开发有时会充满乐趣,有时也会让人倍感枯燥,但只有坚持做下去,只有写得足够多,才能写出更好的程序。
作者建议:关上书,认真思考一下,是继续前进,还是另谋他业?
21:50TYGY
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-21 23:56
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社