Are there programmers here who can write raw codes with Notepad without use of any IDE, CMS or framework? And I dont mean HTML/CSS, (maybe JS) but OOP languages like PHP, C#,Python etc?
I am asking because I mostly see people talk about CMS and frameworks. I am a medical doctor but I learnt how to code as far back as 2008 with the OOP MQL4 which is the programming language for the MT4 forex trading platform and I used it to write most of my indicators and robots. This year I had to learn PHP to create a web app for my startup from scratch with just Notepad++. I would have posted the link to the project here but I guess I would be violating the rules.
The reason for this post is that I would really love to get to know other PHP/MySQL developers who can write raw codes from scratch. I guess we could also transform this forum into something similar to Stack Overflow for Nigerians.
I use sublime for my Php.
I donāt even know where to start with this.
Youāre off on so many levels.
First when you say ārawā code and then go on to talk about PHP, C#, Pythonā¦
What makes you think these are raw code? Your computer couldnāt care less about $myName = 10;
or print "Hello World"
This not raw code, they are just sugar for you and your compiler or interpreter. They are strings of text you write with a text-editor to make reasoning about software design easier FOR YOU, NOT THE COMPUTER. IT IS NOT RAW CODE. If you want to write raw code, try writing in Assembler Language.
Now on the notion of IDEās. Please feel free to use whatever IDE makes you most productive, it doesnāt mean youāre better programmer. Maybe you should try building an Android app with NotePad or WordPad, or try developing software for apple platforms with anything other than Xcode.
Well, I guess it depends on what you want to achieve. I prefer to develop my own templates and compile my own library. It makes future work easier for me. Like I said I needed to get to know other PHP/MySQL developers not to contest any development method. What stack do you develop with?
This question is confusing.
if what you mean is people who can write code from scratch, then I think any programmer with basic language understanding can do that. However, Iām not a fan of redoing stuffs from scratch when an open source or cheap alternative exists. Most of the times Iād rather just extend the alternative to meet my needs.
If what you mean is people who code with text editors as against IDE, I think a lot of programmers can. Personally I donāt like programmers who code with text editors, as I think they are usually not so productive. The end goal is to produce a workable product not to labour writing code. Itās like asking if there are farmers that use cutlass and hoe for clearing their farm as against those who use tractor. Both will achieve similar end result, but you can guess who will get there faster and more efficiently.
When I use PhpStorm or Netbeans for writing code I gain the following:
- ability to easily detect syntax errors without running my code.
- I code faster because of intelliscence
- I learn better ways to code as the IDE can easily suggest more optimal ways to code.
- itās usually easier to run code and test same without switching windows
- consistent code formatting/styling based on reusable configuration
To name a few.
Well said.
I have been there before and felt exactly thesame way you are feeling right now. I would try to highlight our experience over the years while building www.Klipboard.com.ng
Framework Vs No Framework
The first version of Klipboard was developed with barebone PHP. No framework, no Git, and no morden development tools.
The major problem with this was that the complexity of our app grew overtime and we couldnāt manage it anymore. We spent a great deal of time developing and maintaining our own utility tools as opposed to developing the app itself. It slowed down productivity and we couldnāt achieve much in the end.
IDE vs No IDE
IDEās are great development tools but they are CPU intensive especially when working on a large code base. We use PHP Storm when working on new codes and use Sublime Text during maintenance and debugging. Both tools have their pros and cons so itās important you identify the one that makes you more productive.
In general, working on real life product used by thousands of people helped us realise why we needed to embrace a framework with morden development workflow.
I think Sublime is the most loved and used. Itās not an IDE
With all the batteries built into Sublime and the numerous ones you can download, I think itās unfair to call Sublime a text editor.
I mean, WordPad is a text editor. Good luck building the next Facebook using it.
And this is from them
Sublime Text is a sophisticated text editor for code, markup and prose.
Please put some respek on the name. sophisticated text editor
This is by far the best reason for agreeing on a framework. Basically with time and effort, anybody can write their own custom framework from scratch, but the problem here is: every other developer you hire is going to have to learn that custom framework and this would be knowledge only useful for his time on the project. Nothing else.
Imagine if every Php project you worked on was written in a custom framework and for each one you had learn the new framework. Life would be so much easier if we all agreed on Laravel and move on.
As far a modern software development goes, IDEās, frameworks, Git are all important for testing, collaborating, scalingā¦ And then there are the ones where you canāt even do anything without their proprietary IDE as in Xcode.
Why stop there? Go ahead and develop your custom programming language. Thatās simple, key in binary codes and interact directly with bare metal. Thatās for plebs, write your own CPU architecture. The Lord is your strength brother, create a new universe and re-invent computing.
IDEs are meant to quicken and simplify workflow. If youāve never had to write āSomeObscureClassSingletonFactoryInterfaceā in Java and have an IDE autocomplete it for you then you wonāt understand.
i think you question should be re-framed to āAre there programmers who like to re-invent the wheel?ā because that better describes what your looking for.
The only raw code I know is machine language, any other one is cooked
This got me [quote=āfarouqzaib, post:9, topic:9751ā]
I mean, WordPad is a text editor. Good luck building the next Facebook using it.
[/quote]
[quote=āidoko, post:11, topic:9751ā]
Why stop there? Go ahead and develop your custom programming language. Thatās simple, key in binary codes and interact directly with bare metal. Thatās for plebs, write your own CPU architecture. The Lord is your strength brother, create a new universe and re-invent computing.
[/quote]
I donāt like all these āMom, look at me!!! No hands!!!ā posts. And it is code, not codes (I think). As you do larger and larger projects, youāll see the need of using a framework or creating your own. But maybe you werenāt talking about frameworks as crutches when you said āraw codesā (sic), if you meant text editor vs ide, then the post is even more irrelevant.
I think itās a phase during oneās growthā¦ Itāll pass.
Carefully noted, and I think I already understand what you mean. But so far, Iāve always achieved everything I wanted working alone and coding from scratch. If I didnāt get the results I needed, maybe I would have considered frameworks. I realized it will take time to explain the algorithm to others or for them to study it as most people use open source softwares to develop, so I left it at the MVP. Imagine how many people are already attacking me! So any team Iāll be assembling will have to work with what they are efficient with as long as we get results. Its funny most of these guys here think Iām new to programming. I would rather be busy doing what I am doing than post needless replies. I am actually new to collaborative effort in tech which I consider very necessary at this point of my company as I also need to leave the tech aspect to more competent hands and focus on other operations. I love listening to experience, thanks for the insight.
Okay. Good luck.
You see, this is the real problem right hereā¦
ā¦and like this guy said
Working with other people is a very critical part of programming. Efficiently understanding other peopleās code is the reason why modern software engineers try to define standards, design patterns, Truth is anybody can code however he likes, but what looks perfectly ok with Mr A might be totally unacceptable to Mr. B.
Even if youāre Linus Torvalds, at some point youāre going to have to work with other people and the more time they spend trying to understand your custom framework, the more you have to pay other people for doing nothing (as theyāre still trying to know what theyāre working with) Unless you have a lot of money to shell out, its going to be frustration for you and the people working with you.
Thereās a reason why employers ask for your github account and why most questions on stackoverflow or quora on āhow to become a better programmerā often end with the answer: ācontribute to an open source projectā.
Most people have no trouble understanding the inner workings of their own code. Itās working with other peopleās code that gives headache and nightmares hence an employer would ask for knowledge in this framework or that framework, At least in doing this youāve defined a standard in which more people effectively in (as frameworks generally come with their own way of doing things. Knowing this saves me the hassle of everybody create what you feel is ok.)
And note I did not attack you. Truth is the only thing I consider as āraw code" like you mentioned is Machine Languageā.
On the issue of using/not using IDEās: I think enough people have covered that.