• 产品与技术


    今天正式开始博客生涯,客套话不多说,今天分享的是经过头脑风暴之后的收获,关于产品与技术。

      先说技术,读计算机、软件工程专业需要掌握什么知识?要成为一名coding农民工要掌握那些基本知识?这个问题基本可以收录为IT界一千零一问了,以前我问别人,现在别人问我,我还要问别人……经历过不少技术面试,BAT中的三分之二,也面试过别人。总而言之,既然是学习计算机专业、既然是要从一名底层的代码车间工做起,就要先去掌握几大基本功,俗称内功,只有基本功扎实,就是一块可雕塑的宝玉,以后的开发将是游刃有余。1.编程语言,掌握一门编程语言就有了跟机器交流的基础,C语言是多种面向对象编程语言之母,不管以后是不是专用C语言开发,了解学习C语言都是很有必要的,为了成为开发的实力派,就要去专攻一门面向对象的编程语言,注意,是专攻一门,当然,要是觉得精力充沛的话学习多几种也不会有人骂你,面向对象的编程语言主要是java、C#、C++、python,至于具体选学哪一种,看个人喜欢,此处不做推荐,以免各种风波,但要提醒的是,java的学习要花真功夫,C#的家族很显赫,但以后很烧钱。当然编程语言仅仅是工具,不能说会写输入“hello world”的函数、会几种基本的语法结构就认为这个工具就这样了,面试的时候有时会考察GUI的开发、该编程语言特有的、优越的特性、区别于其他编程语言的细微技术点等等就不多说了,所以说21世纪没人敢说自己精通了……2.网络知识,也许你不是做网络开发,但网络知识依然是程序员的基本功之一,包括各种协议的传输流程、特性(tcp/ip的三次握手天天握),BS/CS架构,服务器端数据传输等等知识,其中网页、建站这部分就可以自立门户了,但不是都要掌握,网页开发(php或jsp等、javascript、css、html、jquery、甚至美工等等),这部分已经是前端开发了。3.算法,算法学的好不好跟高中数学、高等数学学的好不好有一些关系,有多少,看个人。算法主要体现解决问题的逻辑思维,很多人牛b就是在这里体现,面试的时候一般会要求写出伪代码,所以去了解一下伪代码,把格式写好一点也许没那么容易被人埋没你的才能。4.操作系统linux,搞开发,做系统,到后面几乎都是用linux,所以linux已经成为基本功了,话说虽然不需要像做运维、做嵌入式开发的那样挖地三尺研究,但去学习基本的指令,系统管理总是必须的。5.数据库,数据库的重要性就不多说了,选学一种数据库学习mysql、sql server、oracle(买不起)等,学习sql语言,但别满足于学习那四句话,实际面试中一般不考察那四句话,要去认真玩一回数据表的深层操作,才能跟人家说“熟练使用数据库……”。6.数据结构,熟悉各种数据结构,编程开发将会如虎添翼,不同语言的数据容器及特性有不同,这个要注意,学习、熟悉、熟练使用各种数据结构,理解不同之处及使用情况,虽然繁琐,但这就叫基本功。

      说了这么多,一面一般来说就没问题了,也不保证没有奇葩出现。一面关注了你扎实的基础,二面就是探讨项目经历,偶尔扯一下设计模式、系统架构等方面的知识,本科生而言,答案不在回答的结果,而在回答的过程,还有打比赛经历、获奖等等,思维灵活会很抢手。以后再补充。

      吐完苦逼的技术,我们分享一些轻松的话题,产品。做产品就是做出产品?那只是很多步骤中的一环而已,一般包括调研、分析、设计、开发、体验、推广、运营、升级、拓展。由于本人也只是小菜一碟,希望各路大神看到不满就多加指点,必定虚心学习。调研的重要性对产品来说是要命的,但一些过于沉迷技术的伙伴时常会忽视它,觉得我的技术n牛b,出来的产品肯定有人用……不多说了,一般产品有两种破壳而出的缘故(仅是个人观点,眼光短浅请吐槽),某一天看到一些生活现象,捕捉到一些问题,结果就有解决问题的idea,比如说看到周围同学每天都要看课表,有时忘记带课表就找不到课室(大学里的风景),就想到开发一款课程表的手机app,然后就马不停蹄验证想法、设计产品……这条思路的主要障碍是技术验证这一关,但现在的技术天才这么多,除非是类似送大家去遨游的太空这样的想法,一般来说技术都是可以实现的,又除非是触电政策等等就不多说。这条思路的极大优势是接地气,所谓从群众里来,回群众中去,而不至于从火星上来,因此是比较容易融入市场的。另外一种是先有技术,然后极力将市场和技术杂交,最后生成产品,这样有时候挺难,哪一边多了都不合适,比如99年科大讯飞有了语音识别技术,杂交了这么多年还难看到一款震惊小伙伴们的产品,可见难度不浅,接地气,产品就可能成功,脱离群众,就有可能百忙一场。今天暂时分享这些,有意见或建议的朋友请交流、请吐槽、请唾弃……

    偏爱商务的年轻程序员kesal
  • 相关阅读:
    Django基础二之URL路由系统
    Django基础一之web框架的本质
    HTTP协议超级详解
    动态规划-背包问题
    java 中对象比较大小
    排序算法
    泛型
    打jar包和使用jar包
    Mongodb中Sharding集群
    linux时间同步,ntpd、ntpdate
  • 原文地址:https://www.cnblogs.com/kesal/p/3283829.html
Copyright © 2020-2023  润新知