Coding Isn’t for Everyone: 9 Tech Jobs You Can Get Without It

Christian Cawley Updated 15-12-2019

Programming isn’t for everyone. It requires a very specific kind of quantitative, analytical thinking, and the learning process can be a tough one.


But don’t be discouraged if you want to be a part of the tech field: there are plenty of jobs for people who don’t know how to code! Here’s how to find the best IT job without coding skills.

9 Non-Programming Tech Jobs and Careers

These nine non-coding tech jobs will give you an idea of what’s out there.

  1. Design
  2. UX or UI specialist
  3. Business analyst
  4. Project and program management
  5. System admin and general IT jobs
  6. Technical writing
  7. Marketing and sales
  8. Tech journalism, blogging, and media
  9. Software and games testing

Now, let’s look at each job in more detail.

1. Designer

Coding can be more art than science, but graphic design is all about art. Artistically inclined and want to be involved in tech? Then you may want to consider being a designer. There are several areas you could specialize in, or you could be a jack-of-all-designing-trades and do a bit of each.

For example, you could be designing products and packaging for companies that produce tangible goods. Or you might design ads and brand imaging, or even web pages.


Design is one of the areas that you could be successful in without any coding knowledge at all. Although everyone can benefit from some basic coding skills (especially in web design), many designers have no programming knowledge whatsoever.

2. UX and UI Specialists

UX design is a non-coding tech job

Some of the most obvious non-programming tech jobs are in User Experience (UX) and User Interface (UI) development.

Several roles that fall under this category, each related to how users interact with a website, program, or app. Such roles can involve skills from design, psychology, human-computer interaction (HCI), and others. When websites, programs, and apps are being developed, UX/UI specialists sketch out wireframes and mockups. These are tested on users, enabling the development of guidelines for designers to complete the user interface.


Survey results released earlier this year showed that UX experts come from a wide variety of backgrounds. They also have degrees in all manner of things, often relevant master’s degrees, such as in HCI. When asked which skills they found most useful, key responses were web design, writing, programming, psychology, design, and research methods.

3. Business Analyst

From the outside, it might seem like the software development cycle is simple.

However, it isn’t just about developers creating what customers tell them. The customer’s requirements rarely translate to technical requirements smoothly.

This is where the business analyst comes in, bridging the gap between customer and developers. By gaining a solid understanding of what the customer wants the software or product to do, the business analyst turns those requirements into a series of tasks that the developers can address individually.


After going through these tasks, the developers will have created a product that satisfies the customer.

4. Project/Program Manager

Be a project manager if you're looking for tech jobs without coding skills

Project and program managers typically require a higher level of understanding of a company or project than business analysts.

The best managers in the tech world can to understand programmers and complement their needs. No need to get into the nitty-gritty of coding for the project manager! Instead, they’re in charge of specific projects, and often coordinate the priorities and actions of a range of parties.


Developers and engineers to marketers and salespeople all answer to the project manager.

Program managers, meanwhile, have a similar job, but manage various projects across an organization, each project furthering the company’s goals. This could involve helping to determine the course of development across different products. Typically, working closely with project managers is needed to oversee the progression of multiple projects.

5. Technical Writing

If your talents lie in crafting concise, useful prose, technical writing may be a great career path for you. Forget crafting apps or databases; programs, websites, scripts, and nearly every other type of product need extensive documentation.

It can be instructions for users, requirements for developers, press releases, technical reports, specifications, or other types of documents.

To be an effective technical writer, it’s beneficial to understand the sort of thing that you’re writing about. This is true whether it’s an app or a set of mechanical engineering blueprints. Being concise, descriptive, and well-organized are also very useful writing skills to have in this field.

Many technical writers get their start in the field that they work in, but others begin as freelancers.

6. System Administrator

IT jobs without coding skills include system administrator positions

Sysadmins, as they’re known, are often viewed as the handymen of the IT department. They cover everything from unboxing and setting up servers How To Set Up An Apache Web Server In 3 Easy Steps Whatever the reason is, you may at some point want to get a web server going. Whether you want to give yourself remote access to certain pages or services, you want to get a community... Read More , to getting an email server back online when it goes down. Then there’s backing up files across the entire company, creating firewalls to protect the network… it’s a busy job.

Some companies have several sysadmins with distinct specialties; others have a single sysadmin to takes on any project needed.

As you might imagine, having some programming experience is useful. At the very least you need a solid understanding of how to run a computer from the command line. Some programming is also recommended; it’s possible to get by with just Visual Basic.

Successful sysadmins have a wide range of skills. These should include people skills for working with frustrated users who can’t check their email or submit their project reports. Other IT jobs can be done without coding, too, such as desktop support, and help desk operator.

7. Marketing and Sales

When it comes down to it, almost every tech company’s goal is to make money. Which means they need to sell products. And that means that people who have the skills to market and sell those products are in high demand.

So, what sets marketing and sales in the tech world apart from many other fields? Well, companies are often in tune with up-and-coming methods of marketing and advertising. This can be appealing to many people who want to work in tech without taking a programming course first.

The following fields are all important within marketing and advertising:

  • Search engine optimization
  • Search engine marketing
  • Pay-per-click advertising
  • Content marketing
  • Web production
  • Social media marketing

Some require more technical knowledge than others, but all benefit from having a good understanding of the company’s marketplace.

8. Tech Journalism, Blogging, and YouTube

Tech jobs without programming skills include blogging, journalism, and YouTube

If you want a wider appreciation of the tech industry, from data warehousing and security to gaming, consider journalism. Requiring largely the same skills as technical writing, along with a keen mind for questions and analysis, tech journalism has boomed as the industry grows.

This is a term that covers all manner of styles of writing and publications. You might be interviewing startups, their backers, or simply relating complex ideas in simple tutorials. Perhaps you’ll review hardware or get your hands dirty in the DIY electronics field.

Qualifications for journalism are a massive advantage here, although proven experience writing can be enough. Don’t have this? Well, you might consider blogging about tech instead.

If you have existing camera skills (who doesn’t these days) then you might even launch a YouTube channel focused on tech. Any number of topics can be covered, from gaming and tutorials to offering unique takes on recent news and developments.

Again, the competition is tough here, but at least you can get a measure of what you’re up against. This isn’t the case when you’re going for a job interview!

With billions of worldwide viewers, YouTube is a great way to get noticed. It can even act as a platform into other careers.

Check our guide to launching a YouTube channel 7 Things to Consider When Starting a YouTube Channel Starting a successful YouTube channel isn't easy, but if you keep these tips in mind, you'll be ahead of the curve! Read More for more tips. Or if you want to keep things simpler, an audio podcast about tech might work for you.

9. Software and Games Testing

Want a job in software development without coding skills?

Another profession within the tech industry that can be followed without coding skills is testing. This covers all manner of software, from tools for managing industrial machines to the latest video games.

It’s a competitive area, especially when it comes to games. Testing means running through various scenarios within the application and checking for correct or incorrect responses. Bugs can be turned up, reported, and then resolved by the developers. All you need to do is be able to take a screenshot or accurately note an error code.

For many, testing games can seem like a dream job. After all, you’re playing games for a living, right? In truth, however, the experience can put you off gaming altogether. Keep this in mind when applying!

Get a Tech Job Without Coding

Just because you don’t like coding doesn’t mean you can’t have a job in the tech sector.

These nine areas, and some others, are open to you if you’re willing to work hard and prove yourself. As mentioned, basic understanding of the principles of programming can be very helpful. For most of these jobs, though, you won’t need to know more than the basics.

For more help landing your dream job, check out these mistakes to avoid on your job application. And never hunt for jobs during these times of the year.

It’s also important to craft the perfect resume and keep an eye out for employment scams Don't Get Fooled by Employment Scams: How They Work If you're desperate for work or a better paid job you could be fooled employment scams. Here's what to look out for and stay safe. Read More . Try these free CV apps to create a beautiful resume 5 Free CV Apps to Create a Beautiful Resume That Recruiters Will Read Want to have an informative, easy-to-read resume that impresses recruiters? Start with these free CV builder apps today. Read More .

Related topics: Careers, Job Searching, Programming.

Affiliate Disclosure: By buying the products we recommend, you help keep the site alive. Read more.

Whatsapp Pinterest

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. Ajay
    October 26, 2019 at 2:14 pm

    Hi, i just fired from Software Programmer job as i was not able to write good sql queries, honestly I realized coding and programming is not my field. By reading people comments and such great guidance can help me to start new non coding job. My question is where should i apply ? Software testing, business analyst or project management do they need specific degree? Supply chain analyst duties that i can do but again do they need any degree?

  2. WilliamJacob00
    June 22, 2019 at 4:47 am

    very helpful
    keep it up

  3. Vincent
    January 1, 2018 at 1:20 am

    It's a bit moronic as all the jobs listed still require a degree of some sort and oftentimes an Associates Degree doesn't cut it. Even with a Bachelors degree you still need experience in order to land the actual jobs listed unless of course you are a woman. I have seen plenty with totally unrelated skills land these jobs thanks to quotas and affirmative action. With the way society is functioning, this article is woefully out of date and pretty unhelpful.

  4. Raaj
    May 21, 2017 at 11:24 am

    Hi guys my question is not related to this topic but i really want to know that i need any coding or programming skill for cloud computing course ?? Please guide me guys i am really nervous!!!

    • Dann Albright
      May 22, 2017 at 4:53 pm

      It probably depends on the course. I would imagine that some require coding knowledge in advance, but others don't. You'll have to check the specific course requirements.

  5. Disha
    July 12, 2016 at 12:09 pm


    I am a software developer having 4 years of work exp in but coding is something that i hate 4 years were hell for me.. struggling in coding & now i realized that this is not certainly my cup of tea but i want to move in some other field , i am more interested in moving to management side , can some one please guide me..


    • Dann Albright
      July 13, 2016 at 8:07 pm

      While this isn't the best place to find a mentor for that transition, I'm sure you can find someone out there that'll help!

    • Ahsan
      July 14, 2016 at 10:08 am

      I will recommend teaching as i have 2.5+ years of expereince in this stressful job in c#...Go for teaching... You can cash your experience in teaching.

    • ThatTechMom
      August 24, 2018 at 1:09 am

      Hi I'm a SQL coder who transitioned into Business Intelligence and Enterprise Strategy. I now head analytics developments for a global Biotech company while leading a technical team of analysts and consultants. If your'e in a coding background job and want to transition into management Business Analyst is your best bet. Ladies Talking Tech is a platform that provides step by step programs on how to transition into non-coding required tech jobs. You should really sign up!

      • HopeNFaith
        September 4, 2018 at 6:42 pm

        Hello, Im am a cse fresher but i dont know hardcore coding. Could you please help me with what kind of jobs or higher education i should pursue ? I think i would like to get jobs as business analysy..but i dont know where to start

  6. Aniket kale
    July 7, 2016 at 2:23 pm

    to become a business analyst one need to have experience or else he should be having an MBA.. is it right what i heard ?

    • Dann Albright
      July 7, 2016 at 10:07 pm

      I can't say for sure, but it does seem pretty likely that you'd need some business experience before becoming a business analyst. I'm not sure that an MBA would do it, though. You'd have to ask someone in the field.

  7. Anonymous
    June 10, 2016 at 8:45 pm

    Sysadmins need to know how to code. What if they need to write a script for the machines?

    • Dann Albright
      June 13, 2016 at 7:54 pm

      Writing scripts is a hugely useful skill for sysadmins, though it doesn't seem to be absolutely necessary. Have you been a sysadmin before?

      • Anonymous
        June 14, 2016 at 2:46 pm

        No, but I have a pretty good idea of how it works.

        • Dann Albright
          June 15, 2016 at 7:10 pm

          Okay, I was just curious. I haven't been one either, but I was writing from my understanding of the role.

  8. AlaRed
    May 6, 2016 at 6:53 pm

    This is the best description of a Business Analyst that I've ever seen. Thanks.

    • Dann Albright
      May 6, 2016 at 7:00 pm

      I'm really glad you liked it; it can be kind of tough to describe. Glad I did it justice!

  9. Saroj Giri
    May 3, 2016 at 7:02 pm

    Can studying BCA (Bachelor of Computer Application) (non-science) help me to make my career as a Programmer?

    • Dann Albright
      May 6, 2016 at 6:31 pm

      It depends on what you learn in your degree, but it seems like it would be pretty applicable to me!

      • Saroj Giri
        May 8, 2016 at 7:32 pm

        Thanks for your reply. I had a question actually... I wanted to ask If BCA (Bachelor of Computer Application) is recognizable in place you live or not.

        • Dann Albright
          May 9, 2016 at 9:41 pm

          To be completely honest, I have no idea. I've never heard of it, but I also haven't worked in the field that you'd be looking to get a job in, so hopefully someone with more coding or development experience can weigh in with their thoughts.

  10. Chaudhary Sushil
    April 26, 2016 at 6:41 am

    Thank You,

    This article is very helpful and good to understand the way, which is good for me and also thank you for those who shear there problems and solutions, which is also very helpful for me and I hop also for others.

    Be positive and always believe own self, this will help to be strong and nice..

    Thank You

    • Dann Albright
      April 26, 2016 at 11:04 pm

      Yes, positivity is crucial! Glad the article was helpful for you. :-)

  11. Mayank
    April 14, 2016 at 6:38 am


    I am a B-tech EEE, 2014 passout. I am working in a electrical company right now but m not quite liking the kind of environment here.

    I want to switch to a software job but have no idea how to do it.

    Also, I have almost no knowledge of the field(coding and all)

    Can you please suggest a way to end up in a good software company?
    Is Data analyst or testing job way, if yes how can I do it?

    Is it suggested to leave a CORE job and switch to software?

    Plz help... kind of desperate

    Thank you so much in advance.

    • Dann Albright
      April 18, 2016 at 1:43 pm

      You could be an analyst or a software tester, sure; I'm not sure how to get into those fields, but there are a lot of resources out there that could help. A career counselor would also be a good person to talk to. As for ending up in a good software company, you'll probably have to go the same route as everyone else: start from the bottom and work your way up!

  12. Umair
    April 1, 2016 at 1:31 pm

    Dear Sirs,
    I'm doing Bachelors in Software Engineering but I'm unable to code and program that's why I'm always feeling down..
    Now I'm at the stage where I can't leave my studies so I want to make a great career for me
    Simply I want to make me feel satisfied that if I don't know programming then it doesn't mean the end of career.
    I have studied this list of jobs where I can work even without knowing programming but problem is that it isn't yet clear how to get these jobs and about qualification and skills needed for it
    Please let me know about it because I'm so much dishurted that I think that I may commit suicide huh
    May God help me

    • Headlights23
      April 2, 2016 at 8:01 pm

      Finding the right job can happen if you're looking in the right place. Don't give up hope, as long as you're willing to learn and keep learning, you could get a lot of fresher jobs.

    • Dann Albright
      April 7, 2016 at 1:19 pm

      If you really are considering hurting yourself or ending your life, PLEASE get some help. Check out and chat with a volunteer over there about what's causing you stress and they'll be able to help. I promise it'll be worth it.

      As for jobs, Headlights23 is right; it just takes some time to find the right job. Keep looking and don't give up hope! There's a perfect job out there for everyone, but it can take a long time to find. Unfortunately, you just have to keep pushing ahead.

      You're right though, that you don't need programming knowledge to get a tech career. As you can see above, there are lots of great jobs that don't require it. And there are plenty more! New kinds of jobs are being created all the time.

      If you're not sure where to look for jobs, check out this recent article: //

      • Sap
        March 12, 2017 at 8:29 am

        Hey! I really appreciate your work. As I know nothing ( by nothing I mean what is necessarily important to know) about coding. Coding is really not my forte by any means. I have always been on the management side. I was really worried about my future and I am on the edge of doing my Masters in Computer Sciences. But now after reading this article I am really interested in becoming a System Analyst. Thank you so much for this Mr. Albright! :)

        I wanted to ask about Headlights23. What is it? ( I am sorry already if thats a stupid question to ask. As I am already feeling it to be).

        • Sap
          March 12, 2017 at 8:33 am

          Oh fudge! Sorry that was a username. I get it lol
          But thanks anyway :)

    • Syed
      April 20, 2016 at 3:20 pm

      bro,u don't have to feel let down, if u don't like coding its completely fine,we only gain knowledge when we commit a lot of mistakes,there are plenty of jobs apart form coding,programming u just need some exposure over the different fields,s[peak to elders,friends,coucellers,interact with people about our interests and want u want to achieve in suggestion to u would be if coding dosent work for you then do something else don't waste time over it , its not the end of road,always keep trying never ever quit,its perfectly fine to fail,but never ever quit. and keep faith in GOD.

  13. Anonymous
    October 23, 2015 at 4:06 pm

    This article completely overlooks "no code" solutions. I understand why - companies seem to love to waste money writing code when they don't need to.

    A "no code" solution is a toolbox that allows you to build powerful applications and solutions that don't require code; even if code is supported to extend it.


    OnBase By Hyland, Laserfiche, ImageNow, DocuPeak (ECM)

    Microsoft Dynamics CRM, Microsoft Dynamics GP, Microsoft Sharepoint (careful with this one) (ECM, CRM, ERP, Portal Solutions)

    Any HP, Adobe or Lexmark solution (content composition)

    F5 products (i.e. Big IP), VMware products (i.e. vCenter), Microsoft System Center (platform/stack)

    Again, the problem is that many companies would rather prioritize what's "cool" over what is financially responsible. They may even have the products above but just spend millions writing custom code over top of them because they can.

    The trick is to find a company that cares more about saving money and using what they own. That's the hard part.

    • Dann Albright
      October 28, 2015 at 2:06 pm

      So are you saying that you could get a job specifically working with a no-code solution? This article is about jobs, not tools, but if there are positions that are specifically tailored toward people who want to use these sorts of tools, that could be pretty useful information.

      • Anonymous
        October 31, 2015 at 8:31 pm

        Of course you can. The tools I named in my reply are keywords that can be searched. Granted, they all require some measure of certification and training, but most of them are open for those that have the money.

        Common positions:

        DevOps Engineer
        System Administrator
        Network Administrator
        Platform Engineer

        On and on - the key is to avoid the word "Developer" and instead focus on more generic "Engineer", "Administrator", "Analyst", "Specialist" type roles.

  14. Anonymous
    October 22, 2015 at 3:53 pm


    I am Rahul kumar and i completed my Bachelors in Computer science in 2014.

    Really i am feeling shy to say that, I am afraid of coding. But,i managed to learn HTML5,CSS3,

    JavaScript,Jquery,Ajax,AngularJS. But the problem is i don't have exact idea how to start my

    career in IT field.I am residing in USA and i am eligible to work here. But what i am finding here

    are all contract positions.So how can i start my career as fresher with decent pay.

    • Dann Albright
      October 28, 2015 at 1:52 pm

      Starting on a contract position and moving up from there might be a good way to go. Also, using a job search engine to look for the keywords that you're interested in (such as the ones mentioned in the article) will help.

      As for decent pay . . . that could be tough. That's just what happens at the beginning of a career.

  15. Anonymous
    October 6, 2015 at 10:08 am

    Hi, I have completed my btech 2015 passed out i don't like coding so i want to become one of the below can you plz provide the information about what we have to study to get that job analyst
    3.UI and sales

    thank you

    • Dann Albright
      October 11, 2015 at 10:42 pm

      I'd recommend using Google to look up that information; that's a lot of stuff that you're looking for, and it depends very much on the industry and a lot of other factors.

    • Ahsan
      July 14, 2016 at 10:06 am

      Go For quality assurance engineer or Business Analyst... I also work with both ba as well as q.a. Q.A is less stressful job than being a developer...:)

  16. Anonymous
    September 22, 2015 at 7:41 am

    I have completed B.E.ECE. I am 2015 passed out. In my college days I have completed Basics in C, Micro-controller 8051,Embedded C courses. After that i have searched jobs in Embedded field but i couldn't get till now. Then i started searching jobs in Software Field but the software company recruiting the people only with programming knowledge in Java, PHP, .Net, but i don't have i have an interest to study programs anymore, i start hating the programs. Can please guide me how can i enter as an designer as an fresher. What are all the company to start my career as a fresher in designing field. And i wanna know what is the future scope in Designing field.

    • Dann Albright
      September 27, 2015 at 3:21 pm

      I'm not sure how you could get started in design without getting some sort of education in the field. Do you have design experience?

  17. Anonymous
    July 22, 2015 at 10:56 pm

    sir, it is happy to hear that their are many fields in software other than coding .i am doing my engineering now ..i m worried that can we enter into the above mentioned posts directly as a fresher through the campus recruitments

    • Dann Albright
      July 25, 2015 at 2:47 pm

      I'm not sure if you could enter these positions directly; you'd have to speak with an employer who's looking to fill one of these positions. It certainly seems possible to me!

  18. Anonymous
    June 5, 2015 at 9:23 pm

    Can you please explain more about User Experience (UX) / User Interface (UI) Specialist?
    Im a computer science graduate and i dont want a job with coding.
    I searched for "ui ux specialist jobs" and found out that they do require coding.

    • Dann Albright
      July 25, 2015 at 2:46 pm

      Yes, I would imagine that many do require coding. In my (admittedly somewhat limited) experience, though, you can sometimes find a position that's more focused on getting into the minds of consumers than the actual coding itself. Keep looking and you might be able to find something!

  19. codingishard
    May 14, 2015 at 9:38 pm

    Thank you Dann Albright for this perspective. Sometimes I think that I will be out of a job in a few years since most roles need coding.. I am currently a struggling Data analyst who has to code quite a bit and trying really hard to get out of it as I get to know each day that I do not have an aptitude for coding. Can you throw more light into Product management as a profession ? I have heard that it does not need coding skills but some understanding of the latest technologies.

    • Dann Albright
      May 16, 2015 at 7:54 am

      I really understand your fear of being out of a job—before becoming a writer, I had the same feeling. I don't know all that much about product management, but it sounds to me like you'd be a good fit for a position like that; you understand data analysis, you at least have an idea of the coding required, and you're looking for a more management-focused position. I think your best bet is to talk to someone at your company who has a job that you might be interested in; ask how they got there, what they do on a regular basis, things like that. Just about every company has project / product / program managers, so that could be a good way to go.

      You should also check out these articles: //


      I hope this has been helpful!

  20. James
    December 13, 2014 at 8:07 am

    I have a question regarding the Marketing/Sales section. What job title/position can I apply for in this area? Also, what are the specific skills needed? Thanks.

    • Dann Albright
      December 13, 2014 at 5:17 pm

      Marketing and sales titles can be widely varied, but if you're entry-level, you can run a search for either word and just ignore anything with "director" or "manager" in the title. "Sales associate," "marketing coordinator," and things like that would be good bets.

      As for skills, I'd say that people skills are really high on the list—being able to easily strike up a conversation with people and convince them that your point of view is correct is certainly great for sales. Marketing requires some knowledge of marketing principles, though if you're a good communicator and you can learn quickly, you might be able to snag a low-level position without much previous experience. Start reading online marketing and copywriting blogs, and you'll see the sorts of things that you should know.

      If anyone else would like to chime in, that would be great! It's been a while since I've looked for these kinds of jobs, so those titles may have changed, and other people might know a bit better what specific skills are necessary.

      Thanks for reading, James!

  21. Logan
    December 12, 2014 at 7:45 pm

    I have to whole-heartedly disagree with the statement that "graphic design is all about art". As a graphic designer with nearly zero artistic ability, working in a university design department, I can say that artistic ability helps, but is only a tiny fraction of the design process and profession. Design is entirely about problem solving, regardless of the medium. Web, print, packaging, etc., all focus on the process of creating something that solves a problem. Learning how to apply the principles of design to the elements of design is a skill, aided by talent. Design is highly dependent on the designer's ability to apply those principles in ways that best serve the client. Again, art is a small part of that process.

    • Dann Albright
      December 13, 2014 at 5:21 pm

      While I agree that saying it's "all about art" was a bit of an overstatement, I'm quite surprised that you think that art is a very minor part of graphic design. Yes, there's a lot of problem solving involved, but I'd say that's true of many jobs, especially in the sorts of fields discussed here.

      I think maybe what's happening here is that we're using the word "art" in a different way. I'm thinking of aesthetic work in general—which I think a nice-looking website or app definitely needs. Understanding how colors work together, what draws the eye to a specific location, and what people find pleasing are all things that I associate with art. Of course, what I really associate them with is design, but saying that "graphic design is all about design" didn't seem like a super informative sentence. :-)

      What do you think?

    • Logan
      December 13, 2014 at 7:08 pm

      I agree, we probably do differ in our views of "art". A functional and aesthetically pleasing design is the culmination of a strong command of design principles, color theory, typography, photography, software mastery, psychology, sociology, entrepreneurship, and overall, critical thinking. I'm not a trained artist by any means, so I have no authority to define what art is and isn't. I'm only speaking from personal experience in a non-art-based design program, where our graduates are quite successful with minimal formal artistic training or ability. I guess I'm just trying to convey that Art ? Design, and requires far more than simple artistic ability.

    • Dann Albright
      December 14, 2014 at 12:32 pm

      Yeah, I can definitely agree that art and design are not the same. As with most complex fields, design requires a wide range of skills—as you pointed out—and an ability to learn and adapt.

      Thanks for sharing your experience—it's been enlightening!

  22. phant-m
    December 11, 2014 at 10:20 pm

    I'll have to disagree. Graphic design is not about art. It can be considered art, but it's about function. Does a design do it's job, and how well does it do it.

    • Dann Albright
      December 13, 2014 at 5:26 pm

      I just finished responding to a comment that brought up pretty much the same point when I saw your post. I certainly understand how art and design are different. It seemed to me that describing it as more art-focused than technical-focused was the best way to go, but you're right—what most people call "art" differs quite a bit from design. But I maintain that having an artistic sense—and what I really mean is an understanding of visual aesthetics—is important for graphic design. Things that are well-design are pleasing to the eye. Yes, they solve problems and do jobs, but I think they still have to be aesthetically pleasing.

      What do you think of that?

      Thanks for the comment!

  23. f700es
    December 11, 2014 at 8:15 pm

    To me, you left out CAD/3D. I would not put it with "Design" either as I see it as a bit different. One can do anything from machine part details to buildings (real world or game world). No need to be an engineer nor architect as well.

    • Dann Albright
      December 13, 2014 at 5:23 pm

      Ah, that's definitely a position that's involved in a lot of technical companies. I wouldn't call it "design," either . . . at least not the same kind of design that I discussed above. Is this something that you do? I'm curious as to how people get experience in CAD without being an engineer or architect. You certainly don't need to be one to know how to use it, but it seems like most people who are proficient in CAD probably have that as a background.

      Thanks for your comment!

  24. bdubs
    December 10, 2014 at 8:02 am

    what about service/helpdesk?

    who's going to deal with all the customers?....... not the Rainmen in development that's for sure

    • Dann Albright
      December 11, 2014 at 8:09 am

      As I mentioned in my response to Vivek's post above, that's a very good point. IT support is a crucial role in a lot of businesses, and the Rainmen, as you call them, are certainly not going to be the ones doing it. It's also a great way to get deeper into the tech field without having a lot of knowledge to begin with.

      Thanks for commenting!

  25. vivek
    December 9, 2014 at 5:20 pm

    one IT job that is missing is the IT Helpdesk or IT Service desk analyst role. this is the the entry to any IT Support job. Most of the time does not require coding only know how to use ms office and windows desktop. As you work you learn and grow. I know a few people who never did any computer training at all before starting in tech job just that they knew ms office and windows desktop who now are working in a senior IT Support role with networking or system admin.

    • Dann Albright
      December 11, 2014 at 8:06 am

      That's a very good point—and not just in the tech field, but in any field. Most mid- to large-sized companies rely heavily on their digital infrastructure for just about everything, so when things go wrong, they need someone on hand to fix it quickly. And you're right about it not needing coding skills. I've never worked in IT support before, but I can imagine that it's a great place to learn a lot of useful skills and that you could move upward through the ranks from there.

      Do you work in an IT support role? Was this your experience?

      Thanks for commenting!

  26. Sascha
    December 9, 2014 at 1:10 pm

    Generally, nice article.

    As someone who got his fair share as sys admin and working with designers and ux designers equally whilst being on the coding side of things for implementation of the design, I can only point out what a nightmare it is to work against a spec and a design of someone who doesn't understand how that looks and works on a website.

    Having educated a designer and taught him the basics of html/css and frameworks used by myself, working with him became a charm as now designs are created which actually a) work and b) can be implemented exactly as designed because the designer knew what he was doing and what the target system and frameworks will be and the caveats of certain elements and css tricks.

    Therefore, I personally would need to disagree with designers and ux designers not needing to know code. They should have a base understanding of how things work or they always ever will only create static designs which really don't appeal and give nightmares to the developers.

    With sys admin, all has been said by "likefunbutnot".

    • Dann Albright
      December 9, 2014 at 6:08 pm

      Thanks for sharing your experience—I can definitely see how designers and UX / UI people would benefit from coding knowledge. And I can certainly understand how you felt that working with a designer was easier once he knew some basic HTML and CSS. However, I'd still say that any coding that will help these people could be picked up on the job.

      Now, before you disagree, note that I'm not saying it SHOULD be, or that someone can be a high-level designers or UX / UI specialist without knowing a single thing about coding. Anyone working even remotely close to development could benefit from having a basic understanding of programming or scripting. It's possible that the developers that I've worked with have been above-average in their ability to translate designs into user interfaces. But I'd say that getting into these fields, and getting to a point where you can learn what's useful to you, instead of learning a whole slew of coding principles from a textbook, can be managed by people with very little or no knowledge of coding.

      What do you think?

  27. Zhong
    December 9, 2014 at 4:04 am

    What tech job would be a good start as an entry level for a graduate with an AAS in BIS or MIS?

    • Dann Albright
      December 9, 2014 at 6:04 pm

      Hm . . . I'd say it probably depends on any specific training you've had. I'll have to leave this to other commenters, though, as I don't know too much about that degree.

      Anyone have any good ideas?

  28. JK
    December 8, 2014 at 9:10 pm

    I work in an enterprise software company as a Solution Consultant. It's the technical side of the sales process. There's an Account Executive, the sales guy, who's in charge of managing the opportunity and relationship with the prospect. The SC, me (also known as Presales Engineer, Sales Engineer, Solution Engineer), takes the requirements of the prospects and configures an environment based on said requirements. It's a technical role because 1. you need to know how to configure software and 2. you interact with the prospect's IT department to answer any/all technical questions. However, this is a very difficult position to fill because you need to be good with people, very good with software and understand both business and technical requirements to create an elegant solution. This is why many companies will pay $100k+ to fill this position. Coding is not required, but also depends on the software. I do not code but if we need to do any customization for a demo, we have another department that takes care of this.

    Another position you can have without any coding skills is Quality Assurance (QA), who is mainly in charge of testing the software before a master release. Some QA do require coding, but not all.

    Lastly, you can be in charge of the training. This is a technical role as you need to know the software inside and out and if you enjoy teaching, being the trainer can be a very rewarding position.

    • Dann Albright
      December 9, 2014 at 5:45 pm

      Your job sounds really interesting! I'd never heard of that role, but it sounds a bit like a business analyst, but a bit more technical. I can certainly see how companies would pay a lot for someone who's good at your job. I think that's something that I'd be interested in myself! How did you get into it? What's your background?

      As for QA and training, I've heard mixed things about both (much as you say in your comment)—some people say they should be well-versed in coding, others say that it's not needed. I would imagine that both are like most of the positions I've listed here in that you could get into them with little coding knowledge, but you'd probably pick up the bits and pieces that you needed on the job.

      Thanks for the insightful comment!

  29. dragonmouth
    December 8, 2014 at 9:02 pm

    From your description, a Business Analyst is what used to be called a Systems Analyst, as in software systems.

    Anybody who is remotely involved in designing software, whether it is an analyst, a market or a sales person, should have some coding/programming experience. Otherwise their software designs are a cast iron b**th to turn into working programs. Marketers and salespeople are the worst. They'll promise the prospective customer the sun, the moon and the stars with little or no regard (or knowledge) of what it will take to turn their promises into an actual, well-working software system.

    • Dann Albright
      December 9, 2014 at 4:12 pm

      I mentioned this in the above comment, but in the very limited time that I served as a business analyst, the development system we used (Scrum) called for user stories, which were in the form of "User can press 'History' to see a list of their transactions," which allowed me to translate requirements into goals for devs. They would go from there, with the lead developer managing the actual development cycles.

      As for marketing and salespeople, I don't think that has to do with coding experience—I think that's just bad marketing and sales technique. You can overpromise in any field, not just development. Being in tune with developers is the same as being in tune with the creators of other products—I would argue that you don't need to know how to build a skyscraper to properly market one. You just have to work closely with the builders, try your best to manage customer expectations, and be good at communicating with both.

      Yes, having some experience in the development field will be of use as a marketer or salesperson, but I'd argue that it's not necessary.

  30. likefunbutnot
    December 8, 2014 at 12:40 pm

    ISystem admins write code. Usually they're working in scripting languages, but coding is incredibly important for automation and reporting. Windows admins need to know PowerShell and traditional batch programming, and their lives are easier if they also know vbscript and WMI; Unix admins generally have at least /bin/sh scripting, some or other high level scripting language like Perl or python and at least some familiarity with developer tools for those tunes when a package is only distributed as a source tarball. In either case they'll be working at least some times at a command line, which is a really simple form of programming by itself.

    Likewise, business analysts and project managers should probably at least have sone understanding of the software development processes they will be interacting with; both to avoid appearing clueless to customers and devs, but also to know when devs are dragging their feet or or bring asked for the nearly impossible.

    • Dann Albright
      December 9, 2014 at 4:07 pm

      You're right—I did underemphasize the amount of programming knowledge needed to be a sysadmin. From what I can tell, though—and this is definitely not based on experience—it seems like most of the scripting and command line things that need to be done can be picked up a little more quickly while on the job. Obviously, having some experience before starting the job is great, but with the proper teaching and supervision, I think that being just a generally technologically inclined person is a pretty good place to start. Would you agree? Or am I still simplifying it too much?

      When it comes to being a business analyst, I actually do have a little experience, and there are certain development systems (we used Scrum, for example) in which the business analyst can function without much development knowledge. For example, I took requirements from the customer and turned them into user stories, which were in the format of "The user can click 'History' to see a history of their transactions," and the devs would work from there.

      Certainly, having some coding knowledge in these sorts of positions will help, but I still stand by my assertion in the article that, at least compared to other, more programming-focused positions, these can be done by people who don't have a huge interest in coding. What do you think?