Slashdot Mirror


Ask Slashdot: Technical Resources For Non-Technical Disciplines?

New submitter nashpt writes: An accountant friend has recently joined a startup looking at developing a web platform. My friend is now dealing with developers directly where he would not have done so previously and feels he is at somewhat of a disadvantage. He asked me if I could advise on how he could get knowledgeable in the relevant technologies, HTML and JavaScript, in order to better interact with their developers. While there are numerous resources available to learn to program both of these, I didn't feel that would be the best approach; if nothing else, because he will have significant constraints on his time. Instead I looked for any primers that focus on technical subjects for non-technical disciplines. I haven't found much I think would be suitable for his needs. I appreciate this is a broad subject but can you recommend any resources that would be suitable in general or specific to these technologies? Do you even agree that this is an appropriate approach or should he look to develop a working knowledge of these languages instead? Any other suggestions on how to approach this?

87 comments

  1. No time by Anonymous Coward · · Score: 0

    If he's just now looking into HTML and Javascript, he's screwed. Best to find another way to contribute.

    1. Re:No time by LifesABeach · · Score: 1

      It's relatively straight forward, put someone in the position to make a decision. Why not go out and hire someone who is not so bright, or so smart; but can still get the job done. And let them do it?

    2. Re:No time by davester666 · · Score: 1

      It's not exactly clear if the accountant was hired/joined the startup to code, to do accounting, or as part of management. It really depends on what his role is to determine how he interacts with the developers and what he needs to do to interact effectively with them.

      --
      Sleep your way to a whiter smile...date a dentist!
  2. yeah, replace him by Anonymous Coward · · Score: 1

    there are a plethora of ppl that could fill this role. he shouldn't be interacting if he doesn't know what he's talking about... developer nightmare

    1. Re:yeah, replace him by Darinbob · · Score: 2

      He doesn't need to know that technology. And by the time he learns it that knowledge will be outdated. He needs to do his job and the devs do theirs. If there's communication that's needed then the devs need to communicate with someone who doesn't understand silly details, in the same way that the accountant needs to communicate without reciting paragraph numbers of Sorbanes-Oxley.

  3. Account should not try to "get knowledgeable" by viking80 · · Score: 5, Insightful

    Account should not try to "get knowledgeable" in HTML and JavaScript. He will only seem more of an idiot.
    1. Be a great accountant, and dominate your existing field. Teach developers how to make the products more profitable
    2. Be a human and a user, and gain user and interface expertise, so you can say what you think about the product with authority and clarity. Tell the developers how to make a more usable product.
    3. Can your expertise be used to improve the product? Accounting skills may be important for the platform to make money, and the financial analysis tools needed to understand the web platforms performance.

    --
    don't cut it off www.mgmbill.org
    1. Re:Account should not try to "get knowledgeable" by gweihir · · Score: 4, Insightful

      And on the technological side, get somebody that really knows this stuff, and in particular understands security aspects. Can be a consultant. The problem is that there is a ton of web-technology out there, and most of it is bad or at least not very good. Using the wrong tech can easily kill the project, either by never delivering or by delivering something that is not fit to be used.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Account should not try to "get knowledgeable" by Anonymous Coward · · Score: 0

      You've never worked at a small business, I guess, or a start up where everyone wears ten hats.

    3. Re:Account should not try to "get knowledgeable" by Qzukk · · Score: 2

      This is absolutely what the programmers need. Someone who can explain domain knowledge and how they expect to use the software without starting to go off on about how you can just use a database widget to manipulate the numbers here in that java thingy. If I was going to write accounting software, I don't need someone telling me what library function to use to calculate interest, I need someone to tell me what happens when a user chooses cash basis or accrual basis, and which one is a more likely choice so we can make that the default and save the user a click (or perhaps it is absolutely vital that the user chooses one without simply accepting a default).

      The general case of learning to ____ for the purpose of interacting with someone who _____s makes my skin crawl. The accountant should consider this the other way around and ask himself how they'd feel if the programmers started coming up to him to ask if his receivable cash bases are dollar averaged or some other mishmash of terms that will hopefully sound inane to an accountant.

      That said, there's nothing wrong with learning to program for the sake of learning to program, and if he was able to bootstrap himself to a level appropriate for the task on hand it would almost certainly be beneficial to himself and his team (unless his team members are paranoid that he's looking to replace them). The main issue is the strain he'd put on the programmers if he tries at too low of a level, and the programmers end up taking time from their actual job function to train him.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    4. Re:Account should not try to "get knowledgeable" by TWX · · Score: 1

      Honestly, the odds are so stacked against the idea-man that doesn't have the technical resources to be heavily involved that I don't know if it's worthwhile to do the development in the first place. First off, the standard boiler-plate contract with the developer will grant that developer full rights to the project if the idea-man can't or doesn't pay him, so the developer could end up profiting off of a finished product even if the idea-man contributes a significant amount of professional knowledge to the project. Second, the idea-man will effectively have to write pseudo-code to explain functions of the profession to the developer, so if he doesn't come into the project without at least a modicum of programming knowledge he'll poorly convey what the developer needs to do, even if he is an expert in the profession. Third, he won't be able to himself maintain the project as accounting rules and other laws change that dramatically affect the product, so maintenance will continue to be a problem.

      Without already having some development experience I don't see this really working.

      --
      Do not look into laser with remaining eye.
    5. Re:Account should not try to "get knowledgeable" by Anonymous Coward · · Score: 0

      I guess you've never worked at a business where your manager is an ex-developer. The biggest cause of friction in our business is that our dev manager assumes technologies are still where they were at when he stopped developing twenty years ago. He regularly holds fast to factually wrong arguments such as "hard disks have a fixed number of sectors in all cylinders" - which hasn't been the case since MFM/RLL hard disk days.

    6. Re:Account should not try to "get knowledgeable" by whoever57 · · Score: 3, Insightful

      The accountant is clearly worried that his technical guys will BS him. Ask him how long it would take someone to learn enough about accountancy before they could accurately detect BS from an accountant.

      --
      The real "Libtards" are the Libertarians!
    7. Re:Account should not try to "get knowledgeable" by msimm · · Score: 1

      "...or by delivering something that is not fit to be used."

      Lol. I thought you were talking ITIL and was expecting to read "fit for use".

      Let the accountant study/pass Security+ and call it a day. In this day and age if bad business decisions don't kill you a poor understanding of security might (also a bad business decision...but it's still considerably new...).

      --
      Quack, quack.
    8. Re:Account should not try to "get knowledgeable" by Wycliffe · · Score: 1

      The accountant should consider this the other way around and ask himself how they'd feel if the programmers started coming up to him to ask if his receivable cash bases are dollar averaged or some other mishmash of terms that will hopefully sound inane to an accountant.

      No, this isn't what the accountant is asking at all. He's asking "how can I get a basic overview of programming so I can better interact with programmers". It would be closer to a programmer learning to balance a check book so that he better understands debits and credits. Most "programming for dummies" books are expecting you to learn to program. What he's really after is a "how stuff works" or "programming for managers" type book with a simple overview that doesn't go into the details of for loops and while loops but instead takes the "explain what you do for a living to a 4th grader" approach. My kids have tons of books on their shelves that would fit the bill. They explain things like "how a washing machine works" in ways kids can understand not in a way that would be very useful to an actual repair person. Off the top of my head, I don't know of any books about programming like this but surely they exist and more importantly, it's not a stupid question to ask.

    9. Re:Account should not try to "get knowledgeable" by jandersen · · Score: 1

      I couldn't agree more - a team leader doesn't necessarily need to be be the expert in everything the team does. That kind of leader will too easily become a fly-fscking micromanager. A great way to lead. if you can pull it off, is what I call 'leading by ignorance'.

      What it means is, you build you relationship on your professed ignorance, like you are saying "I don't understand this, could you explain". Real experts love to explain to anybody who is genuinely interested, sometimes in excruciating detail, about their favourite subject, and they love to help you make the best decision. As the manager it is your job to make the final decision, of course, so you'll be the one balancing up all the inputs you receive from the team and you'll be the link to the world of suits. By being genuinely interested, but standing back a bit from the technical issues, you tell the team that you respect them, and that is pure gold to any engineer.

    10. Re:Account should not try to "get knowledgeable" by golodh · · Score: 1
      Yes and no.

      I agree that an accountant should not aim for the same depth of detailed knowledge as a developer (unless he means to be one himself, in which case he should stop being an accountant), and shouldn't try to descend to code level. That's not his job-skill, so he should respect that and depend on developers to tackle that aspect of the work instead of trying to butt in.

      An accountant should thoroughly understand where his job ends and where that of a developer begins (since he's the one with the opportunity to cross the line). As you say, he has a different contribution to make to the team.

      On the other hand there's nothing wrong with an accountant getting to understand a little about what developers are doing. Like what makes a website tick and what developers are doing. Programming isn't rocket science after all, and mostly consists of getting lots of stupid details right quickly and reliably. Getting a feeling for how a website actually works could be quite helpful (as long as he remembers to think about (and ask for) functionality, not implementation).

      My suggestion to this accountant is to look at up to three past projects that went well, and three that went wrong, and figure out what the root causes for success and failure were in terms of what business process was served in each case, what was asked for and how (organically grown versus properly specified and designed), and how the team that did them worked.

    11. Re:Account should not try to "get knowledgeable" by Anonymous Coward · · Score: 1

      An idea-man needs to be a money-man. Ideas a ten a penny, we've all lost track of people asking us to build them the next killer system.

      You absolutely do not need any development experience to build a product. You need money and a plan, not just a brain fart. A professional can state what they want, and should not get involved with the how with what tools. That is the path to failure.

    12. Re:Account should not try to "get knowledgeable" by Chris+Mattern · · Score: 1

      [G]et somebody that really knows this stuff

      And if he's totally ignorant, how does he know somebody "really knows this stuff"?

    13. Re:Account should not try to "get knowledgeable" by Antique+Geekmeister · · Score: 1

      > Account should not try to "get knowledgeable" in HTML and JavaScript. He will only seem more of an idiot.

      Unless he learns a bare minimum, he will be _owned_ by the technical people, who will exploit his lack of knowledge to make irrelevant work seem more important. I've seen this a great deal, with pointless code churn and endless "meetings" used to justify the size of a group that is accomplishing very little, for group members to take on irrelevant projects, and to leave only a few core people doing any real work.

      It's also not normally the job of an accountant to "make the work profitable", any more than it is the role of security to make the product usable. There are critical exchanges of power for speed, of cost for usability and scalability, that an accountant _can_ help with.

    14. Re:Account should not try to "get knowledgeable" by PPalmgren · · Score: 1

      Knowing how things are accomplished in a neighboring field that interacts with yours is a HUGE boon, primarily in terms of communication. We have home-grown systems, and some of the bugs that prop up in a user-facing environment are absolutely hideous and show-stopping to anyone who understands how the system is used, but to an IT guy its just a minor bug that can be worked around. We haven't had solid functionality from one of our main cross-check reports for a year because of communication issues between IT and Finance on its importance and what the bugs are causing. If the IT people understood the user's perspective more, or the managers/users were able to convey the technical coordinates of these bugs more clearly and described the negative effects more precisely, I think the system I'm talking about wouldn't be such a nightmare. It also negatively effects union labor relations but that's another wrinkle for another time.

      Specialists need generalists to be effective. A specialist organization without some generalist insight may be precise, but their precision may be aimed at the edge of the target rather than the center.

    15. Re:Account should not try to "get knowledgeable" by jittles · · Score: 1

      Account should not try to "get knowledgeable" in HTML and JavaScript. He will only seem more of an idiot. 1. Be a great accountant, and dominate your existing field. Teach developers how to make the products more profitable 2. Be a human and a user, and gain user and interface expertise, so you can say what you think about the product with authority and clarity. Tell the developers how to make a more usable product. 3. Can your expertise be used to improve the product? Accounting skills may be important for the platform to make money, and the financial analysis tools needed to understand the web platforms performance.

      I've seen so many developers blow smoke up non-technical people's asses that I am not sure whether to agree or disagree with your statement. It is especially common when the developer has no idea what they are doing and are trying to buy time to stumble their way through a problem. While I agree that there is value in having the accountant teach the developers things outside of their discipline, I think that it makes sense for him to learn some things outside of his. But perhaps not be overconfident in his ability to understand the exact nature or complexity of the problems his staff brings to him. It's important to know your weaknesses, but it's always appropriate to learn and grow, too.

    16. Re:Account should not try to "get knowledgeable" by gweihir · · Score: 1

      In that case, get a consultant to select a consultant. And if you are not competent to select that either, forget about the project.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    17. Re:Account should not try to "get knowledgeable" by Falconhell · · Score: 1

      Nailed it man, well said!

    18. Re:Account should not try to "get knowledgeable" by CodeArtisan · · Score: 1

      [G]et somebody that really knows this stuff

      And if he's totally ignorant, how does he know somebody "really knows this stuff"?

      He has his developers participate in the recruitment process. If the person he hires is good, the developers will know and the accountant will know as the new hire will be able to clearly communicate with both during the interview.

  4. Focus on his current skills by psyclone · · Score: 3, Insightful

    He seems to have accounting skills and a business plan to develop. Focus on those skills -- leave development decisions to the developers.

    Take time to create some wire frame (pen on paper) mockups of workflows and business rules. Find similar layouts and "look & feel" from existing sites that he can give as examples to the dev team.

    If he's worried the developers won't understand his requirements and he's wasting money, hire you (the friend) to interface with them. Build mock-ups as iteratively as possible without connecting any back-end logic so he is "comfortable" with the UX before spending time on the back-end.

    If he already had web skills, he'd just implement the idea himself; hiring others is when you know you cannot do everything yourself. Hire fewer, but better, people. Good luck.

    1. Re:Focus on his current skills by trout007 · · Score: 5, Insightful

      This! I don't know how many times I've been asked to take a couple days or weeks and help teach someone how to design and engineer mechanical thing. It's only taken me 30 years of life long learning so let me just boil that down for you. Specialization is what makes the modern world possible. This guy needs to focus on what he is good at.

      --
      I love Jesus, except for his foreign policy.
    2. Re:Focus on his current skills by Ol+Olsoc · · Score: 2

      This! I don't know how many times I've been asked to take a couple days or weeks and help teach someone how to design and engineer mechanical thing. It's only taken me 30 years of life long learning so let me just boil that down for you. Specialization is what makes the modern world possible. This guy needs to focus on what he is good at.

      THIS!

      One part of my jobe was doing 3-D modelling and animation. And fairly often people wanted me to "teach them" how to do it. I'd been doing this stuff from Imagine on Amiga. We're talking Framebuffer and single frame VTR recorder controller days! To video Toaster Amiga to lightwave and Bryce, and now Maya. No way to impart even the beginning of anything from 25 some years of learning.

      It is most definitely not for everyone. I love it. Same with programming. Same with accounting. "Okay if we just start down and you should be able to get us up to speed in an hour or so?".

      But I got even with them. I said "Okay."

      After 15 minutes, they had to be somewhere else.

      I try to always realize that everyone's job has som real skill and experience. I'm not that impressed with most people who seem to think their job is the only complicated or difficult one.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    3. Re:Focus on his current skills by trout007 · · Score: 1

      I was stuck doing animation using my CAD software (Creo) today and I was bitching the whole time. I wish I knew someone where I work that could do it. I'm sure it would have taken 1/10th the time and ended up much better quality.

      --
      I love Jesus, except for his foreign policy.
    4. Re:Focus on his current skills by Ol+Olsoc · · Score: 1

      I was stuck doing animation using my CAD software (Creo) today and I was bitching the whole time. I wish I knew someone where I work that could do it. I'm sure it would have taken 1/10th the time and ended up much better quality.

      I feel for ya! 3-D is weirdworld to begin with, and if it's not on your interest set, it's torture.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    5. Re:Focus on his current skills by trout007 · · Score: 1

      I can design and build mechanical things in CAD very quickly. It just sucks as an animation tool.

      --
      I love Jesus, except for his foreign policy.
    6. Re:Focus on his current skills by spire3661 · · Score: 3, Insightful

      "A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." " -Robert A. Heinlein

      --
      Good-bye
    7. Re:Focus on his current skills by Dutch+Gun · · Score: 1, Funny

      Perhaps "write a coherent plot" should have been on the list. Apparently his earlier works were not so horrible as the one I sampled.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    8. Re:Focus on his current skills by Antique+Geekmeister · · Score: 1

      The stroke he suffered while writing "Number of the Beast" affected Robert Heinlein a great deal. I'm afraid having so many adoring fans, and editors who grew up with his earlier work, gave him enough influence that editors didn't dare to rein in his works with the plot unification and cutting of excess themes that a good editor would apply to a less successful author. It's a common problem for successful authors, and coupled with his age and the stroke, I'm afraid Heinlein's work suffered.

      The "Heinlein juveniles" were exciting and inspirational work for many people, especially engineers. His characters were humans, many were engineers by nature if not by trade, and they bothered to do the work to master their crafts and to use the available tools to their full extent. The Lazarus Long anecdotes were filled with the lessons of an old man who's learned tremendous wisdom and tries to share it, and the Moon is a Harsh Mistress explored family life and guerrilla warfare and space-based warfare and the moral ramifications of AI and shortsighted politcal thinking, all in the same story. Stranger in a Strange Land explored the idea that language shapes thinking, and that to fully understand something is to love and cherish it as it exists, but does _not_ mean accepting that it should continue to exist.

      I recommend Heinlein's older work to youngsters today in much the same way I recommend Terry Pratchett's fantasy work. They're entertaining, they pay attention to the consequences of technology and technological shifts, and they carry interesting moral lessons.

    9. Re:Focus on his current skills by pnutjam · · Score: 1, Troll

      I thought the message of Stranger in a Strange Land was, "I'm a swinger and you should be too."

    10. Re:Focus on his current skills by tehcyder · · Score: 1

      I thought the message of Stranger in a Strange Land was, "I'm a swinger and you should be too."

      Reading that book was a bit like watching a porno with all the actual sex censored. Except that it lasted a lot longer. .

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  5. Wrong approach by gweihir · · Score: 3, Insightful

    If your friend were to develop semi- (or worse) skills, the only thing he could do is give bad technological input and make bad technological decisions. Either get somebody that has the required insights, skills, and, most importantly, experience (and experience can only be replaced by more experience) or refrain from giving technological input and making technological decisions. A good option is to get a consulting firm with respective expertise to fill that role, especially, when no full-time person is required.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:Wrong approach by Anonymous Coward · · Score: 0

      I don't think the goal is to micro-manage the technical staff/contractor/whatever, but simply to be sufficiently informed about the subject in order to communicate with them efficiently and be able to tell whether they are really doing the work they are billing for. You wouldn't try to tell your mechanic how to fix your car but you would like to know whether he's ripping you off.

    2. Re:Wrong approach by jittles · · Score: 1

      If your friend were to develop semi- (or worse) skills, the only thing he could do is give bad technological input and make bad technological decisions. Either get somebody that has the required insights, skills, and, most importantly, experience (and experience can only be replaced by more experience) or refrain from giving technological input and making technological decisions. A good option is to get a consulting firm with respective expertise to fill that role, especially, when no full-time person is required.

      Why does everyone assume that he wants to use this new found knowledge to make technical decisions instead of trying to understand and moderate discussions within his team? A good manager will always want to learn new things - not to force things down his staff's throat, but so that he can follow discussions to the point where he at least has a good idea of what is going on. There are two important tasks for a manager: 1) Shield his staff from the bullshit that is raining down from on high and 2) Help his staff resolve their challenges in the most appropriate way possible. Sometimes that means a disagreement in imeplementation details, sometimes it means just helping them talk over a problem to help that team member figure out the best way to solve a problem. I can't tell you how many times I've figured out a solution to a difficult problem when trying to distill the problem down to a less involved person. Let the man learn and grow. Don't just assume he is going to use that knowledge to become a poor manager.

    3. Re:Wrong approach by houghi · · Score: 1

      I would say the developer should learn to speak "accounting".When we have a project that needs external companies, we first look for few that aswer best to our demands and expectations. From those we picj three offers where we will invite them to us and let them do a presentation.

      A first shift has then be done by lookig not only at price (We never go for the cheapest, that would mean added cost later) but also in their understanding of what we want.

      When they are with us, we look if they speak our language. That means if they understand what we want AND we unberstand what they want.

      We then pick one of the three and have a second more detailed discussion if anything comes up that might nog be good for either of us. Only then do we start working together.

      We look at it as if it is a job interview. We have rejected great offers and great companies because they did not fit in the way we liked to work. We have accepted the odd ball out (3 man company that had no experience that was competing with 500+ people companies with loads of experience) and were extremely satisfied. The reason they won and we lost was because they were thinking the same way we were.

      In the end, code is code. Companies are companies, but you have to be able to work together with people.

      The moment we saw one compay coming in with 4 sales people and only 1 tech guy, we knew they were not it for us.

      And we have done this for other things unrelated to technical stuff as well. Works great.

      --
      Don't fight for your country, if your country does not fight for you.
    4. Re:Wrong approach by gweihir · · Score: 1

      This is excellent advice. It costs more up-front to do it this way, but in the longer run, it saves a ton of money.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    5. Re:Wrong approach by gweihir · · Score: 1

      He cannot learn enough to understand more than a small part of the technology available. What invariably happens then is that people focus on the part they (think they) understand and ignore the rest. It takes an exceptionally good manager to not make that mistake when having some half-knowledge.

      Look at this like brain-surgery: You as the customer (patient) do not tell the surgeon what to do, you tell him the desired outcome and he tells you the chances for that. If you do not trust that brain surgeon, you get another one or if you have to use him, you get a consultant to do fact-checking for you and explain things to you. But you do not start to learn how to do brain surgery.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    6. Re:Wrong approach by jittles · · Score: 1

      Look at this like brain-surgery: You as the customer (patient) do not tell the surgeon what to do, you tell him the desired outcome and he tells you the chances for that. If you do not trust that brain surgeon, you get another one or if you have to use him, you get a consultant to do fact-checking for you and explain things to you. But you do not start to learn how to do brain surgery.

      I certainly read up as much as I can on my condition and the treatment modalities before I go in there and talk to my brain surgeon. I don't want to dictate or drive the discussion, but I want to be able to have an intelligent conversation with my brain surgeon. Management should be the same way. You have to trust your team, but you need to be able to understand what they tell you.

    7. Re:Wrong approach by gweihir · · Score: 1

      But that is just it: You do not learn to do the things, you learn about the things. That is entirely different.

      The OP asked about "technical resources" to get knowledgeable "in the relevant technologies", and continued to make it clear that this was about learning to actually use the technologies. That is the wrong approach.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    8. Re:Wrong approach by jittles · · Score: 1

      The OP asked about "technical resources" to get knowledgeable "in the relevant technologies", and continued to make it clear that this was about learning to actually use the technologies. That is the wrong approach.

      The poster said no such thing. Instead he said:

      He asked me if I could advise on how he could get knowledgeable in the relevant technologies, HTML and JavaScript, in order to better interact with their developers. While there are numerous resources available to learn to program both of these, I didn't feel that would be the best approach... Instead I looked for any primers that focus on technical subjects for non-technical disciplines.

      So the OP was specifically saying he didn't think the right approach was for his friend to learn how to actually implement anything in these technologies. He then later asked whether he was correct in saying his friend should NOT learn how to implement the technology itself:

      Do you even agree that this is an appropriate approach or should he look to develop a working knowledge of these languages instead? Any other suggestions on how to approach this?

      So all in all, the OP was trying to find the best solution overall, and did not think that his friend should actually learn the ins and outs but was open to any advice whatsoever. Everyone just assumed that this guy is like all their old PHBs that tried to pretend like he knew what he was doing.

  6. What is his role at the startup? by Anonymous Coward · · Score: 1

    I agree with the other commenters that it does not make sense for the accountant to learn technical skills. At most, some sort of "Intro to programming for non-programmers" may be useful if the guy wants to develop a minimal mental model of what's going on in a computer program.

    But the accountant's role is critical. Why is he interacting with developers? The answer to that question would drive what (non-technical) skills the accountant should pick up in order to do his job better. I agree with the previous posters also in that this person's greatest contribution probably will be in giving his feedback as a user, or in some other form on the product side.

    Learn to think about a product as a product, and to be able to discuss his company's product as a product. Bring that to the table when collaborating with developers. Maybe this means reading a little about product design, or doing wireframes of workflows/business rules as suggested. Maybe it means communicating to dev team important features of product.

    Lastly, if the developers have the time, asking them what they need and would like from him cannot hurt.

    1. Re: What is his role at the startup? by Anonymous Coward · · Score: 0

      Agree, have him read User Story Mapping and Domain Driven Design and he'll have some understanding of what the devs need from him.

    2. Re:What is his role at the startup? by Anonymous Coward · · Score: 0

      There are a few isolated examples where it can be useful to teach non-technical people some technical skills. It don't mean how to program, per-Se, but using development tools for non-development things. e.g.: My wife works accounts payable at the head office for a national retailer. It used to take her 2-3 days to manually complete reconciliations towards the end of each month before doing their payment runs, i.e. to compare invoices in their system against the billing statements from their suppliers to look for errors and missing items. I spent some time with her and showed her how to use OpenRefine to remap the invoice statements and the billing statements to a common format and then use KDiff to find the problems. Now reconciliations take her about 2 hours per month, including the fix ups. Of course if they were using real B2B tools instead of using humans to key in invoices this problem wouldn't even have existed in the first place.

  7. Teach the Accountant Open Office Spreadsheets by GoodNewsJimDotCom · · Score: 1

    I'm not sure what good javascript would be for an accountant. It's hard to get anything done unless you know what you're doing with coding and have put years in. It's like asking to dabble as a concert violinist. You just won't perform until you become really good.

    An accountant would have a lot of use for Excel scripting though or the Open Office equivalent. I think one's job could be boosted in numerous ways by the automatic math of tables, columns and cells. And if he likes that, maybe then introduce him into coding.

    Software Engineering is a lifestyle where you either are all in, or don't touch it. Like anything, it takes about 10,000 hours before you get up to a respectable level of knowledge. If he really wants to learn Software Engineering, don't start with a messy scripting language to start. Get all your core principals in the basics with Java first.

    1. Re:Teach the Accountant Open Office Spreadsheets by jeremyp · · Score: 1

      I think the main point is to know if the developers are bullshitting him.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
  8. Wikipedia by phantomfive · · Score: 4, Interesting

    Wikipedia. If that's too advanced, you can always try UrbanDictionary (html = how to meet ladies).

    Seriously though, I've seen people get basic literacy in HTML in a few hours. There are a lot of details beyond that, figuring out how to get things exactly where you want them on the page, how to deal with browser incompatibilities...........plenty of things that take a while to learn. But basic literacy in HTML? Start here, or maybe here.

    --
    "First they came for the slanderers and i said nothing."
  9. Highly recommend this book by Anonymous Coward · · Score: 0

    I was a noob and read John Duckett's book, it was good..highly recommend ..BTW I am in no way related to the author or paid for recommending the book
    Web Design with HTML, CSS, JavaScript and jQuery Set - Jon Duckett

  10. Here's a question about learning SQL by Anonymous Coward · · Score: 0

    Hi:
    I'm a non technical person who needs to do some database administration. Guess what -- my degree in fine arts left me woefully unprepared for this but it's a small company where someone just had a heart attack in the street so database management of our customers/logistics AND production of our product has just landed on my desk.

    Okay: we're using MySQL Light.
    My first step was to prowl YouTube.
    I have the password list in Excel.

    I've a good enough computer user that I can make mail merges in MS Office sit up and bark, and I once delivered a baby in the back of a car in traffic. (These events are unrelated.)

  11. First tip by Anonymous Coward · · Score: 0

    When planning, if the developers indicate the duration of each task in months, get a second opinion.

  12. Skip it by Mycroft-X · · Score: 2

    Don't bother learning a specific language, instead invest time in understanding basic principles of software structure and design. Understand object oriented principles, data structures, algorithms, and the basic concept that various blocks of the software work through interfaces. Focus on a higher level of abstraction than the specifics of a given language and he'll understand enough to say "and then this section of code needs to pass this information on to the next section of code which does this stuff with it, then passes the result to this next stage."

  13. don't bother by spongman · · Score: 4, Insightful

    developers aren't interested in advisers or clients telling them how to code. they're interested in learning the requirements and domain-specific knowledge that those people have that helps them design the best product to fill their needs. the best language with which to convey these requirements isn't code. it's not photoshop (UX designers: listen) it's english. preferably spoken, maybe loudly, in a room with coffee and whiteboards, lots of both.

  14. What exactly is his role here? by beakburke · · Score: 1

    Unless we know what his role in this startup is, it's hard to give really good advice. I'm pretty sure that he wasn't hired for his coding skills though, so any approach that spends a lot of time learning to program probably isn't a good use of his time. The question is, exactly what knowledge does he need to do his job? Maybe reading about some concepts like the "Mythical man-month" would be more useful than trying to grok introductory computer science?

    --
    ----- Question authority, but not ours. Hate the man, but we're not him.
    1. Re:What exactly is his role here? by multimediavt · · Score: 1

      Unless we know what his role in this startup is, it's hard to give really good advice. I'm pretty sure that he wasn't hired for his coding skills though, so any approach that spends a lot of time learning to program probably isn't a good use of his time. The question is, exactly what knowledge does he need to do his job? Maybe reading about some concepts like the "Mythical man-month" would be more useful than trying to grok introductory computer science?

      This is where I was going with my comment. I don't think this accountant friend is the right person for the startup. I don't care what his role is, if he's interacting and directing programmers with no prior knowledge he's out of his depths. I don't care if this web platform he's working on was his idea or not, he's the wrong person for the role and needs to realize that before he wastes a lot of money and time.

      I've been involved with several startup companies over the last 25 years and can say without hesitation that if you don't have the right people in the right roles you're doomed to fail. Fix that problem and you've got a fighting chance.

  15. Just how a computer works by Blaskowicz · · Score: 1

    I would advise to read some book that works like a children's book and pretends you've never seen or heard of a computer.
    That it consists in a central processing unit, memory, some kind of input and output : like a keyboard and a teleprinter. It describes memory addressing and the memory address space, mentions machine code and then almost immediately jumps to pseudo-assembler examples that teach about simple program flow. By the way, the program might be loaded from a paper tape.
    Next, perhaps text is encoded this way, and perhaps data is encoded that way on the paper tape.

    But don't get bogged down in hardware specifics, and certainly don't bogged down by an OS, 3D graphics API, java, php etc. in such an introduction. A high level concept that may be introduced would be that of a file instead.
    I know such books exist as I read an illustrated one from about 1980.

    The hairball that is networking surely has to be introduced somewhere but perhaps an example of computers talking through a phone line is easier first, sending sort of telegrams.
    Don't drop the ball on this, there are ways to learn the basics and it will already be something to know what is a file and what is an interpreter.

    1. Re:Just how a computer works by Anonymous Coward · · Score: 0

      The hairball that is networking surely has to be introduced somewhere but perhaps an example of computers talking through a phone line is easier first, sending sort of telegrams.

      Sounds about right. When we were introduced to TCP/IP networking and DNS way back when we were given the PSTN metaphor, the barest essentials of which were: humans like names so they'd look up Smith, J in the phone book (DNS resolution) and dial their number (IP address) to call them. The telephone exchanges know how to route the call (routers) to get from one phone (computer) to another. SYN/ACK were described as the two parties saying "Hello" to each other and RST was the hangup phase. Then you'd start getting into the nitty-gritty.

  16. Does he realize the developers feel the same way? by jeff4747 · · Score: 3, Interesting

    The developers don't understand the nuances and lingo of accounting.

    A cursory knowledge is just enough to get you in big trouble if you try to use it.

  17. The new priesthood by radarskiy · · Score: 1

    "they're interested in learning the requirements and domain-specific knowledge"

    So for some reason it is appropriate for software developers to gain domain-specific knowledge from the people around them but inappropriate for others.

    1. Re:The new priesthood by St.Creed · · Score: 1

      I've no idea how you got that out of the post but... if you want to develop software for a given domain, you need to gain domain-specific knowledge in order to ask the right questions. Vice versa, if someone wants to say, move my company inventory to a different location, it helps if they ask what exactly I want transported, the risks and issues associated with the goods, etcetera. I've never seen people disputing that.

      But back to the original post: I agree with the poster that if the accountant's role is to provide input to developers, understanding what "SMART requirements" are, helps a lot. So follow a requirements course. That's way more relevant to him in his own work as well, than learning HTML and Javascript could be. Not to mention much less annoying to developers :)

      If the accountant just wants to make sure they do their job and don't milk him for all it's worth, I suggest he hires a supervisor with programming knowledge from a different source to review their work a few times a month. Even if you hire the best in the country, it's probably still quite cheap versus the cost of the developers themselves.

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    2. Re:The new priesthood by spongman · · Score: 1

      It's not symmetric like that.

    3. Re: The new priesthood by Anonymous Coward · · Score: 0

      I feel your pain. I work for a company where NO ONE knows how to properly convey the business requirements. It takes them at least 5 meetings to get on the same page about things that their daily job requires them to be proficient in.

  18. Be a manager, not a programmer by Frobnicator · · Score: 1

    The accountant has been placed in a role of management. You can be a manager without knowing the details of the tasks for the people being managed.

    Unfortunately for your friend, he is being thrown into the project management with no experience in project management. That by itself is a near-certain guarantee that the project will fail. So his first action should be to hire or contract someone who knows how to manage a project

    That said, assuming he's going to foolishly wing it...

    There is a pretty good book on the subject, "How to cheat at IT project management". I'm sure there are many others, too. He needs to hit the books. Still not as good as having someone who knows what they are doing, but sometimes it takes a baptism by fire and reading will help.

    There are many keys and guides to being a good manager. Middle managers buffer the roles between those above and those below. They don't need to know how to do the tasks above them in the org chart, they don't need to know how to do the tasks below them in the org chart. And that's okay, because their position is in between the two. The person -- in this case your "accountant friend" -- needs to know enough technical details to communicate with the people he is managing, and needs to know enough business details to manage upward, or to communicate with his bosses who expect progress and accountability.

    The roles that your accountant friend will have in managing others is many faceted. They must remove roadblocks and enable the team to do their best. They must manage expectations and communicate clearly to those up the chain what they can expect, the progress that is being made, and present positive, realistic overviews of status. They must also communicate expectations downward, negotiate what success looks like, and understand the difference between tasks that can be completed and tasks that have no hope of being done on time no mater how many experts are thrown at them.

    Without experience that will be extremely difficult, as experience shows what to look for to recognize when a project is in the earliest signs of drowning. If you spot the signs and symptoms a struggling project can be corrected if spotted early enough and the right actions are taken. Spotted too late, though, and the project is doomed no matter what heroic efforts you apply.

    Wish your friend good luck. He'll need it. ;-)

    --
    //TODO: Think of witty sig statement
  19. Responders misunderstanding poster? by Anonymous Coward · · Score: 0

    I believe the responders are missing the point. The accountant likely does not intend to develop technical skills with the technologies used, but instead seeks a decent understanding of the scope and capabilities of the technologies which will be used.

  20. Leave accountant alone! by Anonymous Coward · · Score: 0

    I disagree with the "it's useless! Stay in your dept!" Crowd. Like some mentioned that's not entirely possibly in the smaller startups. More so no one suggested he be inputting codeing advice. There are a hundred reasons where at least a cursory knowledge of what each language does, would be applicable to him performing his job best. Not the least of which is writing paychecks and maybe thats what has you all so scared. Though maybe the accountant comes back after a stab at codeing with a greater reapect for his fellow employees.

    As a founder I'm encouraged by anyone who asks for knowledge to better perform thier job.

    To practically answer the question: Ive had several employees make the same request and have had terric experience sending them through the courses at Udemy. There is a Web dev from scratch course that takes about 40 hours. At the end of which they can at least recognize the language and have a sense of value to how hard each would be to fundamentally learn.

    There is value in everyone feeling a parts. I dont need the accountant to code, but him (or her) feeling more engaged and a part of things? Thats how successful teams are built.

    1. Re: Leave accountant alone! by Anonymous Coward · · Score: 0

      *pardon the mobile typos.

  21. give him a primer on what can and cannot be done by bzipitidoo · · Score: 1

    A big problem with these guys, especially if they have to evaluate a project, is that they are embarrassingly ignorant about what technology cannot do. They're liable to ask for the impossible, and think they asked for something trivial. Well, if you can solve this problem with 50 coordinates, then 100 coordinates should only take twice as long! Depends on the problem. If it is Traveling Salesperson, the compute time roughly doubles for every 1 additional coordinate, not for a doubling of the number of coordinates. A list of limits would be helpful.

    --
    Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
  22. Kind of like a business analyst by rgbe · · Score: 3, Informative

    It sounds like the start-up is in need of a business analyst (BA). And this could well be the role of your accountant friend. I am an experienced business analyst with a technical background, although I know many business analysts who have little or no technical background. The role of the business analyst is to work with the stakeholders (e.g. developers, users, management, etc) to design solutions (technical or not). The business analyst creates documentation (user stories, business requirements, business logic flow diagrams, etc) by working with the stakeholders. The developers and testers then use this documentation to develop the solution. There are many business analysis books out there, one of the most popular is the BABOK (Business Analyst Body of Knowledge), see https://www.iiba.org/babok-gui.... It has many tools that a BA requires. But I don't recommend your friend becomes a full blown BA, but it may help to learn some tools and techniques described in the BABOK.

    I always see the Business Analyst as an interpreter or go-between, between the business and the developers. And the Business Analyst uses tools (i.e. methods of documentation) to formally describe what the customers want.

    1. Re:Kind of like a business analyst by Anonymous Coward · · Score: 0

      Finally!

      It is messed up that it took in excessive of 5 highly modded posts saying "don't poke your nose in where it doesn't belong" before someone speaking sense showed up. Somebody has to be the interface between the web-devs and the people generating the requirements. Its a start-up so the accountant is probably already drafted for that job, he just doesn't know what to call it yet.

      I can't tell if that BABOK Guide is going to teach him the right vocabulary to talk to the web-devs or not, but at least you defined the problem when everybody else was pretending it didn't exist.

    2. Re:Kind of like a business analyst by i+work+on+computers · · Score: 2

      Maybe I've never worked with a good one, but all BAs have ever done on my projects is muddy the message and bill hours.

    3. Re:Kind of like a business analyst by Anonymous Coward · · Score: 1

      LOL. You remind me of the guy in Office Space who "takes the requirements from the customer to the engineers". You dont need an "interface". People just need to communicate.

  23. Teach the coders accounting, instead. by petes_PoV · · Score: 1

    He will not be able to get to a level where his technical expertise matches the coders. However he should (already) be able to listen and understand the business-orientated aspects of the issues put before him. It is probably worth his while becoming conversant with the basic workings, limitations and abilities of the platforms the startup is using, but any more would not be a good use of his time. You might as well require the coders talk accountancy.

    For example, he should probably be aware, that no: you can't keep expanding the power of a computer indefinitely. Nor is a cloud solution always the best, cheapest and most reliable. He should probably be told that creating software is (still) basically a hit and miss exercise and that a great programmer does not make a great GUI creator or a great technical designer.

    However, he should be brought up to speed on the need for designing in security and that testing, while a large cost in terms of developer time, is an even larger cost if not done. Give him a copy of The Mythical Man Month which should be right up his street.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
  24. Re:Does he realize the developers feel the same wa by Anonymous Coward · · Score: 0

    > A cursory knowledge is just enough to get you in big trouble if you try to use it.

    The saying is: "A little knowledge is a dangerous thing."

  25. Paul Ford: What is Code? by Anonymous Coward · · Score: 0

    Paul Ford's essay "What is Code?" http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/ might be an interesting read for your friend. Ford has an equally entertaining and insightful way of describing development from various perspectives. He talks about some technical details and history but also about the culture of developers, their world view, typical misunderstandings between business people and developers and the tools and methods used for daily work.

  26. Business processes by RogerWilco · · Score: 1

    How to talk to Software Engineers:

    1) Learn to model your business processes.
    2) Learn to express what you want to do, instead of how you want to do it.
    3) Make clear definitions of what you mean with certain words.
    2a) Write down Use Cases, examples of what you need the software for.

    These three/four points will be the biggest help for the programmers to understand what you want and what they need to do.
    Then it's the quality of the programmers and how well they're managed if you get good results.

    --
    RogerWilco the Adventurous Janitor
  27. Dummies books by Anonymous Coward · · Score: 0

    Nothing wrong with getting an overview. Or use google and YouTube and just start doing a bunch of searches. Sometimes it is better to be able to jump from topic to topic.

  28. Scrum and Mythical Man Month by laffer1 · · Score: 0

    Tell him to get a copy of the Mythical Man Month and get Scrum Master certified. That should give him a start. In reality, they need to hire someone that knows what they're doing but I assume that is off the table for financial reasons.

    I realize some developers hate Agile, but we're talking about a startup and inexperienced managers. They're never going to pull off waterfall. They probably have no clue how to manage projects like this.

  29. Be very very careful by SlideRuleGuy · · Score: 1

    Without knowledge of software engineering and the software world in general, there is a huge risk that the developers will in fact BS the leader 1) because he won't be able to judge the people he is hiring, and 2) he won't be able to filter their advice appropriately once he's hired them.. One hiring mistake, and any startup is finished.

    He needs to very carefully hire someone with experience both in software and hiring developers, and then trust that person. It's the only way he'll have a fighting chance. I've seen the alternative happen too many times...

  30. He needs someone with "people skills!" by JoeCommodore · · Score: 1

    https://www.youtube.com/watch?...

    Seriously he needs a systems annalist - someone who has a better understanding of the technology and that can take time to understand the needs of the accountant and be able to offer suggestions on how to implement on the web, knowing what limitations as well as opportunities that can be had. Many developers aren’t the best designers, unless you give someone significant insight and time to see how the big picture works you are going to get only exactly what you ask for (or at least the developer's interpretation of what you asked for.)

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
    1. Re: He needs someone with "people skills!" by Anonymous Coward · · Score: 0

      Or a projekt managar ;)

  31. We can assume he is knowledgeable and motivated by lhowaf · · Score: 1

    So just point him at a brief description of web development languages (such as this article). If there are bits in there that are of interest, he can pursue them.

  32. Folks - you're thinking the wrong context by ejoe_mac · · Score: 1

    So having to deal with this with my GF - there is a legit need. For example, a dev will say 'do you want a responsive or non-responsive website'. Devs understand what responsive stands for - the accountant is looking for a 101 type answer. When you start talking about technologies, knowing what a wireframe is, and how it applies to a time line is critical. There is geek jargon for every discipline, and knowing a bit about what phrases mean to a non-tech is a legit concern. For example, if they're proposing a Flash based site, and the target mobile users, it's not a good fit. Unless the dev is of the right mindset and patient, the customer can become really frustrated, to the point they're blindly accepting the dev's recommendations, and then there are issues when the finished product doesn't work.

  33. What precisely is the friends role? by Anonymous Coward · · Score: 0

    Without knowing the friends role I do not see why the level of developing knowledge he's requesting is pertinent. If he is the SME then be the SME and work with the Devs to get the right features and processes. You need zero dev skills for that.

  34. Nontechincaal way to write technical subjects. by Anonymous Coward · · Score: 0

    It is extremely difficult to write a book on technical matters. When you write you have the environment or context in mind but not stated specifically. For example a 5th grade teachers should say what he or she expects from the 4th grade knowledge – bullets and some explanation. That way, he or she can say, now we are going to add another layer to what you know.... When you talking, the listener can stop and ask you questions as to your assumptions. But when you read a text you get only that information and not the assumptions and background information to understand the current topic. For example, in a typical programming exercise, the instructor will say, write a program in language X for the following problem. Given the cost, sales and find the profit for company Y. Now assumptions are: there is no tax on items sold or there is a sales tax @8.25%, the value of the sales figure can be up to 6 digits and may include two decimals, the input is used via assignment to a variable as static data, and so on. Do we ever see such broad explicit assumptions ever given. So, different students will come with different algorithms and will be punished which did not match the instructor's ' assumptions. I have rewritten over 40 times one book. I leave it and rework on it after a month or two. At that time, I can see more missing points. Reviewers need to have extensive knowledge to review and suggest actual changes and not cosmetic ones. Since they are paid about $150-200, they don't want to share their knowledge acquired over the period of 30 years, thus the book never makes any sales volume. 99% of books fail in the market. The way to learn is to go and audit courses in the evening starting from CS 101 and so on. It takes time, but one can relate it to their field of specialization providing examples from their domain. There is no magic bullet. Reviewers do not talk to authors and so on. Most publishers do not want innovative ways of creating books. They have a template. So, while there is great need for simple straight forward book, creating is another story.