Loading...
Answers
MenuCan my experience with building "no code" applications be translated into something that will impress hard core coders?
I build "no code" solutions using MS SharePoint and Nintex tools, and they involve programming concepts (loops, variables, arrays) and development concepts (debugging, testing, agile). I use a few front-end markup hacks here and there, but it's mostly done without actual code. How could this background be made relevant to product management jobs? Possibly even junior dev jobs? Or is this background too far removed from coding with actual languages (Python, Ruby, etc.) to be relevant? Thanks for the help!!
Answers
Your skills would be most useful if you were starting your own startup and needed to make an early prototype to show to investors or potential cofounder developers.
Your experience in debugging, testing, and agile, could help you get a job as a product manager, and the fact that you have a background in some sort of 'coding' will help too. It's very unlikely that it would help you get an actual dev job though, since you wouldn't be able to translate your programs into actual code that could be taken over/continued by other devs. Even if the programs you mentioned do allow you to export as code, it's unlikely that it would be exported in a way that's very usable by other devs.
I think you'll really struggle. Despite my title I still spend a lot of spare time coding, attending and speaking at tech events and was a coder for 30 years. I have also worked in product ownership roles too. The reality is that not only will you struggle to convince coders, you'll turn them against you because you use what the industry often regards as "Doodleware". It's the same attitude that buffets tools such as TIBCO AE, WSO2, NeuronESB etc.
You have to understand some of the key aspects of the mindset. Despite the very intellectual nature of the role, many software developers are extremely irrational, short sighted and a lot dimmer than the role and the reward's they're paid would have us believe. Many see their roles as crafts and as someone who tried to push the industry into true engineering lines some 20 years ago, trying something genuinely new, but too far outside one's natural paradigms, as a cohort, doesn't go down well at all, even from within it's own ranks. It's taken that long for some of the concepts I was talking about back then to start to permeate software development today. They're human after all and have very much the same concerns every other human has, but also with a unhealthy dose of prejudice to go with it.
Taking ESB's like the above as a part of an example. Many ESB's have build in routing and workflow configuration tools and have a sweet spot where their delivered value overtakes direct connections, including those of [badly engineered?] microservice architectures. This is due to the combinatorial complexity (or rather the explosion) of such connections, make change more cumbersome the bigger it gets, since they have to change up to O(n-1) connections to other services. By comparison, ESB solutions with workflow designers can make such changes in O(1) - There is no growth to that complexity. Configure a single new transformation and go. Similarly, workflow design is just reroute, and publish. That said, even here, aspects of Test Driven Development/Behaviour Driven Development are still necessary.
From a product owner's perspective, this carries unbelievable value, since it lowers the skill bar required to participate in the change (so QA's, designers, BA's and even product owners themselves can do to) making ongoing change substantially faster, easier, less risky and 'multi-skills' everyone as good as overnight. Otherwise to reduce the "Bus factor" risk alone, they'd have to find and recruit people with that skillset, taking time and money and for niche tools, this carries a high probability of failure and high cost in wages or contract rates. Having a workflow or configuration tool to do the job ups productivity massively. If you have developers who truly mean they deliver valuable software, they'll understand that's value. However, with all due respect to my colleagues in the industry, many say it, but don't mean it or understand it.
This sort of tool is a direct attack on revenue streams and someone's livelihood, though that will never be admitted. So you have to be mindful of that. I go through challenging conversations all the time, with both sides of the divide, mainly because I am almost "allergic" to waste. I have no issue having such conversations when needed and the same process happens.
1. Tool is touted as a solution by managerial teams
2. One developer is chosen to try it out (note, foisted upon them)
3. Developer begrudgingly uses it, doesn't get the wider benefits, presents an argument either to dismiss it or accept it "passive-aggressively"
4. Product owner, Manager, EA or whomever mandates use of the tool, effectively taking credit for the devs work
5. Devs use it, hate it, don't use (or attempt to use) it effectively, and it gets a groupthink of frustration
6. Tool is rejected
The answer is usually to allow developers to come to the conclusions themselves. There is almost no way of doing it otherwise. It almost certainly means your skillset won't be valued and in some case, it'll be laughed at.
As an example, ESB's are shunned (even the free ones like WSO2) in favour of MassTransit, which is more lightweight but if you visit the sites, you'll see requires code to change it. That means lower ubiquity (the world is bigger than software development) and it has to be built into the Continuous Integration/Deployment process and tests have to be written for everything from the routes to Automatonymous (the state machine). So it's not quick and for others, it's not easy.
Make no mistake, MassTransit is cool, I really like it with my coding hat on, but in reality all the problems it solves have been solved before. Many people say WSO2 etc. are not testable, which couldn't be further from the truth. They just don't have the skills to test it and "cargo cult" their objection, as this hits ego massively. There is of course, the automatic objection to vendors, especially high priced ones, thereby potentially iring them with your Sharepoint skills too. So be mindful of all of all of that.
Happy to discuss it on a call if you need more information.
You asked 2 different questions:
1. Will it impress hardcore coders? No. Never. We could be impressed by what you achieve without code, but we wouldn't respect you as a developer. You're more of a crafty product developer, which leads me to...
2. Could it be made relevant to product manager jobs? Yes. Absolutely, because product managers don't need to be able to code, they're not hired by coders, and most don't know how to code at all. What you're doing would be considered product prototyping, or concept proving.
I'd agree with a few of the answers you got.
All applications are done with code, even generated code. You're showing some level of technical skills that and some point could translate into businesses and roles. In businesses, we are here because we need people to help us move projects forward, solve solutions in any creative way and bring results. We appreciate our team have and understand that mindset. In your situation, you cannot 'compete' with any hard code 'expert' with lots of years of experience, but, who can be an expert today? in this so changing tech era, in where code , frameworks, business models integration and blah blah always popup. So, one thing for sure is learning and understanding, and, actually, following methodologies, basic fundamentals, techniques, and strategies that seems to work (general concepts about programming and how it relates to the type of project you are working on) - and this case may be hard for you knowing you may find yourself really limited.
You may not get into organizations that already have their requirements up front. But, there are flexible organizations and s/m businesses, start ups, that application requirements are so open - they want someone to help bring the idea up. Tehy need a piece of sotware that can integrate with their main software smoothly. To test, or to even run with law strategic features, who knows you can't do it?
Yes, I can see a path into junior dev roles. Even though you use automated platform to create apps, internally they are using one of the languages you mentioned, or a couple of them. It is relevant? for product improvements, for calable applications, for security and for performance, e.g. Yes! it is relevant to understand how all those pieces work together. But most of the time, you don't work alone. That is part of working with a good team.
Programming and development is a changing evolving career, in where there is constant improvements - in where you also find people too stuck and really closed minded. There are organizations for each situation -there are organizations who allows working in pairs. And In talking about methodologies to use, it is a good topic to learn from as well. Go as you feel fit and are able to bring something to the table. I am in Seattle, and there are few organizations I know some people get into them not because of hard coding experiences, but who have worked on passionate projects in where they did some sort of coding and offer a solution for a problem - that sells! sometime. Prove what you can do. When the business has or make money down the road, then they will strategize on how to address their technical needs and departments. At first, many startups don't even know where are they up to yet.
Good day!
@Horace Nelson's answer is absolutely spot-on!
In my opinion, this is what you should take from all the answers on this question.
A product manager / owner who can actually understand a prototype? That's pure gold. Go agile, immerse yourself in the tech culture via weekly meet-up groups and industry blogs, and you're there.
I like the responses above. As a high-technology management consultant, not sure why you would be trying to impress 'hard core coders.' If you're applying for a product manager position, you should be communicating examples of the value you have created with technology to the hiring managers (HR, consultants, business development managers) who are looking for valuable team members. What you're describing, by pulling different tools and technologies together to create solutions, could be a sign of understanding and creativity around system architecture, but the actual tools you're using likely would not apply to the more robust systems that many companies that you'd want to work for would use when building innovation or managing product lifecycle processes.
Demonstrating that you can learn foreign tools and you've been using what you have at your disposal could be valuable for your story -- but backing that story up with an understanding of the leading systems being adopted for architecture or digital product capability is likely more relevant to joining a team. Truth be told, many great developers aren't aware of all of the functionalities of the tools that a company introduces to them for product innovation, but their ability to understand, learn, and quickly adapt to the systems, so much so that they can alter the process through new functionality aligned to business results, is what makes their 'code' skill valuable to the team and company. Product managers may take a higher view of the process, but need to be able to communicate effectively with all members of the team -- including developers -- to drive client and business outcomes. From data layers, to architecture integrations and functionalities, if you've got a great dev staff and can work effectively with them, you'll be able to ask questions and learn about the systems native to the company's product process. However, popular platforms and systems for different industries are worth knowing. Having a firm understanding of SCRUM, the process developers go through to build new capabilities, emerging digital product tools, and having the personality qualities of a manager who expresses genuine appreciation and acknowledgement to those who know things you don't, won't hurt your case. Overall, there are certainly many ways product managers combine technical intellect and people awareness to create value for a team or project. While learning code can't hurt you (unless time is a major factor), having a real understanding of the big systems that govern product development (or specific systems and tools that a company you love uses in their architecture) is likely a good next step for skill building and preparation.
I believe it will be difficult to impress the hard coders with “no code” applications. But all is not lost. This means you need to know how to program online. There are a lot more complexities that go into programming a website, or app, that has users, requires servers, authentication, and databases. This will be far more practical on a resume, as well as help you learn how to use new technologies. Building an entire website or app all at once is difficult. Instead of just scraping the data, why not build a website with that data. This scraper could pull the data into a database and then select the most popular posts. You have now shown that you can do more than just code a small segment of a system. Instead, you can think through an entire system. You need to consider how you are going to automate the process, manage the database, create the website, and select the posts. Maybe there was a free conference in your area on data science or big data and you missed out because you forgot to check. Now, I assume both Meetup and Eventbrite have similar options. But it is always fun to try to build your own system. You can customize the system to work the way you want, and maybe even allow other people to make their own alerts by making this a website. What if you could create a website that helps to predict what to buy a friend for a gift. It could allow the end user to either create an account or just get a gift recommendation. One, learn about how to use APIs and get you comfortable with reading API documentation. Two, if you do it well, you can get a commission for each product someone buys. This project also has an opportunity to try to create a basic machine learning model.
Besides if you do have any questions give me a call: https://clarity.fm/joy-brotonath
Related Questions
-
How can I manage my developers' performance if I don't understand IT?
Whenever you assign them a task, break down the task into small chunks. Make the chunks as small as you can (within reason, and to the extent that your knowledge allows), and tell your devs that if any chunks seem large, that they should further break those chunks down into bite size pieces. For instance, for the overall task of making a new webpage, _you_ might break it down as follows: 1) Set up a database 2) Make a form that takes user email, name, and phone number and adds them to database 3) Have our site send an email to everyone above the age of 50 each week When your devs take a look at it, _they_ might further break down the third step into: A) Set up an email service B) Connect it to the client database C) Figure out how to query the database for certain users D) Have it send emails to users over 50 You can keep using Asana, or you could use something like Trello which might make more sense for a small company, and might be easier to understand and track by yourself. In Trello you'd set up 4 columns titled, "To Do", "Doing", "Ready for Review", "Approved" (or combine the last two into "Done") You might want to tell them to only have tasks in the "Doing" column if they/re actually sitting at their desk working on it. For instance: not to leave a task in "Doing" overnight after work. That way you can actually see what they're working on and how long it takes, but that might be overly micro-manager-y At the end of each day / week when you review the tasks completed, look for ones that took a longer time than average (since, on average, all the tasks should be broken down into sub-tasks of approximately the same difficulty). Ask them about those tasks and why they took longer to do. It may be because they neglected to further break it down into chunks as you had asked (in which case you ask them to do that next time), or it may be that some unexpected snag came up, or it may be a hard task that can't be further broken down. In any case, listen to their explanation and you should be able to tell if it sounds reasonable, and if it sounds fishy, google the problem they say they encountered. You'll be able to get a better feel of their work ethic and honesty by how they answer the question, without worrying as much about what their actual words are. Make sure that when you ask for more details about why a task took longer, you don't do it in a probing way. Make sure they understand that you're doing it for your own learning and to help predict and properly plan future timelines.LV
-
How can a small offshore development company find companies/software sales people to sell their service in the US/UK?
My company does a lot of consulting with offshore firms who are looking for a way to generate new business, so I hear this question a lot. My first reaction is that you need to totally reverse your mindset when you talk about your own company. You mentioned that you have: a great software developers team, proven track record, passion, real value But, everyone says that. There a 10,000 companies that have those things, so a customer isn't going to notice it. You need to figure out what your company is best at (doesn't have to be technical) and present it as a solution to a specific problem that clients have. Maybe a speciality, or really good project management, really good communications, a special expertise or experience, a personality, experience with a certain type of client.. really anything.. But, there must be some thing that makes your company 'special' otherwise you will be lost in the mix. Don't worry about things like rates, or the fact that you have 'great' developers. Those are generic. Think about why a client would really choose you, and try to build on that! After you understand your company identity, it gets much easier to identify and engage marketing channels because you understand your target.DH
-
How do you manage a developer who's slow, especially when you have a small budget and you don't feel like you'll get things done in time?
Usually Programmers are only slow when they don't know how to solve a particular problem. So they will spend a lot of time researching and a lot of trial & errors to solve a problem. It is important that before you engage a programmer on a project, you break down the entire project into simple, easy to understand modules. Let him give you an estimate of how many hours he will require to complete each of the modules. Example: a typical site will have a login module, registration, My account, profile etc. So let him estimate how much he will require to do the login. You can go even detail here. (e.g. how much extra time if you were to implement Facebook/Twitter Login?). Once he start developing, track his progress closely and make sure he is following his given timeline. If he goes over his budgeted time on a module, talk with him and see what went wrong. It is often seen that they may be wasting their time on something very insignificant that you may have asked him to implement, but you can totally go by without it too. So by understanding what is taking longer time, you will be able to prioritise things better. You definitely need some tools to get this done. Google Spreadsheet or Excel works just fine. But if you don't mind spending a few bucks there are many agile project management tools that you might look into. Here is a list, google them all and sign up for trials: * AgileZen * Agile Bench * Assembla * AssiTrack * Blossom * Basecamp * Breeze * DoneDone * Eidos * Fogbugz * GreenHopper * Jugggla * Kanbanpad * Pivotal Tracker Or the reason why he is slow can be purely non-technical. Sometime your developer may don't share the same level of enthusiasm as you about the idea that you are working on. They often don't often see the "bigger picture" (since you don't share everything with them explicitly). If you can somehow get them excited about what he is a part of, it will work like a drug :) He will work day and night without questioning you. But you need to work equally as hard as him. The moment he sees that you are the boss and he is just the guy doing work for you -- his mentality will shift from being part of something to being the low paid developer. Ultimately its all about motivation and making him a part of your venture. After all he deserves it, if he is really playing a crucial role in the entire development.SK
-
What is the best method for presenting minimum viable products to potential customers?
Whoa, start by reading the Lean book again; you're questions suggest you are making a classical mistake made by too many entrepreneurs who live and breath Lean Startup. An MVP is not the least you can show someone to evaluate whether or not building it is a good idea; an MVP is, by it's very definition, the Minimum Viable Product - not less than that. What is the minimum viable version of a professional collaboration network in which users create a professional profile visible to others? A website on which users can register, have a profile, and in some way collaborate with others: via QA, chat, content, etc. No? A minimum viable product is used not to validate if something is a good idea but that you can make it work; that you can acquire users through the means you think viable, you can monetize the business, and that you can learn from the users' experience and optimize that experience by improving the MVP. Now, that doesn't mean you just go build your MVP. I get the point of your question, but we should distinguish where you're at in the business and if you're ready for an MVP or you need to have more conversations with potential users. Worth noting, MOST entrepreneurs are ready to go right to an MVP. It's a bit of a misleading convention to think that entrepreneurs don't have a clue about the industry in which they work and what customers want; that is to say, you shouldn't be an entrepreneur trying to create this professional collaboration network if you don't know the market, have done some homework, talked to peers and friends, have some experience, etc. and already know that people DO want such a thing. Presuming you've done that, what would you present to potential users BEFORE actually building the MVP? For what do you need nothing more than some slides? It's not a trick question, you should show potential users slides and validate that what you intend to build is the best it can be. I call it "coffee shop testing" - build a slide of the homepage and the main screen used by registered users; sit in a coffee shop, and buy coffee for anyone who will give you 15 minutes. Show them the two slides and listen; don't explain, ONLY ask.... - For what is this a website? - Would you sign up for it? Why? - Would you tell your friends? Why? - What would you pay for it? Don't explain ANYTHING. If you have to explain something, verbally, you aren't ready to build your MVP - potential customers don't get it. Keep working with that slide alone until you get enough people who say they will sign up and know, roughly, what people will pay. THEN build your MVP and introduce it first to friends, family, peers, etc. to get your earliest adopters. At some point you're going to explore investors. There is no "ready" as the reaction from investors will entirely depend on who you're talking to, why, how much you need, etc. If you want to talk to investors with only the slides as you need capital to build the MVP, your investors are going to be banks, grants, crowdfunding, incubators, and MAYBE angels (banks are investors?! of course they are, don't think that startups only get money from people with cash to give you for equity). Know that it's VERY hard to raise money at this stage; why would I invest in your idea when all you've done is validate that people probably want it - you haven't built anything. A bank will give you a loan to do that, not many investors will take the risk. Still, know not that your MVP is "ready" but that at THAT stage, you have certain sources of capital with which you could have a conversation. When you build the MVP, those choices change. Now that you have something, don't talk to a bank, but a grant might still be viable. Certainly: angels, crowdfunding, accelerators, and maybe even VCs become interested. The extent to which they are depends on the traction you have relative to THEIR expectations - VCs are likely to want some significant adoption or revenue whereas Angels should be excited for your early adoption and validation and interested in helping you scale.PO
-
How much should I charge to develop a WordPress site?
Take the # of hours it takes you to do it and charge $50/hour. That's the price. Eventually you can charge $100/hour but that will require a bigger customer. If the customer is small < $1M in gross sales per year - charge $50/hour If the customer id medium < $1-5M / sales - charge $75 Over $5M - charge $100 The challenge you'll face is clearly defining the expectations and handoff so that you're not stuck doing stuff that you can charge for and always getting interrupted from past customers.DM
the startups.com platform
Copyright © 2025 Startups.com. All rights reserved.