一个工作一年多的程序员对互联网开发的感想

谭佳成
2017-09-16
(801)

这篇文章的目的在于,给与想打算从事计算机编程朋友们的一点点启发建议,和对计算机编程有点好奇,或完全不懂的科普。嗯,我打算发给我爸也看看,因为他一直反对我,他说他从来不知道这个行业


我是如何个行

     大专毕业季(2015年四五月份),由于在学校基本上没学到什么东西,和专业(机电一体化)相关的工作又毫无兴趣,偶然应聘培训机构,学做开发,宣称培训学习4个月后直接就有一两年工作经验,轻松就业,并提供工作岗位,学习期间提供补助,没学好提供免费再次学习机会,学费宜信贷款1万7千八,工作后按自己能力分期偿还。和hr交谈,选择了培训学习php,就业前景大,工作两三年薪资很高,其实我就是看中收入高,于是就进去了,同时还“拉扯”了两名室友一起学习,虽然他们中途都放弃了:),其中一名没工作还不得不还1万7千多的费用,另一名由于是新疆户口一直办不了贷款,学了两个月直接’逃’了,也不用还贷款。只有我坚持了下去,因为我已经贷了款,必须学好就业,就有工作领薪水来还贷款,自己欠的债自己还。

     培训的php,主要内容包括前端基础(html+css+js+jq ),phptp框架,dedecmsecshopmysqllinux然后做项目,做了一两个项目后就开始找工作了

     我一个完全0基础的小白,刚开始学习还是挺恼火的,清楚地记着敲代码把编辑器左边的代码行数也敲进去了,上课能听懂老师讲的啊,但是到电脑上自己操作,好像都知道,但是又不知道具体缘由,其实就是计算机基础、编程语言基础不牢固。

     培训三个半月了,培训课程基本都完了,做了一两个实验项目,开始找工作了,然后安排老师培训面试技巧,教你如何包装自己有一到两年的工作经验。到我自己去面试都很诚恳傻呼呼的说自己培训出来的,问点一些算法题啊,还有很多基础的知识我都答不上,屡战屡败,我最终决定了再学一次。

     又学了三个月,重复了之前学的东西,感觉比之前好多了,所以实际上我总共学了7个多月吧,汗!

     题外话,现在培训机构实在太多,如果你真的想从事it行业,自己足够自律,网上有很多免费很好的在线课程,完全不用交那么多学费!

     再出来找工作(201512月份)运气好,遇到了好老板,上海精灵科技的吴总,吴畏,听说在重庆,四川地区很牛的人物,全栈工程师级别,研发计算机系统驱动的。然后自己想做点小产品,成立了很多小作坊,我所在的这个作坊只是一个很小分支罢了,包括我在内主要开发就两个人,我做后台,还有一个帅小伙写前端,一个微信公众号开发,在线门店小商城系统,当时好像是模仿支付宝的附近,做了三个多月,可能是我们开发进度慢,宣传不到位等等,产品没有价值,宣告结束不做了,团队解散。

     一周后,我又找到了工作,也就是现在我还在上班的地方,重庆速腾科技有限公司(安好科技)。目前我参与的项目上线有3个网站,都是后台cms系统,其中两个后台使用php开发,另一个.net开发的网站,参与写过一段时间,后来实在是不太会c#,放弃了现在还有一个政府机构的项目正在开发,客户要的急,为了赶进度还加过两个通宵班

     嗯,以上是我目前(2017/9)的工作履历,下面开始说我对互联网开发的感想


什么是互网开

       小到几个人的小作坊,中到几十个人的小公司,大到成百上千人的上市公司,以下简称团队。团队成员各司其职,合作做出为人们服务、满足人们需求的产品。

 

什么产品?

浏览器软件bs(Browser/Server) ,运行在浏览器的网页软件,比如天猫,淘宝、京东等

手机软件,安卓手机上的应用软件,苹果手机上的应用软件;比如手机唱吧,手机游戏(王者荣耀)等

客户端软件cs(Client/Serve),运行在pc,笔记本,苹果电脑上的软件,游戏等等

都有哪些职位

下面介绍一个网站软件如何诞生,其中涉及到一些职位,其他产品的职位大同小异。

1、         产品经理和销售人员线下用户调研,与需要产品的客户商榷

2、         产品经理明确用户需求,协同交互设计师使用电脑软件设计整理出很粗糙的原型图、草稿图。

3、         设计师、ui美工根据产品经理的原型图、草稿图再次加工,使用设计软件ps等、产出很多精美、观赏性的静态图片

4、         前端工程师(程序员)根据设计师产出的界面,使用计算机编程语言编写代码生成没有数据交互的静态页面

5、         后端工程师(程序员)、dba(数据库管理者),根据设计的界面也使用计算机编程语言编写代码、设计数据库,结合前端工程师界面编写功能让界面变活,有了数据交互,进而初级产品慢慢的出现了。

6、         测试人员 测试初级产品,是否按照产品预期的执行运作,如果错误,提交相关人员修改。最后全部修改完成上线让客户使用,这样一个相对完整的产品就算做完了。

7、         运维人员 参与产品上线后的维护工作

从1到7的过程是一个循环不断迭代的过程,不是到了7就结束了,期间可能用户要改需求,又得改。

所有产品都是需求而来,产品经理对需求的整理,整体构架的设计、领导力决定产品的成败。

以上职位大公司才会这么齐全,流程也是大公司才会明确。小公司是没有这么多职位的,比如没有交互设计师,产品经理自己设计原型图,甚至产品经理都不设计原型图,交给设计师或程序员干。或者原型图都不画,直接让设计师设计后就开始干。测试、运维也可能没有,程序员自己测自己的,完成了直接上线。

还有一个职位,不是一般人能当的,兼顾前端工程师、后端工程师的工作,熟悉和精通多个技能,一个人开发完成。叫做全栈工程师

在小公司里面,有很多假全栈工程师,他们不仅写代码还接管其他职位的工作,其实就是个打杂的。

近几年前端技术发展迅速,也可以和数据库打交道(这得归功于计算机语言JavaScript的功劳),产生数据交互,前端和后端的界限越来越小,我觉得不应该分前端和后端、统称程序员更好。


薪资待遇

每个职位的薪资待遇都不一样,总的来说,产品经理>dba、程序员、设计师、测试人员、运维

责任越大,对项目影响越大薪资越高。

目前国内互联网行业发展较好的地区就是北上广了,其次杭州也不错。

同一个职位二线城市比一线城市低。

刚入行,薪资3K-4.5k,对于是否包吃住,基本没有,每个公司都不一样,大部分是自理

工作时间越久,能力越强,工作经验越丰富,薪资越高。

五险一金大公司都有,小公司看运气。

 

要入行选择哪个职位?

1、产品经理,其实他是程序员的升级版,干过很多年的程序员,对如何做产品有深刻的认识,还要具备领导能力,决策能力,交际能力,并且经常跟客户打交道

2、设计师、ui美工,建议女孩,因为女孩天生在美的视角上比男孩强。行业里,女孩就设计最多。

3、程序员,对于这个我得专门讲讲,见下

4、自由职业者,前提自己在某方面精通,比如精通ps,有电脑就可以上班,接单赚钱。更强大的是一个人接一个项目,做个几个月几万到几十万到手,前提还是灰常的nb

程序员需要具备哪些技能

要想编程开发,首先你得熟悉使用计算机,使用系统,知道如何安装软件、卸载软件、使用软件、熟练地在键盘上打字,这些都是基本的技能,不一定要会装系统,更多时候其实在使用软件,写代码。掌握编辑器、ide常用快捷键。当然很多外行都以为程序员都会修电脑,以为程序员竟然用电脑肯定能修电脑,解决电脑上一切TA不懂的问题。不,程序员不是修电脑的,如果不是硬件问题,系统还是可以装滴,软件使用问题也可以教滴。

良好的英语能力,能看懂英文文档,写的代码都是英文,极不推崇编写代码使用拼音字母、或无意义的字母代替变量名,也强烈禁止。公司有一个小哥英语不咋地,编辑器报的英文错误也看不懂,为了解决写的代码问题(bug),找半天结果是把p写错成b。(希望小哥看不见,阿门)

记住,代码是写给人看的。一个好的命名规范是必须的,开发文档有英文的,英语好将给你带来很多的便利,国外先进的技术不等中文翻译自己第一时间获取到,快人一步。英语差其实也没关系,有在线翻译,只是要多鼓捣鼓捣。我一直都对英语感兴趣,是为了能玩游戏大作,有些游戏没有汉化的,英语好就能更好的玩耍啦,虽然我现在没时间玩了。最大的理想是能和老外巴拉巴拉我时不时都在记单词增加词汇量,永远别忘记学习。

至少熟练运用两到三种计算机编程语言,技多不压身。计算机编程语言有一百多种,目前(2017-9)编程语言使用排行前十如下

1.        Java

2.        C

3.        C++

4.        C#

5.        Python

6.        Php

7.        JavaScript

8.        Visual Basic .NET

9.        Perl

10.     Ruby

每种编程语言有自己的适用范围,这些语言都是老外发明的,所以编写代码都得用英文,也有中国人发明的中文汉字的编程语言,叫易语言,但是一直发展缓慢,难以做出东西来,几乎被忽略不使用它

100多种计算机语言,哪门才是最好的?

当然默属php,因为php是世界上最好的语言

不要当真了,这只是编程界一个茶余饭后的段子罢了,为什么说php是世界上最好的语言,以我的理解,php借鉴了很多其他语言的特点,将其他语言的语法特性借鉴,模仿过来,入门快,门槛低,基本上都是函数,执行快不需要编译,好比,php是班里最丑的班花,然后其他语言都可以说比班花美了

没有最好的语言,计算机语言的诞生都是为了解决现实生活中的问题,适应不同的需求。

清楚自己到底想做什么,能做什么,权衡自己的能力,自己有什么能力难道没有*数吗?如果你数学好,使用Python往人工智能方面发展,cc++语言基础好,自己牛逼能进大公司开发cs软件、驱动,小公司几乎不会招新人做cs,都是bs软件或者iosAndroid

能fanqiang,科学上网。有问题,先自己尝试解决,然后使用google、百度搜索,实在解决不了再虚心请教人,个人不推荐在qq群请教。

使用github,加入全球最大基友交友社区,因为这里全是男程序员的天下,许多开源的项目分享,学习,还可以存放代码

熟练使用版本控制器,svngit

其他计算机基础知识,http协议等

耐得住寂寞,坐的住。放心,找不到object(对象),还有广大基友陪伴。

合理安排时间、关注自己的身体健康。

充实自己、永远不要忘了学习,工作之外做自己感兴趣的事,不要老是待在电脑旁,去恋爱,去看书,旅游,掌握其他软技能,人际交往、理财等,记住自己先是个人,然后才是程序员。投资自己是永远稳赚不亏的。

最后,爱迪生曾说:“天才是99%的汗水,加1%的灵感”,其实还有一句,最后那1%的灵感远比努力重要。很多问题不能解决其实就是缺乏灵感,和基础知识掌握不牢。成功又不是一蹴而就的,该努力的还得努力。个人非常喜欢这两个公式,0.99365=0.03 1.01365=37.8。每天多努力一点点,常年累月两种结果不言而喻。

祝大家happy coding ,早日走向人生巅峰,迎娶白富美。不用谢:)

 

 

 

 


如无说明,本站文章均为原创,转载或引用注明来源:https://93jc.cn/article/134.html